/** * @brief create course * @param type $public_code * @param type $lang * @param type $title * @param string $description * @param array $departments * @param type $vis * @param type $prof * @param type $password * @return boolean */ function create_course($public_code, $lang, $title, $description, $departments, $vis, $prof, $password = '') { $code = strtoupper(new_code($departments[0])); if (!create_course_dirs($code)) { return false; } if (!$public_code) { $public_code = $code; } $q = Database::get()->query("INSERT INTO course SET code = ?s, lang = ?s, title = ?s, keywords = '', description = ?s, visible = ?d, prof_names = ?s, public_code = ?s, created = " . DBHelper::timeAfter() . ", password = ?s, glossary_expand = 0, glossary_index = 1", $code, $lang, $title, $description, $vis, $prof, $public_code, $password); if ($q) { $course_id = $q->lastInsertID; } else { return false; } require_once 'include/lib/course.class.php'; $course = new Course(); $course->refresh($course_id, $departments); return array($code, $course_id); }
if (count($departments) < 1 || empty($departments[0])) { Session::Messages($langEmptyAddNode); $validationFailed = true; } if (empty($title) || empty($prof_names)) { Session::Messages($langFieldsMissing); $validationFailed = true; } if ($validationFailed) { redirect_to_home_page('modules/create_course/create_course.php'); } // create new course code: uppercase, no spaces allowed $code = strtoupper(new_code($departments[0])); $code = str_replace(' ', '', $code); // include_messages include "lang/$language/common.inc.php"; $extra_messages = "config/{$language_codes[$language]}.inc.php"; if (file_exists($extra_messages)) { include $extra_messages; } else { $extra_messages = false; } include "lang/$language/messages.inc.php"; if ($extra_messages) { include $extra_messages; }