'index.php','name' => get_lang('PlatformAdmin')); $action = isset($_GET['action']) ? $_GET['action'] : null; if ($action == 'add') { $interbreadcrumb[] = array('url' => 'usergroups.php','name' => get_lang('Classes')); $interbreadcrumb[] = array('url' => '#','name' => get_lang('Add')); } elseif ($action == 'edit') { $interbreadcrumb[] = array('url' => 'usergroups.php','name' => get_lang('Classes')); $interbreadcrumb[] = array('url' => '#','name' => get_lang('Edit')); } else { $interbreadcrumb[] = array('url' => '#','name' => get_lang('Classes')); } // The header. Display::display_header(); // Tool name if (isset($_GET['action']) && $_GET['action'] == 'add') { $tool = 'Add'; $interbreadcrumb[] = array('url' => api_get_self(), 'name' => get_lang('Group')); } if (isset($_GET['action']) && $_GET['action'] == 'editnote') { $tool = 'Modify'; $interbreadcrumb[] = array('url' => api_get_self(), 'name' => get_lang('Group')); } // jqgrid will use this URL to do the selects $url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_usergroups'; //The order is important you need to check the the $column variable in the model.ajax.php file $columns = array( get_lang('Id'), get_lang('Name'), get_lang('Users'), get_lang('Courses'), get_lang('Sessions'), get_lang('Actions') ); //Column config $column_model = array( array('name'=>'id', 'index'=>'id', 'width'=>'5', 'align'=>'left'), array('name'=>'name', 'index'=>'name', 'width'=>'35', 'align'=>'left'), array('name'=>'users', 'index'=>'users', 'width'=>'15', 'align'=>'left'), array('name'=>'courses', 'index'=>'courses', 'width'=>'15', 'align'=>'left'), array('name'=>'sessions', 'index'=>'sessions', 'width'=>'15', 'align'=>'left'), array('name'=>'actions', 'index'=>'actions', 'width'=>'20', 'align'=>'left', 'sortable'=>'false','formatter'=>'action_formatter'), ); //Autowidth $extra_params['autowidth'] = 'true'; //height auto $extra_params['height'] = 'auto'; $extra_params['sortname'] = 'name'; $extra_params['sortorder'] = 'desc'; //With this function we can add actions to the jgrid $action_links = 'function action_formatter (cellvalue, options, rowObject) { return \'' .' ' .' ' .' ' .' ' .' \'; }'; ?> addElement('header', get_lang('Add')); $form->addElement('text', 'name', get_lang('name'), array('size' => '70', 'id' => 'name')); //$form->applyFilter('note_title', 'html_filter'); $form->add_html_editor('description', get_lang('Description'), false, false, array('Width' => '95%', 'Height' => '250')); $form->addElement('style_submit_button', 'submit', get_lang('Add'), 'class="add"'); // Setting the rules $form->addRule('name', get_lang('ThisFieldIsRequired'), 'required'); // The validation or display if ($form->validate()) { $check = Security::check_token('post'); if ($check) { $values = $form->exportValues(); $res = $usergroup->save($values); if ($res) { Display::display_confirmation_message(get_lang('ItemAdded')); } else { Display::display_warning_message( Security::remove_XSS($values['name']).': '. get_lang('AlreadyExists') ); } } Security::clear_token(); $usergroup->display(); } else { echo '
'; echo ''.Display::return_icon('back.png',get_lang('Back'),'',ICON_SIZE_MEDIUM).''; echo '
'; $token = Security::get_token(); $form->addElement('hidden', 'sec_token'); $form->setConstants(array('sec_token' => $token)); $form->display(); } } elseif (isset($_GET['action']) && $_GET['action'] == 'edit' && is_numeric($_GET['id'])) { // Action handling: Editing a note // Initialize the object $form = new FormValidator('career', 'post', api_get_self().'?action='.Security::remove_XSS($_GET['action']).'&id='.Security::remove_XSS($_GET['id'])); // Setting the form elements $form->addElement('header', '', get_lang('Modify')); $form->addElement('hidden', 'id', intval($_GET['id'])); $form->addElement('text', 'name', get_lang('Name'), array('size' => '70')); $form->add_html_editor('description', get_lang('Description'), false, false, array('Width' => '95%', 'Height' => '250')); $form->addElement('style_submit_button', 'submit', get_lang('Modify'), 'class="save"'); // Setting the defaults $defaults = $usergroup->get($_GET['id']); $form->setDefaults($defaults); // Setting the rules. $form->addRule('name', get_lang('ThisFieldIsRequired'), 'required'); // The validation or display. if ($form->validate()) { $check = Security::check_token('post'); if ($check) { $values = $form->exportValues(); $res = $usergroup->update($values); if ($res) { Display::display_confirmation_message(get_lang('Updated')); } else { Display::display_warning_message( Security::remove_XSS($values['name']).': '. get_lang('AlreadyExists') ); } } Security::clear_token(); $usergroup->display(); } else { echo '
'; echo ''.Display::return_icon('back.png',get_lang('Back'),'',ICON_SIZE_MEDIUM).''; echo '
'; $token = Security::get_token(); $form->addElement('hidden', 'sec_token'); $form->setConstants(array('sec_token' => $token)); $form->display(); } } elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && is_numeric($_GET['id'])) { $res = $usergroup->delete(Security::remove_XSS($_GET['id'])); if ($res) { Display::display_confirmation_message(get_lang('Deleted')); } $usergroup->display(); } else { $usergroup->display(); } Display :: display_footer();