$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 ' . Display::grid_js($obj->type . '_fields', $url, $columns, $column_model, $extra_params, array(), $action_links, true) . ' $("#field_type").on("change", function() { id = $(this).val(); switch(id) { case "1": $("#example").html("' . addslashes(Display::return_icon('userfield_text.png')) . '"); break; case "2": $("#example").html("' . addslashes(Display::return_icon('userfield_text_area.png')) . '"); break; case "3":