예제 #1
0
파일: alarme.php 프로젝트: jcmwc/fleet
             //print $sql;
             $linkalerte = query($sql);
             if ($linkalerte) {
                 //recherche des vehicules du compte géré par cet utilisateur qui ont des alarmes de vitesse
                 $sql = getsqllistvehicule() . " and vitessemax!='0.00'";
                 //print $sql."<br>";
                 $link_vehicule = query($sql);
                 while ($tbl_list_vehicule = fetch($link_vehicule)) {
                     //on liste des enregistrement de la table position pendant l'interval d'alerte
                     $sql = "select * from positions where device_id=" . $tbl_list_vehicule["traccar_device_id"] . " and time>='" . $dernierdatedebut . "' and time<'" . $nouveldatedebut . "' and speed>'" . inversevitessekmh($tbl_list_vehicule["vitessemax"]) . "'";
                     //print $sql."<br>";
                     $linkvitesse = query($sql);
                     if (num_rows($linkvitesse) > 0) {
                         $html = "Bonjour,<br> le véhicule " . $tbl_list_vehicule["nomvehicule"] . " \r\n                  (" . $tbl_list_vehicule["immatriculation"] . ") à été controlé à une vitesse de :";
                         while ($tbl_vitesse = fetch($linkvitesse)) {
                             $adresse = str_replace(", France", "", getAddess($tbl_vitesse["latitude"], $tbl_vitesse["longitude"]));
                             $datelieu = "<br>" . affichedatetime($tbl_vitesse["time"]) . "<br>" . $adresse;
                             $html .= "<br>" . vitessekmh($tbl_vitesse["speed"]) . " km/h à " . $datelieu . "<br>";
                         }
                         $html .= "Sa vitesse maximale autorisée est de " . $tbl_list_vehicule["vitessemax"] . " km/h";
                         //print $html;
                         sendmailmister('', '', 'Alarme vitesse véhicule ' . $tbl_list_vehicule["nomvehicule"], $html, $_SESSION["email"]);
                     }
                 }
             }
             //a decommenter
             $sql = "update " . __racinebd__ . "preference_compte set lastenvoi=now() where compte_id=" . $_SESSION["compte_id"];
             query($sql);
         }
     }
 }
예제 #2
0
파일: function.php 프로젝트: jcmwc/fleet
function findlieu($lat, $lon)
{
    $sql = "select lc.*,tlc.libelle as libcat from " . __racinebd__ . "lieu_compte lc inner join " . __racinebd__ . "type_lieu_compte tlc on lc.type_lieu_compte_id=tlc.type_lieu_compte_id where lc.supprimer=0 and compte_id=" . $_SESSION["compte_id"];
    $link = query($sql);
    while ($tbl = fetch($link)) {
        if (haversineGreatCircleDistance($lat, $lon, $tbl["latitude"], $tbl["longitude"]) <= $tbl["rayon"]) {
            if ($tbl["adresse"] == "") {
                $tbl["adresse"] = getAddess($lat, $lon);
                $sql = "update " . __racinebd__ . "lieu_compte set adresse='" . $tbl["adresse"] . "' where lieu_compte_id=" . $tbl["lieu_compte_id"];
                query($sql);
            }
            $tbl["adresse"] = str_replace(", France", "", $tbl["adresse"]);
            return $tbl;
            break;
        }
    }
    return false;
}