Browse Source

Allowing empty category courses see #3970

Julio Montoya 13 years ago
parent
commit
133cbab9a1

+ 1 - 0
main/admin/course_add.php

@@ -74,6 +74,7 @@ $form->addElement('select', 'course_teachers', get_lang('CourseTeachers'), $teac
 $form->applyFilter('course_teachers', 'html_filter');
 
 $categories_select = $form->addElement('select', 'category_code', get_lang('CourseFaculty'), $categories, array('style' => 'width:350px', 'class'=>'chzn-select', 'id'=>'category_code'));
+$categories_select->addOption('-','');
 $form->applyFilter('category_code', 'html_filter');
 //This function fills the category_code select ...
 CourseManager::select_and_sort_categories($categories_select);

+ 1 - 0
main/admin/course_edit.php

@@ -132,6 +132,7 @@ $form -> addGroup($group,'group',get_lang('CourseTeachers'),'</td><td width="80"
 
 
 $categories_select = $form->addElement('select', 'category_code', get_lang('CourseFaculty'), $categories , array('style'=>'width:350px','id'=>'category_code_id', 'class'=>'chzn-select'));
+$categories_select->addOption('-','');
 CourseManager::select_and_sort_categories($categories_select);
 
 $form->add_textfield( 'department_name', get_lang('CourseDepartment'), false,array ('size' => '60'));

+ 7 - 4
main/course_info/infocours.php

@@ -98,6 +98,7 @@ while ($a_titulars = Database::fetch_array($q_result_titulars)) {
 	$a_profs[api_get_person_name($s_firstname, $s_lastname)] = api_get_person_name($s_lastname, $s_firstname).' ('.$s_username.')';
 }
 
+$categories[''] = '-';
 while ($cat = Database::fetch_array($res)) {
 	$categories[$cat['code']] = '('.$cat['code'].') '.$cat['name'];
 	ksort($categories);
@@ -242,10 +243,12 @@ $form->addElement('html', '</div></div>');
 $form->addElement('html', '<div> <h3>'.Display::return_icon('gradebook.png', get_lang('Gradebook'),'','22').' '.get_lang('Gradebook').'</h3><div>');
 $group = array();
 $models = api_get_settings_options('grading_model');
-foreach ($models as $option) {
-	$grading_parsed = api_grading_model_functions($option['value'], 'decorate');
-	$element = $form->createElement('radio', 'course_grading_model', '', $option['display_text'].': '.$grading_parsed, $option['id']);		
-	$group[] = $element;
+if (!empty($models )) {
+	foreach ($models as $option) {
+		$grading_parsed = api_grading_model_functions($option['value'], 'decorate');
+		$element = $form->createElement('radio', 'course_grading_model', '', $option['display_text'].': '.$grading_parsed, $option['id']);		
+		$group[] = $element;
+	}
 }
 
 $element = $form->createElement('radio', 'course_grading_model', '', get_lang('None'), 0);

+ 9 - 4
main/create_course/add_course.php

@@ -96,10 +96,7 @@ $form->addElement('text', 'title', array(get_lang('CourseName'), get_lang('Ex'))
 $form->applyFilter('title', 'html_filter');
 $form->addRule('title', get_lang('ThisFieldIsRequired'), 'required');
 
-// Course category.
-$categories_select = $form->addElement('select', 'category_code', array(get_lang('Fac'), get_lang('TargetFac')), array(), array('id'=> 'category_code','class'=>'chzn-select', 'style'=>'width:350px'));
-$form->applyFilter('category_code', 'html_filter');
-CourseManager::select_and_sort_categories($categories_select);
+
 
 $form -> addElement('html','<div class="row">
     <div class="label">&nbsp;</div>
@@ -110,6 +107,14 @@ $form -> addElement('html','<div class="row">
 
 $form -> addElement('html','<div id="options" style="display:none">');
 
+
+// Course category.
+$categories_select = $form->addElement('select', 'category_code', array(get_lang('Fac'), get_lang('TargetFac')), array(), array('id'=> 'category_code','class'=>'chzn-select', 'style'=>'width:350px'));
+$form->applyFilter('category_code', 'html_filter');
+$categories_select->addOption('-','');
+CourseManager::select_and_sort_categories($categories_select);
+
+
 // Course code.
 $form->add_textfield('wanted_code', array(get_lang('Code'), get_lang('OnlyLettersAndNumbers')), '', array('size' => $maxlength, 'maxlength' => $maxlength));
 $form->applyFilter('wanted_code', 'html_filter');