require_once 'utils.php'; require_once 'email.php'; $error = null; $user = null; $people = null; $dal = new DAL($opts['hn'], $opts['db'], $opts['un'], $opts['pw']); try { $dal->beginTransaction(); $user = $dal->selectUser(); if ($user === null) { throw new UserException('Login required.'); } if ($user['person_is_moderator'] !== 'y') { throw new UserException('Moderator login required.'); } $people = $dal->selectPeople(); $dal->commit(); } catch (UserException $e) { $dal->rollback(); $error = $e->getMessage(); } catch (Exception $e) { $dal->rollback(); throw $e; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>