// 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']; } }
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"; }