http://www.mediawiki.org/wiki/Special:Code/MediaWiki/73351

Revision: 73351
Author:   nad
Date:     2010-09-19 23:29:59 +0000 (Sun, 19 Sep 2010)

Log Message:
-----------
add function to create a DB table ready for caching queries

Modified Paths:
--------------
    trunk/extensions/RecordAdmin/RecordAdmin.php
    trunk/extensions/RecordAdmin/RecordAdmin_body.php

Modified: trunk/extensions/RecordAdmin/RecordAdmin.php
===================================================================
--- trunk/extensions/RecordAdmin/RecordAdmin.php        2010-09-19 23:27:45 UTC 
(rev 73350)
+++ trunk/extensions/RecordAdmin/RecordAdmin.php        2010-09-19 23:29:59 UTC 
(rev 73351)
@@ -10,7 +10,7 @@
  * @author Siebrand Mazeland
  * @licence GNU General Public Licence 2.0 or later
  */
-define( 'RECORDADMIN_VERSION', '1.0.0, 2010-09-18' );
+define( 'RECORDADMIN_VERSION', '1.0.1, 2010-09-20' );
 
 $dir = dirname( __FILE__ ) . '/';
 $wgExtensionMessagesFiles['RecordAdmin'] = $dir . 'RecordAdmin.i18n.php';

Modified: trunk/extensions/RecordAdmin/RecordAdmin_body.php
===================================================================
--- trunk/extensions/RecordAdmin/RecordAdmin_body.php   2010-09-19 23:27:45 UTC 
(rev 73350)
+++ trunk/extensions/RecordAdmin/RecordAdmin_body.php   2010-09-19 23:29:59 UTC 
(rev 73351)
@@ -907,4 +907,19 @@
        function guid() {
                return $this->guid = strftime( '%Y%m%d', time() ) . '-' . 
substr( strtoupper( uniqid('', true) ), -5 );
        }
+
+
+       /**
+        * Create DB table for caching queries
+        */
+       function createCacheTable() {
+               $dbw = wfGetDB( DB_MASTER );
+               $tbl = $dbw->tableName( 'recordadmin_querycache' );
+               if ( !$dbw->tableExists( $tbl ) ) {
+                       $query = "CREATE TABLE $tbl (raqc_id INT(32) NOT NULL, 
raqc_type TINYTEXT, raqc_content TEXT, raqc_state TINYTEXT, PRIMARY KEY 
(raqc_id));";
+                       $result = $dbw->query( $query );
+                       $dbw->freeResult( $result );
+               }
+       }
+
 }



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to