* @package chamilo.course_description */ require_once '../inc/global.inc.php'; $current_course_tool = TOOL_COURSE_DESCRIPTION; // defining constants define('ADD_BLOCK', 8); // current section $this_section = SECTION_COURSES; // protect a course script api_protect_course_script(true); // get actions $actions = array('listing', 'add', 'edit', 'delete', 'history'); $action = 'listing'; if (isset($_GET['action']) && in_array($_GET['action'],$actions)) { $action = $_GET['action']; } $description_type = ''; if (isset($_GET['description_type'])) { $description_type = intval($_GET['description_type']); } $id = null; if (isset($_GET['id'])) { $id = intval($_GET['id']); } if (isset($_GET['isStudentView']) && $_GET['isStudentView'] == 'true') { $action = 'listing'; } // interbreadcrumb $interbreadcrumb[] = array ("url" => "index.php", "name" => get_lang('CourseProgram')); if ($description_type == 1) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('GeneralDescription')); if ($description_type == 2) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Objectives')); if ($description_type == 3) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Topics')); if ($description_type == 4) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Methodology')); if ($description_type == 5) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('CourseMaterial')); if ($description_type == 6) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('HumanAndTechnicalResources')); if ($description_type == 7) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Assessment')); if ($description_type == 8) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('ThematicAdvance')); if ($description_type >= 9) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Others')); // course description controller object $course_description_controller = new CourseDescriptionController(); // distpacher actions to controller switch ($action) { case 'listing': $course_description_controller->listing(); break; case 'history': $course_description_controller->listing(true); break; case 'add': if (api_is_allowed_to_edit(null, true)) { $course_description_controller->add(); } break; case 'edit': if (api_is_allowed_to_edit(null, true)) { $course_description_controller->edit($id, $description_type); } break; case 'delete': if (api_is_allowed_to_edit(null, true)) { $course_description_controller->destroy($id); } break; default: $course_description_controller->listing(); }