'index.php', "name" => get_lang('PlatformAdmin'));
// Display form
if(1)
{
$tool_name = get_lang('UserFields');
Display :: display_header($tool_name, "");
//api_display_tool_title($tool_name);
if (isset ($_GET['action']))
{
$check = Security::check_token('get');
if($check)
{
switch ($_GET['action'])
{
case 'show_message' :
Display :: display_normal_message($_GET['message']);
break;
case 'delete_user' :
if ($user_id != $_user['user_id'] && UserManager :: delete_user($_GET['user_id']))
{
Display :: display_normal_message(get_lang('UserDeleted'));
}
else
{
Display :: display_error_message(get_lang('CannotDeleteUser'));
}
break;
case 'lock' :
$message=lock_unlock_user('lock',$_GET['user_id']);
Display :: display_normal_message($message);
break;
case 'unlock';
$message=lock_unlock_user('unlock',$_GET['user_id']);
Display :: display_normal_message($message);
break;
}
Security::clear_token();
}
}
if (isset ($_POST['action']))
{
$check = Security::check_token('get');
if($check)
{
switch ($_POST['action'])
{
default:
break;
}
Security::clear_token();
}
}
// Create an add-field box
$form = new FormValidator('add_field','post','','',null,false);
$renderer =& $form->defaultRenderer();
$renderer->setElementTemplate('{element} ');
//$form->addElement('text','label',get_lang('FieldLabel'));
//$form->addElement('text','type',get_lang('FieldType'));
//$form->addElement('text','title',get_lang('FieldTitle'));
//$form->addElement('text','default',get_lang('FieldDefaultValue'));
//$form->addElement('submit','submit',get_lang('Search'));
$form->addElement('static','search_advanced_link',null,''.get_lang('AddUserField').'');
$form->display();
// Create a sortable table with user-data
$parameters['sec_token'] = Security::get_token();
$table = new SortableTable('extra_fields', 'get_number_of_extra_fields', 'get_extra_fields',5);
$table->set_additional_parameters($parameters);
$table->set_header(0, '', false);
$table->set_header(1, get_lang('FieldLabel'));
$table->set_header(2, get_lang('FieldType'));
$table->set_header(3, get_lang('FieldTitle'));
$table->set_header(4, get_lang('FieldDefaultValue'));
$table->set_header(5, get_lang('FieldOrder'), false);
$table->set_header(6, get_lang('FieldVisibility'));
$table->set_header(7, get_lang('FieldChangeability'));
$table->display();
}
/*
==============================================================================
FOOTER
==============================================================================
*/
Display::display_footer();
//gateway functions to the UserManager methods (provided for SorteableTable callback mechanism)
function get_number_of_extra_fields()
{
return UserManager::get_number_of_extra_fields();
}
function get_extra_fields($f,$n,$o,$d)
{
return UserManager::get_extra_fields($f,$n,$o,$d);
}
?>