Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Wikipedia: Mediawiki-CVS

SVN: [29995] trunk/extensions/InspectCache

 

 

Wikipedia mediawiki-cvs RSS feed   Index | Next | Previous | View Threaded


vasilievvv at svn

Jan 20, 2008, 10:39 AM

Post #1 of 1 (134 views)
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

Wikipedia mediawiki-cvs RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact lists@gossamer-threads.com
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.