function tool_main_set_restart_mode($domain_id, $shard_id, $restart_mode = 0) { global $db, $nel_user, $tpl; global $AS_ShardRestart, $AS_ShardDomainRestart; $sequence_info = tool_main_get_restart_sequence($nel_user['user_name'], $domain_id, $shard_id); if (!$sequence_info) { $sequence_info = tool_main_add_restart_sequence($nel_user['user_name'], $domain_id, $shard_id, $restart_mode); } if ($sequence_info) { $sql = "UPDATE " . NELDB_SHARD_TABLE . " SET shard_restart=" . $sequence_info['restart_sequence_id'] . " WHERE shard_id=" . $shard_id . " AND shard_domain_id=" . $domain_id; $db->sql_query($sql); // update shards information $nel_user['access']['user_shards'] = tool_admin_users_shards_get_list($nel_user['user_id']); $nel_user['access']['group_shards'] = tool_admin_groups_shards_get_list($nel_user['user_group_id']); $nel_user['access']['shards'] = tool_admin_users_groups_shards_merge(); $tpl->assign('tool_shard_list', $nel_user['access']['shards']); // update shard restart information $AS_ShardRestart = tool_main_get_shard_data($shard_id, 'shard_restart'); $AS_ShardDomainRestart = tool_main_get_domain_shard_restart($view_domain_id); $tpl->assign('tool_shard_restart_status', $AS_ShardRestart); $tpl->assign('tool_domain_has_shard_restart', $AS_ShardDomainRestart); } return $sequence_info; }
/* * ------------------------------------------------------------------------------------------- * Edit an existing User * ------------------------------------------------------------------------------------------- */ $tool_user_edit_id = $_GET['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 * ------------------------------------------------------------------------------------------- */
exit; } nt_common_add_debug('-- User authentification complete.'); // some site settings if (NELTOOL_DEBUG && $nel_user['group_level'] == 10) { $tpl->assign('NELTOOL_DEBUG', true); //$nel_debug); } $tpl->assign('nel_script', $NELTOOL['SERVER_VARS']['SCRIPT_NAME']); $tpl->assign('nel_request_uri', basename($NELTOOL['SERVER_VARS']['REQUEST_URI'])); $tpl->assign('nel_tool_title', NELTOOL_SITETITLE); $tpl->assign('nel_web_base_uri', NELTOOL_SITEBASE); $tpl->assign('tool_title', "<unknown>"); $tpl->assign('user_info', $nel_user['user_name'] . ' (' . $nel_user['group_name'] . ')'); // load user & group applications/domains/shards $nel_user['access'] = array('applications' => tool_admin_applications_get_list(), 'user_applications' => tool_admin_users_applications_get_list($nel_user['user_id']), 'user_domains' => tool_admin_users_domains_get_list($nel_user['user_id']), 'user_shards' => tool_admin_users_shards_get_list($nel_user['user_id']), 'group_applications' => tool_admin_groups_applications_get_list($nel_user['user_group_id']), 'group_domains' => tool_admin_groups_domains_get_list($nel_user['user_group_id']), 'group_shards' => tool_admin_groups_shards_get_list($nel_user['user_group_id'])); $nel_user['access']['domains'] = tool_admin_users_groups_domains_merge(); $nel_user['access']['shards'] = tool_admin_users_groups_shards_merge(); $nel_user['has_lock'] = false; //nt_common_add_debug($nel_user); // load the user application menu $tool_application_list = tool_admin_applications_build_menu_list($nel_user['access']); $tpl->assign('nel_menu', $tool_application_list); $tpl->assign('menu_style', $nel_user['user_menu_style']); $tpl->assign('unknown_menu', 'imgs/icon_unknown.png'); if (isset($nel_user['new_login'])) { $default_user_application_id = 0; if ($nel_user['user_default_application_id'] > 0) { $default_user_application_id = $nel_user['user_default_application_id']; } elseif ($nel_user['group_default_application_id'] > 0) { $default_user_application_id = $nel_user['group_default_application_id'];