// Also redirect if no cid specified if (!claro_is_in_a_course() || !claro_is_course_allowed()) { claro_disp_auth_form(true); } if (empty($cidReq)) { claro_die(get_lang('Cannot find course')); } // Fetch this course's portlets $portletiterator = new CourseHomePagePortletIterator(ClaroCourse::getIdFromCode($cidReq)); // Include specific CSS if any if (file_exists(get_conf('coursesRepositorySys') . $_course['path'] . '/css/course.css')) { $claroline->display->header->addHtmlHeader('<link rel="stylesheet" media="screen" type="text/css" href="' . get_path('url') . '/' . get_path('coursesRepositoryAppend') . $_course['path'] . '/css/course.css" />'); } // Instantiate course $thisCourse = new ClaroCourse(); $thisCourse->load($cidReq); include claro_get_conf_repository() . 'rss.conf.php'; // Include the course home page special CSS CssLoader::getInstance()->load('coursehomepage', 'all'); $toolRepository = get_path('clarolineRepositoryWeb'); claro_set_display_mode_available(true); // Manage portlets if (claro_is_course_manager() && !empty($portletClass)) { // Require the right class $portletPath = get_module_path($portletLabel) . '/connector/coursehomepage.cnr.php'; if (file_exists($portletPath)) { require_once $portletPath; } else { throw new Exception(get_lang('Cannot find this portlet')); } if ($portletCmd == 'exAdd') {
// $Id: index.php 12441 2010-06-11 14:34:16Z abourguignon $ /** * CLAROLINE * * @version 1.10 $Revision: 12441 $ * @copyright (c) 2001-2011, Universite catholique de Louvain (UCL) * @license http://www.gnu.org/copyleft/gpl.html (GPL) GENERAL PUBLIC LICENSE * @package CLHOME * @author Claro Team <*****@*****.**> */ require '../inc/claro_init_global.inc.php'; require_once get_path('incRepositorySys') . '/lib/claroCourse.class.php'; include claro_get_conf_repository() . 'rss.conf.php'; $cid = isset($_REQUEST['cid']) ? $_REQUEST['cid'] : ''; $nameTools = get_lang('Manage session courses'); if (!claro_is_in_a_course() || !claro_is_course_allowed()) { claro_disp_auth_form(true); } $toolRepository = get_path('clarolineRepositoryWeb'); claro_set_display_mode_available(TRUE); if (!empty($cid)) { $course = new ClaroCourse(); $course->load(ClaroCourse::getCodeFromId($cid)); } $sessionCourses = $course->getSessionCourses(); // Display header $template = new CoreTemplate('session_courses.tpl.php'); $template->assign('sessionCourses', $sessionCourses); $template->assign('courseId', $course->id); $claroline->display->body->setContent($template->render()); echo $claroline->display->render();
$_SESSION['admin_course_access'] = trim($_REQUEST['access']); } if (isset($_REQUEST['visibility'])) { $_SESSION['admin_course_visibility'] = trim($_REQUEST['visibility']); } if (isset($_REQUEST['subscription'])) { $_SESSION['admin_course_subscription'] = trim($_REQUEST['subscription']); } if ('clist' != $cfrom) { $addToURL .= '&offsetC=' . $offsetC; } $dialogBox = new DialogBox(); // Parse command if (!empty($courseCode)) { $courseToDelete = new ClaroCourse(); $courseToDelete->load($courseCode); } else { $courseToDelete = null; } if ('exDelete' == $cmd) { if (!is_null($courseToDelete)) { // Cannot delete a course if it has session courses if (!ClaroCourse::isSourceCourse($courseId)) { $do = 'delete'; } else { $dialogBox->error(get_lang('This course has session courses. You have to delete them before.')); } } else { switch (claro_failure::get_last_failure()) { case 'course_not_found': $dialogBox->error(get_lang('Course not found'));
} elseif (isset($_REQUEST['cidReq'])) { $current_cid = trim($_REQUEST['cidReq']); } // add param to form $course->addHtmlParam('adminContext', '1'); $course->addHtmlParam('cidToEdit', $current_cid); // Back url $backUrl = get_path('rootAdminWeb') . 'admin_courses.php'; } elseif (claro_is_in_a_course()) { // from my course $current_cid = claro_get_current_course_id(); $backUrl = get_path('clarolineRepositoryWeb') . 'course/index.php?cid=' . claro_htmlspecialchars($current_cid); } else { $current_cid = null; } if ($course->load($current_cid)) { if ($cmd == 'exEnable') { if (!claro_is_course_manager() && !claro_is_platform_admin()) { claro_die(get_lang("Not allowed")); exit; } if (($course->status == 'disable' || $course->status == 'trash') && !claro_is_platform_admin()) { claro_die(get_lang("Not allowed")); exit; } elseif (($course->status == 'disable' || $course->status == 'trash') && claro_is_platform_admin()) { $course->status = 'enable'; if ($course->save()) { $dialogBox->success(get_lang('This course has been activated and is now available on this platform')); } else { $dialogBox->error(get_lang('Unable to reactivate this course')); }