$_SESSION['last_rendered_page'] = $_SERVER['REQUEST_URI']; redirect('user', 'login'); } else { $pm = PrivateMessage::GetWithID($params['id']); $args['privatemessage'] = array('creator' => User::GetAttrib($pm['creator'], 'name'), 'creation_timestamp' => $pm['creation_timestamp'], 'subject' => $pm['subject'], 'id' => $params['id'], 'message' => $pm['body']); PrivateMessage::MarkAsRead($params['id']); include "{$ROOT}/user/views/showprivatemessage.view.php"; } } else { if ($action == 'listprivatemessages') { $args['userinfo']['id'] = User::GetAuthenticatedID(); if (!$args['userinfo']['id']) { $_SESSION['last_rendered_page'] = $_SERVER['REQUEST_URI']; redirect('user', 'login'); } else { $args['privatemessages'] = PrivateMessage::ListAll($args['userinfo']['id']); Error::generate('debug', $args['privatemessages']); foreach ($args['privatemessages'] as $k => $pm) { $args['privatemessages'][$k]['creator'] = User::GetAttrib(PrivateMessage::GetAttrib($pm['id'], 'creator'), 'name'); } include "{$ROOT}/user/views/listprivatemessages.view.php"; } } else { if ($action == 'submitprivatemessage') { $args['userinfo']['id'] = User::GetAuthenticatedID(); if (!$args['userinfo']['id']) { $_SESSION['saved'] = $params; redirect('user', 'login'); } else { $status = PrivateMessage::Create(array('mailbox' => User::GetUserID($params['user']), 'creator' => $args['userinfo']['id'], 'subject' => $params['subject'], 'body' => $params['msg'])); if (!$status) {