예제 #1
0
 function assign_curriculum($curdata)
 {
     global $CFG, $CURMAN;
     require_once $CFG->dirroot . '/curriculum/lib/curriculum.class.php';
     require_once $CFG->dirroot . '/curriculum/lib/curriculumstudent.class.php';
     if (is_object($curdata)) {
         if (get_class($curdata) == 'curriculum') {
             $curid = $curdata->id;
         } else {
             /// Don't know what to do.
             return false;
         }
     } else {
         if (is_array($curdata)) {
             $select = '';
             foreach ($curdata as $field => $value) {
                 if (!empty($select)) {
                     $select .= ' AND ';
                 }
                 $select .= '(' . $field . ' = \'' . $value . '\')';
             }
             if (!($curid = $CURMAN->db->get_field_select(CURTABLE, 'id', $select))) {
                 /// Don't know what to do.
                 return false;
             }
         }
     }
     if (!$CURMAN->db->record_exists(CURASSTABLE, 'userid', $this->id, 'curriculumid', $curid)) {
         $student = new curriculumstudent();
         $student->userid = $this->id;
         $student->curriculumid = $curid;
         return $student->data_insert_record();
     }
     return true;
 }