Exemplo n.º 1
0
/**
 * @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);
}
Exemplo n.º 2
0
    // 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':
Exemplo n.º 3
0
 $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':