From: Ævar Arnfjörð Bjarmason Date: Fri, 1 Apr 2005 15:46:25 +0000 (+0000) Subject: * Fixed the breakage of the invert feature (see @@ -240,7 +239,7 @@) X-Git-Tag: 1.5.0alpha1~431 X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/exercices/modifier.php?a=commitdiff_plain;h=c0467951e2296dde44644962ceec638a897b1a0f;p=lhc%2Fweb%2Fwiklou.git * Fixed the breakage of the invert feature (see @@ -240,7 +239,7 @@) * Removed all this intval() nonsense except for the one instance where it wasn't redundant --- diff --git a/includes/SpecialAllpages.php b/includes/SpecialAllpages.php index f4ddfcb9fe..dc99d9d10b 100644 --- a/includes/SpecialAllpages.php +++ b/includes/SpecialAllpages.php @@ -88,15 +88,14 @@ function indexShowToplevel ( $namespace = NS_MAIN, $invert ) { global $wgOut, $indexMaxperpage, $toplevelMaxperpage, $wgContLang, $wgRequest, $wgUser; $sk = $wgUser->getSkin(); $fname = "indexShowToplevel"; - $namespace = intval ($namespace); # TODO: Either make this *much* faster or cache the title index points # in the querycache table. $dbr =& wfGetDB( DB_SLAVE ); $page = $dbr->tableName( 'page' ); - $invsql = ($invert) ? '!' : ''; - $fromwhere = "FROM $page WHERE page_namespace$invsql=$namespace"; + $fromwhere = "FROM $page WHERE page_namespace" . + ($invert ? '!' : '') . "=$namespace"; $order_arr = array ( 'ORDER BY' => 'page_title' ); $order_str = 'ORDER BY page_title'; $out = ""; @@ -199,7 +198,7 @@ function indexShowline( $inpoint, $outpoint, $namespace = NS_MAIN, $invert ) { $inpointf = htmlspecialchars( str_replace( '_', ' ', $inpoint ) ); $outpointf = htmlspecialchars( str_replace( '_', ' ', $outpoint ) ); - $queryparams = ($namespace ? ('namespace='.intval($namespace)) : '') . ($invert ? "&invert=$invert" : ''); + $queryparams = ($namespace ? "namespace=$namespace" : '') . ($invert ? "&invert=$invert" : ''); $special = Title::makeTitle( NS_SPECIAL, 'Allpages/' . $inpoint ); $link = $special->escapeLocalUrl( $queryparams ); @@ -220,7 +219,6 @@ function indexShowChunk( $namespace = NS_MAIN, $from, $invert ) { global $wgOut, $wgUser, $indexMaxperpage, $wgContLang; $sk = $wgUser->getSkin(); $maxPlusOne = $indexMaxperpage + 1; - $namespacee = intval($namespace); $out = ''; $dbr =& wfGetDB( DB_SLAVE ); @@ -229,8 +227,8 @@ function indexShowChunk( $namespace = NS_MAIN, $from, $invert ) { $fromTitle = Title::newFromURL( $from ); $fromKey = is_null( $fromTitle ) ? '' : $fromTitle->getDBkey(); - $invsql = ($invert) ? '!' : ''; - $sql = "SELECT page_title FROM $page WHERE page_namespace$invsql=$namespacee" . + $sql = "SELECT page_namespace, page_title FROM $page WHERE page_namespace" . + ($invert ? '!' : '') . "=$namespace" . " AND page_title >= ". $dbr->addQuotes( $fromKey ) . " ORDER BY page_title LIMIT " . $maxPlusOne; $res = $dbr->query( $sql, 'indexShowChunk' ); @@ -240,7 +238,7 @@ function indexShowChunk( $namespace = NS_MAIN, $from, $invert ) { $n = 0; $out = ''; while( ($n < $indexMaxperpage) && ($s = $dbr->fetchObject( $res )) ) { - $t = Title::makeTitle( $namespacee, $s->page_title ); + $t = Title::makeTitle( $s->page_namespace, $s->page_title ); if( $t ) { $link = $sk->makeKnownLinkObj( $t, $t->getText() ); } else {