jb-data.de/scripts/p_ilonexs.php
2025-08-11 22:23:30 +02:00

275 lines
13 KiB
PHP

<?php
/*
$_SESSION['m1']=1; $_SESSION['m2']=3;
//echo'<pre>'; print_r($row); echo'</pre>';
error_reporting(E_ALL); ini_set('display_errors',0);
$ist_jahr = (int)date('Y');
$ist_monat = (int)date('m');
$ist_tag = (int)date('d');
$ist_kw_aktuell = (int)date('W');
$anz=0;
//-------------------- wiederkehrende abfragen -------------------------------------------------
//$a_touren = $GLOBALS['a_touren'];
//$a_fahrzg = $GLOBALS['a_fahrzg'];
//$a_fahrer = $GLOBALS['a_fahrer'];
//$a_planbz = $GLOBALS['a_planbz'];
//$a_planbf = $GLOBALS['a_planbf'];
//----------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------
if(isset($_GET['wahl'])) {
if($_GET['wahl']==1){if($_GET['monat']==1) { $monat=12; $jahr=$_GET['jahr']-1; $tag=$_GET['tag']; } else { $monat=$_GET['monat']-1; $monat="0".$monat; $jahr=$_GET['jahr']; $tag=$_GET['tag'];}}
elseif($_GET['wahl']==2) {if($_GET['monat']==12) { $monat=1; $jahr=$_GET['jahr']+1; $tag=$_GET['tag']; } else { $monat=$_GET['monat']+1; $monat="0".$monat; $jahr=$_GET['jahr']; $tag=$_GET['tag'];}}
elseif($_GET['tag']>0 && $_GET['wahl']==0) { $monat=$_GET['monat']; $jahr=$_GET['jahr']; $tag=$_GET['tag']; }
} else {
if(isset($_GET['jahr'])) { $jahr = $_GET['jahr']; } else { $jahr = date('Y'); }
if(isset($_GET['monat'])) { $monat = $_GET['monat']; } else { $monat = date('m'); }
if(isset($_GET['tag'])) { $tag = $_GET['tag']; } else { $tag = date('d'); }
}
//--------------------------------------------- SMS Senden neu mit onclick
if(isset($_GET['sms'])) {
$tourid=$_GET['sms'];
$row_smstour = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$tourid."'");
$row_smstour2 = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row_smstour['tour']."'");
$sms_tour=$row_smstour2['tour'];
$sms_tag=$row_smstour['tag'];
$sms_monat=$row_smstour['monat'];
$sms_jahr=$row_smstour['jahr'];
$sms_auto=$row_smstour['auto'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$sms_auto."'");
$sms_autoname=$row_autox['kz'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row_smstour['fahrer']."'");
$sms_nummer[0]=$row_fahrerx['handy'];
$MessageText = "Einsatzplan ".$sms_tag.".".$sms_monat.".".$sms_jahr." * Tour: ".$sms_tour." mit ".$sms_autoname;
//------------------------------ SMS in Dabank zum senden speichern
$GLOBALS['cms']->sendcms($MessageText,$sms_nummer,$tourid);
//$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsid='".$_SESSION['messageId']."' WHERE id='".$tourid."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsstatus=20,fertig=1,logid='".time()."' WHERE id='".$tourid."'");
$success="SMS an: ".$sms_nummer[0]." gespeichert."; $template->assign('success', $success);
//------------------------------ Datum für anzeige übernehmen
$jahr = $_GET['jahr'];
$monat = $_GET['monat'];
$tag = $_GET['tag'];
}
//---------------------------------------------
//---------------------------------------- Tour add
//---------------- neue Tour Hinzufügen
if(isset($_POST['dazu'])) {
$ptourid=$_POST['plus'];
$row_tourpp = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$ptourid."'");
$GLOBALS['mysql']->insert("INSERT INTO tourenliste (tour,zeit,time,kw,fahrer,auto,tag,monat,jahr,typ,utyp,infotext)
VALUES(
'".$_POST['plus']."',
'".$row_tourpp['zeit']."',
'".$row_tourpp['time']."',
'".$row_tourpp['kw']."',
'".$row_tourpp['s_fahrer']."',
'".$row_tourpp['s_auto']."',
'".$tag."',
'".$monat."',
'".$jahr."',
'".$row_tourpp['typ']."',
'".$row_tourpp['utyp']."',
'".$row_tourpp['infotitel']."')
");
$success="Hinweis: Paket-Tour:".$ptourid." gespeichert."; $template->assign('success', $success);
}
//---------------------------------------------
//--------------------------------------------- tour löschen
if(isset($_GET['daweg'])) {
$GLOBALS['mysql']->query("DELETE FROM tourenliste WHERE id='".$_GET['daweg']."'");
$success="Tour gelöscht !!!"; $template->assign('warning', $success);
}
//---------------------------------------------
$tourplus = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=1 ORDER BY id");
$template->assign('tourplus', $tourplus);
//--------------------------------------------- Datumsmenue erstellen
$fttest=0; $wahl=0;
if(isset($_GET['wahl'])) { $tag=$_GET['tag']; }
if($tag==0) {$tag = date('d');}
$monatstage = date("t",mktime(0, 0, 0,$monat,1,$jahr));
//if($monat<10) { $monat="0".$monat; }
for ($i = 1; $i <= $monatstage; $i++) {
if($i<10){ $tage[$i]['datum']="&nbsp;0".$i.".".$monat.".".($jahr-2000); } else { $tage[$i]['datum']="&nbsp;".$i.".".$monat.".".($jahr-2000); }
if($ist_tag==$i && $ist_monat==$monat && $ist_jahr==$jahr) { $tage[$i]['color']="yellow"; }
$ftag = $GLOBALS['mysql']->query_single("SELECT * FROM feiertage WHERE tag='".$i."' and monat='".$monat."' and jahr='".$jahr."'");
if($ftag['num_rows'] > 0) { $tage[$i]['ftag']=1; }
$t=date("w",mktime(0,0,0, $monat,$i,$jahr)); $tage[$i]['t']=$t;
if($t==1) { $tage[$i]['wt']="Mo."; }
if($t==2) { $tage[$i]['wt']="Di."; }
if($t==3) { $tage[$i]['wt']="Mi."; }
if($t==4) { $tage[$i]['wt']="Do."; }
if($t==5) { $tage[$i]['wt']="Fr."; }
if($t==6) { $tage[$i]['wt']="Sa."; }
if($t==0) { $tage[$i]['wt']="So."; }
$tage[$i]['kw']=date("W",mktime(0, 0, 0,$monat,$i,$jahr));
$tage[$i]['tag']=$i;
if($tag == $i) { $tage[$i]['btag']=1; }
$tage[$i]['tagt']=date("w",mktime(0, 0, 0,$monat,$i,$jahr));
}
//---------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------------
$old=0;
if ($ist_jahr>$jahr) { $old=1; }
if ($ist_monat>$monat) { $old=1; }
if ($ist_tag>$tag) { $old=1; }
if ($ist_tag==$tag && date('G')>7) { $old=1; }
$template->assign('old', $old);
//--------------------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------
//-------------------- Auslesen --------------------
//--------------------------------------------------
$ptime=time()-mktime(0, 0, 0,$monat,$tag,$jahr); $key=0; $test=0; $aquery=0; $i=0;
//-------------------- erstaufruf. $anz setzten ----
if(isset($_GET['anz'])) { $anz=$_GET['anz']; } else { $anz=2; }
//-------------------- Auslesen --------------------
//-------------------- Feiertag --------------------
$ftag2 = $GLOBALS['mysql']->query_single("SELECT * FROM feiertage WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' ");
if($ftag2['num_rows'] != 0) {
$fttest=1;
$ftrow['tag']=$ftag2['tag'].".".$ftag2['monat'].".".$ftag2['jahr'];
$ftrow['bez']=$ftag2['info'];
$template->assign('fttest', $fttest);
$template->assign('ftrow', $ftrow);
}
//----------------------------------------------------------------------
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=1 ORDER BY tour"); $key=0; $menge=0; $stamminfo=" ";
//----------------------------auslesen aktuell änderbar
//---------------------------------------------------------------------- trennung bei typwechsel
while($row = $tt->fetch_assoc()) { //echo'<pre>'; print_r($row['tour']); echo'</pre>';
if ($i!=$row['typ'] && $key!=0) { $tag_tour2[$key]['test']=99; } else { $tag_tour2[$key]['test']=1; }
$i=$row['typ'];
$t=$row['tour'];
$tag_tour2[$key]['tid']=$key;
//$_SESSION['tour'][$row['tour']]['id'];
$tag_tour2[$key]['tourid'] = $_SESSION['tour'][$row['tour']]['id'];
$tag_tour2[$key]['aktiv'] = $_SESSION['tour'][$row['tour']]['aktiv'];
$tag_tour2[$key]['tour'] = $_SESSION['tour'][$row['tour']]['tour'];
$stammfahrer = $_SESSION['tour'][$row['tour']]['s_fahrer'];
$tag_tour2[$key]['id']=$row['id'];
$tag_tour2[$key]['kw']=$row['kw'];
$tag_tour2[$key]['tid']=$row['tour'];
$tag_tour2[$key]['typ']=$row['typ'];
$tag_tour2[$key]['smsstatus']=$row['smsstatus'];
$tag_tour2[$key]['smsid']=$row['smsid'];
//-------------- Abnahmetour
//------------- geschätzte km eintragen
if ($row['km']<1) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET km='".$_SESSION['tour'][$row['tour']]['km']."' WHERE id='".$row['id']."'");
//echo $_SESSION['tour'][$row['tour']]['km']."-";
}
//------------- kein Stammfahrer
if($stammfahrer ==0) {
$tag_tour2[$key]['stamm_info']=2;
$stamminfo="kein Stammfahrer";
}
//------------- Stammfahrer da
$test_sf = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."' AND mid='".$stammfahrer."' ");
if($test_sf['num_rows'] > 0) {
$tag_tour2[$key]['stamm_info']=1;
$maf1[$key]['fahrer'] = $_SESSION['ma_all'][$row['mid']]['name'];
$fahrertest = $_SESSION['ma_all'][$stammfahrer]['name'];
$pnichtda = $_SESSION['pbz'][$test_sf['grund']]['nichtda'];
$grundtext = $_SESSION['pbz'][$test_sf['grund']]['bez'];
if($pnichtda==$row['typ']) {
$stamminfo=$fahrertest." ".$grundtext;
}
if($pnichtda==1) {
$stamminfo=$fahrertest." ".$grundtext;
}
}
$tag_tour2[$key]['stamminfo']=str_replace(" ","_",$stamminfo); // umwandlung für Tooltip
//------------- Mitarbeiter da
$test_ma = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."' AND mid='".$row['fahrer']."' ");
if($test_ma['num_rows'] > 0) {
$pnichtda = $_SESSION['pbz'][$test_ma['grund']]['nichtda'];
if($pnichtda==$row['typ']) { $tag_tour2[$key]['fahrer_ok']=0; }
else if($pnichtda==1) { $tag_tour2[$key]['fahrer_ok']=0; }
else if($pnichtda==99) { $tag_tour2[$key]['fahrer_ok']=3; }
else { $tag_tour2[$key]['fahrer_ok']=2; }
} else {
$tag_tour2[$key]['fahrer_ok']=1;
}
$tag_tour2[$key]['fahrer_id']=$row['fahrer'];
$tag_tour2[$key]['auto_id']=$row['auto'];
$tag_tour2[$key]['smsid']=$row['smsid'];
$tag_tour2[$key]['infotext']=$row['infotext'];
$tag_tour2[$key]['n_update']= $_SESSION['ma_all'][$row['m_update']]['name'];
$tag_tour2[$key]['var']=$_SESSION['ma_all'][$row['m_update']]['name']." am: ".$row['t_update'];
$tag_tour2[$key]['m_update']=$row['m_update'];
$tag_tour2[$key]['t_update']=$row['t_update'];
$key++;
}
//if ($test>0) { $test=0; $tag_tour2[$key]['tour']=99999999; $key++; }// trennlinie
//
//----------------------- Kalender ----------------------------------
//----------------------- Mitarbeiter
$ma_kalender = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'"); $key=0; unset($maf1);
while($row = $ma_kalender->fetch_assoc()) {
$maf1[$key]['fahrer'] = $_SESSION['ma_all'][$row['mid']]['name'];
$maf1[$key]['bez'] = $_SESSION['pbz'][$row['grund']]['bez'];
$maf1[$key]['icon'] = $_SESSION['pbz'][$row['grund']]['fa'];
$maf1[$key]['na'] = $_SESSION['pbz'][$row['grund']]['nichtda'];
$key++;
}
//----------------------- Fahrzeuge
$auto = $GLOBALS['mysql']->query("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
while($rowf = $auto->fetch_assoc()) {
$maf1[$key]['fahrer'] = $_SESSION['car'][$rowf['fid']]['kz'];
$maf1[$key]['bez'] = $_SESSION['fbz'][$rowf['grund']]['bez'];
$maf1[$key]['icon'] = $_SESSION['fbz'][$rowf['grund']]['fa'];
$maf1[$key]['na'] = $_SESSION['fbz'][$rowf['grund']]['aktiv'];
$key++;
}
//----------------------- // auslesen geburtstag
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE aktiv >0 and gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
if($row['gebjahr']>0) {
$maf1[$key]['fahrer']=$row['name'];
$jahre=$jahr-$row['gebjahr'];
$maf1[$key]['bez']=$jahre.". Geburtstag";
$maf1[$key]['icon']='fad fa-birthday-cake';
$key++;
}
}
//---------------------------
// echo'<pre>'; print_r($ma_kalender); echo'</pre>';
//---------------------------
//---------------------------
//---------------------------
//--------------------- Fahrer und Auto Array
$fa2_3 = $GLOBALS['mysql']->query_array("SELECT DISTINCT mitarbeiter.id, mitarbeiter.name FROM mitarbeiter WHERE aktiv>0 ORDER BY name"); $template->assign('fahrer_array' , $fa2_3);
$auto_array = $GLOBALS['mysql']->query_id("SELECT * FROM fahrzeuge WHERE aktiv>0 AND typ>0 ORDER BY kz"); $template->assign('auto_array', $auto_array);
//----------------------------------------------------------------------------------------------------------
if(isset($tag_tour2)) {$template->assign('tag_tour2', $tag_tour2); }
//$template->assign('fahrer_array', $f_array);
$template->assign('maf1', $maf1);
$template->assign('anz', $anz);
$template->assign('tag', $tag); $template->assign('monat', (int)$monat); $template->assign('jahr', $jahr);
//$template->assign('cardate', $jahr."-".$monat."-".$tag);
$template->assign('datum_unix', mktime(0,0,0, $monat,$tag,$jahr));
$template->assign('tage', $tage);
//$template->assign('test', "yellow");
*/
$template->assign('content', 'tpl/p_ilonexs.tpl');
?>