if ($response >= Filter_Roles::GUEST_LEVEL && $response <= Filter_Roles::ADMIN_LEVEL) { // Enable client mode upon a successful connection. enable_client($user, $pass, $response); // Feedback. $view->view->success = Locale_Translate::_("Demo connection is okay."); } else { $view->view->error = Locale_Translate::_("Could not connect to the demo server."); } } $view->view->client = Filter_Client::enabled(); $address = $database_config_general->getServerAddress(); $view->view->address = $address; $users = $database_users->getUsers(); foreach ($users as $user) { $level = $database_users->getUserLevel($user); $view->view->role = Filter_Roles::text($level); } $view->view->demo = Filter_Demo::client_demo_warning(); Assets_Page::header(Locale_Translate::_("Client mode")); $view->render("client.php"); Assets_Page::footer(); function remove_all_users() { $database_users = Database_Users::getInstance(); $existingusers = $database_users->getUsers(); foreach ($existingusers as $existinguser) { $database_users->removeUser($existinguser); } } function enable_client($username, $password, $level) {
if ($mylevel >= Filter_Roles::ADMIN_LEVEL) { $mybibles = $database_bibles->getBibles(); } // User accounts to display. $usernames = array(); $named_roles = array(); $emails = array(); $bibles = array(); // Retrieve assigned users. $users = Access_User::assignees(); foreach ($users as $user) { $level = $database_users->getUserLevel($user); $userBibles = $database_users->getBibles4User($user); // Gather details for this user account. $usernames[] = $user; $named_roles[] = Filter_Roles::text($level); $email = $database_users->getUserToEmail($user); if ($email == "") { $email = "--"; } $emails[] = $email; // List no more than those Bibles the currently logged in user has access to. // So the currently logged-in user cannot remove any Bibles he has no access to. $userBibles = array_intersect($userBibles, $accessibleBibles); $bibleData = array(); foreach ($userBibles as $bible) { $readonly = $database_users->hasReadOnlyAccess2Bible($user, $bible); $bible = array('bible' => $bible, 'writer' => $level >= Filter_Roles::TRANSLATOR_LEVEL, 'readonly' => $readonly); $bibleData[] = $bible; } $bibles[] = $bibleData;