global $wgUser, $wgOut, $wgRequest, $wgAllowSysopQueries;
if( !$wgAllowSysopQueries ) {
- $wgOut->errorpage( "nosuchspecialpage", "nospecialpagetext" );
+ $wgOut->errorpage( 'nosuchspecialpage', 'nospecialpagetext' );
return;
}
if( !$wgUser->isAllowed('asksql') ) {
$query = $wgRequest->getVal( 'wpSqlQuery' );
$action = $wgRequest->getVal( 'action' );
} else {
- $query = "";
- $action = "";
+ $query = '';
+ $action = ;
}
$f = new SqlQueryForm( $query);
global $wgOut, $wgUser, $wgLang;
global $wgLogQueries;
- $wgOut->setPagetitle( wfMsg( "asksql" ) );
- $note = wfMsg( "asksqltext" );
+ $wgOut->setPagetitle( wfMsg( 'asksql' ) );
+ $note = wfMsg( 'asksqltext' );
if($wgLogQueries)
- $note .= " " . wfMsg( "sqlislogged" );
+ $note .= ' ' . wfMsg( 'sqlislogged' );
$wgOut->addWikiText( $note );
- if ( "" != $err ) {
- $wgOut->addHTML( "<p><font color='red' size='+1'>" . htmlspecialchars($err) . "</font>\n" );
+ if ( '' != $err ) {
+ $wgOut->addHTML( '<p><font color="red" size="+1">' . htmlspecialchars($err) . "</font>\n" );
}
- if ( ! $this->query ) { $this->query = "SELECT ... FROM ... WHERE ..."; }
- $q = wfMsg( "sqlquery" );
- $qb = wfMsg( "querybtn" );
- $titleObj = Title::makeTitle( NS_SPECIAL, "Asksql" );
- $action = $titleObj->escapeLocalURL( "action=submit" );
+ if ( ! $this->query ) { $this->query = 'SELECT ... FROM ... WHERE ...'; }
+ $q = wfMsg( 'sqlquery' );
+ $qb = wfMsg( 'querybtn' );
+ $titleObj = Title::makeTitle( NS_SPECIAL, 'Asksql' );
+ $action = $titleObj->escapeLocalURL( 'action=submit' );
$wgOut->addHTML( "<p>
<form id=\"asksql\" method=\"post\" action=\"{$action}\">
# Use a limit, folks!
$this->query = trim( $this->query );
- if( preg_match( "/^SELECT/i", $this->query )
- and !preg_match( "/LIMIT/i", $this->query ) ) {
- $this->query .= " LIMIT 100";
+ if( preg_match( '/^SELECT/i', $this->query )
+ and !preg_match( '/LIMIT/i', $this->query ) ) {
+ $this->query .= ' LIMIT 100';
}
$conn = Database::newFromParams( $wgDBserver, $wgDBsqluser, $wgDBsqlpassword, $wgDBname );
# Start timer, will kill the DB thread in $wgSqlTimeout seconds
$conn->startTimer( $wgSqlTimeout );
- $res = $conn->query( $this->query, "SpecialAsksql::doSubmit" );
+ $res = $conn->query( $this->query, 'SpecialAsksql::doSubmit' );
$conn->stopTimer();
$this->logFinishedQuery();
array_push( $k, $conn->fieldName( $res, $x ) );
}
- if ( $n == 2 && in_array( "page_title", $k ) && in_array( "page_namespace", $k ) ) {
+ if ( $n == 2 && in_array( 'page_title', $k ) && in_array( 'page_namespace', $k ) ) {
$titleList = true;
}
$r .= "</tr>\n";
foreach ( $a as $y ) {
- $r .= "<tr>";
+ $r .= '<tr>';
foreach ( $k as $x ) {
$o = $y->$x ;
- if ( $x == "page_title" or $x == "rc_title") {
+ if ( $x == 'page_title' or $x == 'rc_title') {
$namespace = 0;
- if( $x == "page_title" && isset( $y->page_namespace ) ) $namespace = $y->page_namespace;
- if( $x == "rc_title" && isset( $y->rc_namespace ) ) $namespace = $y->rc_namespace;
+ if( $x == 'page_title' && isset( $y->page_namespace ) ) $namespace = $y->page_namespace;
+ if( $x == 'rc_title' && isset( $y->rc_namespace ) ) $namespace = $y->rc_namespace;
$title =& Title::makeTitle( $namespace, $o );
$o = "<a href=\"" . $title->escapeLocalUrl() . "\" class='internal'>" .
- htmlspecialchars( $y->$x ) . "</a>" ;
+ htmlspecialchars( $y->$x ) . '</a>' ;
} else {
$o = htmlspecialchars( $o );
}
- $r .= "<td>" . $o . "</td>\n";
+ $r .= '<td>' . $o . "</td>\n";
}
$r .= "</tr>\n";
}
global $wgSqlLogFile, $wgLogQueries, $wgUser;
if(!$wgLogQueries) return;
- $f = fopen( $wgSqlLogFile, "a" );
+ $f = fopen( $wgSqlLogFile, 'a' );
fputs( $f, "\n\n" . wfTimestampNow() .
" query by " . $wgUser->getName() .
":\n$q\n" );
$interval = wfTime() - $this->starttime;
- $f = fopen( $wgSqlLogFile, "a" );
- fputs( $f, "finished at " . wfTimestampNow() . "; took $interval secs\n" );
+ $f = fopen( $wgSqlLogFile, 'a' );
+ fputs( $f, 'finished at ' . wfTimestampNow() . "; took $interval secs\n" );
fclose( $f );
}