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

292 lines
15 KiB
PHP

<?php
$_SESSION['m1']=3; $_SESSION['m2']=19;
error_reporting(E_ALL); error_reporting(0);
//--------- jahrauswahl
$pjahr=date('W', (mktime(0, 0, 0, 1, 1, $jahr+1) - 4*86400));
$ijahr=date('W', (mktime(0, 0, 0, 1, 1, $jahr) - 4*86400));
$mjahr=date('W', (mktime(0, 0, 0, 1, 1, $jahr-1) - 4*86400));
if($_GET['wahl']==1){ if($_GET['kw']==1) { $kw=$mjahr; $jahr=$_GET['jahr']-1; } else { $kw=$_GET['kw']-1; $jahr=$_GET['jahr']; }}
elseif($_GET['wahl']==2){ if($_GET['kw']==$ijahr) { $kw=1; $jahr=$_GET['jahr']+1; } else { $kw=$_GET['kw']+1; $jahr=$_GET['jahr']; }}
//elseif($_GET['wahl']>0) { $temp = strtotime($jahr . 'W' . $kw . '6'); $tag = (int)date('d', $temp); $monat = (int)date('m', $temp); }
else {
$temp = strtotime("next Saturday");
$jahr = (int)date('Y', $temp);
$kw = (int)date('W', $temp);
//$tag = (int)date('d', $temp);
//$monat = (int)date('m', $temp);
}
/* $jahr = $jahr; $kw = $kw; */
//------------------- next sunnday of kw
// $temp = strtotime("next Sunday");
// $tag=date('d', $temp); $monat=date('m', $temp); $jahr=date('Y', $temp);
//-------------
// $jahr = 2021;
//-------------------------------------------------------------------------------------------------
$GLOBALS['rasql'] = new mysql(CONFIG_RASQL_HOST,CONFIG_RASQL_USER,CONFIG_RASQL_PW,CONFIG_RASQL_DB);
//-------------------------------------------------------------------------------------------------
//$sasonorm=$GLOBALS['mysql']->query_single("SELECT * FROM sasonorm WHERE kw='".$kw."' AND jahr='".$jahr."'");
//$saso_norm=$sasonorm['norm'];
//-------------------- wiederkehrende abfragen -------------------------------------------------
$a_touren = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=19");
$a_fahrzg = $GLOBALS['a_fahrzg'];
$a_fahrer = $GLOBALS['a_fahrer'];
$a_planbz = $GLOBALS['a_planbz'];
$a_planbf = $GLOBALS['a_planbf'];
//------------------------------------------
if(isset($_POST['tcopy'])) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET erl=88 WHERE typ=19 AND kw='".$kw."' AND jahr='".$jahr."'");
// echo $row['ablock'];
}
//----------------------------------------------------------------------- MPV-Daten Prüfung
$GLOBALS['rasql'] = new mysql(CONFIG_RASQL_HOST,CONFIG_RASQL_USER,CONFIG_RASQL_PW,CONFIG_RASQL_DB);
$mpvcopycheck = $GLOBALS['rasql']->query_single("SELECT * FROM tliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND typ=3 limit 1"); $cd=0;
$cd=$mpvcopycheck['num_rows']; $template->assign('mpvcopycheck', $cd);
//------------------------------------------------------------------ Amtsblatt prüfung
$GLOBALS['rasql'] = new mysql(CONFIG_RASQL_HOST,CONFIG_RASQL_USER,CONFIG_RASQL_PW,CONFIG_RASQL_DB);
$abcopycheck = $GLOBALS['rasql']->query_single("SELECT * FROM tliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND tour=19010 and amtsblatt !=0"); $cd=0;
$cd=$abcopycheck['num_rows']; $template->assign('abcopycheck', $cd);
//------------------------------------------------------------------------------------
$tsum = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND typ=19");
$template->assign('tsumme', $tsum['num_rows']);
//------------------------------------------------------------------------------------
$tmpv = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND typ=19 and erl=88");
$template->assign('tdl', $tmpv['num_rows']);
//------------------------------------------------------------------------------------
$istab = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND typ=19 and amtsblatt!=0");
$template->assign('iab', $istab['num_rows']);
//------------------------------------------------------------------------------------
if(isset($_POST['abcalc'])) {
$tt = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tour=19010 and kw='".$kw."' AND jahr='".$jahr."'");
$faktor=($_POST['abcalc']-$tt['gewicht3'])/$tt['amtsblatt'];
$abrechnung = $GLOBALS['mysql']->sql("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and typ=19");
while($row = $abrechnung->fetch_assoc()) {
if($row['amtsblatt']!=0) {
$tmp=$row['gewicht3']+($row['amtsblatt']*$faktor);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht='".$tmp."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht4='".$tmp."' WHERE id='".$row['id']."'");
}
}
}
//----------------------------------------------------------------------------------------------------------
if(isset($_POST['timecopy'])) {
$check = $GLOBALS['rasql']->query_single("SELECT * FROM tliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND typ=3 limit 1");
if ($check['num_rows']!=0) {
$copydata = $GLOBALS['rasql']->query("SELECT * FROM tliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND sped=1");
while($row = $copydata->fetch_assoc()) {
//----------------
$GLOBALS['mysql']->insert("UPDATE tourenliste SET zeit='".$row['zeit']."' WHERE kw='".$kw."' AND jahr='".$jahr."' AND tour='".$row['tour']."'");
echo $row['tour']."-".$row['zeit']."</br>";
$GLOBALS['mysql']->insert("UPDATE tourenliste SET amtsblatt='".$row['amtsblatt']."' WHERE kw='".$kw."' AND jahr='".$jahr."' AND tour='".$row['tour']."'");
}
}
}
//----------------------------------------------------------------------------------------------------------
if(isset($_POST['timecopy2'])) {
$check = $GLOBALS['rasql']->query_single("SELECT * FROM tliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND typ=3 limit 1");
if ($check['num_rows']!=0) {
$copydata = $GLOBALS['rasql']->query("SELECT * FROM tliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND sped=1");
while($row = $copydata->fetch_assoc()) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET bereitzeit='".$row['bereitzeit']."' WHERE kw='".$kw."' AND jahr='".$jahr."' AND tour='".$row['tour']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET fertigzeit='".$row['fertigzeit']."' WHERE kw='".$kw."' AND jahr='".$jahr."' AND tour='".$row['tour']."'");
}
}
}
//----------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
if(isset($_POST['abcopy'])) {
$check = $GLOBALS['rasql']->query_single("SELECT * FROM tliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND typ=3 limit 1");
if ($check['num_rows']!=0) {
$copydata = $GLOBALS['rasql']->query("SELECT * FROM tliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND sped=1");
while($row = $copydata->fetch_assoc()) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET amtsblatt='".$row['amtsblatt']."' WHERE kw='".$kw."' AND jahr='".$jahr."' AND tour='".$row['tour']."'");
}
}
}
//---------------------------------------- Tour add
//---------------- neue Tour Hinzufügen
if(isset($_POST['dazu'])) {
$ptourid=$_POST['plus'];
$otourid=$ptourid-9;
$row_tourp = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tour='".$otourid."' and kw='".$kw."' AND jahr='".$jahr."'");
//echo "<pre>"; print_r($row_tourp); echo "</pre>";
$row_tourpp = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$ptourid."'");
if($row_tourp['Norm']<1) { $success="nur möglich wenn eine Paketnorm festgelegt ist."; $template->assign('error', $success); }
//elseif($row_tourp['exemplare']<1) { $success="nur möglich wenn Exemplare festgelegt sind."; $template->assign('error', $success); }
else {
$gewicht4=$row_tourp['gewicht']/2;
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht4='".$gewicht4."' WHERE id='".$row_tourp['id']."'");
// $ppakete=$row_tourp['exemplare']/$row_tourp['Norm']; echo "speichern";
$ppakete=$row_tourp['Pakete']/2;
$ppakete=ceil($ppakete);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$ppakete."' WHERE id='".$row_tourp['id']."'");
$GLOBALS['mysql']->insert("INSERT INTO tourenliste (tour,gewicht2,gewicht3,gewicht4,gewicht5,zeit,time,rampe,exemplare,pakete2,gewicht,kw,tag,monat,jahr,typ,utyp,infotext,Norm,fahrer,auto,Pakete)
VALUES(
'".$_POST['plus']."',
'".$row_tourp['gewicht2']."',
'".$row_tourp['gewicht3']."',
'".$gewicht4."',
'".$row_tourp['gewicht5']."',
'".$row_tourp['zeit']."',
'".$row_tourp['time']."',
'".$row_tourp['rampe']."',
'".$row_tourp['exemplare']."',
'".$ppakete."',
'".$row_tourp['gewicht']."',
'".$row_tourp['kw']."',
'".$row_tourp['tag']."',
'".$row_tourp['monat']."',
'".$row_tourp['jahr']."',
'".$row_tourp['typ']."',
'".$row_tourp['utyp']."',
'".$row_tourpp['infotitel']."',
'".$row_tourp['Norm']."',
49,
99,
'".$row_tourp['Pakete']."')
");
$success="Hinweis: SaSo 2.Auto Tour:".$ptourid." gespeichert."; $template->assign('success', $success);
}
}
//---------------------------------------- Norm speichern
if(isset($_POST['sasonorm'])) {
if($_POST['sasonorm']!=0) {
$saso_norm = $GLOBALS['mysql']->sql("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and typ=19");
while($row = $saso_norm->fetch_assoc()) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht4='".$row['gewicht']."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET Norm='".$_POST['sasonorm']."' WHERE id='".$row['id']."'");
$pak=$row['exemplare']/$_POST['sasonorm']; $pak2=ceil($pak); // Pakete ausrechnen
$GLOBALS['mysql']->insert("UPDATE tourenliste SET Pakete='".$pak2."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$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');
}
//---------------------------------------- AB-Norm speichern
if(isset($_POST['abnorm'])) {
if($_POST['abnorm']!=0) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET abnorm='".$_POST['abnorm']."' WHERE kw='".$kw."' and jahr='".$jahr."' and typ=19");
}
$template->assign('success', 'Die Norm wurde angepasst');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
//------------------------- Paketmenge und Cargewichte berechnen ---------------------------------------------------------------------------------------
//$saso_fail = $GLOBALS['mysql']->sql("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and typ=19 AND tour>1000 ORDER BY zeit"); $key=0;
//-------------------------------------------------------------------------------------- Auslesen Touren
//-------------------------------------------------------------------------------------- Touren 2020
//------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------- Block 1 -- 11
$toursumme=0;
$sa11 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and typ=19 ORDER BY tour");
if($sa11['num_rows'] != 0) {
$toursumme=$toursumme+$sa11['num_rows'];
$template->assign('sa11',$sa11['num_rows']);
$sa1 = $GLOBALS['mysql']->sql("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and typ=19 AND utyp<=11 ORDER BY tour"); $key=0;
while($row = $sa1->fetch_assoc()) {
$tag=$row['tag']; $monat=$row['monat'];
$s11[$key]['zeit']=$row['zeit'];
$s11[$key]['id']=$row['id'];
//---------- Tourarray ----------
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
$s11[$key]['tname']=$a_touren[$ta_id]['tour'];
$s11[$key]['aktiv']=$a_touren[$ta_id]['aktiv'];
$s11[$key]['afirma']=$a_touren[$ta_id]['afirma'];
$s11[$key]['s_auto']=$a_touren[$ta_id]['s_auto'];
$s11[$key]['s_fahrer']=$a_touren[$ta_id]['s_fahrer'];
$s11[$key]['bereitzeit']=$row['bereitzeit'];
$s11[$key]['fertigzeit']=$row['fertigzeit'];
$s11[$key]['gewichtx']=$row['gewicht']-$row['gewicht3'];
$s11[$key]['gewicht']=$row['gewicht'];
$s11[$key]['gewicht9']=$row['gewicht9'];
$s11[$key]['amtsblatt']=$row['amtsblatt'];
$s11[$key]['exemplare']=$row['exemplare'];
if($row['Norm']!=0) { $template->assign('norm',$row['Norm']); }
if($row['abnorm']!=0) { $template->assign('abnorm',$row['abnorm']); }
if($row['amtsblatt'] && $faktor==0) { $faktor=($row['gewicht']-$row['gewicht3'])/$row['amtsblatt']; $template->assign('abegw',$faktor); }
if($row['gewicht3'] <1) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht3='".$row['gewicht']."' WHERE id='".$row['id']."'");
$row['gewicht3']=$row['gewicht'];
}
$s11[$key]['gewicht3']=$row['gewicht3'];
$s11[$key]['gewicht4']=$row['gewicht4'];
if($row['Pakete']<1) {
if($row['Norm']<1) { $row['Norm']=12; }
$GLOBALS['mysql']->insert("UPDATE tourenliste SET Pakete='".$row['exemplare']/$row['Norm']."' WHERE id='".$row['id']."'");
} else {
$s11[$key]['pakete']=$row['Pakete'];
$s11[$key]['pakete2']=$row['pakete2'];
}
//------------------------- Einzelgewicht
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht2='".$row['gewicht']/$row['Pakete']."' WHERE id='".$row['id']."'");
$s11[$key]['gewicht2']=$row['gewicht2'];
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht5='".$row['gewicht3']/$row['Pakete']."' WHERE id='".$row['id']."'");
$s11[$key]['gewicht5']=$row['gewicht5'];
$key++;
}
$template->assign('s11',$s11);
}
//-----------------------------------------------
// echo "<pre>"; print_r($ssz); echo "</pre>";
//-----------------------------------------------
//$tourplus = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=19 and aktiv=0 ORDER BY id");
$plus_tour = $GLOBALS['mysql']->sql("SELECT * FROM touren WHERE typ=19 and aktiv=0 ORDER BY id"); $key=0;
while($row = $plus_tour->fetch_assoc()) {
$test = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and tour='".$row['id']."' ");
if($test['num_rows'] == 0) {
$tourplus[$key]['id']=$row['id'];
$tourplus[$key]['tour']=$row['tour'];
$tourplus[$key]['tour2']=$row['tour2'];
$tourplus[$key]['tour3']=$row['tour3'];
$key++;
}
}
//------------------------------------------------------------------------------------
$testnorm = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE kw='".$kw."' AND jahr='".$jahr."' AND typ=19 and gewicht4!=0");
$template->assign('tnorm', $testnorm['num_rows']);
//-----------------------------------------------
$template->assign('tourplus', $tourplus);
$template->assign('normtest', $normtest);
$template->assign('jahr', $jahr);
$template->assign('kw', $kw);
$datum=$tag.".".$monat.".".$jahr; $template->assign('datum',$datum);
$template->assign('saso_tour2', $saso_tour2);
$template->assign('ssz', $ssz);
$template->assign('content', 'tpl/iss.tpl');
?>