1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * @author Julio Montoya <gugli100@gmail.com> Adding formvalidator support
- *
- * @package chamilo.learnpath
- */
- $this_section = SECTION_COURSES;
- api_protect_course_script();
- require 'learnpath_functions.inc.php';
- $is_allowed_to_edit = api_is_allowed_to_edit(null, true);
- if (!$is_allowed_to_edit) {
- header('location:lp_controller.php?action=list&'.api_get_cidreq());
- exit;
- }
- $interbreadcrumb[] = array(
- 'url' => 'lp_controller.php?action=list?'.api_get_cidreq(),
- 'name' => get_lang('LearningPaths'),
- );
- $form = new FormValidator(
- 'lp_add_category',
- 'post',
- 'lp_controller.php?'.api_get_cidreq()
- );
- // Form title
- $form->addElement('header', null, get_lang('AddLPCategory'));
- // Title
- $form->addElement('text', 'name', api_ucfirst(get_lang('Name')));
- $form->addRule('name', get_lang('ThisFieldIsRequired'), 'required');
- $form->addElement('hidden', 'action', 'add_lp_category');
- $form->addElement('hidden', 'c_id', api_get_course_int_id());
- $form->addElement('hidden', 'id', 0);
- $form->addButtonSave(get_lang('Save'));
- if ($form->validate()) {
- $values = $form->getSubmitValues();
- if (!empty($values['id'])) {
- learnpath::updateCategory($values);
- $url = api_get_self().'?action=list&'.api_get_cidreq();
- header('Location: '.$url);
- exit;
- } else {
- learnpath::createCategory($values);
- $url = api_get_self().'?action=list&'.api_get_cidreq();
- header('Location: '.$url);
- exit;
- }
- } else {
- $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : null;
- if ($id) {
- $item = learnpath::getCategory($id);
- $defaults = array(
- 'id' => $item->getId(),
- 'name' => $item->getName()
- );
- $form->setDefaults($defaults);
- }
- }
- Display::display_header(get_lang('LearnpathAddLearnpath'), 'Path');
- echo '<div class="actions">';
- echo '<a href="lp_controller.php?'.api_get_cidreq().'">'.
- Display::return_icon('back.png', get_lang('ReturnToLearningPaths'),'',ICON_SIZE_MEDIUM).'</a>';
- echo '</div>';
- $form->display();
- Display::display_footer();
|