function validation($data, $files)
 {
     global $DB;
     $errors = parent::validation($data, $files);
     // Add field validation check for duplicate shortname.
     if ($course = $DB->get_record('course', array('shortname' => $data['shortname']), '*', IGNORE_MULTIPLE)) {
         if (empty($data['id']) || $course->id != $data['id']) {
             $errors['shortname'] = get_string('shortnametaken', '', $course->fullname);
         }
     }
     // Add field validation check for duplicate idnumber.
     if (!empty($data['idnumber']) && (empty($data['id']) || $this->course->idnumber != $data['idnumber'])) {
         if ($course = $DB->get_record('course', array('idnumber' => $data['idnumber']), '*', IGNORE_MULTIPLE)) {
             if (empty($data['id']) || $course->id != $data['id']) {
                 $errors['idnumber'] = get_string('idnumbertaken', 'error');
             }
         }
     }
     $errors = array_merge($errors, enrol_course_edit_validation($data, $this->context));
     $courseformat = course_get_format((object) array('format' => $data['format']));
     $formaterrors = $courseformat->edit_form_validation($data, $files, $errors);
     if (!empty($formaterrors) && is_array($formaterrors)) {
         $errors = array_merge($errors, $formaterrors);
     }
     return $errors;
 }
Example #2
0
 function validation($data, $files)
 {
     global $DB, $CFG;
     $errors = parent::validation($data, $files);
     if ($foundcourses = $DB->get_records('course', array('shortname' => $data['shortname']))) {
         if (!empty($data['id'])) {
             unset($foundcourses[$data['id']]);
         }
         if (!empty($foundcourses)) {
             foreach ($foundcourses as $foundcourse) {
                 $foundcoursenames[] = $foundcourse->fullname;
             }
             $foundcoursenamestring = implode(',', $foundcoursenames);
             $errors['shortname'] = get_string('shortnametaken', '', $foundcoursenamestring);
         }
     }
     $errors = array_merge($errors, enrol_course_edit_validation($data, $this->context));
     $courseformat = course_get_format((object) array('format' => $data['format']));
     $formaterrors = $courseformat->edit_form_validation($data, $files, $errors);
     if (!empty($formaterrors) && is_array($formaterrors)) {
         $errors = array_merge($errors, $formaterrors);
     }
     return $errors;
 }
Example #3
0
 function validation($data, $files)
 {
     if ($data['startdate'] >= $data['enddate']) {
         $errors['enddate'] = get_string('La date de finalisation dois etre plus tard que la de début.');
     }
     $errors = array_merge($errors, enrol_course_edit_validation($data, $this->context));
     $courseformat = course_get_format((object) array('format' => $data['format']));
     $formaterrors = $courseformat->edit_form_validation($data, $files, $errors);
     if (!empty($formaterrors) && is_array($formaterrors)) {
         $errors = array_merge($errors, $formaterrors);
     }
     return $errors;
 }