diff options
-rw-r--r-- | blocks/rss_agw/index.php | 19 | ||||
-rw-r--r-- | footer.php | 10 | ||||
-rw-r--r-- | includes/debug.php | 78 | ||||
-rw-r--r-- | includes/functions.php | 3 | ||||
-rw-r--r-- | includes/sql.class.php | 14 |
5 files changed, 91 insertions, 33 deletions
diff --git a/blocks/rss_agw/index.php b/blocks/rss_agw/index.php index e59414a..4438a98 100644 --- a/blocks/rss_agw/index.php +++ b/blocks/rss_agw/index.php @@ -13,38 +13,37 @@ function stripBBCode($text_to_search) { $cacheFile = dirname(__FILE__) . "/rss.cache"; $url = 'http://www.armedglobalwarfare.com/index.php?type=rss;action=.xml;limit=150'; - if(!file_exists($cacheFile)) { - decho("creating cache<br/>"); + decho("Creating RSS cache"); $fp = fopen($cacheRead, "x+"); fclose($fp); } - decho("reading internal cache state<br/>"); + decho("Reading internal RSS cache state"); $internal = fopen($cacheFile, "r"); $cacheRead = fread($internal, $cacheReadLength); fclose($internal); - decho("reading inbound cache data<br/>"); - $inbound = fopen($url, "r+"); + decho("Reading inbound RSS cache data"); + $inbound = fopen($url, "r"); $cacheTempRead = fread($inbound, $cacheReadLength); fclose($inbound); - decho("comparing<br/>"); + decho("Comparing RSS caches"); if((strncmp($cacheTempRead, $cacheRead, $cacheReadLength)) == 0) { $cacheTemp = implode('', file($url)); - decho("Length of cached RSS is " . strlen($cacheTemp) . "<br/>"); - decho("Writing cached data to file <br/>"); + decho("Length of cached RSS is " . strlen($cacheTemp)); + decho("Writing cached RSS data to file"); $cachefp = fopen($cacheFile, "w+"); $cacheWritten = fwrite($cachefp, $cacheTemp, strlen($cacheTemp)); fclose($cachefp); - decho("$cacheWritten bytes written to cache.<br/>"); + decho("$cacheWritten bytes written to RSS cache.<br/>"); } else { - decho("cache matches external source, using internal<br/>"); + decho("RSS cache matches external source, using internal"); } $rss->load($cacheFile); @@ -24,6 +24,16 @@ $debug_output = sprintf("Page generated in %.3f seconds | Memory: real(%.3fmb) p $totaltime, ((float)memory_get_usage()/1024/1024), ((float)memory_get_peak_usage()/1024/1024), $phpversion, $db_queries, $db_fetches); ?> +<? if($config['debug']['enabled']): ?> + +<div class="content"> + + <div style="background:white;"> + <?php logQueueFlush(); ?> + </div> +</div> +<? endif ?> + <div class="footer"> <br /> diff --git a/includes/debug.php b/includes/debug.php index 75e0d0f..872f5db 100644 --- a/includes/debug.php +++ b/includes/debug.php @@ -16,8 +16,6 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -global $config; define("RUDI_DEBUG",true); define("RUDI_DEBUG_LEVEL",true); @@ -27,23 +25,66 @@ define('REPEAT',true); static $last_message = NULL; static $last_message_count = 0; +static $debug_ident = NULL; static $log_message_last = NULL; static $log_message_queue = array(); static $log_message_pos = 0; -function decho2($message) +function debug_set_ident($str) +{ + global $debug_ident; + $debug_ident = $str; +} + +function debug_clear_ident() { - global $log_message_last, $log_message_queue, $log_message_pos, $config; + global $debug_ident; + $debug_ident = ""; +} + +function decho($message, $from = "GENERIC") +{ + global $debug_ident, $log_message_last, $log_message_queue, $log_message_pos, $config; date_default_timezone_set($config['logs']['timezone']); - $timestamp = date('Y-M-d H:i:s T'); + $timestamp = date('H:i:s T'); $message = "[$timestamp]: $message"; + array_push($log_message_queue, $message); $log_message_pos++; } +function queuePrint($obj) +{ + if(is_array($obj)) + { + $array_dump = print_r($obj,true); + echo $array_dump . "<br/>\n"; + //WriteLog($array_dump,BAYONET_LOG_INFO); + } + elseif(is_object($obj)) + { + ob_start(); + var_dump($obj); + $obj_dump = ob_get_contents(); + ob_end_clean(); + //htmlentities($obj_dump,ENT_QUOTES); + //WriteLog($obj_dump,BAYONET_LOG_INFO); + echo $obj_dump . "<br/>\n"; + } + elseif(is_string($obj)) + { + $message = wordwrap($obj,80,'<br />'); + echo $obj . "<br/>\n"; + //WriteLog($message,BAYONET_LOG_INFO); + } +} + function logQueueFlush() { global $log_message_queue, $config; + if($config['debug']['show_messages'] == false) return; + + $messageCount = 0; static $log_message_last_count = 0; static $next = false; @@ -54,36 +95,39 @@ function logQueueFlush() { if($message != $log_message_queue[$messageCount - 1]) { - echo "{$messageCount}: $message<br/>\n"; + queuePrint($message); } elseif($message == $log_message_queue[$messageCount - 1]) { $log_message_last_count++; - if($config['debug']['repeat_messages'] == false) + if($config['debug']['repeat_messages'] == true) { - echo "{$messageCount}: $message<br/>\n"; - if($config['debug']['repeat_messages'] == true) - { - if($log_message_queue[$messageCount + 1] != $message) - { - $next = true; - } + //echo "{$messageCount}: $message<br/>\n"; + queuePrint($message); + } + if($config['debug']['repeat_messages'] == false) + { + if($log_message_queue[$messageCount + 1] != $message) + { + $next = true; } } + } if($next == true) { - echo "$messageCount: <b>Last message recieved $log_message_last_count times</b><br/>\n"; + queuePrint("<b>Last message recieved $log_message_last_count times</b><br/>\n"); $log_message_last_count = 0; $next = false; } - $messageCount++; + ++$messageCount; } echo "</div>"; } +/* function decho($message, $flag = REPEAT) { global $last_message, $last_message_count; @@ -130,7 +174,7 @@ function decho($message, $flag = REPEAT) $last_message = $message; } - +*/ ?>
\ No newline at end of file diff --git a/includes/functions.php b/includes/functions.php index 0203d34..73c506c 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -340,8 +340,7 @@ function fatal_error_handler($buffer) { function handle_error ($errno, $errstr, $errfile, $errline) { - //error_log("$errstr in $errfile on line $errline"); - //ReportError("<pre>$errstr</pre>"); + //decho("<b>Warning:</b> $errfile:$errline, $errstr"); push_error_stack("<b>Error Number:</b> $errno<br/><b>Error:</b> $errstr<br/><b>In File:</b> $errfile<br/><b>Line:</b> $errline"); if($errno == FATAL || $errno == ERROR){ push_error_stack($errstr); diff --git a/includes/sql.class.php b/includes/sql.class.php index 57fdd5d..0dcd0d5 100644 --- a/includes/sql.class.php +++ b/includes/sql.class.php @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ - + static $db_queries = 0; static $db_connections = 0; static $db_frees = 0; @@ -68,6 +68,7 @@ class Bayonet_SQL }catch(Exception $e){ } */ + return mysql_query($str); } @@ -75,12 +76,12 @@ class Bayonet_SQL { global $db_frees; ++$db_frees; - //decho("Freeing ('$result')"); + decho("Freeing result"); return mysql_free_result($result); } public function Fetch($result) - { + { return $this->FetchArray($result); } @@ -88,7 +89,8 @@ class Bayonet_SQL { global $db_fetches; ++$db_fetches; - /* Alias Fetch() prefered, so no decho information */ + /* Alias Fetch() prefered, so no decho information */ + decho("Fetching result"); return mysql_fetch_array($result,MYSQL_ASSOC); } @@ -96,6 +98,7 @@ class Bayonet_SQL { global $db_fetches; ++$db_fetches; + decho("Fetching object result"); return mysql_fetch_object($result,$class); } @@ -103,16 +106,19 @@ class Bayonet_SQL { global $db_fetches; ++$db_fetches; + decho("Fetching assoc result"); return mysql_fetch_assoc($result); } public function FetchRow($result) { + decho("Fetching single row"); return mysql_fetch_row($result); } public function Rows($result) { + decho("Fetching number of rows"); return mysql_num_rows($result); } } |