public function mailAction() { $model = new MailModel(); $receiverID = Request::getUriOptions(0); $receiver = $model->getUserByID($receiverID); if (!$receiver->id or $receiver->id == Request::getParam('user')->id) { redirect(url('profile')); } if ($receiver->id < Request::getParam('user')->id) { $uid1 = $receiver->id; $uid2 = Request::getParam('user')->id; $pos = 2; } else { $uid1 = Request::getParam('user')->id; $uid2 = $receiver->id; $pos = 1; } $dialog = $model->getDialogByUsers($uid1, $uid2); if (!$dialog->id) { $data['uid1'] = $uid1; $data['uid2'] = $uid2; $did = $model->addDialog($data); } else { $did = $dialog->id; } $hash = md5($uid1 . SALT . $uid2); $arr['did'] = $did; $arr['uid1'] = $uid1; $arr['uid2'] = $uid2; $arr['pos'] = $pos; //Create session hash setSession($hash, $arr); $this->view->list = $model->getMessages($did); $this->view->name = $receiver->nickname; $this->view->receiver = $receiver->id; $this->view->hash = $hash; $this->view->did = $did; $this->view->rightList = $model->selectDialog(Request::getParam('user')->id, 0, 7); $this->view->title = $receiver->nickname; }