$form = new FormValidator('item', 'post', 'm_item.php?action=add'); $cats = Rsys::get_category(); foreach ($cats as $cat) { $catOptions[$cat['id']] = $cat['name']; } $form->addElement('select', 'category', get_lang('Category'), $catOptions); $form->add_textfield('name', get_lang('ItemName'), true, array('maxlength' => '128')); $form->addElement('textarea', 'description', get_lang('ItemDescription'), array('rows' => '3', 'cols' => '40')); $form->addRule('category', get_lang('ThisFieldIsRequired'), 'required'); // TODO: get list of courses (to link it to the item) //$form->addElement('select', 'course_code', get_lang('ItemCourse'),array(''=>'','value'=>'tag')); //$form->addRule('course', get_lang('ThisFieldIsRequired'), 'required'); $form->addElement('submit', 'submit', get_lang('Ok')); if ($form->validate()) { $values = $form->exportValues(); if (Rsys::add_item($values['name'], $values['description'], $values['category'], $values['course_code'])) { Display::display_normal_message(Rsys::get_return_msg(get_lang('ItemAdded'), "m_item.php", $tool_name), false); } else { Display::display_normal_message(Rsys::get_return_msg(get_lang('ItemExist'), "m_item.php?action=add", get_lang('AddNewItem')), false); } } else { $form->display(); } break; case 'edit': $item = Rsys::get_item($_GET['id']); $cats = Rsys::get_category(); foreach ($cats as $cat) { $catOptions[$cat['id']] = $cat['name']; } $interbreadcrumb[] = array("url" => "m_item.php", "name" => $tool_name);