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

Revision: 112470
Author:   santhosh
Date:     2012-02-27 05:08:14 +0000 (Mon, 27 Feb 2012)
Log Message:
-----------
Backend logic and storage of language restriction Data (i18n #614)
Generic Table and read/store code for metadata of a group.

Modified Paths:
--------------
    trunk/extensions/Translate/TranslateHooks.php

Added Paths:
-----------
    trunk/extensions/Translate/sql/translate_metadata.sql
    trunk/extensions/Translate/utils/TranslateMetadata.php

Modified: trunk/extensions/Translate/TranslateHooks.php
===================================================================
--- trunk/extensions/Translate/TranslateHooks.php       2012-02-27 04:38:51 UTC 
(rev 112469)
+++ trunk/extensions/Translate/TranslateHooks.php       2012-02-27 05:08:14 UTC 
(rev 112470)
@@ -183,7 +183,7 @@
                $updater->addExtensionUpdate( array( 'addTable', 
'translate_reviews', "$dir/translate_reviews.sql", true ) );
                $updater->addExtensionUpdate( array( 'addTable', 
'translate_groupreviews', "$dir/translate_groupreviews.sql", true ) );
                $updater->addExtensionUpdate( array( 'addTable', 
'translate_tms', "$dir/translate_tm.sql", true ) );
-
+               $updater->addExtensionUpdate( array( 'addTable', 
'translate_metadata', "$dir/translate_metadata.sql", true ) );
                return true;
        }
 

Added: trunk/extensions/Translate/sql/translate_metadata.sql
===================================================================
--- trunk/extensions/Translate/sql/translate_metadata.sql                       
        (rev 0)
+++ trunk/extensions/Translate/sql/translate_metadata.sql       2012-02-27 
05:08:14 UTC (rev 112470)
@@ -0,0 +1,8 @@
+-- Translate group metadata
+CREATE TABLE /*$wgDBprefix*/translate_metadata (
+  tmd_group varchar(200) binary NOT NULL,
+  tmd_key varchar(20) binary NOT NULL,
+  tmd_value mediumblob NOT NULL,
+
+  PRIMARY KEY (tmd_group, tmd_key)
+) /*$wgDBTableOptions*/;


Property changes on: trunk/extensions/Translate/sql/translate_metadata.sql
___________________________________________________________________
Added: svn:eol-style
   + native

Added: trunk/extensions/Translate/utils/TranslateMetadata.php
===================================================================
--- trunk/extensions/Translate/utils/TranslateMetadata.php                      
        (rev 0)
+++ trunk/extensions/Translate/utils/TranslateMetadata.php      2012-02-27 
05:08:14 UTC (rev 112470)
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Contains class which offers functionality for reading and updating 
Translate group
+ * related metadata
+ *
+ * @file
+ * @author Niklas Laxström
+ * @author Santhosh Thottingal
+ * @copyright Copyright © 2012, Niklas Laxström, Santhosh Thottingal
+ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 
2.0 or later
+ */
+
+class TranslateMetadata {
+       /*
+        * Get a metadata value for the given group and key.
+        * @param $group The group name
+        * @param $key Metadata key
+        * @return String
+        */
+       public static function get( $group , $key ) {
+               $dbr = wfGetDB( DB_SLAVE );
+               $conds = array( 'tmd_group' => $group , 'tmd_key' => $key );
+               $result = $dbr->selectField( 'translate_metadata', 'tmd_value', 
$conds, __METHOD__ );
+               return $result;
+       }
+       /*
+        * Set a metadata value for the given group and metadata key. Updates 
the value if already existing.
+        * @param $group The group name
+        * @param $key Metadata key
+        * @param $value Metadata value
+        */
+       public static function set( $group , $key, $value ) {
+               $dbw = wfGetDB( DB_MASTER );
+               $data = array( 'tmd_group' => $group , 'tmd_key' => $key, 
'tmd_value' => $value );
+               $dbw->replace( 'translate_metadata', array( array( 'tmd_group', 
'tmd_key' ) ), $data, __METHOD__ );
+       }
+
+}


Property changes on: trunk/extensions/Translate/utils/TranslateMetadata.php
___________________________________________________________________
Added: svn:eol-style
   + native


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

Reply via email to