/** * Returns the HTML for the courseInfo form. Makes it possible to either * create a new form or to edit an old one. * * @param type $lang_id * @param Kurssitieto $courseInfo Kurssitieto object. * @return type */ public function show_courseInfo_form($lang_id, &$courseInfo) { // Default values (new object): $new = true; $description = ""; $teacher_name = ""; $course_code = ""; $visibility_value = Nakyvyys::$JULKINEN; // Old object to be modified: if ($courseInfo->olio_loytyi_tietokannasta) { $new = false; // Htmlspecialchars: Management of special signs etc. $description = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_kuvaus), ENT_QUOTES, "UTF-8", true); $teacher_name = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_opettaja_nimi), ENT_QUOTES, "UTF-8", true); $course_code = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_tunniste), ENT_QUOTES, "UTF-8", true); $visibility_value = $courseInfo->get_arvo(Kurssitieto::$sarakenimi_nakyvyys); } // Visibility choises: ==================================================== $default = $visibility_value; $visibility_object = new Perusnakyvyys(); $select_attr_array = array(Attr::name(Palautuskontrolleri::$kurssitieto_name_nakyvyys), Attr::title(Palautustekstit::visibility($lang_id)), Attr::classs("form-control"), Attr::id("course_visibility")); $option_attr_array = array(); $visibility_dropdown_elem = $visibility_object->luo_pudotusvalikko($select_attr_array, $option_attr_array, $default, ""); //====================================================================== $save_button = $this->create_button_save_edit_courseInfo($lang_id); $info = Palautustekstit::courseInfo_edit_form_instruction($lang_id); if ($new) { $save_button = $this->create_button_save_new_courseInfo($lang_id); $info = Palautustekstit::courseInfo_new_form_instruction($lang_id); } $html = Html::luo_otsikko($info, array(), 2) . Html::form(array(Attr::classs("form-horizontal")), Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_code_text_field", Palautustekstit::course_code($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_input(array(Attr::classs("form-control"), Attr::id("course_code_text_field"), Attr::type("text"), Attr::value($course_code), Attr::name(Palautuskontrolleri::$kurssitieto_name_tunniste))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_desc_text_area", Palautustekstit::description($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_textarea($description, array(Attr::classs("form-control"), Attr::id("course_desc_text_area"), Attr::type("text"), Attr::rows(5), Attr::name(Palautuskontrolleri::$kurssitieto_name_kuvaus))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_teacher_name_text_field", Palautustekstit::teacher_name($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_input(array(Attr::classs("form-control"), Attr::id("course_teacher_name_text_field"), Attr::type("text"), Attr::value($teacher_name), Attr::name(Palautuskontrolleri::$kurssitieto_name_opettaja_nimi))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_visibility", Palautustekstit::visibility($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), $visibility_dropdown_elem)) . Html::div(array(Attr::classs("form-group")), Html::div(array(Attr::classs("col-sm-2")), "") . Html::div(array(Attr::classs("col-sm-10")), $save_button . $this->create_button_back_to_teacher_view($lang_id)))); return $html; }