Ajout du système de transfert des sms vers un email

This commit is contained in:
Pierre-Lin Bonnemaison 2015-08-18 04:37:20 +02:00
parent 9a70e23c0a
commit f2c6c3c7a7
6 changed files with 198 additions and 32 deletions

View file

@ -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";
}
}
}
}