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; }