<?php if (isset($_GET['group'])) { require_once '../php/Connection.php'; require_once '../php/LoginSystem.php'; require_once '../php/GroupSystem.php'; $db = new Connection(); $loginSys = new LoginSystem($db); $groupSys = new GroupSystem($db); $userGroups = $groupSys->GetUserGroups($loginSys->user['id']); foreach ($userGroups as $group) { if ($group == $_GET['group']) { // user is in group $loginSys->SelectGroup($_GET['group']); break; } } } // Redirect back header('Location: index.php');
} if (!($db = new Connection())) { throw new Exception("Couldn't connect to database!"); } if (!($loginSys = new LoginSystem($db))) { throw new Exception("Couldn't connect to login system!"); } if (!($groupSys = new GroupSystem($db))) { throw new Exception("Couldn't connect to group system!"); } if (!($params->user && $params->pass)) { throw new Exception('Form incomplete!'); } // Login $user = $params->user; $pass = $params->pass; if (!($success = $loginSys->Login($user, $pass))) { throw new Exception('Wrong username/password!'); } // Find a group for user if not a member of any. $userId = $loginSys->user['id']; $userGroups = $groupSys->GetUserGroups($userId); if (count($userGroups) == 0) { $openGroups = $groupSys->FindGroup($userId); $groupSys->AddToGroup($openGroups[0], $userId); } } catch (Exception $e) { $error_msg = $e->getMessage(); $success = false; } echo json_encode(array('success' => $success, 'error_msg' => $error_msg));