Esempio n. 1
0
        $_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) {