+ function logQuery( $q ) {
+ global $wgSqlLogFile, $wgLogQueries, $wgUser;
+ if(!$wgLogQueries) return;
+
+ $f = fopen( $wgSqlLogFile, "a" );
+ fputs( $f, "\n\n" . wfTimestampNow() .
+ " query by " . $wgUser->getName() .
+ ":\n$q\n" );
+ fclose( $f );
+ $this->starttime = wfTime();
+ }
+
+ function logFinishedQuery() {
+ global $wgSqlLogFile, $wgLogQueries;
+ if(!$wgLogQueries) return;
+
+ $interval = wfTime() - $this->starttime;
+
+ $f = fopen( $wgSqlLogFile, "a" );
+ fputs( $f, "finished at " . wfTimestampNow() . "; took $interval secs\n" );
+ fclose( $f );
+ }
+