Ejemplo n.º 1
0
     ///add a new field
     if (confirm_sesskey() and $fieldinput = data_submitted()) {
         //$fieldinput->name = data_clean_field_name($fieldinput->name);
         /// Only store this new field if it doesn't already exist.
         if ($fieldinput->name == '' or data_fieldname_exists($fieldinput->name, $data->id)) {
             $displaynoticebad = get_string('invalidfieldname', 'data');
         } else {
             /// Check for arrays and convert to a comma-delimited string
             data_convert_arrays_to_strings($fieldinput);
             /// Create a field object to collect and store the data safely
             $type = required_param('type', PARAM_FILE);
             $field = data_get_field_new($type, $data);
             $field->define_field($fieldinput);
             $field->insert_field();
             /// Update some templates
             data_append_new_field_to_templates($data, $fieldinput->name);
             add_to_log($course->id, 'data', 'fields add', "field.php?d={$data->id}&mode=display&fid={$fid}", $fid, $cm->id);
             $displaynoticegood = get_string('fieldadded', 'data');
         }
     }
     break;
 case 'update':
     ///update a field
     if (confirm_sesskey() and $fieldinput = data_submitted()) {
         //$fieldinput->name = data_clean_field_name($fieldinput->name);
         if ($fieldinput->name == '' or data_fieldname_exists($fieldinput->name, $data->id, $fieldinput->fid)) {
             $displaynoticebad = get_string('invalidfieldname', 'data');
         } else {
             /// Check for arrays and convert to a comma-delimited string
             data_convert_arrays_to_strings($fieldinput);
             /// Create a field object to collect and store the data safely
Ejemplo n.º 2
0
     ///add a new field
     if (confirm_sesskey() and $fieldinput = data_submitted($CFG->wwwroot . '/mod/data/field.php')) {
         //$fieldinput->name = data_clean_field_name($fieldinput->name);
         /// Only store this new field if it doesn't already exist.
         if ($fieldinput->name == '' or data_fieldname_exists($fieldinput->name, $data->id)) {
             $displaynoticebad = get_string('invalidfieldname', 'data');
         } else {
             /// Check for arrays and convert to a comma-delimited string
             data_convert_arrays_to_strings($fieldinput);
             /// Create a field object to collect and store the data safely
             $type = required_param('type', PARAM_FILE);
             $field = data_get_field_new($type, $data);
             $field->define_field($fieldinput);
             $field->insert_field();
             /// Update some templates
             data_append_new_field_to_templates($data, stripslashes($fieldinput->name));
             add_to_log($course->id, 'data', 'fields add', "field.php?d={$data->id}&mode=display&fid={$fid}", $fid, $cm->id);
             $displaynoticegood = get_string('fieldadded', 'data');
         }
     }
     break;
 case 'update':
     ///update a field
     if (confirm_sesskey() and $fieldinput = data_submitted($CFG->wwwroot . '/mod/data/field.php')) {
         //$fieldinput->name = data_clean_field_name($fieldinput->name);
         if ($fieldinput->name == '' or data_fieldname_exists($fieldinput->name, $data->id, $fieldinput->fid)) {
             $displaynoticebad = get_string('invalidfieldname', 'data');
         } else {
             /// Check for arrays and convert to a comma-delimited string
             data_convert_arrays_to_strings($fieldinput);
             /// Create a field object to collect and store the data safely