dokeos-learnpath
[ class tree: dokeos-learnpath ] [ index: dokeos-learnpath ] [ all elements ]

Source for file lp_edit.php

Documentation is available at lp_edit.php

  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.  
  8. require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php');
  9.  
  10. $show_description_field false//for now
  11.  
  12. $nameTools get_lang("Doc");
  13.  
  14.  
  15. if ($is_allowed_in_courseapi_not_allowed();
  16.  
  17. $interbreadcrumb[]array ("url"=>"lp_controller.php?action=list""name"=> get_lang("_learning_path"));
  18. $interbreadcrumb[]array ("url"=>api_get_self()."?action=admin_view&lp_id=$learnpath_id""name" => $_SESSION['oLP']->get_name());
  19.  
  20. Display::display_header(null,'Path');
  21.  
  22. //Page subtitle
  23. echo '<h4>'.get_lang('_edit_learnpath').'</h4>';
  24.  
  25. $defaults=array();
  26. $form new FormValidator('form1''post''lp_controller.php');
  27.  
  28. //Title
  29. $form -> addElement('text''lp_name'ucfirst(get_lang('_title')));
  30.  
  31. //Ecoding
  32. $encoding_select &$form->addElement('select''lp_encoding'get_lang('Charset'));
  33. $encodings array('UTF-8','ISO-8859-1','ISO-8859-15','cp1251','cp1252','KOI8-R','BIG5','GB2312','Shift_JIS','EUC-JP');
  34. foreach($encodings as $encoding){
  35.     if($encoding == $_SESSION['oLP']->encoding){
  36.           $s_selected_encoding $encoding;
  37.       }
  38.       $encoding_select->addOption($encoding,$encoding);
  39. }
  40.  
  41.  
  42. //Origin
  43. $origin_select &$form->addElement('select''lp_maker'get_lang('Origin'));
  44. $lp_orig $_SESSION['oLP']->get_maker();
  45. include('content_makers.inc.php');
  46. foreach($content_origins as $origin){
  47.     if($lp_orig == $origin){
  48.         $s_selected_origin $origin;
  49.     }
  50.     $origin_select->addOption($origin,$origin);
  51. }
  52.  
  53.  
  54. //Content proximity
  55. $content_proximity_select &$form->addElement('select''lp_proximity'get_lang('ContentProximity'));
  56. $lp_prox $_SESSION['oLP']->get_proximity();
  57. if($lp_prox != 'local'){
  58.     $s_selected_proximity 'remote';
  59. }else{
  60.     $s_selected_proximity 'local';
  61. }
  62. $content_proximity_select->addOption(get_lang('Local')'local');
  63. $content_proximity_select->addOption(get_lang('Remote')'remote');
  64.  
  65.  
  66. if (api_get_setting('allow_course_theme'== 'true')
  67. {        
  68.     $mycourselptheme=api_get_course_setting('allow_learning_path_theme');
  69.     if (!empty($mycourselptheme&& $mycourselptheme!=-&& $mycourselptheme== 1
  70.     {            
  71.         //LP theme picker                
  72.         $theme_select &$form->addElement('select_theme''lp_theme'get_lang('Theme'));
  73.         $form->applyFilter('lp_theme''trim');
  74.         
  75.         $s_theme $_SESSION['oLP']->get_theme();
  76.         $theme_select ->setSelected($s_theme)//default    
  77.     }    
  78. }
  79.  
  80.  
  81. //default values
  82. $content_proximity_select -> setSelected($s_selected_proximity);
  83. $origin_select -> setSelected($s_selected_origin);
  84. $encoding_select -> setSelected($s_selected_encoding);
  85. $defaults["lp_name"]=$_SESSION['oLP']->get_name();
  86.  
  87. //Submit button
  88. $form->addElement('submit''Submit'get_lang('Ok'));
  89.  
  90.  
  91. //Hidden fields
  92. $form->addElement('hidden''action''update_lp');
  93. $form->addElement('hidden''lp_id'$_SESSION['oLP']->get_id());
  94.  
  95.  
  96. $form->setDefaults($defaults);
  97. $form -> display();
  98.  
  99.  
  100. ?>

Documentation generated on Thu, 12 Jun 2008 14:02:34 -0500 by phpDocumentor 1.4.1