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.
		
		
		
		
		
			
		
			
				
					
					
						
							163 lines
						
					
					
						
							5.2 KiB
						
					
					
				
			
		
		
	
	
							163 lines
						
					
					
						
							5.2 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
 | 
						|
/**
 | 
						|
* View (MVC patter) for thematic plan
 | 
						|
* @author Christian Fasanando <christian1827@gmail.com>
 | 
						|
* @package chamilo.course_progress
 | 
						|
*/
 | 
						|
 | 
						|
// actions menu
 | 
						|
$new_thematic_plan_data = array();
 | 
						|
if (!empty($thematic_plan_data)) {
 | 
						|
    foreach ($thematic_plan_data as $thematic_item) {
 | 
						|
        $thematic_simple_list[] = $thematic_item['description_type'];
 | 
						|
        $new_thematic_plan_data[$thematic_item['description_type']] = $thematic_item;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
$new_id = ADD_THEMATIC_PLAN;
 | 
						|
if (!empty($thematic_simple_list)) {
 | 
						|
    foreach ($thematic_simple_list as $item) {
 | 
						|
        if ($item >= ADD_THEMATIC_PLAN) {
 | 
						|
            $new_id = $item + 1;
 | 
						|
            $default_thematic_plan_title[$item] = $new_thematic_plan_data[$item]['title'];
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
$i = 1;
 | 
						|
 | 
						|
echo Display::tag('h2', $thematic_data['title']);
 | 
						|
echo $thematic_data['content'];
 | 
						|
 | 
						|
if (isset($message) && $message == 'ok') {
 | 
						|
    Display::addFlash(Display::return_message(get_lang('ThematicSectionHasBeenCreatedSuccessfull'), 'normal'));
 | 
						|
}
 | 
						|
 | 
						|
if ($action === 'thematic_plan_list') {
 | 
						|
    $form = new FormValidator(
 | 
						|
        'thematic_plan_add',
 | 
						|
        'POST',
 | 
						|
        'index.php?action=thematic_plan_list&thematic_id='.$thematic_id.'&'.api_get_cidreq()
 | 
						|
    );
 | 
						|
    $form->addElement('hidden', 'action', 'thematic_plan_add');
 | 
						|
    //$form->addElement('hidden', 'thematic_plan_token', $token);
 | 
						|
    $form->addElement('hidden', 'thematic_id', $thematic_id);
 | 
						|
 | 
						|
    foreach ($default_thematic_plan_title as $id => $title) {
 | 
						|
        $btnDelete = Display::toolbarButton(
 | 
						|
            get_lang('Delete'),
 | 
						|
            '#',
 | 
						|
            'times',
 | 
						|
            'danger',
 | 
						|
            ['role' => 'button', 'data-id' => $id, 'class' => 'btn-delete']
 | 
						|
        );
 | 
						|
 | 
						|
        $form->addElement('hidden', 'description_type['.$id.']', $id);
 | 
						|
        $form->addText("title[$id]", [get_lang('Title'), null, $btnDelete], false);
 | 
						|
        $form->addHtmlEditor(
 | 
						|
            'description['.$id.']',
 | 
						|
            get_lang('Description'),
 | 
						|
            false,
 | 
						|
            false,
 | 
						|
            array(
 | 
						|
                'ToolbarStartExpanded' => 'false',
 | 
						|
                'ToolbarSet' => 'TrainingDescription',
 | 
						|
                'Height' => '150'
 | 
						|
            )
 | 
						|
        );
 | 
						|
 | 
						|
        if (!empty($thematic_simple_list) && in_array($id, $thematic_simple_list)) {
 | 
						|
            $thematic_plan = $new_thematic_plan_data[$id];
 | 
						|
            // set default values
 | 
						|
            $default['title['.$id.']'] = $thematic_plan['title'];
 | 
						|
            $default['description['.$id.']'] = $thematic_plan['description'];
 | 
						|
            $thematic_plan = null;
 | 
						|
        } else {
 | 
						|
            $thematic_plan = null;
 | 
						|
            $default['title['.$id.']'] = $title;
 | 
						|
            $default['description['.$id.']'] = '';
 | 
						|
        }
 | 
						|
        $form->setDefaults($default);
 | 
						|
    }
 | 
						|
    $form->addGroup([
 | 
						|
        $form->addButton(
 | 
						|
            'add_item',
 | 
						|
            get_lang('SaveAndAddNewItem'),
 | 
						|
            'plus',
 | 
						|
            'info',
 | 
						|
            'default',
 | 
						|
            null,
 | 
						|
            [],
 | 
						|
            true
 | 
						|
        ),
 | 
						|
        $form->addButtonSave(get_lang('Save'), 'submit', true)
 | 
						|
    ]);
 | 
						|
    $form->display();
 | 
						|
} elseif ($action == 'thematic_plan_add' || $action == 'thematic_plan_edit') {
 | 
						|
    if ($description_type >= ADD_THEMATIC_PLAN) {
 | 
						|
        $header_form = get_lang('NewBloc');
 | 
						|
    } else {
 | 
						|
        $header_form = $default_thematic_plan_title[$description_type];
 | 
						|
    }
 | 
						|
    if (!$error) {
 | 
						|
        $token = md5(uniqid(rand(), true));
 | 
						|
        $_SESSION['thematic_plan_token'] = $token;
 | 
						|
    }
 | 
						|
 | 
						|
    // display form
 | 
						|
    $form = new FormValidator(
 | 
						|
        'thematic_plan_add',
 | 
						|
        'POST',
 | 
						|
        'index.php?action=thematic_plan_edit&thematic_id='.$thematic_id.'&'.api_get_cidreq(),
 | 
						|
        '',
 | 
						|
        'style="width: 100%;"'
 | 
						|
    );
 | 
						|
    $form->addElement('hidden', 'action', $action);
 | 
						|
    $form->addElement('hidden', 'thematic_plan_token', $token);
 | 
						|
 | 
						|
    if (!empty($thematic_id)) {
 | 
						|
        $form->addElement('hidden', 'thematic_id', $thematic_id);
 | 
						|
    }
 | 
						|
    if (!empty($description_type)) {
 | 
						|
        $form->addElement('hidden', 'description_type', $description_type);
 | 
						|
    }
 | 
						|
 | 
						|
    $form->addText('title', get_lang('Title'), true, array('size'=>'50'));
 | 
						|
    $form->addHtmlEditor(
 | 
						|
        'description',
 | 
						|
        get_lang('Description'),
 | 
						|
        false,
 | 
						|
        false,
 | 
						|
        array(
 | 
						|
            'ToolbarStartExpanded' => 'false',
 | 
						|
            'ToolbarSet' => 'TrainingDescription',
 | 
						|
            'Width' => '80%',
 | 
						|
            'Height' => '150'
 | 
						|
        )
 | 
						|
    );
 | 
						|
    $form->addButtonSave(get_lang('Save'));
 | 
						|
 | 
						|
    if ($description_type < ADD_THEMATIC_PLAN) {
 | 
						|
        $default['title'] = $default_thematic_plan_title[$description_type];
 | 
						|
    }
 | 
						|
    if (!empty($thematic_plan_data)) {
 | 
						|
        // set default values
 | 
						|
        $default['title'] = $thematic_plan_data[0]['title'];
 | 
						|
        $default['description'] = $thematic_plan_data[0]['description'];
 | 
						|
    }
 | 
						|
    $form->setDefaults($default);
 | 
						|
 | 
						|
    if (isset($default_thematic_plan_question[$description_type])) {
 | 
						|
        $message = '<strong>'.get_lang('QuestionPlan').'</strong><br />';
 | 
						|
        $message .= $default_thematic_plan_question[$description_type];
 | 
						|
        Display::addFlash(Display::return_message($message, 'normal', false));
 | 
						|
    }
 | 
						|
 | 
						|
    // error messages
 | 
						|
    if ($error) {
 | 
						|
        Display::addFlash(Display::return_message(get_lang('FormHasErrorsPleaseComplete'), 'error', false));
 | 
						|
    }
 | 
						|
    $form->display();
 | 
						|
}
 | 
						|
 |