aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--blocks/rss_agw/index.php19
-rw-r--r--footer.php10
-rw-r--r--includes/debug.php78
-rw-r--r--includes/functions.php3
-rw-r--r--includes/sql.class.php14
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);
diff --git a/footer.php b/footer.php
index 8437681..0c4d510 100644
--- a/footer.php
+++ b/footer.php
@@ -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">
+ &nbsp;
+ <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);
}
}