File size: 1.58Kb
<?PHP
if(empty($_SESSION['id'])) {
Redirect('/account/auth');
}
$_PAGE['name'] = getLang('routing_messenger');
$dataUser = users()->getInLogin($_PAGE['params'][1]);
if(empty($dataUser)) {
tpl()
->Start('sample')
->Content(tpl()->Get('errors/no_peer'))
->Show();
}
if($dataUser->id == $_SESSION['id']) {
tpl()
->Start('sample')
->Content(tpl()->Get('errors/self'))
->Show();
}
$dataPeer = dialogs()->findPeer($dataUser->id);
if(isset($dataPeer)) {
$Messages = new Messages;
try {
$MessagesList = $Messages->GetMessagesGUI($dataPeer->id);
}
catch(Exception $e) {
$MessagesList = $e->getMessage();
}
$Dialog = dialogs()->GetDialog($dataPeer->id);
tpl()
->Start('sample')
->Content(tpl()->Get('messenger/index'))
->Set([
'{peerid}' => $dataPeer->id,
'{lastid}' => $Messages->GetLastId($dataPeer->id),
'{messages}' => $MessagesList,
'{peername}' => $Dialog['title'],
'{peeravatar}' => $Dialog['image']
])
->Show();
}
else {
$Messages = new Messages;
tpl()
->Start('sample')
->Content(tpl()->Get('messenger/to_login'))
->Set([
'{peerid}' => NULL,
'{lastid}' => NULL,
'{userid}' => $dataUser->id,
'{messages}' => '<center>Напишите сообщение,<br>чтобы начать диалог</center>',
'{peername}' => $dataUser->first_name . ' ' . $dataUser->last_name,
'{peeravatar}' => $dataUser->image,
'{is_dialog}' => isset($dataDialog->title),
'{access}' => dialogs()->getUserAccess($_GET['peerid'])
])
->Show();
}