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

288 lines
16 KiB
PHP

<?php
$_SESSION['m1']=1; $_SESSION['m2']=2;
// Melde alle PHP Fehler (siehe Changelog)
error_reporting(E_ALL);
ini_set('display_errors',1);
$ist_jahr = (int)date('Y');
$ist_monat = (int)date('m');
$ist_tag = (int)date('d');
$ist_kw_aktuell = (int)date('W');
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'); }
}
$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]['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;
$tage[$i]['tagt']=date("w",mktime(0, 0, 0,$monat,$i,$jahr));
}
//---------------------------
//--------------------------------------------- vortag übernehmen
if(isset($_POST['vortag'])) {
$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."'");
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 = "Änderungen für den ".$sms_tag.".".$sms_monat.".".$sms_jahr." * Tour: ".$sms_tour." mit ".$sms_autoname.". Danke ".$_SESSION['bname'];
//------------------------------
$GLOBALS['cms']->sendcms($MessageText,$sms_nummer,$tourid);
// $GLOBALS['mysql']->insert("UPDATE tourenliste SET smsid='".$_SESSION['messageId']."' WHERE id='".$tourid."'");
// echo $_SESSION['messageId'];
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsid='".$_SESSION['messageId']."' WHERE id='".$tourid."'");
$success="SMS an: ".$sms_nummer[0]." gespeichert."; $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 --------------------
//-------------------- 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);
}
//----------------------------------------------------------------------
if ($anz== 1) { // Tag-Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ in (6,9,12,16) ORDER BY tour");
}
if ($anz== 2) { // N8-Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ in (3,4,5,17) ORDER BY tour");
}
if ($anz== 3) { // pvl-Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=3 ORDER BY tour");
}
if ($anz== 4) { // LVZ-Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=4 ORDER BY tour");
}
if ($anz== 17) { // Tag-Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=17 ORDER BY tour");
}
if ($anz== 5) { // pin AG
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=5 ORDER BY tour");
}
if ($anz==6) { // pin Rtour
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=6 ORDER BY tour");
}
if ($anz==16) { // Tag-Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=16 ORDER BY tour");
}
if ($anz==15) { // Tag-Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=15 ORDER BY tour");
}
if ($anz==90) { // alle Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
ORDER BY tour");
}
if ($anz==99) { // Sonder-Touren
$tt = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."'
and typ=99 ORDER BY tour");
}
//if ($ptime>100000) {
// $old=1;
//} else {
//----------------------------auslesen aktuell änderbar
//----------------------------------------------------------------------
while($row = $tt->fetch_assoc()) {
if ($i!=$row['typ'] && $key!=0) { $tag_tour2[$key]['test']=99; } else { $tag_tour2[$key]['test']=1; }
$i=$row['typ'];
$tag_tour2[$key]['tid']=$key;
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$tag_tour2[$key]['id']=$row['id'];
$tag_tour2[$key]['tourid']=$row_tour['id'];
$tag_tour2[$key]['tour']=$row_tour['tour'];
// $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND gh>0 ORDER BY name");
if ($i== 3) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND gh>0 ORDER BY name"); }
elseif ($i== 4) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND lvz>0 ORDER BY name"); }
elseif ($i== 5) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND pin>0 ORDER BY name"); }
elseif ($i== 6) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND post>0 ORDER BY name"); }
elseif ($i== 7) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND rs>0 ORDER BY name"); }
elseif ($i== 8) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND saso>0 ORDER BY name"); }
elseif ($i== 9) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND grm>0 ORDER BY name"); }
elseif ($i==10) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND mp>0 ORDER BY name"); }
elseif ($i==11) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND werb>0 ORDER BY name"); }
elseif ($i==12) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND mb>0 ORDER BY name"); }
elseif ($i==13) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND tip>0 ORDER BY name"); }
elseif ($i==14) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND werb>0 ORDER BY name"); }
elseif ($i==15) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND faz>0 ORDER BY name"); }
elseif ($i==16) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND pleer>0 ORDER BY name"); }
elseif ($i==17) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND lvz>0 ORDER BY name"); }
elseif ($i==18) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND lvz>0 ORDER BY name"); }
elseif ($i==20) { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 AND sonstige>0 ORDER BY name"); }
else { $fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 ORDER BY name"); }
$tag_tour2[$key]['fahrer_array']=$fahrer_array;
$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'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['m_update']."'");
$tag_tour2[$key]['m_update']=$row['m_update'];
$tag_tour2[$key]['n_update']=$row_fahrerx['name'];
$tag_tour2[$key]['t_update']=$row['t_update'];
// $ts=$GLOBALS['mysql']->query_single ("SELECT DATE_FORMAT(timestamp,'%d.%m.%Y-%s:%m Uhr') as dat_de FROM tourenliste WHERE id='".$row['id']."'");
//echo'<pre>'; print_r($ts); echo'</pre>';
// $tag_tour2[$key]['t_update']=$ts['[dat_de]'];
$tag_tour2[$key]['var']=$row_fahrerx['name']." am: ".$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()) {
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['mid']."'");
$maf1[$key]['fahrer']=$row_fahrerx['name'];
$row_icon = $GLOBALS['mysql']->query_single("SELECT * FROM planer_bez WHERE id='".$row['grund']."'");
$maf1[$key]['bez']=$row_icon['bez'];
$maf1[$key]['icon']=$row_icon['icon'];
$key++;
}
//----------------------- // auslesen geburtstag
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE 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()) {
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['fid']."'");
$maf1[$key]['fahrer']=$row_fahrerx['kz'];
$row_icon = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner_bez WHERE id='".$row['grund']."'");
$maf1[$key]['bez']=$row_icon['bez'];
$maf1[$key]['icon']=$row_icon['icon'];
$key++;
}
//---------------------------
//---------------------------
//---------------------------
//---------------------------
//--------------------- 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");
//---------------------------
if(isset($tag_tour2)) {$template->assign('tag_tour2', $tag_tour2); }
$template->assign('maf1', $maf1);
$template->assign('old', $old);
$template->assign('anz', $anz);
$template->assign('auto_array', $auto_array);
$template->assign('fahrer_array', $fahrer_array);
$template->assign('tag', $tag); $template->assign('monat', $monat); $template->assign('jahr', $jahr);
$template->assign('datum_unix', mktime(0,0,0, $monat,$tag,$jahr));
$template->assign('cardate', $jahr."-".$monat."-".$tag);
$template->assign('tage', $tage);
$template->assign('content', 'tpl/planung.tpl');
?>