mirror of
https://github.com/RaspbianFrance/raspisms.git
synced 2025-04-20 16:37:48 +02:00
Ajout du système de transfert des sms vers un email
This commit is contained in:
parent
9a70e23c0a
commit
f2c6c3c7a7
6 changed files with 198 additions and 32 deletions
|
@ -20,6 +20,11 @@
|
|||
),
|
||||
'optionals' => array(),
|
||||
),
|
||||
'sendTransfers' => array(
|
||||
'description' => 'Cette commande permet d\'envoyer par mails les sms à transférés.',
|
||||
'requireds' => [],
|
||||
'optionals' => [],
|
||||
),
|
||||
);
|
||||
|
||||
$message = "Vous êtes ici dans l'aide de la console.\n";
|
||||
|
@ -274,6 +279,9 @@
|
|||
die(7);
|
||||
}
|
||||
|
||||
//On insert le SMS dans le tableau des sms à envoyer par mail
|
||||
$db->insertIntoTable('transfers', ['content' => $content]);
|
||||
|
||||
//Chaque commande sera executée.
|
||||
foreach ($found_commands as $command_name => $command)
|
||||
{
|
||||
|
@ -286,4 +294,45 @@
|
|||
sleep(2);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Cette fonction permet d'envoyer par mail les sms à transférer
|
||||
*/
|
||||
public function sendTransfers ()
|
||||
{
|
||||
global $db;
|
||||
|
||||
$transfers = $db->getFromTableWhere('transfers', ['progress' => false]);
|
||||
|
||||
$ids_transfers = [];
|
||||
$ids_receiveds = [];
|
||||
foreach ($transfers as $transfer)
|
||||
{
|
||||
$ids_transfers[] = $transfer['id'];
|
||||
$ids_receiveds[] = $transfer['id_received'];
|
||||
}
|
||||
|
||||
$db->updateProgressTransfersIn($ids_transfers, true);
|
||||
|
||||
$receiveds = $db->getReceivedsIn($ids_receiveds);
|
||||
|
||||
$users = $db->getFromTableWhere('users', ['transfer' => true]);
|
||||
|
||||
foreach ($users as $user)
|
||||
{
|
||||
foreach ($receiveds as $received)
|
||||
{
|
||||
echo "Transfer d'un SMS du " . $received['send_by'] . " à l'email " . $user['email'];
|
||||
$to = $user['email'];
|
||||
$subject = '[RaspiSMS] - Transfert d\'un SMS du ' . $received['send_by'];
|
||||
$message = "
|
||||
Le numéro " . $received['send_by'] . " vous a envoyé un SMS\n
|
||||
-----------------------------------------------------------\n" . $received['content'];
|
||||
|
||||
$ok = mail($to, $subject, $message);
|
||||
|
||||
echo " ... " . ($ok ? 'OK' : 'KO') . "\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue