
vasilievvv at svn
Jan 20, 2008, 10:39 AM
Views: 139
Permalink
|
|
SVN: [29995] trunk/extensions/InspectCache
|
|
Revision: 29995 Author: vasilievvv Date: 2008-01-20 18:39:49 +0000 (Sun, 20 Jan 2008) Log Message: ----------- Add keys listing to InspectCache Modified Paths: -------------- trunk/extensions/InspectCache/InspectCache.i18n.php trunk/extensions/InspectCache/InspectCache_body.php Modified: trunk/extensions/InspectCache/InspectCache.i18n.php =================================================================== --- trunk/extensions/InspectCache/InspectCache.i18n.php 2008-01-20 18:39:46 UTC (rev 29994) +++ trunk/extensions/InspectCache/InspectCache.i18n.php 2008-01-20 18:39:49 UTC (rev 29995) @@ -16,6 +16,7 @@ 'inspectcache-get' => 'Get', 'inspectcache-delete' => 'Delete', 'inspectcache-deleted' => 'Deleted Cache', + 'inspectcache-list' => 'List', ); $messages['ar'] = array( @@ -131,6 +132,7 @@ 'inspectcache-get' => 'Получить', 'inspectcache-delete' => 'Удалить', 'inspectcache-deleted' => 'Кэш удалён', + 'inspectcache-list' => 'Все ключи', ); $messages['sk'] = array( Modified: trunk/extensions/InspectCache/InspectCache_body.php =================================================================== --- trunk/extensions/InspectCache/InspectCache_body.php 2008-01-20 18:39:46 UTC (rev 29994) +++ trunk/extensions/InspectCache/InspectCache_body.php 2008-01-20 18:39:49 UTC (rev 29995) @@ -14,12 +14,14 @@ function execute( $par ) { global $wgRequest, $wgOut, $wgTitle, $inspectcacheget, $inspectcachedelete; - $inspectcacheget = wfMsg('inspectcache-get'); - $inspectcachedelete = wfMsg('inspectcache-delete'); + $inspectcacheget = wfMsgHtml('inspectcache-get'); + $inspectcachedelete = wfMsgHtml('inspectcache-delete'); + $inspectcachelist = wfMsgHtml('inspectcache-list'); $this->setHeaders(); $key = $wgRequest->getVal( 'key' ); $delete = $wgRequest->getBool( 'delete' ) && $wgRequest->wasPosted(); + $list = $wgRequest->getBool( 'list' ); $group = $wgRequest->getVal( 'group' ); $encQ = htmlspecialchars( $key ); @@ -49,7 +51,9 @@ <input type="text" size="80" name="key" value="$encQ"/><br /> <div>$radios</div> <input type="submit" name="submit" value={$inspectcacheget} /> -<input type="submit" name="delete" value={$inspectcachedelete} /><br /><br /> +<input type="submit" name="delete" value={$inspectcachedelete} /> +<input type="submit" name="list" value={$inspectcachelist} /> +<br /><br /> </form> END ); @@ -57,6 +61,18 @@ if ( $delete && !is_null( $key ) ) { $cache->delete( $key ); $wgOut->addHTML( wfMsg('inspectcache-deleted')."\n" ); + } else if ( $list ) { + $list = $cache->keys(); + $str = "<ul>\n"; + foreach( $list as $li ) { + $keyEncoded = urlencode( $li ); + $url = $wgTitle->getFullUrl( "key={$keyEncoded}&group={$group}" ); + $urlEncoded = htmlspecialchars( $url ); + $liEncoded = htmlspecialchars( $li ); + $str .= "<li><a href=\"{$urlEncoded}\">{$liEncoded}</a></li>\n"; + } + $str .= "</ul>\n"; + $wgOut->addHTML( $str ); } else if ( !is_null( $key ) ) { $value = $cache->get( $key ); if ( !is_string( $value ) ) { _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS[at]lists.wikimedia.org http://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs
|