From 262bcb0e110f71e71eb980ca152be7dcc5a8a97e Mon Sep 17 00:00:00 2001 From: Andreas Gohr Date: Sat, 3 Dec 2005 15:25:19 +0100 Subject: added debug options to indexer.php for sitemap stuff darcs-hash:20051203142519-7ad00-d72a5e338ecda2b819e8628444d2262d7458b8e2.gz --- lib/exe/indexer.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'lib/exe/indexer.php') diff --git a/lib/exe/indexer.php b/lib/exe/indexer.php index b52e485b7..eeb66ed5e 100644 --- a/lib/exe/indexer.php +++ b/lib/exe/indexer.php @@ -17,13 +17,12 @@ session_write_close(); //close session sendGIF(); // Catch any possible output (e.g. errors) -// - probably not needed but better safe... -ob_start(); +if(!$_REQUEST['debug']) ob_start(); // run one of the jobs runIndexer() or runSitemapper(); -ob_end_clean(); +if(!$_REQUEST['debug']) ob_end_clean(); exit; // -------------------------------------------------------------------- @@ -84,17 +83,20 @@ function runSitemapper(){ }else{ $sitemap = DOKU_INC.'sitemap.xml'; } - + print "runSitemapper(): using $sitemap".NL; if(!is_writable($sitemap)) return false; if(@filesize($sitemap) && @filemtime($sitemap) > (time()-($conf['sitemap']*60*60*24))){ + print 'runSitemapper(): Sitemap up to date'.NL; return false; } - ob_start(); $pages = file($conf['cachedir'].'/page.idx'); + print 'runSitemapper(): creating sitemap using '.count($pages).' pages'.NL; + // build the sitemap + ob_start(); print ''.NL; print ''.NL; foreach($pages as $id){ @@ -113,18 +115,19 @@ function runSitemapper(){ print ' '.NL; } print ''.NL; - $data = ob_get_contents(); ob_end_clean(); //save the new sitemap io_saveFile($sitemap,$data); + print 'runSitemapper(): pinging google'.NL; //ping google $url = 'http://www.google.com/webmasters/sitemaps/ping?sitemap='; $url .= urlencode(DOKU_URL.$sitemap); $http = new DokuHTTPClient(); $http->get($url); + if($http->error) print 'runSitemapper(): '.$http->error.NL; return true; } @@ -151,6 +154,10 @@ function date_iso8601($int_date) { * @author Harry Fuecks */ function sendGIF(){ + if($_REQUEST['debug']){ + header('Content-Type: text/plain'); + return; + } $img = base64_decode('R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7'); header('Content-Type: image/gif'); header('Content-Length: '.strlen($img)); -- cgit v1.2.3