<?php /* For licensing terms, see /license.txt */ /** * List sessions in an efficient and usable way * @package chamilo.admin */ /** * Code */ $this_section = SECTION_PLATFORM_ADMIN; SessionManager::protect_session_edit(); //Add the JS needed to use the jqgrid $htmlHeadXtra[] = api_get_jqgrid_js(); $htmlHeadXtra[] = api_get_js('json-js/json2.js'); $htmlHeadXtra[] = api_get_js('date/date.js'); $htmlHeadXtra = api_get_datetime_picker_js($htmlHeadXtra); $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null; $idChecked = isset($_REQUEST['idChecked']) ? $_REQUEST['idChecked'] : null; $list_type = isset($_REQUEST['list_type']) ? $_REQUEST['list_type'] : 'simple'; if ($action == 'delete') { SessionManager::delete_session($idChecked); header('Location: ' . api_get_path(WEB_CODE_PATH) . 'session/session_list.php'); exit; } elseif ($action == 'copy') { SessionManager::copy_session($idChecked, true, false); header('Location: ' . api_get_path(WEB_CODE_PATH) . 'session/session_list.php'); exit; } $interbreadcrumb[] = array("url" => "index.php", "name" => get_lang('Sessions')); $tool_name = get_lang('SessionList');
<?php /* For licensing terms, see /license.txt */ /** * @package chamilo.admin * @todo use formvalidator */ // name of the language file that needs to be included $language_file = 'admin'; // resetting the course id $cidReset = true; require_once '../inc/global.inc.php'; $id_session = isset($_GET['id_session']) ? intval($_GET['id_session']) : null; SessionManager::protect_session_edit($id_session); $xajax = new xajax(); $xajax->registerFunction(array('search_courses', 'AddCourseToSession', 'search_courses')); // Setting the section (for the tabs) $this_section = SECTION_PLATFORM_ADMIN; // setting breadcrumbs $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('Sessions')); $interbreadcrumb[] = array('url' => 'session_list.php', 'name' => get_lang('SessionList')); $interbreadcrumb[] = array('url' => "resume_session.php?id_session=" . $id_session, "name" => get_lang('SessionOverview')); // Database Table Definitions $tbl_session_rel_course_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER); $tbl_session = Database::get_main_table(TABLE_MAIN_SESSION); $tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER); $tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE); $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE); // setting the name of the tool $tool_name = get_lang('SubscribeCoursesToSession'); $add_type = 'multiple';
<?php /* For licensing terms, see /license.txt */ $user_id = intval($_REQUEST['user_id']); $session_id = intval($_REQUEST['id_session']); if (empty($user_id) && empty($session_id)) { api_not_allowed(true); } SessionManager::protect_session_edit($session_id); if (api_is_platform_admin()) { $sessions = SessionManager::get_sessions_admin(array('order' => 'name')); } else { $sessions = SessionManager::get_sessions_by_general_coach(api_get_session_id()); } $message = null; $session_to_select = array(); foreach ($sessions as $session) { if ($session_id != $session['id']) { $session_to_select[$session['id']] = $session['name']; } } $session_name = api_get_session_name($session_id); $user_info = api_get_user_info($user_id); //Check if user was already moved $user_status = SessionManager::get_user_status_in_session($session_id, $user_id); if (isset($user_status['moved_to']) && $user_status['moved_to'] != 0 || $user_status['moved_status'] == SessionManager::SESSION_CHANGE_USER_REASON_ENROLLMENT_ANNULATION) { api_not_allowed(true); } $form = new FormValidator('change_user_session', 'post', api_get_self()); $form->addElement('hidden', 'user_id', $user_id); $form->addElement('hidden', 'id_session', $session_id);