/** * @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); }
// 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; } // create course directories if (!create_course_dirs($code)) { Session::Messages($langGeneralError, 'alert-danger'); redirect_to_home_page('modules/create_course/create_course.php'); } // get default quota values $doc_quota = get_config('doc_quota'); $group_quota = get_config('group_quota'); $video_quota = get_config('video_quota'); $dropbox_quota = get_config('dropbox_quota'); // get course_license if (isset($_POST['l_radio'])) { $l = $_POST['l_radio']; switch ($l) { case 'cc':
$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; } // create course directories create_course_dirs($code); // get default quota values $doc_quota = get_config('doc_quota'); $group_quota = get_config('group_quota'); $video_quota = get_config('video_quota'); $dropbox_quota = get_config('dropbox_quota'); // get course_license if (isset($_POST['l_radio'])) { $l = $_POST['l_radio']; switch ($l) { case 'cc': if (isset($_POST['cc_use'])) { $course_license = intval($_POST['cc_use']); } break; case '10':