mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-12-14 21:58:43 +00:00
1012 lines
No EOL
40 KiB
PHP
1012 lines
No EOL
40 KiB
PHP
<?php
|
|
|
|
require_once('common.php');
|
|
require_once('functions_tool_administration.php');
|
|
|
|
//if (!tool_admin_applications_check('tool_admin')) nt_common_redirect('index.php');
|
|
|
|
nt_common_add_debug('-- Starting on \'tool_administration.php\'');
|
|
|
|
if (!isset($NELTOOL['GET_VARS']['toolmode'])) $NELTOOL['GET_VARS']['toolmode'] = 'help';
|
|
$tool_menu_item = tool_admin_menu_get_item_from_key($NELTOOL['GET_VARS']['toolmode']);
|
|
|
|
$IE_CHECK = strpos($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'MSIE');
|
|
|
|
$tpl->assign('tool_title', 'Administration / '. $tool_menu_item['title']);
|
|
$tpl->assign('tool_menu', tool_admin_menu_get_list($IE_CHECK)); //$tool_admin_menu); // defined in 'functions_tool_administration.php'
|
|
|
|
switch($NELTOOL['GET_VARS']['toolmode'])
|
|
{
|
|
case 'help':
|
|
/*
|
|
* ###################################################################################################
|
|
* Help Admin
|
|
* ###################################################################################################
|
|
*/
|
|
|
|
if ($IE_CHECK) $tpl->assign('ie_check', true);
|
|
else $tpl->assign('ie_check', false);
|
|
|
|
break;
|
|
|
|
case 'logs':
|
|
/*
|
|
* ###################################################################################################
|
|
* Logs Admin
|
|
* ###################################################################################################
|
|
*/
|
|
|
|
if (!tool_admin_applications_check('tool_admin_logs')) nt_common_redirect('index.php');
|
|
|
|
$log_start = 0;
|
|
$log_step = 30;
|
|
$num_logs = tool_admin_logs_get_count();
|
|
|
|
if (isset($HTTP_GET_VARS['page'])) $log_start = $HTTP_GET_VARS['page'];
|
|
|
|
$tool_log_list = tool_admin_logs_get_list($log_start * $log_step, $log_step);
|
|
|
|
$log_page_first = 0;
|
|
$log_page_last = ceil($num_logs / $log_step);
|
|
|
|
$log_page_previous = $log_start - 1;
|
|
$log_page_next = $log_start + 1;
|
|
|
|
if ($log_page_previous < 0) $log_page_previous = 0;
|
|
if ($log_page_next >= $log_page_last) $log_page_next = $log_page_last - 1;
|
|
|
|
$tpl->assign('tool_log_page_first', $log_page_first);
|
|
$tpl->assign('tool_log_page_last', $log_page_last - 1);
|
|
$tpl->assign('tool_log_page_previous', $log_page_previous);
|
|
$tpl->assign('tool_log_page_next', $log_page_next);
|
|
|
|
$tpl->assign('tool_log_page_current', $log_start + 1);
|
|
$tpl->assign('tool_log_page_total', $log_page_last);
|
|
$tpl->assign('tool_log_list', $tool_log_list);
|
|
|
|
break;
|
|
|
|
case 'users':
|
|
/*
|
|
* ###################################################################################################
|
|
* User Admin
|
|
* ###################################################################################################
|
|
*/
|
|
|
|
if (!tool_admin_applications_check('tool_admin_user')) nt_common_redirect('index.php');
|
|
|
|
$tool_action = null;
|
|
if (isset($HTTP_POST_VARS['toolaction'])) $tool_action = $HTTP_POST_VARS['toolaction'];
|
|
elseif (isset($HTTP_GET_VARS['toolaction'])) $tool_action = $HTTP_GET_VARS['toolaction'];
|
|
|
|
switch ($tool_action)
|
|
{
|
|
case 'update applications':
|
|
|
|
if ($tool_action == 'update applications')
|
|
{
|
|
$tool_user_update_id = $HTTP_POST_VARS['tool_form_user_id'];
|
|
$tool_user_update_appl_ids = $HTTP_POST_VARS['tool_form_application_ids'];
|
|
|
|
tool_admin_users_applications_update($tool_user_update_id, $tool_user_update_appl_ids);
|
|
|
|
$HTTP_GET_VARS['user_id'] = $tool_user_update_id;
|
|
}
|
|
|
|
// break;
|
|
|
|
case 'update domains':
|
|
|
|
if ($tool_action == 'update domains')
|
|
{
|
|
$tool_user_update_id = $HTTP_POST_VARS['tool_form_user_id'];
|
|
$tool_user_update_domain_ids = $HTTP_POST_VARS['tool_form_domain_ids'];
|
|
|
|
$tool_user_data = tool_admin_users_get_id($tool_user_update_id);
|
|
$tool_user_group_id = $tool_user_data['user_group_id'];
|
|
|
|
tool_admin_users_domains_update($tool_user_update_id, $tool_user_group_id, $tool_user_update_domain_ids);
|
|
|
|
$HTTP_GET_VARS['user_id'] = $tool_user_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'update shards':
|
|
|
|
if ($tool_action == 'update shards')
|
|
{
|
|
$tool_user_update_id = $HTTP_POST_VARS['tool_form_user_id'];
|
|
$tool_user_update_shard_ids = $HTTP_POST_VARS['tool_form_shard_ids'];
|
|
|
|
$tool_user_data = tool_admin_users_get_id($tool_user_update_id);
|
|
$tool_user_group_id = $tool_user_data['user_group_id'];
|
|
|
|
tool_admin_users_shards_update($tool_user_update_id, $tool_user_group_id, $tool_user_update_shard_ids);
|
|
|
|
$HTTP_GET_VARS['user_id'] = $tool_user_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'update':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update an existing User
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
if ($tool_action == 'update')
|
|
{
|
|
$tool_user_update_id = $HTTP_POST_VARS['tool_form_user_id'];
|
|
$tool_user_update_name = $HTTP_POST_VARS['tool_form_user_name'];
|
|
$tool_user_update_password = $HTTP_POST_VARS['tool_form_user_password'];
|
|
$tool_user_update_group = $HTTP_POST_VARS['tool_form_user_group'];
|
|
$tool_user_update_active = $HTTP_POST_VARS['tool_form_user_active'];
|
|
|
|
$tool_error = tool_admin_users_update($tool_user_update_id, $tool_user_update_name, $tool_user_update_password, $tool_user_update_group, $tool_user_update_active);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['user_id'] = $tool_user_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'edit':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Edit an existing User
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_user_edit_id = $HTTP_GET_VARS['user_id'];
|
|
$tool_user_edit_data = tool_admin_users_get_id($tool_user_edit_id);
|
|
$tool_user_group_id = $tool_user_edit_data['user_group_id'];
|
|
|
|
$tpl->assign('tool_user_edit_data', $tool_user_edit_data);
|
|
|
|
$tool_domain_list = tool_admin_domains_get_list();
|
|
$tool_user_domain_list = tool_admin_users_domains_get_list($tool_user_edit_id, true);
|
|
$tool_group_domain_list = tool_admin_groups_domains_get_list($tool_user_group_id, true);
|
|
$tool_domain_list = tool_admin_users_domains_merge($tool_domain_list, $tool_user_domain_list, $tool_group_domain_list);
|
|
|
|
$tpl->assign('tool_domain_list', $tool_domain_list);
|
|
|
|
$tool_shard_list = tool_admin_shards_get_list();
|
|
$tool_user_shard_list = tool_admin_users_shards_get_list($tool_user_edit_id, true);
|
|
$tool_group_shard_list = tool_admin_groups_shards_get_list($tool_user_group_id, true);
|
|
$tool_shard_list = tool_admin_users_shards_merge($tool_domain_list, $tool_shard_list, $tool_user_shard_list, $tool_group_shard_list);
|
|
|
|
$tpl->assign('tool_shard_list', $tool_shard_list);
|
|
|
|
$tool_appl_list = tool_admin_applications_get_list();
|
|
$tool_user_appl_list = tool_admin_users_applications_get_list($tool_user_edit_id, true);
|
|
$tool_group_appl_list = tool_admin_groups_applications_get_list($tool_user_group_id, true);
|
|
$tool_appl_list = tool_admin_users_applications_merge($tool_appl_list, $tool_user_appl_list, $tool_group_appl_list);
|
|
|
|
$tpl->assign('tool_application_list', $tool_appl_list);
|
|
|
|
|
|
break;
|
|
|
|
case 'delete':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Delete an existing User
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_user_delete_id = $HTTP_POST_VARS['tool_form_user_id'];
|
|
if (!($tool_user_delete_id > 0))
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: invalid user!");
|
|
}
|
|
elseif ($tool_user_delete_id == $nel_user['user_id'])
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: did you just try to delete yourself ?!");
|
|
}
|
|
else
|
|
{
|
|
tool_admin_users_del($tool_user_delete_id);
|
|
}
|
|
|
|
break;
|
|
|
|
case 'create':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Create a new User
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_user_create_name = $HTTP_POST_VARS['tool_form_user_name'];
|
|
$tool_user_create_password = $HTTP_POST_VARS['tool_form_user_password'];
|
|
$tool_user_create_group = $HTTP_POST_VARS['tool_form_user_group'];
|
|
$tool_user_create_active = $HTTP_POST_VARS['tool_form_user_active'];
|
|
|
|
$tool_error = tool_admin_users_add($tool_user_create_name, $tool_user_create_password, $tool_user_create_group, $tool_user_create_active);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$tool_group_list = tool_admin_groups_get_list();
|
|
$tool_user_list = tool_admin_users_get_list($tool_group_list);
|
|
|
|
$tpl->assign('tool_user_list', $tool_user_list);
|
|
$tpl->assign('tool_group_list', $tool_group_list);
|
|
|
|
break;
|
|
|
|
case 'groups':
|
|
/*
|
|
* ###################################################################################################
|
|
* Group Admin
|
|
* ###################################################################################################
|
|
*/
|
|
|
|
if (!tool_admin_applications_check('tool_admin_group')) nt_common_redirect('index.php');
|
|
|
|
$tool_action = null;
|
|
if (isset($HTTP_POST_VARS['toolaction'])) $tool_action = $HTTP_POST_VARS['toolaction'];
|
|
elseif (isset($HTTP_GET_VARS['toolaction'])) $tool_action = $HTTP_GET_VARS['toolaction'];
|
|
|
|
switch ($tool_action)
|
|
{
|
|
case 'update applications':
|
|
|
|
if ($tool_action == 'update applications')
|
|
{
|
|
$tool_group_update_id = $HTTP_POST_VARS['tool_form_group_id'];
|
|
$tool_group_update_appl_ids = $HTTP_POST_VARS['tool_form_application_ids'];
|
|
|
|
tool_admin_groups_applications_update($tool_group_update_id, $tool_group_update_appl_ids);
|
|
|
|
$HTTP_GET_VARS['group_id'] = $tool_group_update_id;
|
|
}
|
|
|
|
// break;
|
|
|
|
case 'update domains':
|
|
|
|
if ($tool_action == 'update domains')
|
|
{
|
|
$tool_group_update_id = $HTTP_POST_VARS['tool_form_group_id'];
|
|
$tool_group_update_domain_ids = $HTTP_POST_VARS['tool_form_domain_ids'];
|
|
|
|
tool_admin_groups_domains_update($tool_group_update_id, $tool_group_update_domain_ids);
|
|
|
|
$HTTP_GET_VARS['group_id'] = $tool_group_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'update shards':
|
|
|
|
if ($tool_action == 'update shards')
|
|
{
|
|
$tool_group_update_id = $HTTP_POST_VARS['tool_form_group_id'];
|
|
$tool_group_update_shard_ids = $HTTP_POST_VARS['tool_form_shard_ids'];
|
|
|
|
tool_admin_groups_shards_update($tool_group_update_id, $tool_group_update_shard_ids);
|
|
|
|
$HTTP_GET_VARS['group_id'] = $tool_group_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'update':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update an existing Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
if ($tool_action == 'update')
|
|
{
|
|
$tool_group_update_id = $HTTP_POST_VARS['tool_form_group_id'];
|
|
$tool_group_update_name = $HTTP_POST_VARS['tool_form_group_name'];
|
|
$tool_group_update_level = $HTTP_POST_VARS['tool_form_group_level'];
|
|
$tool_group_update_default = $HTTP_POST_VARS['tool_form_group_default'];
|
|
$tool_group_update_active = $HTTP_POST_VARS['tool_form_group_active'];
|
|
|
|
$tool_error = tool_admin_groups_update($tool_group_update_id, $tool_group_update_name, $tool_group_update_level, $tool_group_update_default, $tool_group_update_active);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['group_id'] = $tool_group_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'update default domain':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update group default domain
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
if ($tool_action == 'update default domain')
|
|
{
|
|
$tool_group_update_id = $HTTP_POST_VARS['tool_form_group_id'];
|
|
$tool_group_default_domain = $HTTP_POST_VARS['tool_form_domain_default'];
|
|
|
|
$tool_error = tool_admin_groups_update_default_domain($tool_group_update_id, $tool_group_default_domain);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['group_id'] = $tool_group_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'update default shard':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update group default shard
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
if ($tool_action == 'update default shard')
|
|
{
|
|
$tool_group_update_id = $HTTP_POST_VARS['tool_form_group_id'];
|
|
$tool_group_default_shard = $HTTP_POST_VARS['tool_form_shard_default'];
|
|
|
|
$tool_error = tool_admin_groups_update_default_shard($tool_group_update_id, $tool_group_default_shard);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['group_id'] = $tool_group_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'update default application':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update group default application
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
if ($tool_action == 'update default application')
|
|
{
|
|
$tool_group_update_id = $HTTP_POST_VARS['tool_form_group_id'];
|
|
$tool_group_default_application = $HTTP_POST_VARS['tool_form_application_default'];
|
|
|
|
$tool_error = tool_admin_groups_update_default_application($tool_group_update_id, $tool_group_default_application);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['group_id'] = $tool_group_update_id;
|
|
}
|
|
|
|
//break;
|
|
|
|
case 'edit':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Edit an existing Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_group_edit_id = $HTTP_GET_VARS['group_id'];
|
|
$tool_group_edit_data = tool_admin_groups_get_id($tool_group_edit_id);
|
|
$tpl->assign('tool_group_edit_data', $tool_group_edit_data);
|
|
|
|
$tool_domain_list = tool_admin_domains_get_list();
|
|
$tool_group_domain_list = tool_admin_groups_domains_get_list($tool_group_edit_id, true);
|
|
$tool_domain_list = tool_admin_groups_domains_merge($tool_domain_list, $tool_group_domain_list);
|
|
|
|
$tpl->assign('tool_domain_list', $tool_domain_list);
|
|
|
|
$tool_shard_list = tool_admin_shards_get_list();
|
|
$tool_group_shard_list = tool_admin_groups_shards_get_list($tool_group_edit_id, true);
|
|
$tool_shard_list = tool_admin_groups_shards_merge($tool_domain_list, $tool_shard_list, $tool_group_shard_list);
|
|
|
|
$tpl->assign('tool_shard_list', $tool_shard_list);
|
|
|
|
$tool_appl_list = tool_admin_applications_get_list();
|
|
$tool_group_appl_list = tool_admin_groups_applications_get_list($tool_group_edit_id, true);
|
|
$tool_appl_list = tool_admin_groups_applications_merge($tool_appl_list, $tool_group_appl_list);
|
|
|
|
$tpl->assign('tool_application_list', $tool_appl_list);
|
|
|
|
$tool_group_user_list = tool_admin_groups_get_user_list($tool_group_edit_id);
|
|
|
|
$tpl->assign('tool_group_user_list', $tool_group_user_list);
|
|
|
|
break;
|
|
|
|
case 'delete':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Delete an existing Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_group_delete_id = $HTTP_POST_VARS['tool_form_group_id'];
|
|
if (!($tool_group_delete_id > 0))
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: invalid group!");
|
|
}
|
|
elseif ($tool_group_delete_id == $nel_user['user_group_id'])
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: did you just try to delete your own group ?!");
|
|
}
|
|
else
|
|
{
|
|
tool_admin_groups_del($tool_group_delete_id);
|
|
}
|
|
|
|
break;
|
|
|
|
case 'create':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Create a new Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_group_create_name = $HTTP_POST_VARS['tool_form_group_name'];
|
|
$tool_group_create_level = $HTTP_POST_VARS['tool_form_group_level'];
|
|
$tool_group_create_default = $HTTP_POST_VARS['tool_form_group_default'];
|
|
$tool_group_create_active = $HTTP_POST_VARS['tool_form_group_active'];
|
|
|
|
$tool_error = tool_admin_groups_add($tool_group_create_name, $tool_group_create_level, $tool_group_create_default, $tool_group_create_active);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
$tool_group_list = tool_admin_groups_get_list();
|
|
$tpl->assign('tool_group_list', $tool_group_list);
|
|
$tpl->assign('tool_group_level_list', $nel_user_group_levels);
|
|
|
|
break;
|
|
|
|
case 'applications':
|
|
/*
|
|
* ###################################################################################################
|
|
* Application Admin
|
|
* ###################################################################################################
|
|
*/
|
|
|
|
if (!tool_admin_applications_check('tool_admin_application')) nt_common_redirect('index.php');
|
|
|
|
$tool_action = null;
|
|
if (isset($HTTP_POST_VARS['toolaction'])) $tool_action = $HTTP_POST_VARS['toolaction'];
|
|
elseif (isset($HTTP_GET_VARS['toolaction'])) $tool_action = $HTTP_GET_VARS['toolaction'];
|
|
|
|
switch ($tool_action)
|
|
{
|
|
case 'update':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update an existing Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_application_update_id = $HTTP_POST_VARS['tool_form_application_id'];
|
|
$tool_application_update_name = $HTTP_POST_VARS['tool_form_application_name'];
|
|
$tool_application_update_uri = $HTTP_POST_VARS['tool_form_application_uri'];
|
|
$tool_application_update_restriction = $HTTP_POST_VARS['tool_form_application_restriction'];
|
|
$tool_application_update_icon = $HTTP_POST_VARS['tool_form_application_icon'];
|
|
$tool_application_update_order = $HTTP_POST_VARS['tool_form_application_order'];
|
|
$tool_application_update_visible = $HTTP_POST_VARS['tool_form_application_visible'];
|
|
|
|
$tool_error = tool_admin_applications_update($tool_application_update_id, $tool_application_update_name, $tool_application_update_uri, $tool_application_update_restriction, $tool_application_update_icon, $tool_application_update_order, $tool_application_update_visible);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['application_id'] = $tool_application_update_id;
|
|
|
|
//break;
|
|
|
|
case 'edit':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Edit an existing Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_application_edit_id = $HTTP_GET_VARS['application_id'];
|
|
$tool_application_edit_data = tool_admin_applications_get_id($tool_application_edit_id);
|
|
$tpl->assign('tool_application_edit_data', $tool_application_edit_data);
|
|
|
|
break;
|
|
|
|
case 'delete':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Delete an existing Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_application_delete_id = $HTTP_POST_VARS['tool_form_application_id'];
|
|
if (!($tool_application_delete_id > 0))
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: invalid application!");
|
|
}
|
|
else
|
|
{
|
|
tool_admin_applications_del($tool_application_delete_id);
|
|
}
|
|
|
|
break;
|
|
|
|
case 'create':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Create a new Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_application_create_name = $HTTP_POST_VARS['tool_form_application_name'];
|
|
$tool_application_create_uri = $HTTP_POST_VARS['tool_form_application_uri'];
|
|
$tool_application_create_restriction = $HTTP_POST_VARS['tool_form_application_restriction'];
|
|
$tool_application_create_icon = $HTTP_POST_VARS['tool_form_application_icon'];
|
|
$tool_application_create_order = $HTTP_POST_VARS['tool_form_application_order'];
|
|
$tool_application_create_visible = $HTTP_POST_VARS['tool_form_application_visible'];
|
|
|
|
$tool_error = tool_admin_applications_add($tool_application_create_name, $tool_application_create_uri, $tool_application_create_restriction, $tool_application_create_icon, $tool_application_create_order, $tool_application_create_visible);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
$tool_application_list = tool_admin_applications_get_list();
|
|
$tpl->assign('tool_application_list', $tool_application_list);
|
|
|
|
break;
|
|
|
|
case 'domains':
|
|
/*
|
|
* ###################################################################################################
|
|
* Domain Admin
|
|
* ###################################################################################################
|
|
*/
|
|
|
|
if (!tool_admin_applications_check('tool_admin_domain')) nt_common_redirect('index.php');
|
|
|
|
$tool_action = null;
|
|
if (isset($HTTP_POST_VARS['toolaction'])) $tool_action = $HTTP_POST_VARS['toolaction'];
|
|
elseif (isset($HTTP_GET_VARS['toolaction'])) $tool_action = $HTTP_GET_VARS['toolaction'];
|
|
|
|
switch ($tool_action)
|
|
{
|
|
case 'update':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update an existing Domain
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_domain_update_id = $HTTP_POST_VARS['tool_form_domain_id'];
|
|
$tool_domain_update_name = $HTTP_POST_VARS['tool_form_domain_name'];
|
|
$tool_domain_update_application = $HTTP_POST_VARS['tool_form_domain_application'];
|
|
$tool_domain_update_as_host = $HTTP_POST_VARS['tool_form_domain_as_host'];
|
|
$tool_domain_update_as_port = $HTTP_POST_VARS['tool_form_domain_as_port'];
|
|
$tool_domain_update_mfs_web = $HTTP_POST_VARS['tool_form_domain_mfs_web'];
|
|
$tool_domain_update_rrd_path = $HTTP_POST_VARS['tool_form_domain_rrd_path'];
|
|
$tool_domain_update_las_admin_path = $HTTP_POST_VARS['tool_form_domain_las_admin_path'];
|
|
$tool_domain_update_las_local_path = $HTTP_POST_VARS['tool_form_domain_las_local_path'];
|
|
$tool_domain_update_sql_string = $HTTP_POST_VARS['tool_form_domain_sql_string'];
|
|
$tool_domain_update_cs_sql_string = $HTTP_POST_VARS['tool_form_domain_cs_sql_string'];
|
|
$tool_domain_update_hd_check = $HTTP_POST_VARS['tool_form_domain_hd_check'];
|
|
|
|
$tool_error = tool_admin_domains_update($tool_domain_update_id, $tool_domain_update_name, $tool_domain_update_application,
|
|
$tool_domain_update_as_host, $tool_domain_update_as_port, $tool_domain_update_rrd_path,
|
|
$tool_domain_update_las_admin_path, $tool_domain_update_las_local_path,
|
|
$tool_domain_update_sql_string, $tool_domain_update_cs_sql_string,
|
|
$tool_domain_update_hd_check, $tool_domain_update_mfs_web);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['domain_id'] = $tool_domain_update_id;
|
|
|
|
//break;
|
|
|
|
case 'update_nel':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update an existing Domain (in the nel.domain table)
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
if (isset($HTTP_POST_VARS['tool_form_domain_nel_id']))
|
|
{
|
|
$tool_domain_nel_update_id = $HTTP_POST_VARS['tool_form_domain_nel_id'];
|
|
$tool_domain_nel_update_name = $HTTP_POST_VARS['tool_form_domain_nel_name'];
|
|
$tool_domain_nel_update_status = $HTTP_POST_VARS['tool_form_domain_nel_status'];
|
|
//$tool_domain_nel_update_version = $HTTP_POST_VARS['tool_form_domain_nel_version'];
|
|
|
|
//tool_admin_domains_update_nel($tool_domain_nel_update_id, $tool_domain_nel_update_name, $tool_domain_nel_update_version, $tool_domain_nel_update_status);
|
|
tool_admin_domains_update_nel($tool_domain_nel_update_id, $tool_domain_nel_update_name, $tool_domain_nel_update_status);
|
|
|
|
$HTTP_GET_VARS['domain_id'] = $HTTP_POST_VARS['tool_form_domain_id'];
|
|
}
|
|
|
|
// break;
|
|
|
|
case 'edit':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Edit an existing Domain
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_domain_edit_id = $HTTP_GET_VARS['domain_id'];
|
|
$tool_domain_edit_data = tool_admin_domains_get_id($tool_domain_edit_id);
|
|
$tpl->assign('tool_domain_edit_data', $tool_domain_edit_data);
|
|
|
|
if ($tool_domain_edit_data['domain_application'] != '')
|
|
{
|
|
$domain_nel_status = array('ds_close','ds_dev','ds_restricted','ds_open');
|
|
$tpl->assign('tool_domain_nel_status', $domain_nel_status);
|
|
|
|
$tool_domain_nel_data = tool_admin_domains_get_nel($tool_domain_edit_data['domain_application']);
|
|
$tpl->assign('tool_domain_nel_data', $tool_domain_nel_data);
|
|
}
|
|
|
|
break;
|
|
|
|
case 'delete':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Delete an existing Domain
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_domain_delete_id = $HTTP_POST_VARS['tool_form_domain_id'];
|
|
if (!($tool_domain_delete_id > 0))
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: invalid domain!");
|
|
}
|
|
else
|
|
{
|
|
tool_admin_domains_del($tool_domain_delete_id);
|
|
}
|
|
|
|
break;
|
|
|
|
case 'create':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Create a new Domain
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_domain_create_name = $HTTP_POST_VARS['tool_form_domain_name'];
|
|
$tool_domain_create_application = $HTTP_POST_VARS['tool_form_domain_application'];
|
|
$tool_domain_create_as_host = $HTTP_POST_VARS['tool_form_domain_as_host'];
|
|
$tool_domain_create_as_port = $HTTP_POST_VARS['tool_form_domain_as_port'];
|
|
$tool_domain_create_mfs_web = $HTTP_POST_VARS['tool_form_domain_mfs_web'];
|
|
$tool_domain_create_rrd_path = $HTTP_POST_VARS['tool_form_domain_rrd_path'];
|
|
$tool_domain_create_las_admin_path = $HTTP_POST_VARS['tool_form_domain_las_admin_path'];
|
|
$tool_domain_create_las_local_path = $HTTP_POST_VARS['tool_form_domain_las_local_path'];
|
|
$tool_domain_create_sql_string = $HTTP_POST_VARS['tool_form_domain_sql_string'];
|
|
$tool_domain_create_cs_sql_string = $HTTP_POST_VARS['tool_form_domain_cs_sql_string'];
|
|
$tool_domain_create_hd_check = $HTTP_POST_VARS['tool_form_domain_hd_check'];
|
|
|
|
$tool_error = tool_admin_domains_add( $tool_domain_create_name, $tool_domain_create_application, $tool_domain_create_as_host,
|
|
$tool_domain_create_as_port, $tool_domain_create_rrd_path,
|
|
$tool_domain_create_las_admin_path, $tool_domain_create_las_local_path,
|
|
$tool_domain_create_sql_string, $tool_domain_create_cs_sql_string,
|
|
$tool_domain_create_hd_check, $tool_domain_create_mfs_web);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
$tool_domain_list = tool_admin_domains_get_list();
|
|
$tpl->assign('tool_domain_list', $tool_domain_list);
|
|
|
|
break;
|
|
|
|
case 'shards':
|
|
/*
|
|
* ###################################################################################################
|
|
* Shard Admin
|
|
* ###################################################################################################
|
|
*/
|
|
|
|
if (!tool_admin_applications_check('tool_admin_shard')) nt_common_redirect('index.php');
|
|
|
|
$tool_action = null;
|
|
if (isset($HTTP_POST_VARS['toolaction'])) $tool_action = $HTTP_POST_VARS['toolaction'];
|
|
elseif (isset($HTTP_GET_VARS['toolaction'])) $tool_action = $HTTP_GET_VARS['toolaction'];
|
|
|
|
switch ($tool_action)
|
|
{
|
|
case 'update':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update an existing Shard
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_shard_update_id = $HTTP_POST_VARS['tool_form_shard_id'];
|
|
$tool_shard_update_name = $HTTP_POST_VARS['tool_form_shard_name'];
|
|
$tool_shard_update_as_id = $HTTP_POST_VARS['tool_form_shard_as_id'];
|
|
$tool_shard_update_domain_id = $HTTP_POST_VARS['tool_form_shard_domain_id'];
|
|
$tool_shard_update_language = $HTTP_POST_VARS['tool_form_shard_language'];
|
|
|
|
$tool_error = tool_admin_shards_update($tool_shard_update_id, $tool_shard_update_name, $tool_shard_update_as_id, $tool_shard_update_domain_id, $tool_shard_update_language);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['shard_id'] = $tool_shard_update_id;
|
|
|
|
//break;
|
|
|
|
case 'edit':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Edit an existing Shard
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_shard_edit_id = $HTTP_GET_VARS['shard_id'];
|
|
$tool_shard_edit_data = tool_admin_shards_get_id($tool_shard_edit_id);
|
|
$tpl->assign('tool_shard_edit_data', $tool_shard_edit_data);
|
|
|
|
break;
|
|
|
|
case 'delete':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Delete an existing Shard
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_shard_delete_id = $HTTP_POST_VARS['tool_form_shard_id'];
|
|
if (!($tool_shard_delete_id > 0))
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: invalid shard!");
|
|
}
|
|
else
|
|
{
|
|
tool_admin_shards_del($tool_shard_delete_id);
|
|
}
|
|
|
|
break;
|
|
|
|
case 'create':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Create a new Shard
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_shard_create_name = $HTTP_POST_VARS['tool_form_shard_name'];
|
|
$tool_shard_create_as_id = $HTTP_POST_VARS['tool_form_shard_as_id'];
|
|
$tool_shard_create_domain_id = $HTTP_POST_VARS['tool_form_shard_domain_id'];
|
|
$tool_shard_create_language = $HTTP_POST_VARS['tool_form_shard_language'];
|
|
|
|
$tool_error = tool_admin_shards_add($tool_shard_create_name, $tool_shard_create_as_id, $tool_shard_create_domain_id, $tool_shard_create_language);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
$tool_shard_list = tool_admin_shards_get_list();
|
|
$tool_domain_list = tool_admin_domains_get_list();
|
|
|
|
$tpl->assign('tool_shard_list', $tool_shard_list);
|
|
$tpl->assign('tool_domain_list', $tool_domain_list);
|
|
$tpl->assign('tool_language_list', $tool_language_list);
|
|
|
|
|
|
break;
|
|
|
|
case 'restarts':
|
|
/*
|
|
* ###################################################################################################
|
|
* Restart Admin
|
|
* ###################################################################################################
|
|
*/
|
|
|
|
if (!tool_admin_applications_check('tool_admin_restart')) nt_common_redirect('index.php');
|
|
|
|
$tool_action = null;
|
|
if (isset($HTTP_POST_VARS['toolaction'])) $tool_action = $HTTP_POST_VARS['toolaction'];
|
|
elseif (isset($HTTP_GET_VARS['toolaction'])) $tool_action = $HTTP_GET_VARS['toolaction'];
|
|
|
|
switch ($tool_action)
|
|
{
|
|
case 'update':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update an existing Restart Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_restart_update_id = $HTTP_POST_VARS['tool_form_restart_id'];
|
|
$tool_restart_update_name = $HTTP_POST_VARS['tool_form_restart_name'];
|
|
$tool_restart_update_services = $HTTP_POST_VARS['tool_form_restart_services'];
|
|
$tool_restart_update_order = $HTTP_POST_VARS['tool_form_restart_order'];
|
|
|
|
$tool_error = tool_admin_restarts_update($tool_restart_update_id, $tool_restart_update_name, $tool_restart_update_services, $tool_restart_update_order);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['restart_id'] = $tool_restart_update_id;
|
|
|
|
//break;
|
|
|
|
case 'edit':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Edit an existing Restart Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_restart_edit_id = $HTTP_GET_VARS['restart_id'];
|
|
$tool_restart_edit_data = tool_admin_restarts_get_id($tool_restart_edit_id);
|
|
$tpl->assign('tool_restart_edit_data', $tool_restart_edit_data);
|
|
|
|
break;
|
|
|
|
case 'delete':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Delete an existing Restart Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_restart_delete_id = $HTTP_POST_VARS['tool_form_restart_id'];
|
|
if (!($tool_restart_delete_id > 0))
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: invalid restart group!");
|
|
}
|
|
else
|
|
{
|
|
tool_admin_restarts_del($tool_restart_delete_id);
|
|
}
|
|
|
|
break;
|
|
|
|
case 'create':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Create a new Restart Group
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_restart_create_name = $HTTP_POST_VARS['tool_form_restart_name'];
|
|
$tool_restart_create_services = $HTTP_POST_VARS['tool_form_restart_services'];
|
|
$tool_restart_create_order = $HTTP_POST_VARS['tool_form_restart_order'];
|
|
|
|
$tool_error = tool_admin_restarts_add($tool_restart_create_name, $tool_restart_create_services, $tool_restart_create_order);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
break;
|
|
|
|
case 'update message':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Update an existing Restart Message
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_message_update_id = $HTTP_POST_VARS['tool_form_message_id'];
|
|
$tool_message_update_name = $HTTP_POST_VARS['tool_form_message_name'];
|
|
$tool_message_update_value = $HTTP_POST_VARS['tool_form_message_value'];
|
|
$tool_message_update_lang = $HTTP_POST_VARS['tool_form_message_lang'];
|
|
|
|
$tool_error = tool_admin_restart_messages_update($tool_message_update_id, $tool_message_update_name, $tool_message_update_value, $tool_message_update_lang);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
$HTTP_GET_VARS['msg_id'] = $tool_message_update_id;
|
|
|
|
//break;
|
|
|
|
case 'editmsg':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Edit an existing Restart Message
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_message_edit_id = $HTTP_GET_VARS['msg_id'];
|
|
$tool_message_edit_data = tool_admin_restart_messages_get_id($tool_message_edit_id);
|
|
$tpl->assign('tool_message_edit_data', $tool_message_edit_data);
|
|
|
|
break;
|
|
|
|
case 'delete message':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Delete an existing Restart Message
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_message_delete_id = $HTTP_POST_VARS['tool_form_message_id'];
|
|
if (!($tool_message_delete_id > 0))
|
|
{
|
|
$tpl->assign('tool_alert_message', "/!\ Error: invalid restart message!");
|
|
}
|
|
else
|
|
{
|
|
tool_admin_restart_messages_del($tool_message_delete_id);
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
case 'create message':
|
|
/*
|
|
* -------------------------------------------------------------------------------------------
|
|
* Create a new Restart Message
|
|
* -------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
$tool_message_create_name = $HTTP_POST_VARS['tool_form_message_name'];
|
|
$tool_message_create_value = $HTTP_POST_VARS['tool_form_message_value'];
|
|
$tool_message_create_lang = $HTTP_POST_VARS['tool_form_message_lang'];
|
|
|
|
$tool_error = tool_admin_restart_messages_add($tool_message_create_name, $tool_message_create_value, $tool_message_create_lang);
|
|
if ($tool_error != "")
|
|
{
|
|
$tpl->assign('tool_alert_message', $tool_error);
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
$tpl->assign('tool_language_list', $tool_language_list);
|
|
|
|
$tool_restart_list = tool_admin_restarts_get_list();
|
|
$tpl->assign('tool_restart_list', $tool_restart_list);
|
|
|
|
$tool_message_list = tool_admin_restart_messages_get_list();
|
|
$tpl->assign('tool_message_list', $tool_message_list);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$tpl->display($tool_menu_item['tpl']);
|
|
|
|
?>
|