set_user_id($_user['user_id']); $catadd->set_parent_id(Database::escape_string($_GET['selectcat'])); $catcourse = Category :: load ($_GET['selectcat']); $catadd->set_course_code($catcourse[0]->get_course_code()); $form = new CatForm(CatForm :: TYPE_ADD, $catadd, 'add_cat_form', null, api_get_self() . '?selectcat=' . Security::remove_XSS($_GET['selectcat'])); if ($form->validate()) { $values = $form->exportValues(); $cat = new Category(); if ($values['hid_parent_id'] == '0') { if ($values['select_course'] == 'COURSEINDEPENDENT') { $cat->set_name($values['name']); $cat->set_course_code(null); } else { $cat->set_course_code($values['select_course']); $cat->set_name($values['name']); } } else { $cat->set_name($values['name']); $cat->set_course_code($values['course_code']);//? } $cat->set_description($values['description']); $cat->set_user_id($values['hid_user_id']); $cat->set_parent_id($values['hid_parent_id']); $cat->set_weight($values['weight']); if (empty ($values['visible'])) $visible = 0; else $visible = 1; $cat->set_visible($visible); $cat->add(); header('Location: gradebook.php?addcat=&selectcat=' . $cat->get_parent_id()); exit; } $interbreadcrumb[] = array ( 'url' => 'gradebook.php?selectcat='.Security::remove_XSS($_GET['selectcat']), 'name' => get_lang('Gradebook' )); Display :: display_header(get_lang('NewCategory')); $form->display(); Display :: display_footer(); ?>