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

330 lines
17 KiB
PHP

<?php
$_SESSION['m1']=1; $_SESSION['m2']=88;
if($_SESSION['benutzer']==12) { $planer="T. Muerbe"; }
else if($_SESSION['benutzer']==13) { $planer="Anett"; }
else if($_SESSION['benutzer']==18) { $planer="Joerg Basse"; }
else if($_SESSION['benutzer']==44) { $planer="I. Steinmacher"; }
else $planer="Frank";
// Melde alle PHP Fehler (siehe Changelog)
error_reporting(E_ALL);
error_reporting(E_ALL ^ E_NOTICE);
// Melde alle PHP Fehler
error_reporting(0);
$jahr_aktuell = (int)date('Y');
$kw_aktuell = (int)date('W');
$temp = strtotime("next Sunday");
$tag=date('d', $temp); $monat=date('m', $temp); $jahr=date('Y', $temp);
$sasodatum=$tag.".".$monat.".".$jahr;
$sasonorm=$GLOBALS['mysql']->query_single("SELECT * FROM sasonorm WHERE kw='".$kw_aktuell."' AND jahr='".$jahr_aktuell."'");
$saso_norm=$sasonorm['norm'];
if(isset($_POST['smssenden'])) {
$tourtid=$_POST['smssenden'];
$row_smstour = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$tourtid."'");
$sms_tag=$row_smstour['tag'];
$sms_monat=$row_smstour['monat'];
$row_tourn = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row_smstour['tour']."'");
$sms_tour=$row_tourn['tour'];
$sms_jahr=$row_smstour['jahr'];
$sms_auto=$row_smstour['auto'];
$sms_zeit=$row_smstour['zeit'];
$sms_gewicht=round($row_smstour['gewicht']);
$sms_norm=$row_smstour['Norm'];
$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 = "SaSo: ".$sms_tag.".".$sms_monat.".".$sms_jahr." * Tour: ".$sms_tour." * ".$sms_zeit." Uhr * ".$sms_gewicht." kg * mit ".$sms_autoname." * Danke ".$_SESSION['bname'];;
$GLOBALS['sms']->sendsms($MessageText,$sms_nummer);
$template->assign('success', $_SESSION['lastcode']);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsid='".$_SESSION['messageId']."' WHERE id='".$tourtid."'");
}
elseif(isset($_POST['testsave'])) {
foreach($_POST['list'] as $row) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET exemplare='".$row['exemplare']."',rampe='".$row['rampe']."',fahrer='".$row['Fahrer']."',auto='".$row['Fahrzeug']."',logid='".time()."' WHERE id='".$row['tid']."'");
$gewix=0; $newexe=0; $newnorm=0;
$newtour=$row['tourid'];
$newexe=$row['exemplare'];
$row_sn = $GLOBALS['mysql']->query_single("SELECT * FROM sasonorm WHERE kw='".$kw_aktuell."' AND jahr='".$jahr_aktuell."'"); $newnorm=$row_sn['norm'];
$gewix=$newexe/$newnorm;
if($newtour>8900) { $newtour=$newtour-900; }
if($newtour>900) {
$paketeminus=0;
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$row['pakete2']."' WHERE id='".$row['tid']."'");
//--------- abziehen von org. tour
$saso_tour3 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour."' AND jahr='".$jahr_aktuell."'");
while($row = $saso_tour3->fetch_assoc()) { $paketeminus=$paketeminus+$row['pakete2']; }
$newtour2=$newtour+900;
$saso_tour4 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour2."' AND jahr='".$jahr_aktuell."'");
while($row = $saso_tour4->fetch_assoc()) { $paketeminus=$paketeminus+$row['pakete2']; }
$newtour3=$newtour-7200;
$saso_tour5 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour3."'AND jahr='".$jahr_aktuell."'");
while($row = $saso_tour5->fetch_assoc()) {
$gx=$row['Pakete']-$paketeminus;
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$gx."' WHERE kw='".$kw_aktuell."' and tour='".$newtour3."' AND jahr='".$jahr_aktuell."'");
}
} else {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET zeit='".$row['zeit']."',logid='".time()."' WHERE id='".$row['tid']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht='".$row['gewicht']."' WHERE id='".$row['tid']."'");
}
// $success[]='Tour wurde ge&auml;ndert.';
// $template->assign('success', $success);
}
}
elseif(isset($_POST['sasonorm'])) {
if($_POST['sasonorm']!=0) {
$GLOBALS['mysql']->insert("UPDATE sasonorm SET norm='".$_POST['sasonorm']."' WHERE kw='".$kw_aktuell."' AND jahr='".$jahr_aktuell."'");
$key=0;
$saso_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8");
while($row = $saso_tour->fetch_assoc()) {
$tourxx=$row['tour'];
$tourid=(int)$tourxx;
echo tourid;
if($tourid<"1000") {
$row_tourn = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET Norm='".$_POST['sasonorm']."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET exemplare='".$row_tourn['exemplare']."' WHERE id='".$row['id']."'");
$pak=$row_tourn['exemplare']/$_POST['sasonorm'];
$pak2=ceil($pak);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET Pakete='".$pak2."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$pak2."' WHERE id='".$row['id']."'");
$key++;
}
}
}
$template->assign('success', 'Die Norm wurde angepasst und alle Touren neu berechnet');
$saso_norm=$_POST['sasonorm'];
}
//---------------- neue Tour löschen
elseif(isset($_POST['delete2'])) { $GLOBALS['mysql']->query("DELETE FROM tourenliste WHERE id='".$_POST['delete2']."'"); }
//---------------- tour speichern
//---------------- neue Tour Hinzufügen
elseif(isset($_POST['dazu'])) {
$ptourid=$_POST['plus'];
$ptourid=$ptourid-7200;
if($ptourid>900) { $ptourid=$ptourid-900; $kendler=1;} //Kendler-Abnahme
$row_tourp = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tour='".$ptourid."' and kw='".$kw_aktuell."' AND jahr='".$jahr_aktuell."'");
$row_tourpi = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$ptourid."'");
$row_tourpp = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$_POST['plus']."'");
if($kendler==1) {
$ppakete=$row_tourpp['exemplare']/$row_tourp['Norm'];
// $pgewicht=$row_tourp['gewicht2']*$ppakete;
$ppakete2=ceil($ppakete);
} else {
$ppakete=$row_tourp['exemplare']/$row_tourp['Norm'];
$ppakete=$ppakete/2;
$ppakete2=ceil($ppakete);
}
$GLOBALS['mysql']->insert("INSERT INTO tourenliste (tour,gewicht2,zeit,rampe,exemplare,pakete2,gewicht,kw,tag,monat,jahr,typ,infotext,Norm,Pakete)
VALUES(
'".$_POST['plus']."',
'".$row_tourp['gewicht2']."',
'".$row_tourp['zeit']."',
'".$row_tourp['rampe']."',
'".$row_tourpp['exemplare']."',
'".$ppakete."',
'".$row_tourp['gewicht']."',
'".$row_tourp['kw']."',
'".$row_tourp['tag']."',
'".$row_tourp['monat']."',
'".$row_tourp['jahr']."',
'".$row_tourp['typ']."',
'".$row_tourpp['infotitel']."',
'".$row_tourp['Norm']."',
'".$row_tourp['Pakete']."')
");
}
//------------------------------------------ komplette SMS Senden
elseif(isset($_POST['smspower'])) {
$key=0; $ssms=0; $smszahl=0;
$saso3_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and jahr='".$jahr_aktuell."' and typ=8");
while($row = $saso3_tour->fetch_assoc()) {
$sms_tag=$row['tag'];
$sms_monat=$row['monat'];
$sms_jahr=$row['jahr'];
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$s_tour=$row['tour'];
$sms_tour=$row_tour['tour'];
$wochentag=date('l',mktime(0,0,0,$row['monat'],$row['tag'],$row['jahr']));
$sms_wt=$wochentag=$GLOBALS['core']->translateDate($wochentag);
$sms_zeit=$row['zeit'];
$gewicht2=$row['gewicht']/$row['Pakete'];
$gewicht3=$gewicht2*$row['pakete2'];
$sms_gewicht=round($gewicht3);
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$sms_autoname=$row_autox['kz'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$sms_nummer[0]=$row_fahrerx['handy'];
$MessageText = "SaSo ".$sms_tag.".".$sms_monat.".".$sms_jahr." * Tour: ".$sms_tour." * ".$sms_zeit." Uhr * ".$sms_gewicht." kg * mit ".$sms_autoname." * Danke ".$_SESSION['bname'];
$GLOBALS['sms']->sendsms($MessageText,$sms_nummer); sleep(2);
//------------------------------ smsid speichern
$smsid=substr($_SESSION['lastcode'], -8,5); if ($smsid>0) { $ssms++; }
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsid='".$smsid."' WHERE id='".$row['id']."'");
$key++; $smszahl++;
if($key==10) {sleep(4); $key=0; }
}
$success="Hinweis: ".$ssms." SMS von ".$smszahl." gesendet !!!!!!!!!!"; $template->assign('success', $success);
} else {
foreach($_POST['list'] as $row) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET exemplare='".$row['exemplare']."',rampe='".$row['rampe']."',fahrer='".$row['Fahrer']."',auto='".$row['Fahrzeug']."' WHERE id='".$row['tid']."'");
$gewix=0; $newexe=0; $newnorm=0;
$newtour=$row['tourid'];
$newexe=$row['exemplare'];
$row_sn = $GLOBALS['mysql']->query_single("SELECT * FROM sasonorm WHERE kw='".$kw_aktuell."'"); $newnorm=$row_sn['norm'];
$gewix=$newexe/$newnorm;
if($newtour>8900) { $newtour=$newtour-900; }
if($newtour>900) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$row['pakete2']."' WHERE id='".$row['tid']."'");
//--------- abziehen von org. tour
$paketeminus=0;
$saso_tour3 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour."'");
while($row = $saso_tour3->fetch_assoc()) { $paketeminus=$paketeminus+$row['pakete2']; }
$newtour2=$newtour+900;
$saso_tour4 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour2."'");
while($row = $saso_tour4->fetch_assoc()) { $paketeminus=$paketeminus+$row['pakete2']; }
$newtour3=$newtour-7200;
$saso_tour5 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour3."'");
while($row = $saso_tour5->fetch_assoc()) {
$gx=$row['Pakete']-$paketeminus;
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$gx."' WHERE kw='".$kw_aktuell."' and tour='".$newtour3."'");
}
} else {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET zeit='".$row['zeit']."' WHERE id='".$row['tid']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht='".$row['gewicht']."' WHERE id='".$row['tid']."'");
}
// $success[]='Tour wurde ge&auml;ndert.';
// $template->assign('success', $success);
}
// $success[]='Touren in DB geschrieben'; $template->assign('success', $success);
}
/*
//--------- abziehen von org. tour
$saso_tour3 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour."'");
while($row = $saso_tour3->fetch_assoc()) { $paketeminus=$paketeminus+$row['pakete2']; }
$newtour2=$newtour+900;
$saso_tour4 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour2."'");
while($row = $saso_tour4->fetch_assoc()) { $paketeminus=$paketeminus+$row['pakete2']; }
$newtour3=$newtour-7200;
$saso_tour5 = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and typ=8 and tour='".$newtour3."'");
while($row = $saso_tour5->fetch_assoc()) {
$gx=$row['Pakete']-$paketeminus;
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$gx."' WHERE kw='".$kw_aktuell."' and tour='".$newtour3."'");
}
} else {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET zeit='".$_POST['szeit'][$_POST['savetour']]."' WHERE id='".$_POST['savetour']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht='".$_POST['gewicht'][$_POST['savetour']]."' WHERE id='".$_POST['savetour']."'");
}
$GLOBALS['mysql']->insert("UPDATE tourenliste SET infotext='".$_POST['infotext'][$_POST['savetour']]."' WHERE id='".$_POST['savetour']."'");
$success[]=$paketeminus;
// $success[]='Tour wurde ge&auml;ndert.';
$template->assign('success', $success);
// $template->assign('success', $success);
}
*/
//------------------------------------------ 1, teil bis 0 Uhr
$key=0;
$saso_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and jahr='".$jahr_aktuell."' and typ=8 AND zeit >= 19 ORDER BY zeit");
while($row = $saso_tour->fetch_assoc()) {
$saso_tour2[$key]['zeit']=$row['zeit'];
$saso_tour2[$key]['id']=$row['id'];
$saso_tour2[$key]['tid']=$key;
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$saso_tour2[$key]['tourid']=$row['tour'];
$saso_tour2[$key]['tour']=$row_tour['tour3']." (".$row_tour['tour'].")";
$saso_tour2[$key]['exemplare']=$row_tour['exemplare'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$saso_tour2[$key]['fahrer']=$row_fahrerx['name'];
$saso_tour2[$key]['fahrer_id']=$row_fahrerx['id'];//sparen
$row_fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE saso>0 AND aktiv>0 ORDER BY name");
$saso_tour2[$key]['fahrer_array']=$row_fahrer_array;
$saso_tour2[$key]['zeit']=$row['zeit'];
$saso_tour2[$key]['gewicht']=$row['gewicht'];
$saso_tour2[$key]['gewicht4']=$row['gewicht4'];
$saso_tour2[$key]['pakete']=$row['Pakete'];
$saso_tour2[$key]['pakete2']=$row['pakete2'];
$gewicht2=$row['gewicht']/$row['Pakete'];
$gewicht3=$gewicht2*$row['pakete2'];
$saso_tour2[$key]['gewicht3']=ceil($gewicht3);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht2='".$gewicht2."' WHERE id='".$row['id']."'");
$saso_tour2[$key]['gewicht2']=$gewicht2;
$saso_tour2[$key]['rampe']=$row['rampe'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$saso_tour2[$key]['kennz']=$row_autox['kz'];
$saso_tour2[$key]['auto_id']=$row['auto'];//sparen
$row_auto_array = $GLOBALS['mysql']->query_array("SELECT * FROM fahrzeuge WHERE aktiv>0 AND typ>1 ORDER BY kz");
$saso_tour2[$key]['auto_array']=$row_auto_array;
$saso_tour2[$key]['infotext']=$row['infotext'];
$saso_tour2[$key]['smsid']=$row['smsid'];
$key++;
}
//----------------- 2, teil ab 0 Uhr
$saso_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_aktuell."' and jahr='".$jahr_aktuell."' and typ=8 AND zeit <= 19 ORDER BY zeit");
while($row = $saso_tour->fetch_assoc()) {
$saso_tour2[$key]['zeit']=$row['zeit'];
$saso_tour2[$key]['id']=$row['id'];
$saso_tour2[$key]['tid']=$key;
// $saso_tour2[$key]['jahr']=$row['jahr'];
// $saso_tour2[$key]['monat']=$row['monat'];
// $saso_tour2[$key]['tag']=$row['tag'];
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$saso_tour2[$key]['tourid']=$row['tour'];
$saso_tour2[$key]['tour']=$row_tour['tour3']." (".$row_tour['tour'].")";
$saso_tour2[$key]['exemplare']=$row_tour['exemplare'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$saso_tour2[$key]['fahrer']=$row_fahrerx['name'];
$saso_tour2[$key]['fahrer_id']=$row_fahrerx['id'];//sparen
$row_fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE saso>0 AND aktiv>0 ORDER BY name");
$saso_tour2[$key]['fahrer_array']=$row_fahrer_array;
$saso_tour2[$key]['zeit']=$row['zeit'];
$saso_tour2[$key]['gewicht']=$row['gewicht'];
$saso_tour2[$key]['gewicht4']=$row['gewicht4'];
$saso_tour2[$key]['pakete']=$row['Pakete'];
$saso_tour2[$key]['pakete2']=$row['pakete2'];
$gewicht2=$row['gewicht']/$row['Pakete'];
$gewicht3=$gewicht2*$row['pakete2'];
$saso_tour2[$key]['gewicht3']=ceil($gewicht3);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht2='".$gewicht2."' WHERE id='".$row['id']."'");
$saso_tour2[$key]['gewicht2']=$gewicht2;
$saso_tour2[$key]['rampe']=$row['rampe'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$saso_tour2[$key]['kennz']=$row_autox['kz'];
$saso_tour2[$key]['auto_id']=$row['auto'];//sparen
$row_auto_array = $GLOBALS['mysql']->query_array("SELECT * FROM fahrzeuge WHERE aktiv>0 AND typ>1 ORDER BY kz");
$saso_tour2[$key]['auto_array']=$row_auto_array;
$saso_tour2[$key]['infotext']=$row['infotext'];
$saso_tour2[$key]['smsid']=$row['smsid'];
//------------------------------------------------------
$key++;
}
//------------------------------------------------------ neue Tour array vorbereiten
$tourplus = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=8 and id>7000");
//---------------------------------------------------
$template->assign('sasodatum', $sasodatum);
$template->assign('saso_tour2', $saso_tour2);
$template->assign('saso_norm', $saso_norm);
$template->assign('tourplus', $tourplus);
$template->assign('content', 'tpl/psaso_alt.tpl');
?>