$extraFieldType = isset($_REQUEST['type']) ? $_REQUEST['type'] : null; $this_section = SECTION_PLATFORM_ADMIN; api_protect_admin_script(); //Add the JS needed to use the jqgrid $htmlHeadXtra[] = api_get_jqgrid_js(); // setting breadcrumbs $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin')); $tool_name = null; $action = isset($_GET['action']) ? $_GET['action'] : null; if (!in_array($extraFieldType, ExtraField::getValidExtraFieldTypes())) { api_not_allowed(); } $check = Security::check_token('request'); $token = Security::get_token(); $obj = new ExtraField($extraFieldType); $obj->setupBreadcrumb($interbreadcrumb, $action); //jqgrid will use this URL to do the selects $url = api_get_path(WEB_AJAX_PATH) . 'model.ajax.php?a=get_extra_fields&type=' . $extraFieldType; //The order is important you need to check the the $column variable in the model.ajax.php file $columns = $obj->getJqgridColumnNames(); //Column config $column_model = $obj->getJqgridColumnModel(); //Autowidth $extra_params['autowidth'] = 'true'; //height auto $extra_params['height'] = 'auto'; $extra_params['sortname'] = 'field_order'; $action_links = $obj->getJqgridActionLinks($token); $htmlHeadXtra[] = '<script> $(function() { // grid definition see the $obj->display() function