示例#1
0
     $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);
示例#2
0
     $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>";
示例#3
0
        $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 {
示例#4
0
文件: alarme.php 项目: jcmwc/fleet
                 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()";
示例#5
0
                <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 
}