$trajet = array(); $debut = 0; $fin = 0; $semaine[$tabjour[0]]["date"] = affichedateiso($tabjour[0]) . " - " . jourfr(dayOfWeek(strtotime($tabjour[0])) - 1); } //$semaine[$tabjour[0]]["km"]+=(int)$tblconduite["distance_next"]/1000; $distance = 0; if ($lastlat != $tblconduite["latitude"] && $lastlon != $tblconduite["longitude"]) { if ($lastlat != 0 && $lastlon != 0) { //print "ici2"; $distance = haversineGreatCircleDistance($lastlat, $lastlon, $tblconduite["latitude"], $tblconduite["longitude"]) / 1000; $semaine[$tabjour[0]]["km"] += round($distance, 2); $totaldistance += $semaine[$tabjour[0]]["km"]; } } $semaine[$tabjour[0]]["vitessemax"] = $semaine[$tabjour[0]]["vitessemax"] > vitessekmh($tblconduite["speed"]) ? $semaine[$tabjour[0]]["vitessemax"] : vitessekmh($tblconduite["speed"]); // if(($lastspeed!=$tblconduite["speed"]&&$lastspeed==0)||($lastdistance!=$distance&&$lastdistance==0)){ if ($lastspeed != $tblconduite["speed"] && $lastspeed == 0 || $lastlat != round($tblconduite["latitude"], 4) && $lastlon != round($tblconduite["longitude"], 4) && !$first && $tblconduite["speed"] != 0) { $semaine[$tabjour[0]]["debut"] = $semaine[$tabjour[0]]["debut"] == 0 ? $tblconduite["time"] : $semaine[$tabjour[0]]["debut"]; $semaine[$tabjour[0]]["fin"] = 0; $debut = strtotime($tblconduite["time"]); } if ($lastspeed != $tblconduite["speed"] && $tblconduite["speed"] == 0 && $lastspeed != 0 || $lastdistance != $distance && $distance == 0 && $lastdistance != 0) { $semaine[$tabjour[0]]["fin"] = $tblconduite["time"]; $fin = strtotime($tblconduite["time"]); if ($semaine[$tabjour[0]]["fin"] != "" && $semaine[$tabjour[0]]["debut"] != "") { $semaine[$tabjour[0]]["datediff"] = dateDifference($semaine[$tabjour[0]]["fin"], $semaine[$tabjour[0]]["debut"], '%h H %i Min'); $semaine[$tabjour[0]]["conduite"] += round(($fin - $debut) / 60); } $semaine[$tabjour[0]]["arret"] = date('h\\H i ', strtotime($semaine[$tabjour[0]]["fin"]) - strtotime($semaine[$tabjour[0]]["debut"]) - 3600 - $semaine[$tabjour[0]]["conduite"] * 60); //$semaine[$tabjour[0]]["km"]=round($semaine[$tabjour[0]]["km"],2);
$tbl_km["consotheorique"] = $tbl_km["consommation"]; } /* print $tbl["mintime"]."<br>"; print $tbl["maxtime"]; */ //recherche du km $_POST["vehicule"] = $tbl_km["phantom_device_id"]; require "rapport-gen2.php"; $tbl_km["datediff"] = secondsToTime2($totalconduite * 60); //$tbl_km["datediff"]=$totalconduite; $tbl_km["km"] = round($totaldistance, 2); $totalalldistance += $totaldistance; $tbl_km["conso"] = $tbl_km["consotheorique"] * (int) $tbl_km["km"] / 100; $totalallconso += $tbl_km["conso"]; $tbl_km["vitesse"] = vitessekmh($vitessemaxvehicule); $tbl_km["mintime"] = $trajet[0]["debut"]; //print $trajet[0]["debut"]; $tbl_km["maxtime"] = $trajet[count($trajet) - 1]["fin"]; $tbl_km["amplitude"] = dateDifference($tbl_km["mintime"], $tbl_km["maxtime"], '%d Jours %h H %i Min'); /* print strtotime($tbl_km["maxtime"])."<br>"; print strtotime($tbl_km["mintime"])."<br>"; */ $tbl_km["maxtime"] = $tbl_km["maxtime"] == "" ? $tbl_km["mintime"] : $tbl_km["maxtime"]; $totalallarret += strtotime($tbl_km["maxtime"]) - strtotime($tbl_km["mintime"]) - $totalconduite * 60; //print $totalarret."<br>"; $tbl_km["arret"] = secondsToTime(strtotime($tbl_km["maxtime"]) - strtotime($tbl_km["mintime"]) - $totalconduite * 60); $totalallconduite += $totalconduite * 60; //$totalarret+=(strtotime($tbl_km["maxtime"])-($totalconduite*60))-strtotime($tbl_km["mintime"]); //print (strtotime($tbl_km["maxtime"])-($totalconduite*60))-strtotime($tbl_km["mintime"])."<br>";
$tmptrajet[$j]["coordonnees"] .= $trajet[$i]["coordonnees"]; $tmptrajet[$j]["coordonnees2"] .= $trajet[$i]["coordonnees2"]; $tmptrajet[$j]["fusion"]++; } } //print_r($tmptrajet); //mise a jour des moyennnes, transformation des vitesses, maj des coordonnés for ($j = 0; $j < count($tmptrajet); $j++) { if (strtotime($tmptrajet[$j]["fin"]) - strtotime($tmptrajet[$j]["debut"]) != 0) { $tmptrajet[$j]["moy"] = $tmptrajet[$j]["km"] / ((strtotime($tmptrajet[$j]["fin"]) - strtotime($tmptrajet[$j]["debut"])) / 3600); } else { $tmptrajet[$j]["moy"] = 0; } $tmptrajet[$j]["moy"] = $tmptrajet[$j]["moy"] > vitessekmh($tmptrajet[$j]["max"]) ? vitessekmh($tmptrajet[$j]["max"]) : $tmptrajet[$j]["moy"]; $tmptrajet[$j]["moy"] = (int) $tmptrajet[$j]["moy"]; $tmptrajet[$j]["max"] = vitessekmh($tmptrajet[$j]["max"]); $tmptrajet[$j]["coordonnees"] = "tablist[" . $j . "]= new Array();" . str_replace("tablist[]", "tablist[" . $j . "]", $tmptrajet[$j]["coordonnees"]); $tmptrajet[$j]["coordonnees2"] = $tmptrajet[$j]["coordonnees2"]; $contenttabcoordonnee .= $tmptrajet[$j]["coordonnees"]; $contenttabcoordonnee2 .= $tmptrajet[$j]["coordonnees2"]; if ($tmptrajet[$j + 1]["debut"] != "") { $tmptrajet[$j]["arret"] = secondsToTime2((int) (strtotime($tmptrajet[$j + 1]["debut"]) - strtotime($tmptrajet[$j]["fin"]))); $tmptrajet[$j]["arretintime"] = (int) (strtotime($tmptrajet[$j + 1]["debut"]) - strtotime($tmptrajet[$j]["fin"])); } else { $tmptrajet[$j]["arret"] = ""; } //debuttxt //$tbl_info=adressegps($tmptrajet[$j]["lat1"],$tmptrajet[$j]["lon1"]); if ($j == 0) { $tbl_info = adressegps($tmptrajet[$j]["lat1"], $tmptrajet[$j]["lon1"]); } else {
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); } } } } $sql = "update " . __racinebd__ . "alerte set date_fin=now()";
<div class="font-bold">Type :<span class="font-italic"> <?php echo $key_list_type[$tbl_list_vehicule[$i]["type_compte_id"]]; ?> </span></div> <div class="italic">Date :<span class="font-italic"> <?php echo $tbl_list_vehicule[$i]["time"]; ?> </span></div> <div class="font-italic">Etat :<span class="font-italic"> <?php echo etatvoituretxt($tbl_list_vehicule[$i]["phantom_device_id"]); ?> </span></div> </div> <div class="left font-italic"> <div>Vitesse :<span> <?php echo vitessekmh($tbl_list_vehicule[$i]["speed"]); ?> km/h</span></div> <div>Latitude :<span> <?php echo round($tbl_list_vehicule[$i]["latitude"], 4); ?> </span></div> <div>Longitude :<span> <?php echo round($tbl_list_vehicule[$i]["longitude"], 5); ?> </span></div> </div> </div> </div> <?php }