lp_edit.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php //$id: $
  2. /**
  3. * Script allowing simple edition of learnpath information (title, description, etc)
  4. * @package dokeos.learnpath
  5. * @author Yannick Warnier <ywarnier@beeznest.org>
  6. */
  7. require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php');
  8. $show_description_field = false; //for now
  9. $nameTools = get_lang("Doc");
  10. event_access_tool(TOOL_LEARNPATH);
  11. if (! $is_allowed_in_course) api_not_allowed();
  12. $interbreadcrumb[]= array ("url"=>"lp_controller.php?action=list", "name"=> get_lang("_learning_path"));
  13. $interbreadcrumb[]= array ("url"=>api_get_self()."?action=admin_view&lp_id=$learnpath_id", "name" => $_SESSION['oLP']->get_name());
  14. Display::display_header(null,'Path');
  15. //Page subtitle
  16. echo '<h4>'.get_lang('_edit_learnpath').'</h4>';
  17. $defaults=array();
  18. $form = new FormValidator('form1', 'post', 'lp_controller.php');
  19. //Title
  20. $form -> addElement('text', 'lp_name', ucfirst(get_lang('_title')));
  21. //Ecoding
  22. $encoding_select = &$form->addElement('select', 'lp_encoding', get_lang('Charset'));
  23. $encodings = array('UTF-8','ISO-8859-1','ISO-8859-15','cp1251','cp1252','KOI8-R','BIG5','GB2312','Shift_JIS','EUC-JP');
  24. foreach($encodings as $encoding){
  25. if($encoding == $_SESSION['oLP']->encoding){
  26. $s_selected_encoding = $encoding;
  27. }
  28. $encoding_select->addOption($encoding,$encoding);
  29. }
  30. //Origin
  31. $origin_select = &$form->addElement('select', 'lp_maker', get_lang('Origin'));
  32. $lp_orig = $_SESSION['oLP']->get_maker();
  33. include('content_makers.inc.php');
  34. foreach($content_origins as $origin){
  35. if($lp_orig == $origin){
  36. $s_selected_origin = $origin;
  37. }
  38. $origin_select->addOption($origin,$origin);
  39. }
  40. //Content proximity
  41. $content_proximity_select = &$form->addElement('select', 'lp_proximity', get_lang('ContentProximity'));
  42. $lp_prox = $_SESSION['oLP']->get_proximity();
  43. if($lp_prox != 'local'){
  44. $s_selected_proximity = 'remote';
  45. }else{
  46. $s_selected_proximity = 'local';
  47. }
  48. $content_proximity_select->addOption(get_lang('Local'), 'local');
  49. $content_proximity_select->addOption(get_lang('Remote'), 'remote');
  50. if (api_get_setting('allow_course_theme') == 'true')
  51. {
  52. $mycourselptheme=api_get_course_setting('allow_learning_path_theme');
  53. if (!empty($mycourselptheme) && $mycourselptheme!=-1 && $mycourselptheme== 1)
  54. {
  55. //LP theme picker
  56. $theme_select = &$form->addElement('select_theme', 'lp_theme', get_lang('Theme'));
  57. $form->applyFilter('lp_theme', 'trim');
  58. $s_theme = $_SESSION['oLP']->get_theme();
  59. $theme_select ->setSelected($s_theme); //default
  60. }
  61. }
  62. //default values
  63. $content_proximity_select -> setSelected($s_selected_proximity);
  64. $origin_select -> setSelected($s_selected_origin);
  65. $encoding_select -> setSelected($s_selected_encoding);
  66. $defaults["lp_name"]=$_SESSION['oLP']->get_name();
  67. //Submit button
  68. $form->addElement('submit', 'Submit', get_lang('Ok'));
  69. //Hidden fields
  70. $form->addElement('hidden', 'action', 'update_lp');
  71. $form->addElement('hidden', 'lp_id', $_SESSION['oLP']->get_id());
  72. $form->setDefaults($defaults);
  73. $form -> display();
  74. Display::display_footer();
  75. ?>