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