resource_sequence.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. use Chamilo\CoreBundle\Entity\Sequence;
  4. $cidReset = true;
  5. require_once '../inc/global.inc.php';
  6. api_protect_global_admin_script();
  7. // setting breadcrumbs
  8. $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
  9. $tpl = new Template(get_lang('ResourcesSequencing'));
  10. $sessionListFromDatabase = SessionManager::get_sessions_list();
  11. $sessionList = [];
  12. if (!empty($sessionListFromDatabase)) {
  13. foreach ($sessionListFromDatabase as $sessionItem) {
  14. $sessionList[$sessionItem['id']] = $sessionItem['name'].' ('.$sessionItem['id'].')';
  15. }
  16. }
  17. $formSequence = new FormValidator('sequence_form', 'post', api_get_self(),null,null,'horizontal');
  18. $formSequence->addText('name', get_lang('Sequence'), true, ['cols-size' => [4, 4, 2]]);
  19. $formSequence->addButtonCreate(get_lang('AddSequence'), 'submit_sequence', false, ['cols-size' => [4, 4, 2]]);
  20. $em = Database::getManager();
  21. // Add sequence
  22. if ($formSequence->validate()) {
  23. $values = $formSequence->exportValues();
  24. $sequence = new Sequence();
  25. $sequence->setName($values['name']);
  26. $em->persist($sequence);
  27. $em->flush();
  28. header('Location: '.api_get_self());
  29. exit;
  30. }
  31. $saveForm = new FormValidator('');
  32. $saveForm->addHidden('sequence_type', 'session');
  33. $em = Database::getManager();
  34. $sequenceList = $em->getRepository('ChamiloCoreBundle:Sequence')->findAll();
  35. $saveForm->addSelect(
  36. 'sequence',
  37. get_lang('Sequence'),
  38. $sequenceList,
  39. ['id' => 'sequence_id', 'cols-size' => [4, 4, 2]]
  40. );
  41. $saveForm->addSelect(
  42. 'sessions',
  43. get_lang('Sessions'),
  44. $sessionList,
  45. ['id' => 'item', 'cols-size' => [4, 4, 2]]
  46. );
  47. $saveForm->addButtonNext(get_lang('UseAsReference'), 'use_as_reference');
  48. $form = new FormValidator('');
  49. $form->addSelect(
  50. 'requirements',
  51. get_lang('Requirements'),
  52. $sessionList,
  53. ['id' => 'requirements', 'multiple' => 'multiple', 'cols-size' => [4, 4, 2]]
  54. );
  55. $form->addButtonCreate(get_lang('SetAsRequirementForSelected'), 'set_requirement');
  56. $form->addButtonSave(get_lang('Save'), 'save_resource');
  57. $tpl->assign('create_sequence', $formSequence->returnForm());
  58. $tpl->assign('save_sequence', $saveForm->returnForm());
  59. $tpl->assign('left_block', $form->returnForm());
  60. $layout = $tpl->get_template('admin/resource_sequence.tpl');
  61. $tpl->display($layout);