View file application/routing/messenger/index.php

File size: 982B
<?PHP
	if(empty($_SESSION['id'])) {
		Redirect('/account/auth');
	}
	
	$_PAGE['name'] = getLang('routing_messenger');
	
	if(!dialogs()->IsUserPeer($_GET['peerid'])) {
		tpl()
		->Start('sample')
		->Content(tpl()->Get('errors/no_peer'))
		->Show();
	}
	else {
		$Messages = new Messages;
		
		try {
			$MessagesList = $Messages->GetMessagesGUI($_GET['peerid']);
		}
		catch(Exception $e) {
			$MessagesList = $e->getMessage();
		}
		
		$Dialog = dialogs()->GetDialog($_GET['peerid']);
		$dataDialog = dialogs()->Get($_GET['peerid']);
		
		tpl()
		->Start('sample')
		->Content(tpl()->Get('messenger/index'))
		->Set([
			'{peerid}' => $_GET['peerid'],
			'{lastid}' => $Messages->GetLastId($_GET['peerid']),
			'{messages}' => $MessagesList,
			'{peername}' => $Dialog['title'],
			'{peeravatar}' => $Dialog['image'],
			'{is_dialog}' => isset($dataDialog->title),
			'{access}' => dialogs()->getUserAccess($_GET['peerid'])
		])
		->Show();
	}