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

200 lines
11 KiB
PHP

<?php
$_SESSION['m1']=1; $_SESSION['m2']=2;
// Melde alle PHP Fehler (siehe Changelog)
// error_reporting(E_ALL);
// ini_set('display_errors', 1);
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";
if($_GET['wahl']==1){if($_GET['monat']==1) { $monat=12; $jahr=$_GET['jahr']-1;} else { $monat=$_GET['monat']-1; $jahr=$_GET['jahr'];}}
elseif($_GET['wahl']==2) {if($_GET['monat']==12) { $monat=1; $jahr=$_GET['jahr']+1;} else { $monat=$_GET['monat']+1; $jahr=$_GET['jahr']; }}
elseif($_GET['id']>0 && $_GET['wahl']==0) { $monat=$_GET['monat']; $jahr=$_GET['jahr'];
} else {
$jahr = (int)date('Y');
$monat = (int)date('m');
$kw_aktuell = (int)date('W');
}
//echo $monat."-".$jahr;
//----------------------------------------- einzelne SMS Senden
if(isset($_POST['smssenden'])) {
$tourid=$_POST['smssenden'];
$row_smstour = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$tourid."'");
$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'];
$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 = "PIN ".$sms_tag.".".$sms_monat.".".$sms_jahr." * Tour: ".$sms_tour." * mit ".$sms_autoname." * Danke ".$_SESSION['bname'];
include('lib/mysmsapi.php');
include_once('lib/class.mysms.php');
if($_SESSION['benutzer']==18) {
$api_key = 'OvHiwonvVKneoYttEOE64g';
$mysms = new mysms($api_key);
$login_data = array('msisdn' => '491783481356', 'password' => 'laden');
} else {
$api_key = 'EPOcWC8smWfdOWNHzSLANw';
$mysms = new mysms($api_key);
$login_data = array('msisdn' => '491786828700', 'password' => 'maxdata-01');
}
$login = $mysms->ApiCall('json', '/user/login', $login_data);
$user_info = json_decode($login);
$_SESSION['AuthToken'] = $user_info->authToken;
$mysms->setAuthToken($user_info->authToken);
$req_data = array('authToken' => $_SESSION['AuthToken'],'recipients' => $sms_nummer,'message' => $MessageText,'encoding' => 0,'smsConnectorId' => 0,'store'=>true); //providing
$ergebnis = $mysms->ApiCall('json', '/remote/sms/send', $req_data); //calling method ->ApiCall
//------------------------------
$smsid=substr($ergebnis, -8,5);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET smsid='".$smsid."' WHERE id='".$tourid."'");
// $template->assign('success', $ergebnis);
$template->assign('success', $sms_nummer);
}
//-----------------------------
//------------------------------------ kompletten Monat aendern umspeichern
elseif(isset($_POST['ezeit'])) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET zeit='".$_POST['ezeit']."',logid='".time()."' WHERE monat='".$monat."' and jahr='".$jahr."' and tour='".$_GET['id']."'");
$success[]="F&uuml;r ".$monat."/".$jahr." wurde die Startzeit von Tour ".$_POST['ezeit2']." auf ".$_POST['ezeit']." Uhr eingestellt und gespeichert."; $template->assign('success', $success);
}
elseif(isset($_POST['efahrer'])) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET fahrer='".$_POST['efahrer']."',logid='".time()."' WHERE monat='".$monat."' and jahr='".$jahr."' and tour='".$_GET['id']."'");
$success[]="F&uuml;r ".$monat."/".$jahr." wurde der Fahrer von Tour ".$_POST['efahrer2']." auf ".$_POST['efahrer']." Uhr eingestellt und gespeichert."; $template->assign('success', $success);
}
elseif(isset($_POST['eauto'])) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET auto='".$_POST['eauto']."',logid='".time()."' WHERE monat='".$monat."' and jahr='".$jahr."' and tour='".$_GET['id']."'");
$success[]="F&uuml;r ".$monat."/".$jahr." wurde das Fahrzeug von Tour ".$_POST['efahrer2']." auf ".$_POST['eauto2']." Uhr eingestellt und gespeichert."; $template->assign('success', $success);
}
//------------------------------------ komplette tabelel speichern
elseif(isset($_POST['testsave'])) {
foreach($_POST['list'] as $row) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET auto='".$row['Fahrzeug']."' WHERE id='".$row['tid']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET fahrer='".$row['Fahrer']."' WHERE id='".$row['tid']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET zeit='".$row['zeit']."' WHERE id='".$row['tid']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET infotext='".$row['infotext']."',logid='".time()."' WHERE id='".$row['tid']."'");
}
$success[]='Alle Touren wurden ge&auml;ndert und gespeichert.'; $template->assign('success', $success);
}
//------------------ Tour auslesen
$key=0;
$pin_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE monat='".$monat."' and jahr='".$jahr."' and tour='".$_GET['id']."' ORDER BY tag");
while($row = $pin_tour->fetch_assoc()) {
$row_tour3 = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$s_auto=$row_tour3['s_auto']; $s_fahrer=$row_tour3['s_fahrer'];
$tourname=$row_tour3['tour'];
$tour_edit[$key]['id']=$row['id'];
$tour_edit[$key]['tid']=$key;
$tour_edit[$key]['zeit']=$row['zeit'];
$tour_edit[$key]['tag']=$row['tag'];
$tour_edit[$key]['monat']=$row['monat'];
$tour_edit[$key]['jahr']=$row['jahr'];
$date1= mktime(0,0,0,$row['monat'],$row['tag'],$row['jahr']);
$tour_edit[$key]['tagnr']=(int)date('w', $date1);
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$tour_edit[$key]['fahrer']=$row_fahrerx['name'];
$tour_edit[$key]['fahrer_id']=$row['fahrer'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$tour_edit[$key]['kennz']=$row_autox['kz'];
$tour_edit[$key]['auto_id']=$row['auto'];
$tour_edit[$key]['infotext']=$row['infotext'];
if($row['fahrer']==0) { $tour_edit[$key]['fahrer_na']=1; }
$row_nichtda = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$row['fahrer']."' AND tag='".$row['tag']."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($row_nichtda['num_rows'] != 0) {
$tour_edit[$key]['fahrer_na']=2;
$row_nda = $GLOBALS['mysql']->query_single("SELECT * FROM planer_bez WHERE id='".$row_nichtda['grund']."'");
if($row_nda['nichtda'] != 0) {
$tour_edit[$key]['infotext']=$row_fahrerx['name']." ".$row_nda['bez'];
$tour_edit[$key]['fahrer_na']=1;
}
}
if($s_fahrer!=$row['fahrer']) {
$tour_edit[$key]['fahrer_na']=2;
$row_fahrer2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$s_fahrer."'"); // name stamm fahrer
$row_nichtda2 = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$s_fahrer."' AND tag='".$row['tag']."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($row_nichtda2['num_rows'] != 0) { // hat stammfahrer Kalendereintrag ?
$row_nda2 = $GLOBALS['mysql']->query_single("SELECT * FROM planer_bez WHERE id='".$row_nichtda2['grund']."'");
$tour_edit[$key]['infotext']=$row_fahrer2['name']." ".$row_nda2['bez'];
// $tour_edit[$key]['fahrer_na']=3;
}
elseif($row_fahrer2['aktiv']==0) {
$tour_edit[$key]['infotext']=$row_fahrer2['name']." --> ausgeschieden"; // mitarbeiter hat gekündigt
} else {
$tmp_tour = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$row['tag']."' AND monat='".$monat."' and jahr='".$jahr."' and fahrer='".$s_fahrer."'");
if($tmp_tour['num_rows'] != 0) { // fährt der Fahrer eine andere Tour ??
$tmp_tour3 = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$tmp_tour['tour']."'");
$tour_edit[$key]['infotext']=$row_fahrer2['name']." --> ".$tmp_tour3['tour'];
}
elseif($row_nichtda2['aktiv']==0) { $tour_edit[$key]['infotext']=$row_fahrer2['name']." --> nicht eingesetzt"; }
}
}
$GLOBALS['mysql']->insert("UPDATE tourenliste SET infotext='".$tour_edit[$key]['infotext']."' WHERE id='".$row['id']."'");
// $tour_edit[$key]['fahrer_array']=$row_fahrer_array;
// $row_auto_array = $GLOBALS['mysql']->query_array("SELECT * FROM fahrzeuge WHERE aktiv>0 AND typ>0 ORDER BY kz");
// $tour_edit[$key]['auto_array']=$row_auto_array;
$tour_edit[$key]['smsid']=$row['smsid'];
$key++;
}
//--------------------- Fahrer und Auto Array
$fahrer_array = $GLOBALS['mysql']->query_array("SELECT * FROM mitarbeiter WHERE aktiv>0 ORDER BY name");
$auto_array = $GLOBALS['mysql']->query_array("SELECT * FROM fahrzeuge WHERE aktiv>0 AND typ>0 ORDER BY kz");
//echo $s_auto;
// Vorabanzeige resultat
// echo "<pre>";
// print_r($tour_edit);
// echo "</pre>";
$tourenlist3 = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=3 AND aktiv>0 order by id"); $template->assign('tourenlist3', $tourenlist3); // GH
$tourenlist4 = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=4 AND aktiv>0 order by id"); $template->assign('tourenlist4', $tourenlist4); // LVZ
$tourenlist5 = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=5 AND aktiv>0 order by id"); $template->assign('tourenlist5', $tourenlist5); // PIN AG
$tourenlist6 = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=6 AND aktiv>0 order by id"); $template->assign('tourenlist6', $tourenlist6); // RTOUR PIN
$tourenlist7 = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=7 AND aktiv>0 order by id"); $template->assign('tourenlist7', $tourenlist7); // RUNDSCHAU
$tourenlist8 = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=8 AND aktiv>0 order by id"); $template->assign('tourenlist8', $tourenlist8); // SASO
// 09
// 10 -Marktplatz
$tourenlist11= $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=11 AND aktiv>0 order by id"); $template->assign('tourenlist11', $tourenlist11); // MPV
$tourenlist12= $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=12 AND aktiv>0 order by id"); $template->assign('tourenlist12', $tourenlist12); // Belege
// 13
// 14
$tourenlist15= $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=15 order by id"); $template->assign('tourenlist15', $tourenlist15); // FAZ
//---------------------------
$template->assign('monat', $monat);
$template->assign('jahr', $jahr);
$template->assign('anzeige', $_GET['id']);
$template->assign('tourname', $tourname);
$template->assign('tour_edit', $tour_edit);
//$template->assign('sms_tour1', $sms_tour1);
//$template->assign('vorlage', $vorlage);
$template->assign('s_fahrer', $s_fahrer);
$template->assign('s_auto', $s_auto);
$template->assign('auto_array', $auto_array);
$template->assign('fahrer_array', $fahrer_array);
$template->assign('content', 'tpl/pttour.tpl');
?>