コード例 #1
0
// if the auth method is 'web site', look for the username in $_SERVER
if (($prefs['auth_method'] == 'ws') and (isset($_SERVER['REMOTE_USER']))) {
	if ($userlib->user_exists($_SERVER['REMOTE_USER'])) {
		$user = $_SERVER['REMOTE_USER'];
		$_SESSION["$user_cookie_site"] = $user;
	} elseif ($userlib->user_exists(str_replace("\\\\", "\\", $_SERVER['REMOTE_USER']))) {
		// Check for the domain\username with just one backslash
		$user = str_replace("\\\\", "\\", $_SERVER['REMOTE_USER']);
		$_SESSION["$user_cookie_site"] = $user;
	} elseif ($userlib->user_exists(substr($_SERVER['REMOTE_USER'], strpos($_SERVER['REMOTE_USER'], "\\") + 2))) {
		// Check for the username without the domain name
		$user = substr($_SERVER['REMOTE_USER'], strpos($_SERVER['REMOTE_USER'], "\\") + 2);
		$_SESSION["$user_cookie_site"] = $user;
	} elseif ($prefs['auth_ws_create_tiki'] == 'y') {
		$user = $_SERVER['REMOTE_USER'];
		if ($userlib->add_user($_SERVER['REMOTE_USER'], '', '')) {
			$user = $_SERVER['REMOTE_USER'];
			$_SESSION["$user_cookie_site"] = $user;
		}
	}
	if (!empty($_SESSION["$user_cookie_site"])) {
		$userlib->update_lastlogin($user);
	}
}
// Check for Shibboleth Login
if ($prefs['auth_method'] == 'shib' and isset($_SERVER['REMOTE_USER'])) {
	// Validate the user (if not created create it)
	if ($userlib->validate_user($_SERVER['REMOTE_USER'], "", "", "")) {
		$_SESSION["$user_cookie_site"] = $_SERVER['REMOTE_USER'];
	}
}
コード例 #2
0
if (($handle = fopen($csvFile, 'r')) !== FALSE) {
    // numero de usuarios criados
    $j = 0;
    // numero de grupos criados
    $l = 0;
    for ($i = 0; ($data = fgetcsv($handle)) !== FALSE; $i++) {
        if ($i == 0) {
            continue;
        }
        $userslib = new UsersLib();
        $result = $userlib->fetchAll('SELECT groupName FROM users_groups');
        $existentGroups = array();
        foreach ($result as $array) {
            $existentGroups[] = $array['groupName'];
        }
        if ($userslib->add_user($data[0], $data[1], $data[0], $data[1], true)) {
            $j++;
            $groups = split(',', $data[2]);
            foreach ($groups as $group) {
                if (!in_array($group, $existentGroups)) {
                    $userlib->add_group($group);
                    echo 'Grupo ' . $group . ' não existia e foi criado' . "\n";
                    $l++;
                }
                if (!$userlib->assign_user_to_group($data[0], $group)) {
                    echo 'Não foi possível adicionar o usuário ' . $data[0] . ' ao grupo ' . $group . "\n";
                }
            }
        } else {
            echo 'Não foi possível criar o usuário ' . $data[0] . "\n";
        }