From d9a8d8bf6cc2fd59e26ba18f10f0b09cebdc25ee Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Fri, 30 Sep 2011 14:51:50 +0200 Subject: [PATCH] Improving usability when filling a course progress see BT#3011 --- main/course_progress/index.php | 5 ++++- main/course_progress/thematic_advance.php | 25 +++++++++++++++++++---- main/inc/ajax/thematic.ajax.php | 2 +- 3 files changed, 26 insertions(+), 6 deletions(-) mode change 100755 => 100644 main/course_progress/index.php mode change 100755 => 100644 main/course_progress/thematic_advance.php mode change 100755 => 100644 main/inc/ajax/thematic.ajax.php diff --git a/main/course_progress/index.php b/main/course_progress/index.php old mode 100755 new mode 100644 index fc7f22f42c..0bf0c94be5 --- a/main/course_progress/index.php +++ b/main/course_progress/index.php @@ -168,7 +168,10 @@ function datetime_by_attendance(selected_value) { url: "'.api_get_path(WEB_AJAX_PATH).'thematic.ajax.php?a=get_datetime_by_attendance", data: "attendance_id="+selected_value+"&thematic_advance_id='.$thematic_id.'", success: function(datos) { - $("#div_datetime_attendance").html(datos); + $("#div_datetime_attendance").html(datos); + $("#start_date_select_calendar").val($("#start_date_select_calendar option:first").val()); + // $("#duration_in_hours_element").focus(); + } }); } diff --git a/main/course_progress/thematic_advance.php b/main/course_progress/thematic_advance.php old mode 100755 new mode 100644 index ccc2be741f..02dcef0be2 --- a/main/course_progress/thematic_advance.php +++ b/main/course_progress/thematic_advance.php @@ -56,7 +56,8 @@ if ($action == 'thematic_advance_add' || $action == 'thematic_advance_edit') { $form->addElement('html', '
'); } - if (count($attendance_select) > 1) { + if (count($attendance_select) > 1) { + $form->addElement('select', 'attendance_select', get_lang('Attendances'), $attendance_select, array('id' => 'id_attendance_select', 'onchange' => 'datetime_by_attendance(this.value)')); } else { $form->addElement('html', '
'.get_lang('Attendances').'
'.get_lang('ThereAreNoAttendancesInsideCourse').'
'); @@ -64,13 +65,13 @@ if ($action == 'thematic_advance_add' || $action == 'thematic_advance_edit') { $form->addElement('html', '
'); if (!empty($calendar_select)) { - $form->addElement('select', 'start_date_by_attendance', get_lang('StartDate'), $calendar_select); + $form->addElement('select', 'start_date_by_attendance', get_lang('StartDate'), $calendar_select, array('id'=>'start_date_select_calendar')); } $form->addElement('html', '
'); $form->addElement('html', '
'); - $form->add_textfield('duration_in_hours', get_lang('DurationInHours'), false, array('size'=>'3')); + $form->add_textfield('duration_in_hours', get_lang('DurationInHours'), false, array('size'=>'3','id'=>'duration_in_hours_element')); $form->add_html_editor('content', get_lang('Content'), false, false, array('ToolbarStartExpanded'=>'false', 'ToolbarSet' => 'TrainingDescription', 'Width' => '80%', 'Height' => '150')); //$form->addElement('textarea', 'content', get_lang('Content')); @@ -83,6 +84,22 @@ if ($action == 'thematic_advance_add' || $action == 'thematic_advance_edit') { $form->addElement('style_submit_button', null, get_lang('Save'), 'id="update_button" class="save"'); } //$form->addElement('html', 'Save'); + $attendance_select_item_id = null; + if (count($attendance_select) > 1) { + $i = 1; + foreach($attendance_select as $key => $attendance_select_item) { + if ($i == 2) { + $attendance_select_item_id = $key; + break; + } + $i++; + } + if (!empty($attendance_select_item_id)) { + $default['attendance_select'] = $attendance_select_item_id; + echo ''; + + } + } $default['start_date_type'] = 1; $default['custom_start_date'] = date('d-F-Y H:i',api_strtotime(api_get_local_time())); @@ -100,6 +117,7 @@ if ($action == 'thematic_advance_add' || $action == 'thematic_advance_edit') { if (!empty($thematic_advance_data['start_date'])) { $default['start_date_by_attendance'] = api_get_local_time($thematic_advance_data['start_date']); } + $default['attendance_select'] = $thematic_advance_data['attendance_id']; } } @@ -117,7 +135,6 @@ if ($action == 'thematic_advance_add' || $action == 'thematic_advance_edit') { if (!empty($msg_error)) { Display::display_error_message($msg_error,false); } - $form->display(); } else if ($action == 'thematic_advance_list') { diff --git a/main/inc/ajax/thematic.ajax.php b/main/inc/ajax/thematic.ajax.php old mode 100755 new mode 100644 index ae69a1027d..127f424af7 --- a/main/inc/ajax/thematic.ajax.php +++ b/main/inc/ajax/thematic.ajax.php @@ -117,7 +117,7 @@ switch ($action) { $calendar_select = array(); $label = get_lang('StartDate'); if (!empty($attendance_calendar)) { - $input_select .= ''; foreach ($attendance_calendar as $calendar) { $insert = true; //checking if was already taken