From 0de331182d265067e30527b333c2ec1b6331786a Mon Sep 17 00:00:00 2001 From: Julian Prud'homme Date: Tue, 17 Apr 2007 15:43:30 +0200 Subject: [PATCH] [svn r12044] Code refactoring : use formvalidator instead of old form and fix the "bug" : http://www.dokeos.com/forum/viewtopic.php?t=8778 --- main/newscorm/lp_edit.php | 150 ++++++++++++++++++-------------------- 1 file changed, 72 insertions(+), 78 deletions(-) diff --git a/main/newscorm/lp_edit.php b/main/newscorm/lp_edit.php index 268dc24039..6dc23741b8 100644 --- a/main/newscorm/lp_edit.php +++ b/main/newscorm/lp_edit.php @@ -4,93 +4,87 @@ * @package dokeos.learnpath * @author Yannick Warnier */ -/** - * Script - */ + +require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'); $show_description_field = false; //for now + $nameTools = get_lang("Doc"); + event_access_tool(TOOL_LEARNPATH); + if (! $is_allowed_in_course) api_not_allowed(); -/** - * Display - */ + $interbreadcrumb[]= array ("url"=>"lp_controller.php?action=list", "name"=> get_lang("_learning_path")); $interbreadcrumb[]= array ("url"=>$_SERVER['PHP_SELF']."?action=admin_view&lp_id=$learnpath_id", "name" => $_SESSION['oLP']->get_name()); + Display::display_header(null,'Path'); -api_display_tool_title($nameTools); -if($my_version=='1.8'){ - Display::display_introduction_section(TOOL_LEARNPATH); + +//Page subtitle +echo '

'.get_lang('_edit_learnpath').'

'; + +$defaults=array(); +$form = new FormValidator('form1', 'post', 'lp_controller.php'); + + +//Title +$form -> addElement('text', 'lp_name', get_lang('_title')); + + +//Ecoding +$encoding_select = &$form->addElement('select', 'lp_encoding', get_lang('Charset')); +$encodings = array('UTF-8','ISO-8859-1','ISO-8859-15','cp1251','cp1252','KOI8-R','BIG5','GB2312','Shift_JIS','EUC-JP'); +foreach($encodings as $encoding){ + if($encoding == $_SESSION['oLP']->encoding){ + $s_selected_encoding = $encoding; + } + $encoding_select->addOption($encoding,$encoding); +} + + +//Origin +$origin_select = &$form->addElement('select', 'lp_maker', get_lang('Origin')); +$lp_orig = $_SESSION['oLP']->get_maker(); +include('content_makers.inc.php'); +foreach($content_origins as $origin){ + if($lp_orig == $origin){ + $s_selected_origin = $origin; + } + $origin_select->addOption($origin,$origin); +} + + +//Content proximity +$content_proximity_select = &$form->addElement('select', 'lp_proximity', get_lang('ContentProximity')); +$lp_prox = $_SESSION['oLP']->get_proximity(); +if($lp_prox != 'local'){ + $s_selected_proximity = 'remote'; }else{ - api_introductionsection(TOOL_LEARNPATH); + $s_selected_proximity = 'local'; } -?> -
-

- -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
-
-addOption(get_lang('Local'), 'local'); +$content_proximity_select->addOption(get_lang('Remote'), 'remote'); + + +//default values +$content_proximity_select -> setSelected($s_selected_proximity); +$origin_select -> setSelected($s_selected_origin); +$encoding_select -> setSelected($s_selected_encoding); +$defaults["lp_name"]=$_SESSION['oLP']->get_name(); + + +//Submit button +$form->addElement('submit', 'Submit', get_lang('Ok')); + + +//Hidden fields +$form->addElement('hidden', 'action', 'update_lp'); +$form->addElement('hidden', 'lp_id', $_SESSION['oLP']->get_id()); + + +$form->setDefaults($defaults); +$form -> display(); + Display::display_footer(); + ?> \ No newline at end of file