JavascriptLanguage::getInstance()->addLangVar('Are you sure you want to unregister %name ?'); JavascriptLoader::getInstance()->load('admin'); //------------------------------------ // Execute COMMAND section //------------------------------------ $cmd = isset($_REQUEST['cmd']) ? $_REQUEST['cmd'] : null; $class_id = isset($_REQUEST['class_id']) ? (int) $_REQUEST['class_id'] : 0; $course_id = isset($_REQUEST['course_id']) ? $_REQUEST['course_id'] : null; // find info about the class if (($classinfo = class_get_properties($class_id)) === false) { $class_id = 0; } if (!empty($class_id)) { switch ($cmd) { case 'unsubscribe': unregister_class_to_course($class_id, $course_id); break; default: // No command } //find this class current content // TODO Factorise this statement $sql = "SELECT distinct (cc.`courseId`), c.`code`, c.`language`,\n c.`intitule`, c.`titulaires`\n FROM `" . $tbl_course_class . "` cc, `" . $tbl_cours . "` c\n WHERE c.`code` = cc.`courseId`\n AND cc.`classId` = '" . $class_id . "'"; // deal with session variables for search criteria if (isset($_REQUEST['dir'])) { $_SESSION['admin_user_class_dir'] = $_REQUEST['dir'] == 'DESC' ? 'DESC' : 'ASC'; } // first see is direction must be changed if (isset($_REQUEST['chdir']) && $_REQUEST['chdir'] == "yes") { if ($_SESSION['admin_course_class_dir'] == 'ASC') { $_SESSION['admin_course_class_dir'] = 'DESC';
// Enrol a class to the course // Enrol a class to the course case 'exEnrol': $registration = register_class_to_course($form_data['class_id'], claro_get_current_course_id()); if (!$registration->hasError()) { Console::log("Class {$form_data['class_id']} enroled to course " . claro_get_current_course_id() . " by " . claro_get_current_user_id(), 'CLASS_SUBSCRIBE'); $dialogBox->success(get_lang('Class has been enroled')); } else { Console::error("Class {$form_data['class_id']} cannot be enroled to course " . claro_get_current_course_id() . " by " . claro_get_current_user_id() . " : " . var_export($registration->getErrorLog(), true)); $dialogBox->error(get_lang('Cannot enrol class')); } break; // Unenrol a class to the course // Unenrol a class to the course case 'exUnenrol': $registration = unregister_class_to_course($form_data['class_id'], claro_get_current_course_id()); if (!$registration->hasError()) { Console::log("Class {$form_data['class_id']} removed from course " . claro_get_current_course_id() . " by " . claro_get_current_user_id(), 'CLASS_UNSUBSCRIBE'); $dialogBox->success(get_lang('Class has been unenroled')); } else { Console::error("Class {$form_data['class_id']} cannot be removed from course " . claro_get_current_course_id() . " by " . claro_get_current_user_id() . " : " . var_export($registration->getErrorLog(), true)); $dialogBox->error(get_lang('Cannot enrol class')); } break; } /*---------------------------------------------------------------------*/ /*----------------------FIND information SECTION-----------------------*/ /*---------------------------------------------------------------------*/ $classList = get_class_list_by_course(claro_get_current_course_id()); /*---------------------------------------------------------------------*/ /*----------------------DISPLAY SECTION--------------------------------*/