MDL-22061 converting profile fields to real plugins with lang packs
authorPetr Skoda <skodak@moodle.org>
Sun, 11 Apr 2010 21:02:06 +0000 (21:02 +0000)
committerPetr Skoda <skodak@moodle.org>
Sun, 11 Apr 2010 21:02:06 +0000 (21:02 +0000)
AMOS START
 MOV [profilefieldtypecheckbox,core_admin],[pluginname,profilefield_checkbox]
 MOV [profilefieldtypemenu,core_admin],[pluginname,profilefield_menu]
 MOV [profilefieldtypetext,core_admin],[pluginname,profilefield_text]
 MOV [profilefieldtypetextarea,core_admin],[pluginname,profilefield_textarea]
AMOS END

lang/en/admin.php
user/profile/definelib.php
user/profile/field/checkbox/lang/en/profilefield_checkbox.php [new file with mode: 0644]
user/profile/field/menu/lang/en/profilefield_menu.php [new file with mode: 0644]
user/profile/field/text/lang/en/profilefield_text.php [new file with mode: 0644]
user/profile/field/textarea/lang/en/profilefield_textarea.php [new file with mode: 0644]

index 658cc5b..1347159 100755 (executable)
@@ -754,10 +754,6 @@ $string['profilefieldmaxlength'] = 'Maximum length';
 $string['profilefieldrows'] = 'Rows';
 $string['profilefields'] = 'User profile fields';
 $string['profilefieldsize'] = 'Display size';
-$string['profilefieldtypecheckbox'] = 'Checkbox';
-$string['profilefieldtypemenu'] = 'Menu of choices';
-$string['profilefieldtypetext'] = 'Text input';
-$string['profilefieldtypetextarea'] = 'Text area';
 $string['profileforceunique'] = 'Should the data be unique?';
 $string['profileinvaliddata'] = 'Invalid value';
 $string['profilelocked'] = 'Is this field locked?';
index 104d82d..bd9246b 100644 (file)
@@ -388,13 +388,9 @@ function profile_list_datatypes() {
 
     $datatypes = array();
 
-    if ($dirlist = get_directory_list($CFG->dirroot.'/user/profile/field', '', false, true, false)) {
-        foreach ($dirlist as $type) {
-            $datatypes[$type] = get_string('profilefieldtype'.$type, 'profilefield_'.$type);
-            if (strpos($datatypes[$type], '[[') !== false) {
-                $datatypes[$type] = get_string('profilefieldtype'.$type, 'admin');
-            }
-        }
+    $plugins = get_plugin_list('profilefield');
+    foreach ($plugins as $type=>$unused) {
+        $datatypes[$type] = get_string('pluginname', 'profilefield_'.$type);
     }
     asort($datatypes);
 
diff --git a/user/profile/field/checkbox/lang/en/profilefield_checkbox.php b/user/profile/field/checkbox/lang/en/profilefield_checkbox.php
new file mode 100644 (file)
index 0000000..b259178
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Strings for component 'profilefield_checkbox', language 'en', branch 'MOODLE_20_STABLE'
+ *
+ * @package   profilefield_checkbox
+ * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Checkbox';
diff --git a/user/profile/field/menu/lang/en/profilefield_menu.php b/user/profile/field/menu/lang/en/profilefield_menu.php
new file mode 100644 (file)
index 0000000..cb9b0eb
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Strings for component 'profilefield_menu', language 'en', branch 'MOODLE_20_STABLE'
+ *
+ * @package   profilefield_menu
+ * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Menu of choices';
diff --git a/user/profile/field/text/lang/en/profilefield_text.php b/user/profile/field/text/lang/en/profilefield_text.php
new file mode 100644 (file)
index 0000000..0687e75
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Strings for component 'profilefield_text', language 'en', branch 'MOODLE_20_STABLE'
+ *
+ * @package   profilefield_text
+ * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Text input';
diff --git a/user/profile/field/textarea/lang/en/profilefield_textarea.php b/user/profile/field/textarea/lang/en/profilefield_textarea.php
new file mode 100644 (file)
index 0000000..4bd8c35
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Strings for component 'profilefield_textarea', language 'en', branch 'MOODLE_20_STABLE'
+ *
+ * @package   profilefield_textarea
+ * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Text area';