Ajout du système de popup sur reception d'un SMS

This commit is contained in:
Pierre-Lin Bonnemaison 2015-08-16 03:25:41 +02:00
parent 0b2fe3c989
commit 90e761e152
9 changed files with 91 additions and 3 deletions

View File

@ -0,0 +1 @@
0612423997:salut

View File

@ -51,4 +51,12 @@
{
$this->render('internalIncs/footer');
}
/**
* Cette fonction retourne une page js avec des constantes php sous forme js
*/
public function phptojs()
{
$this->render('internalIncs/phptojs');
}
}

View File

@ -47,4 +47,28 @@
'nbResults' => count($receiveds),
));
}
/**
* Cette fonction retourne tous les SMS reçus aujourd'hui pour la popup
* @return json : Un tableau des sms
*/
public function popup ()
{
global $db;
$now = new DateTime();
$receiveds = $db->getReceivedsSince($now->format('Y-m-d'));
$nbReceiveds = count($receiveds);
if (!isset($_SESSION['popup_nb_receiveds']) || ($_SESSION['popup_nb_receiveds'] > $nbReceiveds))
{
$_SESSION['popup_nb_receiveds'] = $nbReceiveds;
}
$newlyReceiveds = array_slice($receiveds, $_SESSION['popup_nb_receiveds']);
echo json_encode($newlyReceiveds);
$_SESSION['popup_nb_receiveds'] = $nbReceiveds;
return true;
}
}

View File

@ -9,12 +9,19 @@
}
/** POPUPS ALERT **/
.popup-alert
.popup-alerts-container
{
position: fixed;
left: 0;
top: 0;
z-index: 9999;
z-index: 9998;
width: 100%;
}
.popup-alert
{
width: 50%;
position: relative;
}
/** FOOTER **/

View File

@ -17,5 +17,24 @@ function showMessage(message, type)
}
var alerthtml = '<div class="col-xs-10 col-xs-offset-1 col-md-6 col-md-offset-3 popup-alert alert ' + type + '"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>' + message + '</div>';
jQuery('body').prepend(alerthtml);
jQuery('body .popup-alerts-container').prepend(alerthtml);
}
/**
* Cette fonction vérifie si un message a été reçu
*/
function verifReceived()
{
jQuery('.popup-alert').fadeOut('slow');
jQuery.getJSON(HTTP_PWD + "/receiveds/popup", function( data ) {
$.each(data, function(key, val) {
showMessage('SMS reçu du ' + val.send_by.replace(/</g, "&lt;").replace(/>/g, "&gt;") + ' : ' + val.content.replace(/</g, "&lt;").replace(/>/g, "&gt;"), 1);
});
});
}
jQuery(document).ready(function()
{
var verifReceivedInterval = setInterval(verifReceived, 10000);
});

View File

@ -95,6 +95,26 @@
return $this->runQuery($query, $params);
}
/**
* Récupère les SMS reçus depuis une date
* @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25 20:10:05)
* @return array : Tableau avec tous les SMS depuis la date
*/
public function getReceivedsSince($date)
{
$query = "
SELECT *
FROM receiveds
WHERE at > STR_TO_DATE(:date, '%Y-%m-%d %h:%i:%s')
";
$params = array(
'date' => $date,
);
return $this->runQuery($query, $params);
}
/********************************/
/* PARTIE DES REQUETES CONTACTS */
/********************************/

View File

@ -15,6 +15,10 @@
<link href="<?php echo HTTP_PWD; ?>font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!-- Custom CSS site -->
<link href="<?php echo HTTP_PWD; ?>css/style.css" rel="stylesheet">
<?php
$incs = new internalIncs();
$incs->phptojs();
?>
<script src="<?php echo HTTP_PWD; ?>js/jquery.js"></script>
<script src="<?php echo HTTP_PWD; ?>js/bootstrap.min.js"></script>
<script src="<?php echo HTTP_PWD; ?>js/plugins/morris/raphael.min.js"></script>
@ -58,3 +62,4 @@
</script>
</head>
<body>
<div class="popup-alerts-container"></div>

View File

@ -0,0 +1,3 @@
<script>
var HTTP_PWD = '<?php echo addslashes(HTTP_PWD); ?>';
</script>

1
vi Normal file
View File

@ -0,0 +1 @@
0612423997:salut