You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							102 lines
						
					
					
						
							3.0 KiB
						
					
					
				
			
		
		
	
	
							102 lines
						
					
					
						
							3.0 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
 | 
						|
/**
 | 
						|
* Template (front controller in MVC pattern) used for distpaching
 | 
						|
 * to the controllers depend on the current action
 | 
						|
* @author Christian Fasanando <christian1827@gmail.com>
 | 
						|
* @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();
 | 
						|
}
 | 
						|
 |