View file application/routing/messenger/to_login.php

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();
	}