<?php /* LICENSE This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. To read the license please visit http://www.gnu.org/copyleft/gpl.html ---------------------------------------------------------------------- Original Author of file: Camille Lafitte Purpose of file: Manage hook system. ---------------------------------------------------------------------- */ /** * This class manage debug. * * @copyright AlternC-Team 2002-2005 http://alternc.org/ */ class m_debug_alternc { var $infos=""; var $status=false; /*---------------------------------------------------------------------------*/ /** Constructor */ function m_debug_alternc() { if ( isset($_COOKIE['alternc_debugme']) && $_COOKIE['alternc_debugme'] ) { $this->status=true; } } function activate() { setcookie('alternc_debugme',true, time()+3600); // expire in 1 hour $this->status=""; ini_set('display_errors', true); return true; } function desactivate() { setcookie('alternc_debugme',false); $this->status=false; return true; } function add($txt) { $this->infos .= "\n$txt"; return true; } function dump() { global $cuid; if ( $cuid!=2000 ) return false; if ( ! $this->status ) return false; echo "<pre>"; echo "+++ BEGIN Debug Mode+++\n\n"; print_r($this->infos); echo "\n\n--- GET ---\n"; print_r($_GET); echo "\n\n--- POST ---\n"; print_r($_POST); echo "\n\n--- SERVER ---\n"; print_r($_SERVER); echo "\n\n+++ END Debug Mode+++"; echo "</pre>"; return true; } } /* Class debug_alternc */ ?>