https://www.mediawiki.org/wiki/Special:Code/MediaWiki/112979

Revision: 112979
Author:   jeroendedauw
Date:     2012-03-04 17:13:28 +0000 (Sun, 04 Mar 2012)
Log Message:
-----------
cache html

Modified Paths:
--------------
    trunk/extensions/EducationProgram/specials/SpecialEducationProgram.php

Modified: trunk/extensions/EducationProgram/specials/SpecialEducationProgram.php
===================================================================
--- trunk/extensions/EducationProgram/specials/SpecialEducationProgram.php      
2012-03-04 16:58:03 UTC (rev 112978)
+++ trunk/extensions/EducationProgram/specials/SpecialEducationProgram.php      
2012-03-04 17:13:28 UTC (rev 112979)
@@ -32,9 +32,19 @@
        public function execute( $subPage ) {
                parent::execute( $subPage );
 
+               $cache = wfGetCache( CACHE_ANYTHING );
+               $cacheKey = wfMemcKey( get_class( $this ), 
$this->getLanguage()->getCode() );
+               $cachedHTML = $cache->get( $cacheKey );
+
                $out = $this->getOutput();
 
-               $this->displaySummaryTable();
+               if ( $this->getRequest()->getText( 'action' ) !== 'purge' && 
is_string( $cachedHTML ) ) {
+                       $out->addHTML( $cachedHTML );
+               }
+               else {
+                       $this->displaySummaryTable();
+                       $cache->set( $cacheKey, $out->getHTML(), 3600 );
+               }
        }
 
        /**


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to