/* * ------------------------------------------------------------------------------------------- * Create a new Shard * ------------------------------------------------------------------------------------------- */ $tool_shard_create_name = $_POST['tool_form_shard_name']; $tool_shard_create_as_id = $_POST['tool_form_shard_as_id']; $tool_shard_create_domain_id = $_POST['tool_form_shard_domain_id']; $tool_shard_create_language = $_POST['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;
function tool_admin_users_groups_shards_merge() { global $nel_user; $user_shards = array(); $us = $nel_user['access']['user_shards']; $gs = $nel_user['access']['group_shards']; $ss = tool_admin_shards_get_list(); if (is_array($ss) && sizeof($ss)) { reset($ss); foreach ($ss as $shard_item) { if (is_array($us)) { reset($us); foreach ($us as $ushard) { if ($shard_item['shard_id'] == $ushard['shard_id']) { $user_shards[] = $shard_item; } } } if (is_array($gs)) { reset($gs); foreach ($gs as $gshard) { if ($shard_item['shard_id'] == $gshard['shard_id']) { $user_shards[] = $shard_item; } } } } } return $user_shards; }