This repository has been archived by the owner on Dec 9, 2018. It is now read-only.
/
mp.php
46 lines (35 loc) · 1.49 KB
/
mp.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
session_start();
require_once('global.php');
$database = new Database;
if (Tools::isLogged()) { // if we are logged, just load conversations for our user
$user = new User($_SESSION['login']);
$conversations = $database->getConversationsForUser($user->getid());
}
/*
If we are trying to create a new conversation
*/
if (Tools::isLogged() && isset($_POST['dest']) && isset($_POST['message']) && isset($_POST['titre'])) {
$destinataires = $_POST['dest'];
$message = $_POST['message'];
$titre = $_POST['titre'];
$idconversation = $database->newConversation($titre); // get the id of the newly created conversation
foreach ($destinataires as $destinataire) { // for each destinataire, add him to table participants
$database->addMPParticipants($idconversation,$destinataire,true);
}
$database->addMPParticipants($idconversation,$user->getid(),false); // adding ourselves
$database->newMP($user->getid(),$idconversation,$message); // adding the first message to the list of mps
$conversations = $database->getConversationsForUser($user->getid()); // finally, get the new list of conversations
}
Tools::callTwig('mp.twig',array('connected' => Tools::isLogged(),'user' => $user,
'conversations' => getConversations($conversations,$user)));
/*
get proper conversation objects for our user
*/
function getConversations($conversations,$user) {
$mpsobj = array();
foreach ($conversations as $conversation) {
$mpsobj[] = new Conversation($conversation['idconversation'],$user);
}
return $mpsobj;
}