]> git.mjollnir.org Git - moodle.git/commitdiff
New number field type
authormoodler <moodler>
Thu, 20 Apr 2006 04:02:30 +0000 (04:02 +0000)
committermoodler <moodler>
Thu, 20 Apr 2006 04:02:30 +0000 (04:02 +0000)
mod/data/field/number/field.class.php [new file with mode: 0755]
mod/data/field/number/icon.gif [new file with mode: 0755]
mod/data/field/number/mod.html [new file with mode: 0755]

diff --git a/mod/data/field/number/field.class.php b/mod/data/field/number/field.class.php
new file mode 100755 (executable)
index 0000000..0192060
--- /dev/null
@@ -0,0 +1,47 @@
+<?php // $Id$
+///////////////////////////////////////////////////////////////////////////
+//                                                                       //
+// NOTICE OF COPYRIGHT                                                   //
+//                                                                       //
+// Moodle - Modular Object-Oriented Dynamic Learning Environment         //
+//          http://moodle.org                                            //
+//                                                                       //
+// Copyright (C) 1999-onwards Moodle Pty Ltd  http://moodle.com          //
+//                                                                       //
+// This program 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 2 of the License, or     //
+// (at your option) any later version.                                   //
+//                                                                       //
+// This program 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:                          //
+//                                                                       //
+//          http://www.gnu.org/copyleft/gpl.html                         //
+//                                                                       //
+///////////////////////////////////////////////////////////////////////////
+
+class data_field_number extends data_field_base {
+
+    var $type = 'number';
+
+    function data_field_number($field=0, $data=0) {
+        parent::data_field_base($field, $data);
+    }
+
+    function get_sort_sql($fieldname) {
+        global $CFG;
+
+        switch ($CFG->dbtype) {
+            case 'mysql':      // DECIMAL would be more accurate but only MySQL 5 supports it.
+                return 'CAST('.$fieldname.' AS SIGNED)';  
+
+            default:
+                return 'CAST('.$fieldname.' AS REAL)';  
+        }
+    }
+
+}
+
+?>
diff --git a/mod/data/field/number/icon.gif b/mod/data/field/number/icon.gif
new file mode 100755 (executable)
index 0000000..0877b51
Binary files /dev/null and b/mod/data/field/number/icon.gif differ
diff --git a/mod/data/field/number/mod.html b/mod/data/field/number/mod.html
new file mode 100755 (executable)
index 0000000..155b409
--- /dev/null
@@ -0,0 +1,10 @@
+<table width="100%">
+    <tr>
+        <td class="c0"><?php echo get_string('fieldname', 'data'); ?>:</td>
+        <td class="c1"><input class="fieldname" type="text" name="name" id="name" value = "<?php echo($this->field->name); ?>" /></td>
+    </tr>
+    <tr>
+        <td class="c0"><?php echo get_string('fielddescription', 'data'); ?>:</td>
+        <td class="c1"><input class="fielddescription" type="text" name="description" id="description" value = "<?php echo ($this->field->description);?>" /></td>
+    </tr>
+</table>