Ejemplo n.º 1
0
     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'];
Ejemplo n.º 2
0
         }
         $_GET['group_id'] = $tool_group_update_id;
     }
     //break;
 //break;
 case 'edit':
     /*
      * -------------------------------------------------------------------------------------------
      *  Edit an existing Group
      * -------------------------------------------------------------------------------------------
      */
     $tool_group_edit_id = $_GET['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':
     /*
function tool_admin_users_domains_update($user_id, $group_id, $domain_ids)
{
    global $db;
    $user_domains = tool_admin_users_domains_get_list($user_id, true);
    $group_domains = tool_admin_groups_domains_get_list($group_id, true);
    $sql = "DELETE FROM " . NELDB_USER_DOMAIN_TABLE . " WHERE user_domain_user_id=" . $user_id;
    $db->sql_query($sql);
    if (is_array($domain_ids) and sizeof($domain_ids)) {
        reset($domain_ids);
        foreach ($domain_ids as $domain_id) {
            if (is_numeric($domain_id) && $domain_id > 0) {
                $sql = "INSERT INTO " . NELDB_USER_DOMAIN_TABLE . " (`user_domain_user_id`,`user_domain_domain_id`) VALUES ('" . $user_id . "','" . $domain_id . "')";
                $db->sql_query($sql);
            }
        }
    }
    // now we remove all shards except those that belong to the user AND group
    $sql = "DELETE FROM " . NELDB_USER_SHARD_TABLE . " WHERE user_shard_user_id=" . $user_id;
    if (is_array($domain_ids) && sizeof($domain_ids)) {
        $sql .= " AND user_shard_domain_id NOT IN (" . implode(',', array_values($domain_ids)) . ")";
    }
    if (is_array($group_domains) && sizeof($group_domains)) {
        $sql .= " AND user_shard_domain_id NOT IN (" . implode(',', array_values($group_domains)) . ")";
    }
    $db->sql_query($sql);
}