* @package chamilo.course_description */ require_once __DIR__.'/../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?".api_get_cidreq(), "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(); // 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(); }