X-Git-Url: https://git.cyclocoop.org/%242?a=blobdiff_plain;f=profileinfo.php;h=1549349bfd4e9916c1d0d065274864c3f5c77b59;hb=52abc24967c01d9f037ae108841d063ca722bf94;hp=b8dc15b8e9794da66cabd278b7bbe947fb08cdf9;hpb=6b3b915353528a15a1e16e6023caaed97f52c144;p=lhc%2Fweb%2Fwiklou.git diff --git a/profileinfo.php b/profileinfo.php index b8dc15b8e9..1549349bfd 100644 --- a/profileinfo.php +++ b/profileinfo.php @@ -28,8 +28,14 @@ ini_set( 'zlib.output_compression', 'off' ); $wgEnableProfileInfo = $wgProfileToDatabase = false; +if ( isset( $_SERVER['MW_COMPILED'] ) ) { + require ( 'phase3/includes/WebStart.php' ); +} else { + require ( dirname( __FILE__ ) . '/includes/WebStart.php' ); +} + -require_once( './includes/WebStart.php' ); +header( 'Content-Type: text/html; charset=utf-8' ); ?> @@ -72,6 +78,17 @@ if ( !$wgEnableProfileInfo ) { exit( 1 ); } +$dbr = wfGetDB( DB_SLAVE ); + +if( !$dbr->tableExists( 'profiling' ) ) { + echo "

No 'profiling' table exists, so we can't show you anything.

\n"; + echo "

If you want to log profiling data, create the table using " + . "maintenance/archives/patch-profiling.sql and enable " + . "\$wgProfileToDatabase.

\n"; + echo ""; + exit( 1 ); +} + $expand = array(); if ( isset( $_REQUEST['expand'] ) ) foreach( explode( ',', $_REQUEST['expand'] ) as $f ) @@ -182,7 +199,7 @@ class profile_point { } }; -function compare_point( $a, $b ) { +function compare_point(profile_point $a, profile_point $b) { global $sort; switch ( $sort ) { case "name": @@ -212,8 +229,6 @@ $sort = 'time'; if ( isset( $_REQUEST['sort'] ) && in_array( $_REQUEST['sort'], $sorts ) ) $sort = $_REQUEST['sort']; - -$dbr = wfGetDB( DB_SLAVE ); $res = $dbr->select( 'profiling', '*', array(), 'profileinfo.php', array( 'ORDER BY' => 'pf_name ASC' ) ); if (isset( $_REQUEST['filter'] ) )