508 lines
28 KiB
PHP
508 lines
28 KiB
PHP
<?php
|
|
$_SESSION['m1']=1; $_SESSION['m2']=5;
|
|
// Melde alle PHP Fehler (siehe Changelog)
|
|
error_reporting(E_ALL);
|
|
ini_set('display_errors',1);
|
|
//echo'<pre>'; print_r($row); echo'</pre>';
|
|
|
|
$ist_jahr = (int)date('Y');
|
|
$ist_monat = (int)date('m');
|
|
$ist_tag = (int)date('d');
|
|
$ist_kw_aktuell = (int)date('W');
|
|
|
|
//-------------------- 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'); }
|
|
}
|
|
// $kw = date('W',mktime(0,0,0,$monat,$tag,$jahr));
|
|
$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']=" 0".$i.".".$monat.".".($jahr-2000);
|
|
} else {
|
|
$tage[$i]['datum']=" ".$i.".".$monat.".".($jahr-2000);
|
|
}
|
|
|
|
if($ist_tag==$i && $ist_monat==$monat && $ist_jahr==$jahr) {
|
|
$tage[$i]['aktiv']=1;
|
|
} else {
|
|
$tage[$i]['aktiv']=0;
|
|
}
|
|
$ftag = $GLOBALS['mysql']->query_single("SELECT * FROM feiertage WHERE tag='".$i."' and monat='".$monat."' and jahr='".$jahr."'");
|
|
if($ftag['num_rows'] > 0) {
|
|
$tage[$i]['ft']=1;
|
|
$fttest=1;
|
|
}
|
|
if(date("w",mktime(0,0,0, $monat,$i,$jahr))==1) { $tage[$i]['wt']="Mo."; }
|
|
if(date("w",mktime(0,0,0, $monat,$i,$jahr))==2) { $tage[$i]['wt']="Di."; }
|
|
if(date("w",mktime(0,0,0, $monat,$i,$jahr))==3) { $tage[$i]['wt']="Mi."; }
|
|
if(date("w",mktime(0,0,0, $monat,$i,$jahr))==4) { $tage[$i]['wt']="Do."; }
|
|
if(date("w",mktime(0,0,0, $monat,$i,$jahr))==5) { $tage[$i]['wt']="Fr."; }
|
|
if(date("w",mktime(0,0,0, $monat,$i,$jahr))==6) { $tage[$i]['wt']="Sa."; }
|
|
if(date("w",mktime(0,0,0, $monat,$i,$jahr))==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]['wahl']=$tag; } else { $tage[$i]['wahl']=0; }
|
|
$tage[$i]['tagt']=date("w",mktime(0, 0, 0,$monat,$i,$jahr));
|
|
}
|
|
//---------------------------
|
|
|
|
//--------------------------------------------- vortag übernehmen
|
|
if(isset($_POST['vortag'])) {
|
|
$loginfo="Planung von Vortag (Nacht) übernommen";
|
|
$GLOBALS['syslog']->syslog($loginfo);
|
|
$vjahr = $jahr; $vmonat = $monat; $vtag = $tag;
|
|
$vtag--;
|
|
if($vtag==0) {
|
|
if($vmonat==1) {
|
|
$vmonat=12; $vtag=31; $vjahr--;
|
|
} else {
|
|
$vmonat--; $vtag=date("t",mktime(0, 0, 0,$vmonat,$vtag,$vjahr));
|
|
}
|
|
}
|
|
$wochentag=date("w",mktime(0, 0, 0,$vmonat,$vtag,$vjahr));
|
|
if($wochentag==0) {
|
|
$vtag--;
|
|
if($vtag==0) {
|
|
if($vmonat==1) {
|
|
$vmonat=12; $vtag=31; $vjahr--;
|
|
} else {
|
|
$vmonat--; $vtag=date("t",mktime(0, 0, 0,$vmonat,$vtag,$vjahr));
|
|
}
|
|
}
|
|
}
|
|
//echo $vtag.".".$vmonat.".".$vjahr;
|
|
//----------------------
|
|
$tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$vtag."' and monat='".$vmonat."' and jahr='".$vjahr."' and typ=6 ");
|
|
while($row = $tour->fetch_assoc()) {
|
|
//echo'<pre>'; print_r($row); echo'</pre>';
|
|
$test = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and tour='".$row['tour']."'");
|
|
if($test['num_rows'] >0) {
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET typ='".$row['typ']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET utyp='".$row['utyp']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET time=0 WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET fahrer='".$row['fahrer']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET zeit='".$row['zeit']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET tour='".$row['tour']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET auto='".$row['auto']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET infotext='".$row['infotext']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET tarif='".$row['tarif']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET tarifh='".$row['tarifh']."' WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET timestamp=0 WHERE id='".$test['id']."'");
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET m_update='".$_SESSION['benutzer']."' WHERE id='".$test['id']."'");
|
|
}
|
|
}
|
|
}
|
|
//--------------------------------------------- SMS Senden
|
|
if(isset($_POST['smssenden'])) {
|
|
$tourid=$_POST['smssenden'];
|
|
$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;
|
|
//------------------------------
|
|
$GLOBALS['cms']->sendcms($MessageText,$sms_nummer,$tourid);
|
|
$loginfo="SMS an: ".$row_fahrerx['name']." (Planung LVZ-Logistik)"; $GLOBALS['syslog']->syslog($loginfo); //syslog
|
|
$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);
|
|
}
|
|
//--------------------------------------------------
|
|
//------------------------------------------ komplette SMS Senden
|
|
if(isset($_POST['smspower'])) {
|
|
$key=0; $ssms=0;
|
|
$row_smstour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=6 ORDER BY tour");
|
|
while($row = $row_smstour->fetch_assoc()) {
|
|
$ta_id= array_search($row['tour'], array_column($a_touren, 'id')); $sms_tour=$a_touren[$ta_id]['tour'];
|
|
$aa_id= array_search($row['auto'], array_column($a_fahrzg, 'id')); $sms_auto=$a_fahrzg[$aa_id]['kz'];
|
|
$ma_id= array_search($row['fahrer'], array_column($a_fahrer, 'id')); $sms_nummer[0]=$a_fahrer[$ma_id]['handy'];
|
|
$sms_name=$a_fahrer[$ma_id]['name'];
|
|
$sms_zeit=$row['zeit'];
|
|
|
|
$MessageText = "Einsatzplan ".$row['tag'].".".$row['monat'].".".$row['jahr']." * Tour: ".$sms_tour." mit ".$sms_auto;
|
|
//------------------------------ sms neu
|
|
$loginfo="SMS an: ".$sms_name." (Planung LVZ-Logistik)"; $GLOBALS['syslog']->syslog($loginfo); //syslog ---------------------------
|
|
$GLOBALS['cms']->sendcms($MessageText,$sms_nummer,$row['id']);
|
|
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsstatus=20,fertig=1,logid='".time()."' WHERE id='".$row['id']."'");
|
|
$key++;
|
|
//sleep(1);
|
|
}
|
|
$success="Hinweis: ".$key." SMS zum senden vorgemerkt !!!!!!!!!!"; $template->assign('success', $success);
|
|
}
|
|
//--------------------------------------------------
|
|
//--------------------------------------------------
|
|
|
|
//--------------------------------------------------
|
|
//-------------------- Auslesen --------------------
|
|
//--------------------------------------------------
|
|
$ptime=time()-mktime(0, 0, 0,$monat,$tag,$jahr); $old=0; $key=0; $test=0; $aquery=0; $i=0;
|
|
//-------------------- erstaufruf. $anz setzten ----
|
|
if(isset($_GET['anz'])) {
|
|
$anz=$_GET['anz'];
|
|
} else {
|
|
$anz=2;
|
|
}
|
|
//-------------------- Auslesen Kalenderwoche ------------------------------------------------------------------------------
|
|
//--------------------------------------------------------------------------------------------------------------------------
|
|
if($anz==5) {
|
|
$anz_kw=$_GET['kw']; $template->assign('anz_kw', $anz_kw);
|
|
//--------------------------------------------------------------------------------------------
|
|
$tourid=601; $key=0; $menge=0; $y=0;
|
|
$ts_mo = strtotime("{$jahr}-W{$anz_kw}-1"); $t1 = date('d',$ts_mo); $m1 = date('m',$ts_mo); $j1 = date('Y',$ts_mo);
|
|
//----------- nur Fahrer dieses Tourtyps anzeigen
|
|
$fa2_6 = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND post>0 ORDER BY name");
|
|
//----------------------------------------------------------------------------------------------------------------------
|
|
$ttx = $GLOBALS['mysql']->query("SELECT * FROM touren WHERE typ=6 ORDER BY id");
|
|
while($trow = $ttx->fetch_assoc()) {
|
|
//----------------------------------------------------------------------------------------------------------------------
|
|
for($i=1; $i < 6; $i++) {
|
|
if ($i==1) { $ts = strtotime("{$jahr}-W{$anz_kw}-1"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts); }
|
|
if ($i==2) { $ts = strtotime("{$jahr}-W{$anz_kw}-2"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts); }
|
|
if ($i==3) { $ts = strtotime("{$jahr}-W{$anz_kw}-3"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts); }
|
|
if ($i==4) { $ts = strtotime("{$jahr}-W{$anz_kw}-4"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts); }
|
|
if ($i==5) { $ts = strtotime("{$jahr}-W{$anz_kw}-5"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts); }
|
|
if ($i==6) { $ts = strtotime("{$jahr}-W{$anz_kw}-6"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts); }
|
|
if ($i==7) { $ts = strtotime("{$jahr}-W{$anz_kw}-7"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts); }
|
|
//-------------------------------------------------------------------------------------------- Montag
|
|
$tt1=$GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$t1."' and monat='".$m1."' and jahr='".$j1."' and tour='".$trow['id']."'");
|
|
if($tt1['num_rows'] > 0) {
|
|
if ($tourid!=$trow['id']) {
|
|
$wt1[$key]['wechsel']=1;
|
|
} else {
|
|
$wt1[$key]['wechsel']=0;
|
|
}
|
|
$tourid=$trow['id'];
|
|
$typ=$tt1['typ'];
|
|
$t=$tt1['tour'];
|
|
$wt1[$key]['tid']=$key; /////????
|
|
$wt1[$key]['datum']=$t1.".".$m1.".".$j1;
|
|
//$a_touren = $GLOBALS['a_touren'];
|
|
$ta_id= array_search($t, array_column($a_touren, 'id'));
|
|
$wt1[$key]['tourid'] = $a_touren[$ta_id]['id'];
|
|
$wt1[$key]['aktiv'] = $a_touren[$ta_id]['aktiv'];
|
|
$wt1[$key]['tour'] = $a_touren[$ta_id]['tour'];
|
|
$wt1[$key]['id'] = $tt1['id'];
|
|
$wt1[$key]['typ']= $tt1['typ'];
|
|
$wt1[$key]['smsstatus']=$tt1['smsstatus'];
|
|
//------------- Mitarbeiter da
|
|
$t1=$GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE tag='".$t1."' AND monat='".$m1."' AND jahr='".$j1."' AND mid='".$tt1['fahrer']."'");
|
|
if($t1['num_rows'] > 0) {
|
|
$pa_id= array_search($t1['grund'], array_column($a_planbz, 'id'));
|
|
$pnichtda=$a_planbz[$pa_id]['nichtda'];
|
|
if($pnichtda==$row['typ']) { $wt1[$key]['fahrer_ok']=0; }
|
|
else if($pnichtda==1) { $wt1[$key]['fahrer_ok']=0; }
|
|
else if($pnichtda==99) { $wt1[$key]['fahrer_ok']=3; }
|
|
else { $wt1[$key]['fahrer_ok']=2; }
|
|
} else {
|
|
$wt1[$key]['fahrer_ok']=1;
|
|
}
|
|
//------------- Mitarbeiter filter
|
|
$wt1[$key]['fahrer_array1'] = $GLOBALS['mysql']->query_array("SELECT DISTINCT mitarbeiter.id, mitarbeiter.name FROM mitarbeiter
|
|
JOIN tourenliste
|
|
WHERE tourenliste.tour='".$tt1['tour']."' AND tourenliste.fahrer=mitarbeiter.id
|
|
AND mitarbeiter.aktiv>0 AND mitarbeiter.post>0 ORDER BY mitarbeiter.name");
|
|
$wt1[$key]['fahrer_array2']=$fa2_6;
|
|
$wt1[$key]['fahrer_id']=$tt1['fahrer'];
|
|
$wt1[$key]['auto_id']=$tt1['auto'];
|
|
$wt1[$key]['infotext']=$tt1['infotext'];
|
|
/*
|
|
$ma_id= array_search($tt1['m_update'], array_column($a_fahrer, 'id'));
|
|
$wt1[$key]['n_update']=$a_fahrer[$ma_id]['name'];
|
|
$wt1[$key]['var']=$a_fahrer[$ma_id]['name']." am: ".$wt1['t_update'];
|
|
$wt1[$key]['m_update']=$tt1['m_update'];
|
|
$wt1[$key]['t_update']=$tt1['t_update'];
|
|
*/
|
|
$key++;
|
|
}
|
|
}
|
|
}
|
|
//----- mitarbeiter -- Tag 1
|
|
$ts = strtotime("{$jahr}-W{$anz_kw}-1"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts);
|
|
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$t1."' AND monat='".$m1."' AND jahr='".$j1."'"); $key=0;
|
|
while($row = $test->fetch_assoc()) {
|
|
$ma_id= array_search($row['mid'], array_column($a_fahrer, 'id'));
|
|
if($a_fahrer[$ma_id]['post']>0) {
|
|
$maf1[$key]['fahrer']=$a_fahrer[$ma_id]['name'];
|
|
$pa_id= array_search($row['grund'], array_column($a_planbz, 'id'));
|
|
$maf1[$key]['bez']=$a_planbz[$pa_id]['bez'];
|
|
$maf1[$key]['icon']=$a_planbz[$pa_id]['icon'];
|
|
$key++;
|
|
}
|
|
}
|
|
$auto = $GLOBALS['mysql']->query("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
|
|
while($row = $auto->fetch_assoc()) {
|
|
$aa_id= array_search($row['fid'], array_column($a_fahrzg, 'id')); $maf1[$key]['fahrer']=$a_fahrzg[$aa_id]['kz'];
|
|
$fa_id= array_search($row['grund'], array_column($a_planbf, 'id')); $maf1[$key]['bez']=$a_planbf[$fa_id]['bez'];
|
|
$maf1[$key]['icon']=$a_planbf[$fa_id]['icon'];
|
|
$key++;
|
|
}
|
|
$template->assign('maf1', $maf1); $template->assign('maf1d', $t1.".".$m1.".".$j1);
|
|
//----- mitarbeiter -- Tag 2
|
|
$ts = strtotime("{$jahr}-W{$anz_kw}-2"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts);
|
|
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$t1."' AND monat='".$m1."' AND jahr='".$j1."'"); $key=0;
|
|
while($row = $test->fetch_assoc()) {
|
|
$ma_id= array_search($row['mid'], array_column($a_fahrer, 'id'));
|
|
if($a_fahrer[$ma_id]['post']>0) {
|
|
$maf2[$key]['fahrer']=$a_fahrer[$ma_id]['name'];
|
|
$pa_id= array_search($row['grund'], array_column($a_planbz, 'id'));
|
|
$maf2[$key]['bez']=$a_planbz[$pa_id]['bez'];
|
|
$maf2[$key]['icon']=$a_planbz[$pa_id]['icon'];
|
|
$key++;
|
|
}
|
|
}
|
|
$auto = $GLOBALS['mysql']->query("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
|
|
while($row = $auto->fetch_assoc()) {
|
|
$aa_id= array_search($row['fid'], array_column($a_fahrzg, 'id')); $maf2[$key]['fahrer']=$a_fahrzg[$aa_id]['kz'];
|
|
$fa_id= array_search($row['grund'], array_column($a_planbf, 'id')); $maf2[$key]['bez']=$a_planbf[$fa_id]['bez'];
|
|
$maf2[$key]['icon']=$a_planbf[$fa_id]['icon'];
|
|
$key++;
|
|
}
|
|
$template->assign('maf2', $maf2); $template->assign('maf2d', $t1.".".$m1.".".$j1);
|
|
//----- mitarbeiter -- Tag 3
|
|
$ts = strtotime("{$jahr}-W{$anz_kw}-3"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts);
|
|
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$t1."' AND monat='".$m1."' AND jahr='".$j1."'"); $key=0;
|
|
while($row = $test->fetch_assoc()) {
|
|
$ma_id= array_search($row['mid'], array_column($a_fahrer, 'id'));
|
|
if($a_fahrer[$ma_id]['post']>0) {
|
|
$maf3[$key]['fahrer']=$a_fahrer[$ma_id]['name'];
|
|
$pa_id= array_search($row['grund'], array_column($a_planbz, 'id'));
|
|
$maf3[$key]['bez']=$a_planbz[$pa_id]['bez'];
|
|
$maf3[$key]['icon']=$a_planbz[$pa_id]['icon'];
|
|
$key++;
|
|
}
|
|
}
|
|
$auto = $GLOBALS['mysql']->query("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
|
|
while($row = $auto->fetch_assoc()) {
|
|
$aa_id= array_search($row['fid'], array_column($a_fahrzg, 'id')); $maf3[$key]['fahrer']=$a_fahrzg[$aa_id]['kz'];
|
|
$fa_id= array_search($row['grund'], array_column($a_planbf, 'id')); $maf3[$key]['bez']=$a_planbf[$fa_id]['bez'];
|
|
$maf3[$key]['icon']=$a_planbf[$fa_id]['icon'];
|
|
$key++;
|
|
}
|
|
$template->assign('maf3', $maf3); $template->assign('maf3d', $t1.".".$m1.".".$j1);
|
|
//----- mitarbeiter -- Tag 4
|
|
$ts = strtotime("{$jahr}-W{$anz_kw}-4"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts);
|
|
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$t1."' AND monat='".$m1."' AND jahr='".$j1."'"); $key=0;
|
|
while($row = $test->fetch_assoc()) {
|
|
$ma_id= array_search($row['mid'], array_column($a_fahrer, 'id'));
|
|
if($a_fahrer[$ma_id]['post']>0) {
|
|
$maf4[$key]['fahrer']=$a_fahrer[$ma_id]['name'];
|
|
$pa_id= array_search($row['grund'], array_column($a_planbz, 'id'));
|
|
$maf4[$key]['bez']=$a_planbz[$pa_id]['bez'];
|
|
$maf4[$key]['icon']=$a_planbz[$pa_id]['icon'];
|
|
$key++;
|
|
}
|
|
}
|
|
$auto = $GLOBALS['mysql']->query("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
|
|
while($row = $auto->fetch_assoc()) {
|
|
$aa_id= array_search($row['fid'], array_column($a_fahrzg, 'id')); $maf4[$key]['fahrer']=$a_fahrzg[$aa_id]['kz'];
|
|
$fa_id= array_search($row['grund'], array_column($a_planbf, 'id')); $maf4[$key]['bez']=$a_planbf[$fa_id]['bez'];
|
|
$maf4[$key]['icon']=$a_planbf[$fa_id]['icon'];
|
|
$key++;
|
|
}
|
|
$template->assign('maf4', $maf4); $template->assign('maf4d', $t1.".".$m1.".".$j1);
|
|
//----- mitarbeiter -- Tag 5
|
|
$ts = strtotime("{$jahr}-W{$anz_kw}-5"); $t1 = date('d',$ts); $m1 = date('m',$ts); $j1 = date('Y',$ts);
|
|
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$t1."' AND monat='".$m1."' AND jahr='".$j1."'"); $key=0;
|
|
while($row = $test->fetch_assoc()) {
|
|
$ma_id= array_search($row['mid'], array_column($a_fahrer, 'id'));
|
|
if($a_fahrer[$ma_id]['post']>0) {
|
|
$maf5[$key]['fahrer']=$a_fahrer[$ma_id]['name'];
|
|
$pa_id= array_search($row['grund'], array_column($a_planbz, 'id'));
|
|
$maf5[$key]['bez']=$a_planbz[$pa_id]['bez'];
|
|
$maf5[$key]['icon']=$a_planbz[$pa_id]['icon'];
|
|
$key++;
|
|
}
|
|
}
|
|
$auto = $GLOBALS['mysql']->query("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
|
|
while($row = $auto->fetch_assoc()) {
|
|
$aa_id= array_search($row['fid'], array_column($a_fahrzg, 'id')); $maf5[$key]['fahrer']=$a_fahrzg[$aa_id]['kz'];
|
|
$fa_id= array_search($row['grund'], array_column($a_planbf, 'id')); $maf5[$key]['bez']=$a_planbf[$fa_id]['bez'];
|
|
$maf5[$key]['icon']=$a_planbf[$fa_id]['icon'];
|
|
$key++;
|
|
}
|
|
$template->assign('maf5', $maf5); $template->assign('maf5d', $t1.".".$m1.".".$j1);
|
|
|
|
|
|
|
|
$template->assign('ptag', $wt1);
|
|
|
|
//echo'<pre>'; print_r($wt1); echo'</pre>';
|
|
|
|
}
|
|
if($anz==2) {
|
|
//-------------------- 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);
|
|
}
|
|
|
|
//--------------------- TYP 2 - NLM ----------------------------
|
|
$fa2_21 = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND post>0 ORDER BY name");
|
|
//--------------------- TYP 6 - Rtour ----------------------------
|
|
$fa2_6 = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND post>0 ORDER BY name");
|
|
//--------------------- TYP 20 - Zust. ----------------------------
|
|
$fa2_20 = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND lvzz>0 ORDER BY name");
|
|
//--------------------- TYP 99 - Zust. ----------------------------
|
|
$fa2_99 = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND lvzz>0 ORDER BY name");
|
|
|
|
//----------------------------------------------------------------------
|
|
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
|
|
and typ in (6,21,20,99) ORDER BY typ,tour"); $key=0; $menge=0;
|
|
|
|
//----------------------------auslesen aktuell änderbar
|
|
//---------------------------------------------------------------------- trennung bei typwechsel
|
|
while($row = $tt->fetch_assoc()) { //echo'<pre>'; print_r($row['tour']); echo'</pre>';
|
|
if ($y!=$row['utyp'] && $key!=0) { $tag_tour2[$key]['test']=99; } else { $tag_tour2[$key]['test']=1; }
|
|
$i=$row['typ'];
|
|
$y=$row['utyp'];
|
|
$t=$row['tour'];
|
|
$tag_tour2[$key]['tid']=$key;
|
|
|
|
$ta_id= array_search($t, array_column($a_touren, 'id'));
|
|
$tag_tour2[$key]['tourid'] = $a_touren[$ta_id]['id'];
|
|
$tag_tour2[$key]['aktiv'] = $a_touren[$ta_id]['aktiv'];
|
|
$tag_tour2[$key]['tour'] = $a_touren[$ta_id]['tour'];
|
|
|
|
$tag_tour2[$key]['id']=$row['id'];
|
|
$tag_tour2[$key]['typ']=$row['typ'];
|
|
$tag_tour2[$key]['smsstatus']=$row['smsstatus'];
|
|
$tag_tour2[$key]['smsid']=$row['smsid'];
|
|
|
|
|
|
//------------- 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) {
|
|
$pa_id= array_search($test_ma['grund'], array_column($a_planbz, 'id'));
|
|
$pnichtda=$a_planbz[$pa_id]['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;
|
|
}
|
|
//-------------------------------------------------------------------------------------------------------------------
|
|
//------------- Mitarbeiter filter
|
|
//--------------------- TYP 6 - rtour ----------------------------
|
|
if ($i== 6) { $tag_tour2[$key]['fahrer_array1'] = $GLOBALS['mysql']->query_array("SELECT DISTINCT mitarbeiter.id, mitarbeiter.name FROM mitarbeiter
|
|
JOIN tourenliste
|
|
WHERE tourenliste.tour='".$row['tour']."' AND tourenliste.fahrer=mitarbeiter.id
|
|
AND mitarbeiter.aktiv>0 AND mitarbeiter.post>0 ORDER BY mitarbeiter.name"); }
|
|
//--------------------- TYP 21 - Logistik ----------------------------
|
|
if ($i==21) { $tag_tour2[$key]['fahrer_array1'] = $GLOBALS['mysql']->query_array("SELECT DISTINCT mitarbeiter.id, mitarbeiter.name FROM mitarbeiter
|
|
JOIN tourenliste
|
|
WHERE tourenliste.tour='".$row['tour']."' AND tourenliste.fahrer=mitarbeiter.id
|
|
AND mitarbeiter.aktiv>0 AND mitarbeiter.post>0 ORDER BY mitarbeiter.name"); }
|
|
//--------------------- TYP 20 - sonder. ----------------------------
|
|
if ($i==20) { $tag_tour2[$key]['fahrer_array1'] = $GLOBALS['mysql']->query_array("SELECT DISTINCT mitarbeiter.id, mitarbeiter.name FROM mitarbeiter
|
|
JOIN tourenliste
|
|
WHERE tourenliste.tour='".$row['tour']."' AND tourenliste.fahrer=mitarbeiter.id
|
|
AND mitarbeiter.aktiv>0 AND mitarbeiter.sonstige>0 ORDER BY mitarbeiter.name"); }
|
|
//--------------------- TYP 99 - sonder. ----------------------------
|
|
if ($i==99) { $tag_tour2[$key]['fahrer_array1'] = $GLOBALS['mysql']->query_array("SELECT DISTINCT mitarbeiter.id, mitarbeiter.name FROM mitarbeiter
|
|
JOIN tourenliste
|
|
WHERE tourenliste.tour='".$row['tour']."' AND tourenliste.fahrer=mitarbeiter.id
|
|
AND mitarbeiter.aktiv>0 AND mitarbeiter.sonstige>0 ORDER BY mitarbeiter.name"); }
|
|
|
|
//---------------------------------------------------------------------------------------------------------
|
|
//------------- Mitarbeiter filter nach Tourentyp
|
|
if ($i==99) { $tag_tour2[$key]['fahrer_array2']=$fa2_99; }
|
|
if ($i==20) { $tag_tour2[$key]['fahrer_array2']=$fa2_20; }
|
|
if ($i== 6) { $tag_tour2[$key]['fahrer_array2']=$fa2_6; }
|
|
if ($i==21) { $tag_tour2[$key]['fahrer_array2']=$fa2_21; }
|
|
//-------------------------------- übergabe
|
|
|
|
$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'];
|
|
|
|
$ma_id= array_search($row['m_update'], array_column($a_fahrer, 'id'));
|
|
$tag_tour2[$key]['n_update']=$a_fahrer[$ma_id]['name'];
|
|
$tag_tour2[$key]['var']=$a_fahrer[$ma_id]['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
|
|
//}
|
|
//----------------------- mitarbeiter
|
|
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
|
|
$key=0;
|
|
while($row = $test->fetch_assoc()) {
|
|
$ma_id= array_search($row['mid'], array_column($a_fahrer, 'id'));
|
|
$maf1[$key]['fahrer']=$a_fahrer[$ma_id]['name'];
|
|
$pa_id= array_search($row['grund'], array_column($a_planbz, 'id'));
|
|
$maf1[$key]['bez']=$a_planbz[$pa_id]['bez'];
|
|
$maf1[$key]['icon']=$a_planbz[$pa_id]['icon'];
|
|
$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']="bday.png";
|
|
$key++;
|
|
}
|
|
}
|
|
$auto = $GLOBALS['mysql']->query("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
|
|
while($row = $auto->fetch_assoc()) {
|
|
$aa_id= array_search($row['fid'], array_column($a_fahrzg, 'id')); $maf1[$key]['fahrer']=$a_fahrzg[$aa_id]['kz'];
|
|
$fa_id= array_search($row['grund'], array_column($a_planbf, 'id')); $maf1[$key]['bez']=$a_planbf[$fa_id]['bez'];
|
|
$maf1[$key]['icon']=$a_planbf[$fa_id]['icon'];
|
|
$key++;
|
|
}
|
|
$template->assign('maf1', $maf1);
|
|
}
|
|
//---------------------------
|
|
//---------------------------
|
|
//---------------------------
|
|
//---------------------------
|
|
//--------------------- Fahrer und Auto Array
|
|
//$fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 ORDER BY name"); // noch auswählen ob für lvz bzw nachttouren zugelassen
|
|
$auto_array = $GLOBALS['mysql']->query_array("SELECT * FROM fahrzeuge WHERE aktiv>0 AND typ>0 ORDER BY kz"); $template->assign('auto_array', $auto_array);
|
|
//---------------------------------------------------------------------------------------------------------
|
|
$loginfo="Planung Nacht aufgerufen"; $GLOBALS['syslog']->syslog($loginfo); //syslog
|
|
//----------------------------------------------------------------------------------------------------------
|
|
if(isset($tag_tour2)) {$template->assign('tag_tour2', $tag_tour2); }
|
|
//$template->assign('maf1', $maf1);
|
|
$template->assign('old', $old);
|
|
$template->assign('anz', $anz);
|
|
$template->assign('tag', $tag); $template->assign('monat', $monat); $template->assign('jahr', $jahr);
|
|
//$template->assign('kw', $kw);
|
|
//$template->assign('cardate', $jahr."-".$monat."-".$tag);
|
|
$template->assign('datum_unix', mktime(0,0,0, $monat,$tag,$jahr));
|
|
$template->assign('tage', $tage);
|
|
|
|
$template->assign('content', 'tpl/prtour.tpl');
|
|
?>
|