]> git.mjollnir.org Git - moodle.git/commitdiff
Bug #5680 - Fixed duplicate field names; merged from MOODLE_16_STABLE
authorskodak <skodak>
Tue, 6 Jun 2006 09:35:15 +0000 (09:35 +0000)
committerskodak <skodak>
Tue, 6 Jun 2006 09:35:15 +0000 (09:35 +0000)
mod/data/field.php

index ce60c31c8f3b4991fb47630a9bd6cda39f714de0..9d03e1cf47ed35b28076d09c50b5269e2bde0dc8 100755 (executable)
         case 'add':    ///add a new field
             if (confirm_sesskey() and $fieldinput = data_submitted($CFG->wwwroot.'/mod/data/field.php')){
 
+                $fieldinput->name = clean_param($fieldinput->name, PARAM_NOTAGS);
+                $fieldinput->name = trim($fieldinput->name);
+                
             /// Only store this new field if it doesn't already exist.
-                if (data_fieldname_exists($fieldinput->name, $data->id)) {
+                if (($fieldinput->name == '') or data_fieldname_exists($fieldinput->name, $data->id)) {
 
                     $displaynoticebad = get_string('invalidfieldname','data');
 
         case 'update':    ///update a field
             if (confirm_sesskey() and $fieldinput = data_submitted($CFG->wwwroot.'/mod/data/field.php')){
 
-                $fieldinput->name = optional_param('name','',PARAM_NOTAGS);
+                $fieldinput->name = clean_param($fieldinput->name, PARAM_NOTAGS);
+                $fieldinput->name = trim($fieldinput->name);
 
-                if (data_fieldname_exists($fieldinput->name, $data->id, $fid)) {
+                if (($fieldinput->name == '') or data_fieldname_exists($fieldinput->name, $data->id, $fieldinput->fid)) {
+                    
                     $displaynoticebad = get_string('invalidfieldname','data');
 
                 } else {