Update discussion to implement new scheduled with id phone instead of number
This commit is contained in:
parent
1be127e260
commit
f4cb825d16
|
@ -20,6 +20,7 @@ namespace controllers\publics;
|
||||||
private $internal_scheduled;
|
private $internal_scheduled;
|
||||||
private $internal_received;
|
private $internal_received;
|
||||||
private $internal_contact;
|
private $internal_contact;
|
||||||
|
private $internal_phone;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Cette fonction est appelée avant toute les autres :
|
* Cette fonction est appelée avant toute les autres :
|
||||||
|
@ -35,6 +36,7 @@ namespace controllers\publics;
|
||||||
$this->internal_scheduled = new \controllers\internals\Scheduled($bdd);
|
$this->internal_scheduled = new \controllers\internals\Scheduled($bdd);
|
||||||
$this->internal_received = new \controllers\internals\Received($bdd);
|
$this->internal_received = new \controllers\internals\Received($bdd);
|
||||||
$this->internal_contact = new \controllers\internals\Contact($bdd);
|
$this->internal_contact = new \controllers\internals\Contact($bdd);
|
||||||
|
$this->internal_phone = new \controllers\internals\Phone($bdd);
|
||||||
|
|
||||||
\controllers\internals\Tool::verifyconnect();
|
\controllers\internals\Tool::verifyconnect();
|
||||||
}
|
}
|
||||||
|
@ -74,11 +76,16 @@ namespace controllers\publics;
|
||||||
$last_received = $this->internal_received->get_last_for_origin_and_user($_SESSION['user']['id'], $number);
|
$last_received = $this->internal_received->get_last_for_origin_and_user($_SESSION['user']['id'], $number);
|
||||||
|
|
||||||
$response_number = ($last_received['destination'] ?? $last_sended['origin'] ?? false);
|
$response_number = ($last_received['destination'] ?? $last_sended['origin'] ?? false);
|
||||||
|
$response_phone = false;
|
||||||
|
if ($response_number)
|
||||||
|
{
|
||||||
|
$response_phone = $this->internal_phone->get_by_number_and_user($_SESSION['user']['id'], $response_number);
|
||||||
|
}
|
||||||
|
|
||||||
$this->render('discussion/show', [
|
$this->render('discussion/show', [
|
||||||
'number' => $number,
|
'number' => $number,
|
||||||
'contact' => $contact,
|
'contact' => $contact,
|
||||||
'response_number' => $response_number,
|
'response_phone' => $response_phone,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -155,7 +162,7 @@ namespace controllers\publics;
|
||||||
* @param string $csrf : Le jeton csrf
|
* @param string $csrf : Le jeton csrf
|
||||||
* @param string $_POST['text'] : Le contenu du Sms
|
* @param string $_POST['text'] : Le contenu du Sms
|
||||||
* @param string $_POST['destination'] : Number to send sms to
|
* @param string $_POST['destination'] : Number to send sms to
|
||||||
* @param string $_POST['origin'] : Number to send sms with
|
* @param string $_POST['id_phone'] : If of phone to send sms with
|
||||||
*
|
*
|
||||||
* @return string : json string Le statut de l'envoi
|
* @return string : json string Le statut de l'envoi
|
||||||
*/
|
*/
|
||||||
|
@ -180,7 +187,7 @@ namespace controllers\publics;
|
||||||
$at = $now;
|
$at = $now;
|
||||||
$text = $_POST['text'] ?? '';
|
$text = $_POST['text'] ?? '';
|
||||||
$destination = $_POST['destination'] ?? false;
|
$destination = $_POST['destination'] ?? false;
|
||||||
$origin = $_POST['origin'] ?? false;
|
$id_phone = $_POST['id_phone'] ?? false;
|
||||||
|
|
||||||
if (!$destination)
|
if (!$destination)
|
||||||
{
|
{
|
||||||
|
@ -191,15 +198,15 @@ namespace controllers\publics;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$origin)
|
if (!$id_phone)
|
||||||
{
|
{
|
||||||
$origin = null;
|
$id_phone = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Destinations must be an array of number
|
//Destinations must be an array of number
|
||||||
$destinations = [$destination];
|
$destinations = [$destination];
|
||||||
|
|
||||||
if (!$this->internal_scheduled->create($id_user, $at, $text, $origin, false, $destinations))
|
if (!$this->internal_scheduled->create($id_user, $at, $text, $id_phone, false, $destinations))
|
||||||
{
|
{
|
||||||
$return['success'] = false;
|
$return['success'] = false;
|
||||||
$return['message'] = 'Impossible de créer le Sms';
|
$return['message'] = 'Impossible de créer le Sms';
|
||||||
|
|
|
@ -39,8 +39,8 @@
|
||||||
<form class="send-message-discussion" action="<?php $this->s(\descartes\Router::url('Discussion', 'send', ['csrf' => $_SESSION['csrf']])); ?>" method="POST">
|
<form class="send-message-discussion" action="<?php $this->s(\descartes\Router::url('Discussion', 'send', ['csrf' => $_SESSION['csrf']])); ?>" method="POST">
|
||||||
<textarea name="text" placeholder="Envoyer un message..."></textarea>
|
<textarea name="text" placeholder="Envoyer un message..."></textarea>
|
||||||
<input type="hidden" name="destination" value="<?php $this->s($number); ?>" />
|
<input type="hidden" name="destination" value="<?php $this->s($number); ?>" />
|
||||||
<?php if ($response_number ) { ?>
|
<?php if ($response_phone ) { ?>
|
||||||
<input type="hidden" name="origin" value="<?php $this->s($response_number); ?>" />
|
<input type="hidden" name="id_phone" value="<?php $this->s($response_phone['id']); ?>" />
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<button class="btn" ><span class="fa fa-fw fa-send-o"></span> Envoyer</button>
|
<button class="btn" ><span class="fa fa-fw fa-send-o"></span> Envoyer</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
Loading…
Reference in New Issue