This commit is contained in:
steven 2025-08-11 22:23:30 +02:00
commit 72a26edcff
22092 changed files with 2101903 additions and 0 deletions

24
scripts/ajax/a_abr.php Normal file
View file

@ -0,0 +1,24 @@
<?php
$a_touren = $GLOBALS['a_touren'];
//echo'<pre>'; print_r($row); echo'</pre>';
$tourx = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tour='".$_POST['tid']."' and monat='".$_POST['monat']."' and jahr='".$_POST['jahr']."'");
$template->assign('tdata', $tourx['num_rows']);
if($tourx['num_rows']!=0) {
$ta_id= array_search($_POST['tid'], array_column($a_touren, 'id'));
$template->assign('tname',$a_touren[$ta_id]['tour']);
$template->assign('tinfo',$a_touren[$ta_id]['infotitel']);
$template->assign('tid',$_POST['tid']);
$template->assign('monat',$_POST['monat']);
$template->assign('jahr',$_POST['jahr']);
}
$template->assign('content', 'tpl/ajax/a_abr.tpl');
?>

174
scripts/ajax/a_tour.php Normal file
View file

@ -0,0 +1,174 @@
<?php
$a_zeit=time();
$tag = date("d");
$monat= date("m");
$jahr = date("Y");
$jahrk= date("y");
$diff=0;
$auslesezeit =$a_zeit+28800; // +nächsten 10 Stunden
$kontrollzeit=$a_zeit-28800; // +nächsten 10 Stunden
$laufend = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE time>'".$kontrollzeit."' and time<'".$auslesezeit."' ORDER BY time"); $key=0;
while($row = $laufend->fetch_assoc()) {
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$row_fahrer = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$row_auto = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
if($row_fahrer['uewach']>0) {
$kartenlog = $GLOBALS['mysql']->query_single("SELECT * FROM kartenlog WHERE user='".$row['fahrer']."' ORDER BY zeit DESC LIMIT 0,1");
if($kartenlog['zeit']>$kontrollzeit) {
$gelbzeit=$row['time']+$row_tour['zeit']; //echo "<pre>"; print_r($gelbzeit); echo "</pre>";
$rotzeit=$gelbzeit+3600;
if($gelbzeit<time()) {
$atour2[$key]['tour']=$row_tour['tour'];
$atour2[$key]['name']=$row_fahrer['name'];
$atour2[$key]['kennz']=$row_auto['kz'];
}
elseif($rotzeit<$a_zeit) {
$atour3[$key]['tour']=$row_tour['tour'];
$atour3[$key]['name']=$row_fahrer['name'];
$atour3[$key]['kennz']=$row_auto['kz'];
}
else {
$atour1[$key]['tour']=$row_tour['tour'];
$atour1[$key]['name']=$row_fahrer['name'];
$atour1[$key]['kennz']=$row_auto['kz'];
}
}
} else {
if($a_zeit>$row['time']) {
$gelbzeit=$row['time']+$row_tour['zeit'];
$rotzeit=$gelbzeit+3600;
if($gelbzeit<time() and time()<$rotzeit) {
$atour2[$key]['tour']=$row_tour['tour'];
$atour2[$key]['name']=$row_fahrer['name'];
$atour2[$key]['kennz']=$row_auto['kz'];
} elseif (time()<$rotzeit) {
$atour1[$key]['tour']=$row_tour['tour'];
$atour1[$key]['name']=$row_fahrer['name'];
$atour1[$key]['kennz']=$row_auto['kz'];
}
}
}
/*
// $zeit_eins=$a_zeit-18000; //echo "<pre>"; print_r($klog); echo "</pre>";
if($klog>$zeit_eins & $klog<$ezeit) {
//tour ist los gefahren und noch unterwegs
$atour2[$key]['tour']=$row_tour['tour'];
$row_fahrer2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$atour2[$key]['fahrer']=$row_fahrer2['name'];
$row_auto2 = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$atour2[$key]['kennz']=$row_auto2['kz'];
}
if($klog>$ezeit and $ezeit2<$a_zeit) {
//tour ist fertig - Fahrer hat sich ausgelogt
$atour3[$key]['tour']=$row_tour['tour'];
$row_fahrer2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$atour3[$key]['fahrer']=$row_fahrer2['name'];
$row_auto2 = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$atour3[$key]['kennz']=$row_auto2['kz'];
}
}
/*
$startzeit=mktime($teile[0],$teile[1], 0, $monat,$tag,$jahrk);
$kannzeit = strtotime("-5 hours", $startzeit);
// $zeit_ts=strtotime("now");
$zeit_eins=$zeit_ts-18000;
$tourzeit=($row_tour['zeit']/2);
$ezeit=$a_zeit+$tourzeit; //endzeit
$ezeit2=$row_tour['zeit']+$zeit_ts+7200; //endzeit
$row_fahrer = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
// echo "<pre>"; print_r($row_fahrer); echo "</pre>";
if($row_fahrer['uewach']>0) {
$kartenlog = $GLOBALS['mysql']->query_single("SELECT * FROM kartenlog WHERE user='".$row['fahrer']."' LIMIT 0,1");
$klog=$kartenlog['zeit'];
$zeit_eins=$a_zeit-18000; //echo "<pre>"; print_r($klog); echo "</pre>";
if($klog>$zeit_eins & $klog<$ezeit) {
//tour ist los gefahren und noch unterwegs
$atour2[$key]['tour']=$row_tour['tour'];
$row_fahrer2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$atour2[$key]['fahrer']=$row_fahrer2['name'];
$row_auto2 = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$atour2[$key]['kennz']=$row_auto2['kz'];
}
if($klog>$ezeit and $ezeit2<$a_zeit) {
//tour ist fertig - Fahrer hat sich ausgelogt
$atour3[$key]['tour']=$row_tour['tour'];
$row_fahrer2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$atour3[$key]['fahrer']=$row_fahrer2['name'];
$row_auto2 = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$atour3[$key]['kennz']=$row_auto2['kz'];
}
} else {
//keine ueberwachung auto zu Hause !!!!!!
$zeit_eins=$a_zeit-3600; //startzeit -1h
if($a_zeit>$zeit_eins and $a_zeit<$ezeit ) { // Tour unterwechs - ohne Überwachung
$atour2[$key]['tour']=$row_tour['tour'];
$row_fahrer2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$atour2[$key]['fahrer']=$row_fahrer2['name'];
$row_auto2 = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$atour2[$key]['kennz']=$row_auto2['kz'];
}
if($a_zeit>$zeit_eins and $a_zeit>$ezeit & $a_zeit<$ezeit2) { // Tour fertig - ohne Überwachung
$atour3[$key]['tour']=$row_tour['tour'];
$row_fahrer2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$atour3[$key]['fahrer']=$row_fahrer2['name'];
$row_auto2 = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$atour3[$key]['kennz']=$row_auto2['kz'];
}
}
*/
$key++;
}
$template->assign('atour1', $atour1);
$template->assign('atour2', $atour2);
$template->assign('atour3', $atour3);
$template->assign('zeit_online',time()-(1800));
$template->assign('zeit_live',time()-(300));
$template->assign('content', 'tpl/ajax/a_tour.tpl');

53
scripts/ajax/a_tuer.php Normal file
View file

@ -0,0 +1,53 @@
<?php
$a_zeit=time();
$tag = date("d");
$monat= date("m");
$jahr = date("Y");
$laufend = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'"); $key=0;
while($row = $laufend->fetch_assoc()) {
$status[$key]['zeit']=$row['zeit'];
$teile = explode(":", $row['zeit']);
$zeit_ts=mktime($teile[0],$teile[1], 0, $monat,$tag,$jahr);
$row_fahrer = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
if($row_fahre['uewach']>0) {
$kartenlog = $GLOBALS['mysql']->query("SELECT * FROM kartenlog WHERE id='".$row['fahrer']."' DESC LIMIT 0,1"); $key=0;
$klog=$kartenlog['zeit'];
$zeit_eins=$zeit_ts-18000;
if($klog>$zeit_eins) {
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$atour[$key]['tour']=$row_tour['tour'];
$row_fahrer2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$atour[$key]['fahrer']=$row_fahrer2['name'];
$row_auto2 = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$atour[$key]['kennz']=$row_auto2['kz']; $key++; $wert10a++;
}
//tour unterwegs
// databankabfrage türlog maximal 1 ergebnis ...... timstring auslesen
//timstring mit tür vergleichen - 4 stunden
} else {
//keine ueberwachung
$zeit_eins=$zeit_ts-3600;
}
$key++;
}
$template->assign('atour', $atour);
$template->assign('zeit_online',time()-(1800));
$template->assign('zeit_live',time()-(300));
$template->assign('content', 'tpl/ajax/a_tour.tpl');

17
scripts/ajax/abr_list.php Normal file
View file

@ -0,0 +1,17 @@
<?php
//-------------------- 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'];
//echo'<pre>'; print_r($row); echo'</pre>';
$tourx = $GLOBALS['mysql']->query_single("SELECT * FROM tliste WHERE id='".$_POST['id']."'");
$template->assign('tour', $tourx);
$template->assign('content', 'tpl/ajax/itour.tpl');
?>

View file

@ -0,0 +1,34 @@
<?php
header('Content-Type: text/html; charset=utf-8');
//Including Database configuration file.
if (isset($_POST['search'])) {
//Search box value assigning to $Name variable.
$Name = $_POST['search'];
//Search query.
$Query = $GLOBALS['mysql']->query("SELECT * FROM fazs WHERE name LIKE '%$Name%' OR name2 LIKE '%$Name%'LIMIT 40");
//print_r( $Query);
echo $con;
//Query execution
$ExecQuery = MySQLi_query($con, $Query);
//Creating unordered list to display result.
echo '
<ul>
';
//Fetching result from database.
//while ($Result = MySQLi_fetch_array($ExecQuery)) {
//while ($Result = MySQLi_fetch_array($Query)) {
while($Result = $Query->fetch_assoc()) {
?>
<!-- Creating unordered list items.
Calling javascript function named as "fill" found in "script.js" file.
By passing fetched result as parameter. -->
<li onclick='fill("<?php echo $Result['name2'].' '.$Result['name']; ?>")'>
<a>
<!-- Assigning searched result in "Search box" in "search.php" file. -->
<?php echo $Result['name2'].' '.$Result['name']; ?>
</li></a>
<!-- Below php code is just for closing parenthesis. Don't be confused. -->
<?php
}}
?>
</ul>

49
scripts/ajax/blitzer.php Normal file
View file

@ -0,0 +1,49 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',0);
//---------------------------------------------------------------------------- Polizeimeldungen
/*
$tmpdata = $GLOBALS['mysql']->query_single("SELECT * FROM verkehr_polizei");
$datapol=$tmpdata['num_rows'];
if($tmpdata['num_rows'] != 0) {
$tempdata = $GLOBALS['mysql']->query("SELECT * FROM verkehr_polizei"); $key=0;
while($row = $tempdata->fetch_assoc()) {
$pdata[$key]['adresse1']=$row['adresse1'];
$pdata[$key]['adresse2']=$row['adresse2'];
$pdata[$key]['reason']=$row['reason'];
$key++;
}
}
*/
//-------------------------------------------------------------------------------------------------------------
// 23-behinderung
// 21-Unfall
// 20-Stau
// 0-6 mobile blitzer
// 22
// 24-Glätte
// 25-Nebel
// 26- Baustellen 2
$tmpdata = $GLOBALS['mysql']->query_single("SELECT * FROM verkehr");
$dataanz=$tmpdata['num_rows'];
if($tmpdata['num_rows'] != 0) {
$tmpdata = $GLOBALS['mysql']->query("SELECT * FROM verkehr ORDER BY type DESC"); $key=0;
while($row = $tmpdata->fetch_assoc()) {
$bdata[$key]['typ']=$row['type'];
$bdata[$key]['vmax']=$row['vmax'];
$bdata[$key]['adresse1']=$row['adresse1'];
$bdata[$key]['adresse2']=$row['adresse2'];
$key++;
}
}
$template->assign('dataanz', $dataanz);
// $template->assign('datapol', $datapol);
$template->assign('time', time());
if(isset($bdata)) { $template->assign('bdata', $bdata); }
// if(isset($pdata)) { $template->assign('pdata', $pdata); }
$template->assign('content', 'tpl/ajax/blitzer1.tpl');

120
scripts/ajax/blitzer1.php Normal file
View file

@ -0,0 +1,120 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',1);
//-------------------------------------------------------------------------------------------------------------
/*
stdClass Object
(
[id] => 5940062167
[lat] => 51.644040
[lat_s] => 51.6
[lng] => 12.258422
[lng_s] => 12.3
[street] => B183
[content] => 5645289063
[backend] => 0-12993403
[type] => 1
[vmax] => 100
[counter] => 0
[create_date] => 2020-02-03 03:36:38
[confirm_date] => 0000-00-00 00:00:00
[gps_status] => -
[info] => {"count_180d":"0"}
[polyline] =>
)
stdClass Object
(
[place_id] => 92100685
[licence] => Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright
[osm_type] => way
[osm_id] => 25815620
[lat] => 51.64401147390837
[lon] => 12.25841893049767
[display_name] => B 183, Sandersdorf, Bitterfeld-Wolfen, Anhalt-Bitterfeld, Sachsen-Anhalt, 06803, Deutschland
[address] => stdClass Object
(
[road] => B 183
[city_district] => Sandersdorf
[town] => Bitterfeld-Wolfen
[county] => Anhalt-Bitterfeld
[state] => Sachsen-Anhalt
[postcode] => 06803
[country] => Deutschland
[country_code] => de
)
[boundingbox] => Array
(
[0] => 51.6374534
[1] => 51.6444531
[2] => 12.2521345
[3] => 12.27533
)
)
*/
//-------------------------------------------------------------------------------------------------------------
// 23-behinderung
// 21-Unfall
// 20-Stau
// 0-6 mobile blitzer
// 22
// 24-Glätte
// 25-Nebel
// 26- Baustellen 2
$key=0;
$page='https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6,20,21,23,24,25&box=51.276736290728685,12.058525085449217,51.383995224782886,12.711868286132812';
$html = file_get_contents($page);
$jsonrow=json_decode($html);
for($i=0; $i < 100; $i++) {
if(isset($jsonrow->pois[$i])) {
$lat=($jsonrow->pois[$i]->lat);
$lng=($jsonrow->pois[$i]->lng);
$bdata[$key]['typ']=($jsonrow->pois[$i]->type);
$bdata[$key]['street']=($jsonrow->pois[$i]->street);
$bdata[$key]['vmax']=($jsonrow->pois[$i]->vmax);
$bdata[$key]['create_date']=($jsonrow->pois[$i]->create_date);
/*
$page1='http://nominatim.openstreetmap.org/reverse?format=json&lat='.$lat.'&lon='.$lng.'&email=frank@first-mp.de';
$html2 = file_get_contents($page1);
$jsonrow2=json_decode($html2);
$bdata[$key]['road']=($jsonrow2->address->road);
if(isset($jsonrow2->address->city_district)) {
$bdata[$key]['ort']=($jsonrow2->address->city_district);
} else {
if(isset($jsonrow2->address->suburb)) { $bdata[$key]['ort']=($jsonrow2->address->suburb); }
}
if(isset($jsonrow2->address->town)) {
$bdata[$key]['town']=($jsonrow2->address->town);
} else {
if(isset($jsonrow2->address->city)) { $bdata[$key]['town']=($jsonrow2->address->city); }
}
if(isset($jsonrow2->address->house_number)) {
$bdata[$key]['hnr']=($jsonrow2->address->house_number);
} else {
$bdata[$key]['hnr']=" ";
}
*/
$key++;
//echo'<pre>'; print_r($jsonrow2->address->road); echo'</pre>';
//$bdata[$key]['typ']=($jsonrow->pois[$i]->type);
//echo'<pre>'; print_r($jsonrow->pois[0]); echo'</pre>';
} else {
break;
}
}
$template->assign('time', time());
$template->assign('bdata', $bdata);
$template->assign('content', 'tpl/ajax/blitzer1.tpl');

31
scripts/ajax/blitzer2.php Normal file
View file

@ -0,0 +1,31 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',1);
//-------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------
// 23-behinderung
// 21-Unfall
// 20-Stau
// 0-6 mobile blitzer
// 22
// 24-Glätte
// 25-Nebel
// 26- Baustellen 2
$tmpdata = $GLOBALS['mysql']->query("SELECT * FROM verkehr ORDER BY type"); $key=0;
while($row = $tmpdata->fetch_assoc()) {
$bdata[$key]['typ']=$row['type'];
$bdata[$key]['street']=$row['street'];
$bdata[$key]['vmax']=$row['vmax'];
$key++;
}
$template->assign('time', time());
if(isset($bdata)) { $template->assign('bdata', $bdata); }
$template->assign('content', 'tpl/ajax/blitzer1.tpl');

68
scripts/ajax/car_plan.php Normal file
View file

@ -0,0 +1,68 @@
<?php
ini_set('display_errors', 0);
date_default_timezone_set('Europe/Berlin'); // Default Time Zone
$a_zeit=time()+3600;
$tag = date("d");
$monat= date("m");
$jahr = date("Y");
$jahrk= date("y");
$laufend = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE typ>3 AND aktiv>0 ORDER BY kz"); $key=0;
while($row = $laufend->fetch_assoc()) {
$car[$key]['kz']=$row['kz'];
$car[$key]['nhof']=$row['nhof'];
$tlist = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."' AND auto='".$row['id']."'"); $tkey=0;
while($row_tlist = $tlist->fetch_assoc()) {
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row_tlist['tour']."'");
$start=0;
$start= date("G", $row_tlist['time']);
$multi=$row_tour['zeit']/3600;
$start--;
$i=0; while ($i <= $multi) {
$start++;
if($start== 1) { $car[$key]['time1']++; }
if($start== 2) { $car[$key]['time2']++; }
if($start== 3) { $car[$key]['time3']++; }
if($start== 4) { $car[$key]['time4']++; }
if($start== 5) { $car[$key]['time5']++; }
if($start== 6) { $car[$key]['time6']++; }
if($start== 7) { $car[$key]['time7']++; }
if($start== 8) { $car[$key]['time8']++; }
if($start== 9) { $car[$key]['time9']++; }
if($start==10) { $car[$key]['time10']++; }
if($start==11) { $car[$key]['time11']++; }
if($start==12) { $car[$key]['time12']++; }
if($start==13) { $car[$key]['time13']++; }
if($start==14) { $car[$key]['time14']++; }
if($start==15) { $car[$key]['time15']++; }
if($start==16) { $car[$key]['time16']++; }
if($start==17) { $car[$key]['time17']++; }
if($start==18) { $car[$key]['time18']++; }
if($start==19) { $car[$key]['time19']++; }
if($start==20) { $car[$key]['time20']++; }
if($start==21) { $car[$key]['time21']++; }
if($start==22) { $car[$key]['time22']++; }
if($start==23) { $car[$key]['time23']++; }
$i++;
}
}
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$row_fahrer = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$key++;
}
$template->assign('car', $car);
$template->assign('content', 'tpl/ajax/car_plan.tpl');

View file

@ -0,0 +1,6 @@
<?php
$tour = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$_POST['id']."'");
$template->assign('test', $tour);
$template->assign('content', 'tpl/ajax/smsstatus.tpl');
?>

19
scripts/ajax/conline.php Normal file
View file

@ -0,0 +1,19 @@
<?php
$abfrage_conline = $GLOBALS['mysql']->query("SELECT * FROM karten WHERE status <9 AND status >1 ORDER BY status ASC LIMIT 0,5"); $key=0;
while($row = $abfrage_conline->fetch_assoc()) {
$abfrage_c[$key]['name'] = $_SESSION['ma_all'][$row['user']]['name'];
$abfrage_c[$key]['status']=$row['status'];
$abfrage_c[$key]['etime']=$row['edittime'];
$abfrage_c[$key]['lastlog']=$row['lastlog'];
$abfrage_c[$key]['grund']=$row['grund'];
if($row['lastlog']>=$row['edittime']) {
$abfrage_c[$key]['ontour']=1;
} else {
$abfrage_c[$key]['ontour']=0;
}
$key++;
}
$template->assign('abfrage_c', $abfrage_c);
//----------------------------------------------------------------------------------------------------
$template->assign('content', 'tpl/ajax/conline.tpl');
?>

21
scripts/ajax/corona.php Normal file
View file

@ -0,0 +1,21 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',0);
//-------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------
// 1- Leipzig Stadt
$corona1 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=1"); $template->assign('cdata1', $corona1);
// 1- Leipzig Stadt
$corona3 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=3"); $template->assign('cdata3', $corona3);
// 1- Leipzig Stadt
$corona5 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=5"); $template->assign('cdata5', $corona5);
// 1- Leipzig Stadt
$corona6 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=6"); $template->assign('cdata6', $corona6);
$template->assign('content', 'tpl/ajax/corona.tpl');

View file

@ -0,0 +1,21 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',0);
//-------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------
// 1- Leipzig Stadt
$corona1 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=1"); $template->assign('cdata', $corona1);
// 1- Leipzig Stadt
//$corona3 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=3"); $template->assign('cdata3', $corona3);
// 1- Leipzig Stadt
//$corona5 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=5"); $template->assign('cdata5', $corona5);
// 1- Leipzig Stadt
//$corona6 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=6"); $template->assign('cdata6', $corona6);
$template->assign('content', 'tpl/ajax/corona2022.tpl');

View file

@ -0,0 +1,8 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',0);
//-------------------------------------------------------------------------------------------------------------
// 1- Leipzig Stadt
$corona1 = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=1"); $template->assign('cdata', $corona1);
$template->assign('content', 'tpl/ajax/corona2022.tpl');

View file

@ -0,0 +1,8 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',0);
//-------------------------------------------------------------------------------------------------------------
// 3- Halle Stadt
$corona = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=3"); $template->assign('cdata', $corona);
$template->assign('content', 'tpl/ajax/corona2022.tpl');

View file

@ -0,0 +1,8 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',0);
//-------------------------------------------------------------------------------------------------------------
// LK Leipzig
$corona = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=5"); $template->assign('cdata', $corona);
$template->assign('content', 'tpl/ajax/corona2022.tpl');

View file

@ -0,0 +1,8 @@
<?php
// echo'<pre>'; print_r($tag_tour5); echo'</pre>';
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL); ini_set('display_errors',0);
//-------------------------------------------------------------------------------------------------------------
// LK Nordsachsen
$corona = $GLOBALS['mysql']->query_single("SELECT * FROM corona WHERE id=6"); $template->assign('cdata', $corona);
$template->assign('content', 'tpl/ajax/corona2022.tpl');

34
scripts/ajax/covid.php Normal file
View file

@ -0,0 +1,34 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
//-------------------------------------------------------------------------------------------------------------
$page='https://hotspotornot.de/s/Leipzig'; $child=''; $node=''; $html= '';
$tag='Header__Wrapper-sc-1lkmh1x-1 bdBQKM';
$html3 = file_get_contents($page);
mb_convert_encoding($html,"UTF-8","auto");
$xp3 = new DOMDocument();
$xp3->loadHTML($html3);
$xp3 = new DOMXPath($xp3);
foreach($xp3->query("//div[@class='".$tag."']") as $node) {
$node->nodeValue;
break;
};
$children = $node->childNodes;
foreach ($children as $child) {
$tanke1 .= $child->ownerDocument->saveXML( $child );
}
// Einlesen der gesamten Seite in ein Array
$lines = file ("http://www.spiegel.de/schlagzeilen/");
for ($i = 227; $i <= 327; $i++) {
$bereinigt = strip_tags($lines[$i],"");
echo $bereinigt."
\n";
}
?>
// $template->assign('tanke', $tanke1);
// $template->assign('content', 'tpl/ajax/covid.tpl');
?>

146
scripts/ajax/dwd.php Normal file
View file

@ -0,0 +1,146 @@
<?php
/*
114713000 Stadt Leipzig Leipzig (Stadt) LXX
114729000 Kreis Leipzig Leipzig LLK
114730000 Kreis Nordsachsen Nordsachsen TOX
115002000 Stadt Halle (Saale) Halle/Saale HAL
116077000 Kreis Altenburger Land Altenburg. Land ABG
*/
$key=0;
$jsonp = file_get_contents("https://www.dwd.de/DWD/warnungen/warnapp/json/warnings.json");
$json = extract_unit($jsonp, 'warnWetter.loadWarnings(', ');');
$alert_list1 = json_decode($json, true);
$alert_list2 = json_decode($json, true);
//$alert_list3 = json_decode($json, true);
//$alert_list4 = json_decode($json, true);
//$alert_list5 = json_decode($json, true);
$relevant_alerts = $alert_list1["warnings"]["114713000"]; // leipzig Stadt
if($relevant_alerts == null) $relevant_alerts = array();
$relevant_alerts = array_merge($relevant_prealerts, $relevant_alerts);
if (isset($alert_list1["vorabInformation"]["114713000"])) {
$relevant_prealerts = $alert_list1["vorabInformation"]["114713000"];
}
if($relevant_prealerts == null) $relevant_prealerts = array();
//-------------------------------------------------------------------------------------
foreach($relevant_alerts as $alert) {
if ($alert['level']>1) {
$uww[$key]['name']=$alert['event'];
$uww[$key]['text']=$alert['headline'];
$uww[$key]['info']=$alert['description'];
$uww[$key]['stadt']=$alert['regionName'];
$uww[$key]['level']=$alert['level'];
$uww[$key]['start']=utf8_decode(date('d.m.Y H:i', substr($alert['start'], 0, 10)));
$uww[$key]['ende']=utf8_decode(date('d.m.Y H:i', substr($alert['end'], 0, 10)));
$key++;
}
}
//------------------------------------------------
$relevant_alerts2 = $alert_list2["warnings"]["114729000"]; // Kreis Leipzig
$relevant_prealerts2 = $alert_list2["vorabInformation"]["114729000"];
if($relevant_alerts2 == null) $relevant_alerts2 = array();
if($relevant_prealerts2 == null) $relevant_prealerts2 = array();
$relevant_alerts2 = array_merge($relevant_prealerts2, $relevant_alerts2);
foreach($relevant_alerts2 as $alert) {
if ($alert['level']>2) {
$uww[$key]['name']=$alert['event'];
$uww[$key]['text']=$alert['headline'];
$uww[$key]['info']=$alert['description'];
$uww[$key]['stadt']=$alert['regionName'];
$uww[$key]['level']=$alert['level'];
$uww[$key]['start']=utf8_decode(date('d.m.Y H:i', substr($alert['start'], 0, 10)));
$uww[$key]['ende']=utf8_decode(date('d.m.Y H:i', substr($alert['end'], 0, 10)));
$key++;
}
}
/*
//------------------------------------------------
$relevant_alerts3 = $alert_list3["warnings"]["115002000"]; // Halle
$relevant_prealerts3 = $alert_list3["vorabInformation"]["115002000"];
if($relevant_alerts3 == null) $relevant_alerts3 = array();
if($relevant_prealerts3 == null) $relevant_prealerts3 = array();
$relevant_alerts3 = array_merge($relevant_prealerts3, $relevant_alerts3);
foreach($relevant_alerts3 as $alert) {
if ($alert['level']>2) {
$uww[$key]['name']=$alert['event'];
$uww[$key]['text']=$alert['headline'];
$uww[$key]['info']=$alert['description'];
$uww[$key]['stadt']=$alert['regionName'];
$uww[$key]['level']=$alert['level'];
$uww[$key]['start']=utf8_decode(date('d.m.Y H:i', substr($alert['start'], 0, 10)));
$uww[$key]['ende']=utf8_decode(date('d.m.Y H:i', substr($alert['end'], 0, 10)));
$key++;
}
}
//------------------------------------------------
$relevant_alerts4 = $alert_list4["warnings"]["114730000"]; //Nordsachsen
$relevant_prealerts4 = $alert_list4["vorabInformation"]["114730000"];
if($relevant_alerts4 == null) $relevant_alerts4 = array();
if($relevant_prealerts4 == null) $relevant_prealerts4 = array();
$relevant_alerts4 = array_merge($relevant_prealerts4, $relevant_alerts4);
foreach($relevant_alerts4 as $alert) {
if ($alert['level']>2) {
$uww[$key]['name']=$alert['event'];
$uww[$key]['text']=$alert['headline'];
$uww[$key]['info']=$alert['description'];
$uww[$key]['stadt']=$alert['regionName'];
$uww[$key]['level']=$alert['level'];
$uww[$key]['start']=utf8_decode(date('d.m.Y H:i', substr($alert['start'], 0, 10)));
$uww[$key]['ende']=utf8_decode(date('d.m.Y H:i', substr($alert['end'], 0, 10)));
$key++;
}
}
//------------------------------------------------
$relevant_alerts5 = $alert_list5["warnings"]["116077000"]; //116077000 Altenburg
$relevant_prealerts5 = $alert_list5["vorabInformation"]["116077000"];
if($relevant_alerts5 == null) $relevant_alerts5 = array();
if($relevant_prealerts5 == null) $relevant_prealerts5 = array();
$relevant_alerts5 = array_merge($relevant_prealerts5, $relevant_alerts5);
foreach($relevant_alerts5 as $alert) {
if ($alert['level']>2) {
$uww[$key]['name']=$alert['event'];
$uww[$key]['text']=$alert['headline'];
$uww[$key]['info']=$alert['description'];
$uww[$key]['stadt']=$alert['regionName'];
$uww[$key]['level']=$alert['level'];
$uww[$key]['start']=utf8_decode(date('d.m.Y H:i', substr($alert['start'], 0, 10)));
$uww[$key]['ende']=utf8_decode(date('d.m.Y H:i', substr($alert['end'], 0, 10)));
$key++;
}
}
*/
//------------------------------------------------
if ($key>0) { $template->assign('uww', $uww); }
$template->assign('wert', $key);
$template->assign('time', time());
//------------------------------------------------
function extract_unit($string, $start, $end) {
$pos = stripos($string, $start);
$str = substr($string, $pos);
$str_two = substr($str, strlen($start));
$second_pos = stripos($str_two, $end);
$str_three = substr($str_two, 0, $second_pos);
$unit = trim($str_three); // remove whitespaces
return $unit;
}
$template->assign('content', 'tpl/ajax/dwd.tpl');
?>

327
scripts/ajax/faz_save.php Normal file
View file

@ -0,0 +1,327 @@
<?php
if(isset($_GET['a']))
$action=$_GET['a'];
else
$action='load_minfo';
switch($action):
case 'abk_save';
$tour = $GLOBALS['mysql']->query_single("SELECT * FROM fazs WHERE id='".$_POST['fazID']."'");
$GLOBALS['mysql']->insert("UPDATE fazs SET meldung='ABK' WHERE id='".$_POST['fazID']."'");
$back['htmlresult']=' <td nowrap style="color:black;width:330px;font-size:10pt" align="left" id="meldung'.$_POST['fazID'].'">&nbsp;&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="abk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="ABK" checked="checked"> &nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="ibk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="IBK"> &nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="bk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="BK">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="tuer_save('.$_POST['fazID'].')" data-toggle="tooltip" title="tuer">
&nbsp;
<input type="text" value="ABK" id="info"
style="width:210px;border-color:#dcdcdc;border:none;border-bottom: 1px solid #dcdcdc;" name="infotext['.$_POST['fazID'].']"
onChange="save_info('.$_POST['fazID'].')">
</td>';
$back['tour'] = $tour;
$back['lastnote']="Information Außenbriefkasten für ".$tour['name2']." ".$tour['name']." gespeichert.";
$back['success'] = true;
$back['zeile'] = $_POST['fazID'];
echo json_encode($back);
break;
case 'ibk_save';
$tour = $GLOBALS['mysql']->query_single("SELECT * FROM fazs WHERE id='".$_POST['fazID']."'");
$GLOBALS['mysql']->insert("UPDATE fazs SET meldung='IBK' WHERE id='".$_POST['fazID']."'");
$back['htmlresult']=' <td nowrap style="color:black;width:330px;font-size:10pt" align="left" id="meldung'.$_POST['fazID'].'">&nbsp;&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="abk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="ABK">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="ibk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="IBK" checked="checked">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="bk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="BK">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="tuer_save('.$_POST['fazID'].')" data-toggle="tooltip" title="tuer">
&nbsp;
<input type="text" value="IBK" id="info"
style="width:210px;border-color:#dcdcdc;border:none;border-bottom: 1px solid #dcdcdc;" name="infotext['.$tour['plz'].']"
onChange="save_info('.$_POST['fazID'].')">
</td>';
$back['tour'] = $tour;
$back['lastnote']="Information Innenbriefkasten für ".$tour['name2']." ".$tour['name']." gespeichert.";
$back['success'] = true;
$back['zeile'] = $_POST['fazID'];
echo json_encode($back);
break;
case 'bk_save';
$tour = $GLOBALS['mysql']->query_single("SELECT * FROM fazs WHERE id='".$_POST['fazID']."'");
$GLOBALS['mysql']->insert("UPDATE fazs SET meldung='BK' WHERE id='".$_POST['fazID']."'");
$back['htmlresult']=' <td nowrap style="color:black;width:330px;font-size:10pt" align="left" id="meldung'.$_POST['fazID'].'">&nbsp;&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="abk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="ABK">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="ibk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="IBK"> &nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="bk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="BK" checked="checked"> &nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="tuer_save('.$_POST['fazID'].')" data-toggle="tooltip" title="tuer">
&nbsp;
<input type="text" value="BK" id="info"
style="width:210px;border-color:#dcdcdc;border:none;border-bottom: 1px solid #dcdcdc;" name="infotext['.$tour['plz'].']"
onChange="save_info('.$_POST['fazID'].')">
</td>';
$back['tour'] = $tour;
$back['lastnote']="Information Briefkasten für ".$tour['name2']." ".$tour['name']." gespeichert.";
$back['success'] = true;
$back['zeile'] = $_POST['fazID'];
echo json_encode($back);
break;
case 'tuer_save';
$tour = $GLOBALS['mysql']->query_single("SELECT * FROM fazs WHERE id='".$_POST['fazID']."'");
$GLOBALS['mysql']->insert("UPDATE fazs SET meldung='TÜR' WHERE id='".$_POST['fazID']."'");
$back['htmlresult']=' <td nowrap style="color:black;width:330px;font-size:10pt" align="left" id="meldung'.$_POST['fazID'].'">&nbsp;&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="abk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="ABK">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="ibk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="IBK"> &nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="bk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="BK">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="tuer_save('.$_POST['fazID'].')" data-toggle="tooltip" title="tuer" checked="checked">
&nbsp;
<input type="text" value="Tür" id="info"
style="width:210px;border-color:#dcdcdc;border:none;border-bottom: 1px solid #dcdcdc;" name="infotext['.$tour['plz'].']"
onChange="save_info('.$_POST['fazID'].')">
</td>';
$back['tour'] = $tour;
$back['lastnote']="Information TÜR für ".$tour['name2']." ".$tour['name']." gespeichert.";
$back['success'] = true;
$back['zeile'] = $_POST['fazID'];
echo json_encode($back);
break;
case 'info_save';
$tour = $GLOBALS['mysql']->query_single("SELECT * FROM fazs WHERE id='".$_POST['fazID']."'");
$GLOBALS['mysql']->insert("UPDATE fazs SET meldung='".$_POST['texti']."' WHERE id='".$_POST['fazID']."'");
$back['htmlresult']=' <td nowrap style="color:black;width:330px;font-size:10pt" align="left" id="meldung'.$_POST['fazID'].'">&nbsp;&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="abk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="ABK">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="ibk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="IBK"> &nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="bk_save('.$_POST['fazID'].')" data-toggle="tooltip" title="BK">
&nbsp;
<input type="checkbox" value="'.$_POST['fazID'].'" onChange="tuer_save('.$_POST['fazID'].')" data-toggle="tooltip" title="tuer">
&nbsp;
<input type="text" value='.$_POST['texti'].' id="info"
style="width:210px;border-color:#dcdcdc;border:none;border-bottom: 1px solid #dcdcdc;" name="infotext['.$_POST['fazID'].']"
onChange="save_info('.$_POST['fazID'].')">
</td>';
$back['tour'] = $tour;
$back['lastnote']="Information ".$_POST['texti']." für ".$tour['name2']." ".$tour['name']." gespeichert.";
$back['success'] = true;
$back['zeile'] = $_POST['fazID'];
echo json_encode($back);
break;
case 'rekla_save';
$rekla=0;
$tour = $GLOBALS['mysql']->query_single("SELECT * FROM fazs WHERE id='".$_POST['fazID']."'");
if($tour['rekla']==1) {
$rekla=0;
} else {
$rekla=1;
}
$GLOBALS['mysql']->insert("UPDATE fazs SET rekla=".$rekla." WHERE id='".$_POST['fazID']."'");
$back['abonr'] = $_POST['fazID'];
$back['lastnote']="Reklamation für Abonummer: ".$_POST['abonr']." gespeichert.";
$back['success'] = true;
$back['zeile'] = $_POST['fazID'];
echo json_encode($back);
case 'ubk_save';
$ubk=1;
$infotest = $GLOBALS['mysql']->query_single("SELECT * FROM fazinfo WHERE abonr='".$_POST['fazID']."'");
if($infotest['num_rows']==0) {
$GLOBALS['mysql']->insert("INSERT INTO fazinfo (abonr,unbekannt)
VALUES(
'".$_POST['fazID']."',
'".$ubk."')
");
} else {
if($infotest['unbekannt']==1) { $ubk=0; }
$GLOBALS['mysql']->insert("UPDATE fazinfo SET unbekannt='".$ubk."' WHERE abonr='".$_POST['fazID']."'");
}
$back['abonr'] = $_POST['fazID'];
$back['lastnote']="Information UNBEKANNT für Abonummer: ".$_POST['fazID']." gespeichert.";
$back['success'] = true;
$back['zeile'] = $_POST['fazID'];
echo json_encode($back);
break;
case 'user_save';
// $ttemp=$row['tour']; $ta_id= array_search($ttemp, array_column($a_touren, 'id'));
// $atemp=$row['auto']; $aa_id= array_search($atemp, array_column($a_fahrzg, 'id'));
// $mtemp=$row['fahrer']; $ma_id= array_search($mtemp, array_column($a_fahrer, 'id'));
$GLOBALS['mysql']->insert("UPDATE tourenliste SET fahrer='".$_POST['user']."' WHERE id='".$_POST['tourID']."'");
$row_tourl = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$_POST['tourID']."'");
$ttemp=$row_tourl['tour']; $ta_id= array_search($ttemp, array_column($a_touren, 'id'));
$atemp=$_POST['car']; $aa_id= array_search($atemp, array_column($a_fahrzg, 'id'));
$back['lastnote']="Fahrer ".$a_fahrer[$ma_id]['name']." für Tour ".$row_tourx['tour']." gespeichert.";
$back['success'] = true;
$back['zeile'] = $_POST['tourID'];
$back['alt'] = 5;
echo json_encode($back);
break;
case 'load_car_icon';
//echo $_POST['tourID'];
$touri = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$_POST['tourID']."'");
//$unixdate=mktime(0,0,0, $touri['monat'],$touri['tag'],$touri['jahr']);
if($touri['auto']==0) { $anzeige=1;
} else {
$cari = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$touri['auto']."'");
if($cari['aktiv']==0) { $anzeige=1;
} else {
//$plani = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE timestamp LIKE '".$unixdate." %' and fid='".$touri['auto']."'");
$plani = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE
tag='".$touri['tag']."' and
monat='".$touri['monat']."' and
jahr='".$touri['jahr']."' and
fid='".$touri['auto']."'");
if($plani['num_rows']== 0) {
if($cari['besitz']<3) { $anzeige=3; } else { $anzeige=5; } // auswahl fremdes Fahrzeug
} else {
$fplani = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner_bez WHERE id='".$plani['grund']."'");
if($fplani['aktiv']== 0) { $anzeige=1; }
if($fplani['aktiv']== 1) { $anzeige=2; }
if($fplani['aktiv']== 2) { $anzeige=4; }
}
}
}
if($anzeige==0) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:gray">
<i class="fa fa-truck" id="caricon"></i></td>';
}
if($anzeige==1) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:red">
<i class="fa fa-truck" id="caricon"></i></td>';
}
if($anzeige==2) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:orange">
<i class="fa fa-truck" id="caricon"></i></td>';
}
if($anzeige==3) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:green">
<i class="fa fa-truck" id="caricon"></i></td>';
}
if($anzeige==4) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:#045FB4">
<i class="fa fa-truck" id="caricon"></i></td>';
}
if($anzeige==5) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:#A5DF00">
<i class="fa fa-truck" id="caricon"></i></td>';
}
$back['zeile'] = $_POST['tourID'];
$back['alt'] = 5;
echo json_encode($back);
break;
//--------------------- user icon nachladen
case 'load_user_icon';
//echo $_POST['tourID'];
$touri2 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$_POST['tourID']."'");
if($touri2['fahrer']==0) { $anzeige=1;
} else {
$useri2 = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$touri2['fahrer']."'");
if($useri2['aktiv']==0) { $anzeige=1; //Fahrer nicht aktiv / ausgeschieden
} else {
$plani = $GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE
tag='".$touri2['tag']."' and
monat='".$touri2['monat']."' and
jahr='".$touri2['jahr']."' and
mid='".$touri2['fahrer']."'");
if($plani['num_rows']== 0) {
if($useri2['saso']>0) { $anzeige=3; } else { $anzeige=2; } // auswahl fremdes Fahrzeug
} else {
$plani = $GLOBALS['mysql']->query_single("SELECT * FROM planer_bez WHERE id='".$plani['grund']."'");
if($plani['nichtda']== 1) { $anzeige=1; }
elseif($plani['nichtda']== 8) { $anzeige=1; }
elseif($plani['nichtda']==19) { $anzeige=1; }
else { $anzeige=2; }
}
}
}
if($anzeige==0) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:gray">
<i class="fa fa-user" id="caricon"></i></td>';
}
if($anzeige==1) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:red">
<i class="fa fa-user" id="caricon"></i></td>';
}
if($anzeige==2) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:orange">
<i class="fa fa-user" id="caricon"></i></td>';
}
if($anzeige==3) {
$back['htmlresult']='<td nowrap id="caricon" style="width:20px;font-size:11pt;text-align:right;color:green">
<i class="fa fa-user" id="caricon"></i></td>';
}
$back['zeile'] = $_POST['tourID'];
$back['alt'] = 5;
echo json_encode($back);
break;
case 'load_free_cars';
default:
//--------------------- freie Fahrzeuge Nachts
$key=0;
//-- trp nachts
$tempcar = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv=1 and besitz<3 and typ>2 ORDER BY id");
while($row = $tempcar->fetch_assoc()) {
$istabfrage = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE timestamp LIKE '".$_POST['date']." %' AND auto='".$row['id']."' and typ>5 and typ!=18");
$pauto = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE timestamp LIKE '".$_POST['date']." %' and fid='".$row['id']."'");
if($istabfrage['num_rows']== 0) {
if($pauto['num_rows']== 0) {
$seite['trp'][$key]=$row['kz']." (".$row['hersteller']." ".$row['name'].")"; $key++;
}
}
}
echo json_encode($seite);
endswitch;
?>

52
scripts/ajax/fetch.php Normal file
View file

@ -0,0 +1,52 @@
<?php
header('Content-Type: text/html; charset=utf-8');
$connect = mysqli_connect(CONFIG_MYSQL_HOST,CONFIG_MYSQL_USER,CONFIG_MYSQL_PW,CONFIG_MYSQL_DB);
mysqli_set_charset($connect, 'utf8');
$output = ''; $testnr = 0; $ausgabe = 0;
if(isset($_POST["query"]))
{
$search = mysqli_real_escape_string($connect, $_POST["query"]);
$query = "
SELECT * FROM fazs
WHERE name LIKE '%".$search."%'
OR name2 LIKE '%".$search."%'
OR strasse LIKE '%".$search."%'
OR ort LIKE '%".$search."%'
OR plz LIKE '%".$search."%'
OR auftragnr LIKE '%".$search."%'
OR kdnr LIKE '%".$search."%'
ORDER BY auftragnr";
}
else
{
$query = "
SELECT * FROM fazs ORDER BY auftragnr";
}
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
$output .= '<table class="table-hover" style="font-size:10pt">
';
while($row = mysqli_fetch_array($result))
{
if($ausgabe<30) {
if($testnr!=$row["auftragnr"]) {
$testnr=$row["auftragnr"]; $ausgabe++;
$output .='
<tr>
<td nowrap align="left" style="width: 60px">
<a href="https://jb-data.de/index.php?s=ifazs&edit=3&iabo='.$row["auftragnr"].'">'.$row["auftragnr"].'</td>
<td nowrap align="left" style="width:235px">'.$row["name2"].' '.$row["name"].'</td>
<td nowrap align="right" style="width:225px">'.$row["strasse"].' '.$row["hnr"].' '.$row["hnrz"].' '.$row["plz"].' '.$row["ort"].'</td>
</tr>
';
}
}
}
echo $output;
}
else
{
echo 'keine Abonnenten gefunden';
}
?>

38
scripts/ajax/free_car.php Normal file
View file

@ -0,0 +1,38 @@
<?php
//error_reporting(E_ALL); ini_set('display_errors',0);
$mon=(int)$_POST['monat'];
//--------------------
$p_auto = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$_POST['tag']."' AND monat='".$mon."'AND jahr='".$_POST['jahr']."'");
//--------------------- freie Fahrzeuge Nachts
$key=0;
// nachts
$tempcar = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv=1 and besitz<3 ORDER BY typ,kz");
while($row = $tempcar->fetch_assoc()) {
$tliste = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$_POST['tag']."' AND monat='".$_POST['monat']."'AND jahr='".$_POST['jahr']."' and auto='".$row['id']."' and typ in (3,4,5,17)");
if($tliste['num_rows'] == 0) {
//$ta_id= array_search($row['id'], array_column($tliste, 'auto'));
//if (!is_numeric($ta_id)) {
$pa_id= array_search($row['id'], array_column($p_auto, 'fid'));
if (!is_numeric($pa_id)) {
$seite[$key]['car']= $row['kz'];
$seite[$key]['info']= $row['hersteller']." ".$row['name'];
$seite[$key]['typ']= $row['typ'];
//echo $seite['info'][$key];
$key++;
}
}
}
//echo json_encode($seite);
//------------------------------------------------------------------------------------------------------------------
$template->assign('data',$seite);
$template->assign('content', 'tpl/ajax/free_car.tpl');
?>

36
scripts/ajax/free_ma.php Normal file
View file

@ -0,0 +1,36 @@
<?php
//echo'<pre>'; print_r($row); echo'</pre>';
error_reporting(E_ALL); ini_set('display_errors',0);
$tliste = $GLOBALS['mysql']->query_array("SELECT DISTINCT tourenliste.id, tourenliste.fahrer FROM tourenliste WHERE tag='".$_POST['tag']."' AND monat='".$_POST['monat']."'AND jahr='".$_POST['jahr']."' and typ in (3,4,5,17)");
//$tliste = $GLOBALS['mysql']->query_array("SELECT DISTINCT tourenliste.id, tourenliste.fahrer FROM tourenliste JOIN ma_ttyp WHERE ma_ttyp.maid=tourenliste.fahrer AND ma_ttyp.ttyp tourenliste.typ in (3,4,5,17) AND tourenliste.tag='".$_POST['tag']."' AND tourenliste.monat='".$_POST['monat']."'AND tourenliste.jahr='".$_POST['jahr']."'");
$p_fahrer = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$_POST['tag']."' AND monat='".$_POST['monat']."'AND jahr='".$_POST['jahr']."'");
//--------------------- freie MA Nachts
$key=0;
// nachts
$tempma = $GLOBALS['mysql']->sql("SELECT DISTINCT mitarbeiter.id, mitarbeiter.name, mitarbeiter.lohnabr, mitarbeiter.tarifgtyp FROM mitarbeiter
JOIN ma_ttyp WHERE ma_ttyp.maid=mitarbeiter.id AND ma_ttyp.ttyp in (3,4,5,17) AND mitarbeiter.typ<6 AND mitarbeiter.aktiv>0 ORDER BY mitarbeiter.name");
//$tempma = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE aktiv=1 and typ<6 ORDER BY name");
while($row = $tempma->fetch_assoc()) {
$ta_id= array_search($row['id'], array_column($tliste, 'fahrer'));
if (!is_numeric($ta_id)) { echo $ta_id;
$pa_id= array_search($row['id'], array_column($p_fahrer, 'mid'));
if (!is_numeric($pa_id)) {
$seite[$key]['name']=" ".$row['name'];
if($row['lohnabr']==1) { $seite[$key]['icon']= 1; /* $seite[$key]['name'] = "*Fa. ".$row['name'];*/ } // Selbständig
elseif ($row['tarifgtyp']==99) { $seite[$key]['icon']= 2; /* $seite[$key]['name'] = "**** ".$row['name'];*/ } // Sonderzahlung
else { $seite[$key]['icon']= 0; /* $seite[$key]['name'] = $row['name'];*/ }
//echo $seite['info'][$key];
$key++;
}
}
}
$template->assign('data', $seite);
$template->assign('content', 'tpl/ajax/free_ma.tpl');
?>

49
scripts/ajax/fstatus.php Normal file
View file

@ -0,0 +1,49 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
//------------------ sanikasten
$key=0; $anzeige=0;
$tempcar2 = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv>0 and besitz<3 and sanidate>1 ORDER BY kz");
while($row = $tempcar2->fetch_assoc()) {
$temptime=time(); $temptime=$temptime+2678400;
if($row['sanidate']<=time()) {
$anzeige=1;
$sanidata[$key]['typ']=1;
$sanidata[$key]['kz']=$row['kz'];
$sanidata[$key]['sanidate']=$row['sanidate'];
$key++;
}
elseif($row['sanidate']<=$temptime) {
$anzeige=1;
$sanidata[$key]['typ']=2;
$sanidata[$key]['kz']=$row['kz'];
$sanidata[$key]['sanidate']=$row['sanidate'];
$key++;
}
}
$key=0;
$tempcar1 = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv>0 and besitz<3 and hudate>1 ORDER BY kz");
while($row = $tempcar1->fetch_assoc()) {
$temptime=time(); $temptime=$temptime+2678400;
if($row['hudate']<=time()) {
$anzeige=1;
$hudata[$key]['typ']=1;
$hudata[$key]['kz']=$row['kz'];
$hudata[$key]['hudate']=$row['hudate'];
$key++;
}
elseif($row['hudate']<=$temptime) {
$anzeige=1;
$hudata[$key]['typ']=2;
$hudata[$key]['kz']=$row['kz'];
$hudata[$key]['hudate']=$row['hudate'];
$key++;
}
}
$template->assign('anzeige', $anzeige);
$template->assign('hudata', $hudata);
$template->assign('anzeige', $anzeige);
$template->assign('sanidata', $sanidata);
$template->assign('content', 'tpl/ajax/fstatus.tpl');
?>

View file

@ -0,0 +1,89 @@
<?php
// echo"-----";
$mid = $_POST['maID'];
$monat= $_POST['monat'];
$jahr = $_POST['jahr'];
$gl = $GLOBALS['mysql']->query_single("SELECT * FROM ma_lohn_ges WHERE mid='".$mid."' and monat='".$monat."' and jahr='".$jahr."'");
$brutto=$gl['grund_h']*12;
$bruttox=$brutto*100;
$apiurl='https://www.bmf-steuerrechner.de/interface/2023Version1.xhtml?code=ext2023';
$apiurl=$apiurl.'&LZZ=2';
if ($gl['kinder']==0 && $gl['alter']<24) { // ab 24 Jahren Kinderloszuschlag
$apiurl=$apiurl.'&PVZ=1';
}
$apiurl=$apiurl."&RE4=".$bruttox; //Brutto
$apiurl=$apiurl."&STKL=".$gl['steuerkl']; //Steuerklasse
if($gl['steuerkl']==4) { $apiurl=$apiurl.'&F=1'; } //Faktor bei STKL 4
$apiurl=$apiurl.'&PVS=1'; //Pfeleversicherung Sachsen
$apiurl=$apiurl."&ZKF=".$gl['kinderfb']; //Kinderfreibeträge
if($gl['kirche']==20) { $gl['kirche']=0; }
$apiurl=$apiurl."&R=".$gl['kirche']; //Religionszugehörigkeit
//--------------------------------------------------------------------------------
function xml_attribute($object, $attribute)
{
if(isset($object[$attribute]))
return (string) $object[$attribute];
}
//--------------------------------------------------------------------------------
//echo $apiurl."</br>";
$url = $apiurl;
$xml = simplexml_load_file($url);
$data['brutto']=$brutto;
// $xml_object = simplexml_load_string($xml);
$test1=$xml->ausgaben; // $test=$xml->ausgaben->ausgabe[3];
foreach($test1->ausgabe as $key => $vdata)
{
// echo "<pre>"; print_r($value); echo "</pre>";
if (xml_attribute($value, 'name')=='LSTLZZ') {
$data['lsteuer']=xml_attribute($vdata, 'value');
} else {
$data['lsteuer']=0;
}
if (xml_attribute($value, 'name')=='BK') {
$data['ksteuer']=xml_attribute($vdata, 'value');
$data['ksteuer']*0.0009;
} else {
$data['ksteuer']=0;
}
}
$data['netto1']=$data['brutto']-$data['ksteuer']-$data['lsteuer'];
$template->assign('ld', $data);
$template->assign('content', 'tpl/ajax/glrechner.tpl');
/*
https://www.bmf-steuerrechner.de/interface/2023Version1.xhtml?code=ext2023
&LZZ=2
&JRE4ENT=0&JVBEZ=0&KRV=0&KVZ=0.9&LZZ=2&PKPV=0&PVS=0&PVZ=0&PKV=0&R=1&RE4=200000&JRE4=2400000&SONSTB=0&SONSTENT=0&JRE4ENT=0&STERBE=0&STKL=1&VBEZ=0&VBEZM=0&VBEZS=0&VBS=0&VKAPA=0&VMT=0&ZKF=0&ZMVB=12
KVZ=1,6
LZZ 1 jahr 2 Monat
PKV 0 = gesetzlich krankenversicherte Arbeitnehmer
1 = ausschließlich privat krankenversicherte Arbeitnehmer ohne
Arbeitgeberzuschuss
2 = ausschließlich privat krankenversicherte Arbeitnehmer mit
Arbeitgeberzuschuss
PVS 1, wenn bei der sozialen Pflegeversicherung die Besonderheiten in
Sachsen zu berücksichtigen sind bzw. zu berücksichtigen wären
PVZ 1, wenn der Arbeitnehmer den Zuschlag zur sozialen
Pflegeversicherung zu zahlen hat ab 24 Jahren Kinderlos
RE4 Steuerpflichtiger Arbeitslohn für den Lohnzahlungszeitraum
*/
?>

7
scripts/ajax/gpstag.php Normal file
View file

@ -0,0 +1,7 @@
<?php
$gpsdata = $GLOBALS['mysql']->query_array("SELECT * FROM gps ORDER BY id");
$template->assign('gpsdata', $gpsdata);
//echo "<pre>"; print_r($gpsdata); echo "</pre>";
$template->assign('content', 'tpl/ajax/gpstag.tpl');
?>

70
scripts/ajax/h1.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a1 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (3,4,5,17)");
if($a1['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (3,4,5,17) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a1['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m1.tpl');

70
scripts/ajax/h16.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a16 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (6,16)");
if($a16['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (6,16) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a16['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m16.tpl');

70
scripts/ajax/h17.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a17 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (17,18)");
if($a17['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (17,18) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a17['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m17.tpl');

70
scripts/ajax/h19.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a19 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (12,19)");
if($a19['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (12,19) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a19['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m19.tpl');

70
scripts/ajax/h1i.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a3 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=3");
if($a3['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=3 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $summe);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m1i.tpl');

70
scripts/ajax/h2.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a2 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (6,16,20,21,22,23)");
if($a2['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (6,16,20,21,22,23) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a2['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m2.tpl');

70
scripts/ajax/h22.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a22 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=22");
if($a22['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=22 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a22['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m22.tpl');

70
scripts/ajax/h2i.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a2 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=4");
if($a2['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=4 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a2['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m2i.tpl');

70
scripts/ajax/h3.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a3 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=3");
if($a3['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=3 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a3['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m3.tpl');

70
scripts/ajax/h3i.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a3 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=5");
if($a3['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=5 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $summe);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m3i.tpl');

70
scripts/ajax/h4.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a4 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=4");
if($a4['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=4 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a4['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m4.tpl');

70
scripts/ajax/h4i.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a4 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and in (5,6,16)");
if($a4['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (5,6,16) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a4['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m4i.tpl');

70
scripts/ajax/h5.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a5 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=5");
if($a5['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=5 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a5['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m5.tpl');

70
scripts/ajax/h5i.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a5 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and in(20,99)");
if($a5['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and in(20,99) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a5['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m5i.tpl');

70
scripts/ajax/h6.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a6 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=6");
if($a6['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=6 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a6['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m6.tpl');

70
scripts/ajax/h6i.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a3 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (12,19)");
if($a3['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (12,19) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $summe);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m6i.tpl');

70
scripts/ajax/h7i.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a7 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (12,19)");
if($a7['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (12,19) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a7['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m7i.tpl');

70
scripts/ajax/h99.php Normal file
View file

@ -0,0 +1,70 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a99 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (20,99)");
if($a99['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (20,99) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a99['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m99.tpl');

40
scripts/ajax/hkal_1.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+0 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/hkal_1.tpl');
?>

40
scripts/ajax/hkal_2.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+1 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/hkal_2.tpl');
?>

40
scripts/ajax/hkal_3.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+2 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/hkal_3.tpl');
?>

28
scripts/ajax/huau.php Normal file
View file

@ -0,0 +1,28 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
//-------------- hu
$key=0;
$tempcar1 = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv>0 and besitz<3 and hudate>1 ORDER BY kz");
while($row = $tempcar1->fetch_assoc()) {
$temptime=time(); $temptime=$temptime+2678400;
if($row['hudate']<=time()) {
$anzeige=1;
$hudata[$key]['typ']=1;
$hudata[$key]['kz']=$row['kz'];
$hudata[$key]['hudate']=$row['hudate'];
$key++;
}
elseif($row['hudate']<=$temptime) {
$anzeige=1;
$hudata[$key]['typ']=2;
$hudata[$key]['kz']=$row['kz'];
$hudata[$key]['hudate']=$row['hudate'];
$key++;
}
}
$template->assign('anzeige', $anzeige);
$template->assign('hudata', $hudata);
$template->assign('content', 'tpl/ajax/huau.tpl');
?>

29
scripts/ajax/i_tour.php Normal file
View file

@ -0,0 +1,29 @@
<?php
$tt = $GLOBALS['mysql']->query("SELECT * FROM touren WHERE aktiv=1 ORDER BY typ,id"); $key=0;
while($row = $tt->fetch_assoc()) {
$tour=0; $tour=[$row['tour']];
$tmp2 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE monat='".$monat."' and jahr='".$jahr."' and tour='".$row['id']."'");
$touraktiv[$key]['wert']=$tmp2['num_rows'];
$stat=" "; $stat=[$row['status']];
if($row['smsstatus']==0) { $stat="<i class='fal fa-comment-alt fa-1x' style='color:gray' ></i>"; }
if($row['smsstatus']==1) { $stat="<i class='fas fa-comment-alt-exclamation fa-1x' style='color:orange' ></i>"; }
if($row['smsstatus']==2) { $stat="<i class='fas fa-comment-alt-check fa-1x' style='color:green' ></i>"; }
if($row['smsstatus']==8) { $stat="<i class='fas fa-comment-alt-dots fa-1x' style='color:gray' ></i>"; }
if($row['smsstatus']==20){ $stat="<i class='fas fa-spinner fa-spin fa-1x' style='color:gray' ></i>"; }
if($row['smsstatus']==3) { $stat="<i class='fas fa-comment-alt-times fa-1x' style='color:red' ></i>"; }
if($row['smsstatus']==4) { $stat="<i class='fas fa-comment-alt-times fa-1x' style='color:red' ></i>"; }
if($row['smsstatus']==5) { $stat="<i class='fas fa-comment-alt-times fa-1x' style='color:red' ></i>"; }
$t[]=$tour;
$s[]=$stat;
$key++;
}
$back['t'] = $t;
$back['s'] = $s;
$back['success'] = true;
$back['length'] = $key;
echo json_encode($back);
?>

14
scripts/ajax/i_tour_a.php Normal file
View file

@ -0,0 +1,14 @@
<?php
$tmp0 = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE job!=0");
if($tmp0['num_rows']!=0) {
$anzeige=0;
$nochmenge=$tmp0['num_rows'];
$zeitraum=substr($tmp0['job'],4)."/".substr($tmp0['job'], 0,4);
$template->assign('zeitraum', $zeitraum);
$template->assign('nochmenge', $nochmenge);
$template->assign('aktuell',$tmp0['tour']);
} else {
$template->assign('fehler', 1);
}
$template->assign('content', 'tpl/ajax/i_tour_a.tpl');
?>

24
scripts/ajax/info_ex.php Normal file
View file

@ -0,0 +1,24 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
//---------------------------------------------------------------------------------------------------------
$kw_aktuell = (int)date('W'); $jahr_aktuell = (int)date('Y');
// if(($week = date('W', mktime(0, 0, 0, 12, 31,$jahr_aktuell))) == 1) { $kwgesamt=52; } else { $kwgesamt=53; }
$key=0; $tmp=0; $start=0;
if($kw_aktuell<10) { $start=0; } else { $start=$kw_aktuell-9; }
for ($i = $start; $i <= $kw_aktuell; $i++) {
$s_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE jahr='".$jahr_aktuell."' and kw='".$i."' and typ=8 OR jahr='".$jahr_aktuell."' and kw='".$i."' and typ=14");
$kws[$key]=$i;
while($row = $s_tour->fetch_assoc()) {
$tmp=$tmp+$row['gewicht'];
}
$data[$key]=$tmp; $tmp=0;
$key++;
}
//---------------------------------------------------------------------------------------------------------
$template->assign('data',json_encode($data));
$template->assign('kws',json_encode($kws));
$template->assign('content', 'tpl/ajax/info_ex.tpl');
?>

25
scripts/ajax/info_rs.php Normal file
View file

@ -0,0 +1,25 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
//---------------------------------------------------------------------------------------------------------
$kw_aktuell = (int)date('W'); $jahr_aktuell = (int)date('Y');
//if(($week = date('W', mktime(0, 0, 0, 12, 31,$jahr_aktuell))) == 1) { $kwgesamt=52; } else { $kwgesamt=53; }
$key=0; $tmp=0; $start=0;
if($kw_aktuell<10) { $start=0; } else { $start=$kw_aktuell-9; }
for ($i = $start; $i <= $kw_aktuell; $i++) {
$s_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE jahr='".$jahr_aktuell."' and kw='".$i."' and typ=7");
$kws[$key]=$i;
while($row = $s_tour->fetch_assoc()) {
$tmp=$tmp+$row['gewicht'];
}
$data[$key]=$tmp; $tmp=0;
$key++;
}
//echo "<pre>"; print_r($kws); echo "</pre>";
//---------------------------------------------------------------------------------------------------------
$template->assign('data',json_encode($data));
$template->assign('kws',json_encode($kws));
$template->assign('content', 'tpl/ajax/info_rs.tpl');
?>

24
scripts/ajax/info_ss.php Normal file
View file

@ -0,0 +1,24 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
//---------------------------------------------------------------------------------------------------------
$kw_aktuell = (int)date('W'); $jahr_aktuell = (int)date('Y');
//if(($week = date('W', mktime(0, 0, 0, 12, 31,$jahr_aktuell))) == 1) { $kwgesamt=52; } else { $kwgesamt=53; }
$key=0; $tmp=0; $start=0;
if($kw_aktuell<10) { $start=0; } else { $start=$kw_aktuell-9; }
for ($i = $start; $i <= $kw_aktuell; $i++) {
$s_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE jahr='".$jahr_aktuell."' and kw='".$i."' and typ=8");
$kws[$key]=$i;
while($row = $s_tour->fetch_assoc()) {
$tmp=$tmp+$row['gewicht'];
}
$data[$key]=$tmp; $tmp=0;
$key++;
}
//---------------------------------------------------------------------------------------------------------
$template->assign('data',json_encode($data));
$template->assign('kws',json_encode($kws));
$template->assign('content', 'tpl/ajax/info_ss.tpl');
?>

26
scripts/ajax/infop.php Normal file
View file

@ -0,0 +1,26 @@
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tmptime=time()-2678400;
//$infop = $GLOBALS['mysql']->query_array("SELECT * FROM infop WHERE zeit>'".$tmptime."'");
$test = $GLOBALS['mysql']->query("SELECT * FROM infop WHERE zeit>'".$tmptime."' ORDER BY zeit DESC");
$key=0;
while($row = $test->fetch_assoc()) {
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['mid']."'");
$infop[$key]['von']=$row_fahrerx['name'];
$infop[$key]['info']=$row['info'];
$infop[$key]['zeit']=$row['zeit'];
$infop[$key]['wichtig']=$row['wichtig'];
// $infop[$key]['icon']=$row_icon['icon'];
$key++;
}
$template->assign('infop', $infop);
$template->assign('content', 'tpl/ajax/infop.tpl');
?>

13
scripts/ajax/infos.php Normal file
View file

@ -0,0 +1,13 @@
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
//--------------------------------- auslesen ungelesene Nachrichten -------------------------------------------------------------
$smsnotread = $GLOBALS['mysql']->query_array("SELECT * FROM log_sms WHERE gelesen = 0 and incoming = 1 ORDER BY senddate DESC");
$template->assign('smsnotread', $smsnotread);
$template->assign('notread', array_values($smsnotread));
$template->assign('content', 'tpl/ajax/infos.tpl');
?>

View file

@ -0,0 +1,23 @@
<?php
$abfrage_online = $GLOBALS['mysql']->query("SELECT * FROM ipcheck"); $key=0;
while($row = $abfrage_online->fetch_assoc()) {
if($row['id']==1) {
$so1['name']=$row['name'];
$so1['time']=$row['time'];
$template->assign('so1', $so1);
}
if($row['id']==2) {
$so2['name']=$row['name'];
$so2['time']=$row['time'];
$template->assign('so2', $so2);
}
if($row['id']==3) {
$so3['name']=$row['name'];
$so3['time']=$row['time'];
$template->assign('so3', $so3);
}
$key++;
}
$template->assign('content', 'tpl/ajax/ip_status.tpl');
?>

281
scripts/ajax/isaso.php Normal file
View file

@ -0,0 +1,281 @@
<?php
if(isset($_GET['a']))
$action=$_GET['a'];
else
$action='load_saso';
switch($action):
//----------------------------------------------------------------------------------------------------------------
//---------------------------------------------- Zeit speichern laden --------------------------------------------
case 'time_save';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET zeit='".$_POST['zeit']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Uhrzeit auf ".$_POST['time']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//----------------------------------------------------------------------------------------------------------------
//---------------------------------------------- exemplare speichern laden ---------------------------------------
case 'save_exemplare';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET exemplare='".$_POST['exemplare']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Exemplare auf ".$_POST['exemplare']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//----------------------------------------------------------------------------------------------------------------
case 'save_amtsblatt';
$tourx = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$_POST['tourID']."'");
if($tourx['amtsblatt']!=0) {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET amtsblatt='0' WHERE id='".$_POST['tourID']."'");
} else {
$GLOBALS['mysql']->insert("UPDATE tourenliste SET amtsblatt='1' WHERE id='".$_POST['tourID']."'");
}
$back['tour'] = $_POST['tourID'];
$back['lastnote']=$tour['tour']." Amtsblatt/Mitnahme markiert";
$back['success'] = true;
echo json_encode($back);
break;
//---------------------------------------------- ges.Gewicht speichern -------------------------------------
case 'save_gewicht';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht='".$_POST['gewicht']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Rampengewicht auf ".$_POST['gewicht']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//---------------------------------------------- saso.Gewicht speichern -------------------------------------
case 'save_gewicht3';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht3='".$_POST['gewicht3']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Rampengewicht auf ".$_POST['gewicht3']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//---------------------------------------------- saso. END_Gewicht speichern ---------------------------------
case 'save_gewicht9';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht9='".$_POST['gewicht3']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Rampengewicht auf ".$_POST['gewicht9']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//---------------------------------------------- Amtsblatt Menge speichern ---------------------------------
case 'save_abst';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET amtsblatt='".$_POST['abst']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Amtsblatt Exemplare auf ".$_POST['abst']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//---------------------------------------------- ges.Gewicht4 Car gewicht speichern -------------------------
case 'save_gewicht4';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht4='".$_POST['gewicht4']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Gesamtgewicht Tour auf ".$_POST['gewicht4']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//---------------------------------------------- pakete ahrzeugpakete speichern -------------------------------------
case 'save_pakete';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$_POST['pakete']."' WHERE id='".$_POST['tourID']."'");
$abn_tour = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$_POST['tourID']."'");
$cargewicht=$_POST['pakete']*$abn_tour['gewicht2'];
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht4='".$cargewicht."' WHERE id='".$_POST['tourID']."'");
$tid=$abn_tour['tour']-9;
$pppp=ceil($abn_tour['Pakete']-$_POST['pakete']);
$cargewicht=$pppp*$abn_tour['gewicht2'];
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht4='".$cargewicht."' WHERE tour='".$tid."' and kw='".$abn_tour['kw']."' and jahr='".$abn_tour['jahr']."' ");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$pppp."' WHERE tour='".$tid."' and kw='".$abn_tour['kw']."' and jahr='".$abn_tour['jahr']."' ");
$back['success'] = true;
$back['lastnote']="Für die Tour wurden die Pakete auf ".$_POST['pakete']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//---------------------------------------------- pakete2 ahrzeugpakete speichern laden -------------------------------------
case 'save_pakete2';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$_POST['pakete2']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Paket auf dem Fahrzeug auf ".$_POST['pakete2']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//---------------------------------------------- Norm speichern laden -------------------------------------
case 'save_norm';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET Norm='".$_POST['norm']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Normplan auf ".$_POST['norm']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//---------------------------------------------- Rampe speichern laden -------------------------------------
case 'save_rampe';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET rampe='".$_POST['rampe']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Rampe auf ".$_POST['rampe']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//----------------------------------------------------------------------------------------------------------------
//---------------------------------------------- SaSo laden ------------------------------------------------------
case 'load_saso';
default:
//--------- jahrauswahl
if(isset($jahr)) {
$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']; }
} else {
$jahr = (int)date('Y');
$kw = (int)date('W');
}
} else {
$jahr = (int)date('Y');
$kw = (int)date('W');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
if(isset($_POST['delete2'])) {
if($_POST['delete2']>1000) {
$GLOBALS['mysql']->query("DELETE FROM tourenliste WHERE id='".$_POST['delete2']."'");
}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
//------------------------- Paketmenge und Cargewichte berechnen ---------------------------------------------------------------------------------------
//$saso_fail = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and typ=8 AND tour>1000 ORDER BY zeit"); $key=0;
//-------------------------------------------------------------------------------------- Auslesen Touren
$saso_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and typ=8 AND zeit >= 19 ORDER BY zeit"); $key=0;
while($row = $saso_tour->fetch_assoc()) {
$saso_tour2[$key]['zeit'] = $row['zeit'];
$saso_tour2[$key]['id'] = $row['id'];
$saso_tour2[$key]['utyp'] = $row['utyp'];
$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['tour'];
$saso_tour2[$key]['tname'] = $row_tour['tour3'];
if ($row['exemplare'] <1) {
$saso_tour2[$key]['exemplare'] = $row_tour['exemplare'];
} else {
$saso_tour2[$key]['exemplare'] = $row['exemplare'];
}
$saso_tour2[$key]['gewicht'] = $row['gewicht'];
$saso_tour2[$key]['gewicht4'] = $row['gewicht4'];
//------------------------------- Pakete anhand der
if ($row['Pakete'] <1) {
$saso_tour2[$key]['pakete'] = ceil($saso_tour2[$key]['exemplare']/ $row['Norm']);
} else {
$saso_tour2[$key]['pakete'] = $row['Pakete'];
}
$saso_tour2[$key]['pakete2']=$row['pakete2'];
$saso_tour2[$key]['gewicht2']=$row['gewicht']/$row['Pakete'];
//$saso_tour2[$key]['gewicht3']=ceil($gewicht3);
if($row['tour']<1000) {
$temp_tour=$row['tour']+7200;
$saso_temp = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and tour='".$temp_tour."'");
if($saso_temp['num_rows']>0) {
$saso_tour2[$key]['pakete2']=$row['Pakete'];
$saso_temp = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and tour='".$temp_tour."'");
while($rowtemp = $saso_temp->fetch_assoc()) {
$saso_tour2[$key]['pakete2']=$saso_tour2[$key]['pakete2']-$rowtemp['pakete2'];
}
}
}
$saso_tour2[$key]['gewicht3']=ceil($saso_tour2[$key]['gewicht2']*$saso_tour2[$key]['pakete2']);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET Pakete='".$saso_tour2[$key]['pakete']."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht2='".$saso_tour2[$key]['gewicht2']."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht3='".$saso_tour2[$key]['gewicht3']."' WHERE id='".$row['id']."'");
$saso_tour2[$key]['rampe']=$row['rampe'];
$saso_tour2[$key]['norm']=$row['Norm']; if($row['Norm']<1) {$normtest=1;}
$key++;
}
$saso_tour = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' 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]['utyp'] = $row['utyp'];
$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['tour'];
$saso_tour2[$key]['tname'] = $row_tour['tour3'];
if ($row['exemplare'] <1) {
$saso_tour2[$key]['exemplare'] = $row_tour['exemplare'];
} else {
$saso_tour2[$key]['exemplare'] = $row['exemplare'];
}
$saso_tour2[$key]['gewicht'] = $row['gewicht'];
$saso_tour2[$key]['gewicht4'] = $row['gewicht4'];
$pakete2=$row['pakete2'];
//------------------------------- Pakete anhand der
if ($row['Pakete'] <1) {
$saso_tour2[$key]['pakete'] = ceil($saso_tour2[$key]['exemplare']/ $row['Norm']);
} else {
$saso_tour2[$key]['pakete'] = $row['Pakete'];
}
$saso_tour2[$key]['gewicht2']=$row['gewicht']/$row['Pakete'];
//$saso_tour2[$key]['gewicht3']=ceil($gewicht3);
if($row['tour']<1000) {
$temp_tour=$row['tour']+7200;
$saso_temp = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and tour='".$temp_tour."'");
if($saso_temp['num_rows']>0) {
$pakete2=$row['Pakete'];
$saso_temp = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw."' and jahr='".$jahr."' and tour='".$temp_tour."'");
while($rowtemp = $saso_temp->fetch_assoc()) {
$pakete2=$pakete2-$rowtemp['pakete2'];
}
$saso_tour2[$key]['pakete2']=$pakete2;
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$pakete2."' WHERE id='".$row['id']."'");
}
}
$saso_tour2[$key]['$pakete2']=$pakete2;
$saso_tour2[$key]['gewicht3']=ceil($saso_tour2[$key]['gewicht2']*$pakete2);
$GLOBALS['mysql']->insert("UPDATE tourenliste SET Pakete='".$saso_tour2[$key]['pakete']."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET pakete2='".$pakete2."' WHERE id='".$row['id']."'"); echo $pakete2;
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht2='".$saso_tour2[$key]['gewicht2']."' WHERE id='".$row['id']."'");
$GLOBALS['mysql']->insert("UPDATE tourenliste SET gewicht3='".$saso_tour2[$key]['gewicht3']."' WHERE id='".$row['id']."'");
$saso_tour2[$key]['rampe']=$row['rampe'];
$saso_tour2[$key]['norm']=$row['Norm']; if($row['Norm']<1) {$normtest=1;}
$key++;
}
//-----------------------------------------------
// echo "<pre>"; print_r($saso_tour2); echo "</pre>";
//-----------------------------------------------
//$tourplus = $GLOBALS['mysql']->query_array("SELECT * FROM touren WHERE typ=8 and id>8000 ORDER BY id");
//-----------------------------------------------
$template->assign('saso_tour2', $saso_tour2);
$template->assign('jahr', $jahr);
$template->assign('kw', $kw);
// $template->assign('datum', $datum);
$template->assign('content', 'tpl/ajax/isaso.tpl');
// echo json_encode($ersatz);
endswitch;
?>

View file

@ -0,0 +1,87 @@
<?php
//echo "<pre>"; print_r($_POST); echo "</pre>";
if(isset($_GET['a']))
$action=$_GET['a'];
else
$action='load_free_urlaub';
switch($action):
case 'user_save';
$GLOBALS['mysql']->insert("UPDATE touren SET s_fahrer='".$_POST['user']."'WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$temp1=$GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$_POST['user']."'");
$back['lastnote']="Stammfahrer: ".$temp1['name']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'car_save';
$GLOBALS['mysql']->insert("UPDATE touren SET s_auto='".$_POST['car']."'WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Stammfahrzeug geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'info_save';
$GLOBALS['mysql']->insert("UPDATE planer SET info='".$_POST['info']."'WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Information: ".$_POST['info']." hinzugefügt.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'date_save';
$GLOBALS['mysql']->insert("UPDATE touren SET aktiv='".$_POST['istC']."' WHERE id='".$_POST['id']."'");
$back['success'] = true;
$back['alt'] = 5;
echo json_encode($back);
break;
case 'tdate_save';
if($_POST['istC']==0) {
echo $_POST['istC'];
$GLOBALS['mysql']->query("DELETE FROM tourenliste WHERE tour='".$_POST['tid']."' AND tag='".$_POST['tag']."' AND monat='".$_POST['monat']."' AND jahr='".$_POST['jahr']."'");
} else {
$tmpitour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$_POST['tid']."'");
$kw=date("W",mktime(0,0,0,$_POST['monat'],$_POST['tag'],$_POST['jahr']));
$GLOBALS['mysql']->insert("INSERT INTO tourenliste (tour,kw,tag,monat,jahr,typ,utyp,auto,fahrer)
VALUES(
'".$_POST['tid']."',
'".$kw."',
'".$_POST['tag']."',
'".$_POST['monat']."',
'".$_POST['jahr']."',
'".$tmpitour['typ']."',
'".$tmpitour['utyp']."',
'".$tmpitour['s_auto']."',
'".$tmpitour['s_fahrer']."')
");
echo "save";
}
$back['success'] = true;
$back['alt'] = 5;
echo json_encode($back);
break;
case 'load_free_urlaub';
default:
//--------------------- freier Urlaub aktuelles Jahr
$temp1=$GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$_POST['maID']."'");
$temp2=$GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$_POST['maID']."' and jahr='".$_POST['jahr']."' and grund=4 ");
$temp3=$temp1['urlaubprojahr']-$temp2['num_rows'];
$temp4="Resturlaub ".$_POST['jahr'].": ".$temp3." Tag(e)";
echo json_encode($temp4);
// echo $temp4;
endswitch;
?>

91
scripts/ajax/js/global.js Normal file
View file

@ -0,0 +1,91 @@
// HTML5 placeholder plugin version 0.3
// Enables cross-browser* html5 placeholder for inputs, by first testing
// for a native implementation before building one.
//
// USAGE:
//$('input[placeholder]').placeholder();
(function($){
$.fn.placeholder = function(options) {
return this.each(function() {
if ( !("placeholder" in document.createElement(this.tagName.toLowerCase()))) {
var $this = $(this);
var placeholder = $this.attr('placeholder');
$this.val(placeholder);
$this
.focus(function(){ if ($.trim($this.val())==placeholder){ $this.val(''); }; })
.blur(function(){ if (!$.trim($this.val())){ $this.val(placeholder); }; });
}
});
};
})(jQuery);
// perform JavaScript after the document is scriptable.
$(document).ready(function() {
try {
$('.paginate').dataTable();
} catch(e) {
}
$('.tabbed-pane .nav a').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
$('.pricing-table article').hover(function() {
$('.pricing-table article').removeClass('selected');
});
$('input[placeholder]').placeholder();
$('.nav-toggle').click(function(){
$(this).toggleClass('active');
});
$('input[placeholder]').placeholder();
$(".panel.collapsible .panel-heading").prepend('<span class="panel-collapse"><i class="fa fa-chevron-up"></i></span>')
.find('.panel-collapse')
.click(function(){
if ($(this).hasClass('panel-collapse')) {
$(this).parents('.panel').find('.panel-body').slideUp('fast', function(){$(this).parents('.panel').addClass('collapsed');});
$(this).removeClass('panel-collapse').addClass('panel-expand').find('.fa').removeClass('fa-chevron-up').addClass('fa-chevron-down');
} else {
$(this).parents('.panel').removeClass('collapsed').find('.panel-body').slideDown();
$(this).removeClass('panel-expand').addClass('panel-collapse').find('.fa').removeClass('fa-chevron-down').addClass('fa-chevron-up');
}
});
try {
$(".sortable").sortable({
connectWith: '.sortable',
handle: '.panel-heading',
cursor: 'move',
revert: 500,
opacity: 0.7,
appendTo: 'body',
placeholder: 'panel-placeholder col-md-6',
forcePlaceholderSize: true,
start: function(event, ui) {
setTimeout(function(){
console.log($('.ui-sortable-helper').height());
$('.panel-placeholder').append('<div style="height: ' + $('.ui-sortable-helper .panel').height() + 'px !important' + '"></div>');
}, 100)
},
stop: function(event, ui) {
},
update: function(event, ui) {
// This will trigger after a sort is completed
var ordering = "";
var $columns = $(".sortable");
$columns.each(function() {
ordering += this.id + "=" + $columns.index(this) + ";";
});
//$.cookie("ordering", ordering);
}
});
} catch(e) {
}
});

18706
scripts/ajax/js/jquery-ui.js vendored Normal file

File diff suppressed because it is too large Load diff

13
scripts/ajax/js/jquery-ui.min.js vendored Normal file

File diff suppressed because one or more lines are too long

4
scripts/ajax/js/jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

270
scripts/ajax/js/jquery.tools.min.js vendored Normal file
View file

@ -0,0 +1,270 @@
/*
* jQuery Tools 1.2.5 - The missing UI library for the Web
*
* [jquery, toolbox.flashembed, toolbox.history, toolbox.expose, toolbox.mousewheel, tabs, tabs.slideshow, tooltip, tooltip.slide, tooltip.dynamic, scrollable, scrollable.autoscroll, scrollable.navigator, overlay, overlay.apple, dateinput, rangeinput, validator]
*
* NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
*
* http://flowplayer.org/tools/
*
* jQuery JavaScript Library v1.4.2
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://docs.jquery.com/License
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* -----
*
* jquery.event.wheel.js - rev 1
* Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)
* Liscensed under the MIT License (MIT-LICENSE.txt)
* http://www.opensource.org/licenses/mit-license.php
* Created: 2008-07-01 | Updated: 2008-07-14
*
* -----
*
* File generated: Wed Sep 22 06:12:53 GMT 2010
*/
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
(function(){function f(a,b){if(b)for(var c in b)if(b.hasOwnProperty(c))a[c]=b[c];return a}function l(a,b){var c=[];for(var d in a)if(a.hasOwnProperty(d))c[d]=b(a[d]);return c}function m(a,b,c){if(e.isSupported(b.version))a.innerHTML=e.getHTML(b,c);else if(b.expressInstall&&e.isSupported([6,65]))a.innerHTML=e.getHTML(f(b,{src:b.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title});else{if(!a.innerHTML.replace(/\s/g,"")){a.innerHTML="<h2>Flash version "+b.version+
" or greater is required</h2><h3>"+(g[0]>0?"Your version is "+g:"You have no flash plugin installed")+"</h3>"+(a.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+k+"'>here</a></p>");if(a.tagName=="A")a.onclick=function(){location.href=k}}if(b.onFail){var d=b.onFail.call(this);if(typeof d=="string")a.innerHTML=d}}if(i)window[b.id]=document.getElementById(b.id);f(this,{getRoot:function(){return a},getOptions:function(){return b},getConf:function(){return c},
getApi:function(){return a.firstChild}})}var i=document.all,k="http://www.adobe.com/go/getflashplayer",n=typeof jQuery=="function",o=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,j={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};window.attachEvent&&window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}});
window.flashembed=function(a,b,c){if(typeof a=="string")a=document.getElementById(a.replace("#",""));if(a){if(typeof b=="string")b={src:b};return new m(a,f(f({},j),b),c)}};var e=f(window.flashembed,{conf:j,getVersion:function(){var a,b;try{b=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(c){try{b=(a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"))&&a.GetVariable("$version")}catch(d){try{b=(a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"))&&a.GetVariable("$version")}catch(h){}}}return(b=
o.exec(b))?[b[1],b[3]]:[0,0]},asString:function(a){if(a===null||a===undefined)return null;var b=typeof a;if(b=="object"&&a.push)b="array";switch(b){case "string":a=a.replace(new RegExp('(["\\\\])',"g"),"\\$1");a=a.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+a+'"';case "array":return"["+l(a,function(d){return e.asString(d)}).join(",")+"]";case "function":return'"function()"';case "object":b=[];for(var c in a)a.hasOwnProperty(c)&&b.push('"'+c+'":'+e.asString(a[c]));return"{"+b.join(",")+"}"}return String(a).replace(/\s/g,
" ").replace(/\'/g,'"')},getHTML:function(a,b){a=f({},a);var c='<object width="'+a.width+'" height="'+a.height+'" id="'+a.id+'" name="'+a.id+'"';if(a.cachebusting)a.src+=(a.src.indexOf("?")!=-1?"&":"?")+Math.random();c+=a.w3c||!i?' data="'+a.src+'" type="application/x-shockwave-flash"':' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';c+=">";if(a.w3c||i)c+='<param name="movie" value="'+a.src+'" />';a.width=a.height=a.id=a.w3c=a.src=null;a.onFail=a.version=a.expressInstall=null;for(var d in a)if(a[d])c+=
'<param name="'+d+'" value="'+a[d]+'" />';a="";if(b){for(var h in b)if(b[h]){d=b[h];a+=h+"="+(/function|object/.test(typeof d)?e.asString(d):d)+"&"}a=a.slice(0,-1);c+='<param name="flashvars" value=\''+a+"' />"}c+="</object>";return c},isSupported:function(a){return g[0]>a[0]||g[0]==a[0]&&g[1]>=a[1]}}),g=e.getVersion();if(n){jQuery.tools=jQuery.tools||{version:"1.2.5"};jQuery.tools.flashembed={conf:j};jQuery.fn.flashembed=function(a,b){return this.each(function(){$(this).data("flashembed",flashembed(this,
a,b))})}}})();
(function(b){function h(c){if(c){var a=d.contentWindow.document;a.open().close();a.location.hash=c}}var g,d,f,i;b.tools=b.tools||{version:"1.2.5"};b.tools.history={init:function(c){if(!i){if(b.browser.msie&&b.browser.version<"8"){if(!d){d=b("<iframe/>").attr("src","javascript:false;").hide().get(0);b("body").append(d);setInterval(function(){var a=d.contentWindow.document;a=a.location.hash;g!==a&&b.event.trigger("hash",a)},100);h(location.hash||"#")}}else setInterval(function(){var a=location.hash;
a!==g&&b.event.trigger("hash",a)},100);f=!f?c:f.add(c);c.click(function(a){var e=b(this).attr("href");d&&h(e);if(e.slice(0,1)!="#"){location.href="#"+e;return a.preventDefault()}});i=true}}};b(window).bind("hash",function(c,a){a?f.filter(function(){var e=b(this).attr("href");return e==a||e==a.replace("#","")}).trigger("history",[a]):f.eq(0).trigger("history",[a]);g=a});b.fn.history=function(c){b.tools.history.init(this);return this.bind("history",c)}})(jQuery);
(function(b){function k(){if(b.browser.msie){var a=b(document).height(),d=b(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,a-d<20?d:a]}return[b(document).width(),b(document).height()]}function h(a){if(a)return a.call(b.mask)}b.tools=b.tools||{version:"1.2.5"};var l;l=b.tools.expose={conf:{maskId:"exposeMask",loadSpeed:"slow",closeSpeed:"fast",closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,startOpacity:0,color:"#fff",onLoad:null,
onClose:null}};var c,i,e,g,j;b.mask={load:function(a,d){if(e)return this;if(typeof a=="string")a={color:a};a=a||g;g=a=b.extend(b.extend({},l.conf),a);c=b("#"+a.maskId);if(!c.length){c=b("<div/>").attr("id",a.maskId);b("body").append(c)}var m=k();c.css({position:"absolute",top:0,left:0,width:m[0],height:m[1],display:"none",opacity:a.startOpacity,zIndex:a.zIndex});a.color&&c.css("backgroundColor",a.color);if(h(a.onBeforeLoad)===false)return this;a.closeOnEsc&&b(document).bind("keydown.mask",function(f){f.keyCode==
27&&b.mask.close(f)});a.closeOnClick&&c.bind("click.mask",function(f){b.mask.close(f)});b(window).bind("resize.mask",function(){b.mask.fit()});if(d&&d.length){j=d.eq(0).css("zIndex");b.each(d,function(){var f=b(this);/relative|absolute|fixed/i.test(f.css("position"))||f.css("position","relative")});i=d.css({zIndex:Math.max(a.zIndex+1,j=="auto"?0:j)})}c.css({display:"block"}).fadeTo(a.loadSpeed,a.opacity,function(){b.mask.fit();h(a.onLoad);e="full"});e=true;return this},close:function(){if(e){if(h(g.onBeforeClose)===
false)return this;c.fadeOut(g.closeSpeed,function(){h(g.onClose);i&&i.css({zIndex:j});e=false});b(document).unbind("keydown.mask");c.unbind("click.mask");b(window).unbind("resize.mask")}return this},fit:function(){if(e){var a=k();c.css({width:a[0],height:a[1]})}},getMask:function(){return c},isLoaded:function(a){return a?e=="full":e},getConf:function(){return g},getExposed:function(){return i}};b.fn.mask=function(a){b.mask.load(a);return this};b.fn.expose=function(a){b.mask.load(a,this);return this}})(jQuery);
(function(b){function c(a){switch(a.type){case "mousemove":return b.extend(a.data,{clientX:a.clientX,clientY:a.clientY,pageX:a.pageX,pageY:a.pageY});case "DOMMouseScroll":b.extend(a,a.data);a.delta=-a.detail/3;break;case "mousewheel":a.delta=a.wheelDelta/120;break}a.type="wheel";return b.event.handle.call(this,a,a.delta)}b.fn.mousewheel=function(a){return this[a?"bind":"trigger"]("wheel",a)};b.event.special.wheel={setup:function(){b.event.add(this,d,c,{})},teardown:function(){b.event.remove(this,
d,c)}};var d=!b.browser.mozilla?"mousewheel":"DOMMouseScroll"+(b.browser.version<"1.9"?" mousemove":"")})(jQuery);
(function(c){function p(d,b,a){var e=this,l=d.add(this),h=d.find(a.tabs),i=b.jquery?b:d.children(b),j;h.length||(h=d.children());i.length||(i=d.parent().find(b));i.length||(i=c(b));c.extend(this,{click:function(f,g){var k=h.eq(f);if(typeof f=="string"&&f.replace("#","")){k=h.filter("[href*="+f.replace("#","")+"]");f=Math.max(h.index(k),0)}if(a.rotate){var n=h.length-1;if(f<0)return e.click(n,g);if(f>n)return e.click(0,g)}if(!k.length){if(j>=0)return e;f=a.initialIndex;k=h.eq(f)}if(f===j)return e;
g=g||c.Event();g.type="onBeforeClick";l.trigger(g,[f]);if(!g.isDefaultPrevented()){o[a.effect].call(e,f,function(){g.type="onClick";l.trigger(g,[f])});j=f;h.removeClass(a.current);k.addClass(a.current);return e}},getConf:function(){return a},getTabs:function(){return h},getPanes:function(){return i},getCurrentPane:function(){return i.eq(j)},getCurrentTab:function(){return h.eq(j)},getIndex:function(){return j},next:function(){return e.click(j+1)},prev:function(){return e.click(j-1)},destroy:function(){h.unbind(a.event).removeClass(a.current);
i.find("a[href^=#]").unbind("click.T");return e}});c.each("onBeforeClick,onClick".split(","),function(f,g){c.isFunction(a[g])&&c(e).bind(g,a[g]);e[g]=function(k){k&&c(e).bind(g,k);return e}});if(a.history&&c.fn.history){c.tools.history.init(h);a.event="history"}h.each(function(f){c(this).bind(a.event,function(g){e.click(f,g);return g.preventDefault()})});i.find("a[href^=#]").bind("click.T",function(f){e.click(c(this).attr("href"),f)});if(location.hash&&a.tabs=="a"&&d.find("[href="+location.hash+"]").length)e.click(location.hash);
else if(a.initialIndex===0||a.initialIndex>0)e.click(a.initialIndex)}c.tools=c.tools||{version:"1.2.5"};c.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:false,history:false},addEffect:function(d,b){o[d]=b}};var o={"default":function(d,b){this.getPanes().hide().eq(d).show();b.call()},fade:function(d,b){var a=this.getConf(),e=a.fadeOutSpeed,l=this.getPanes();e?l.fadeOut(e):l.hide();l.eq(d).fadeIn(a.fadeInSpeed,b)},slide:function(d,
b){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,b)},ajax:function(d,b){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("href"),b)}},m;c.tools.tabs.addEffect("horizontal",function(d,b){m||(m=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){c(this).hide()});this.getPanes().eq(d).animate({width:m},function(){c(this).show();b.call()})});c.fn.tabs=function(d,b){var a=this.data("tabs");if(a){a.destroy();this.removeData("tabs")}if(c.isFunction(b))b=
{onBeforeClick:b};b=c.extend({},c.tools.tabs.conf,b);this.each(function(){a=new p(c(this),d,b);c(this).data("tabs",a)});return b.api?a:this}})(jQuery);
(function(c){function p(g,a){function m(f){var e=c(f);return e.length<2?e:g.parent().find(f)}var b=this,i=g.add(this),d=g.data("tabs"),h,j=true,n=m(a.next).click(function(){d.next()}),k=m(a.prev).click(function(){d.prev()});c.extend(b,{getTabs:function(){return d},getConf:function(){return a},play:function(){if(h)return b;var f=c.Event("onBeforePlay");i.trigger(f);if(f.isDefaultPrevented())return b;h=setInterval(d.next,a.interval);j=false;i.trigger("onPlay");return b},pause:function(){if(!h)return b;
var f=c.Event("onBeforePause");i.trigger(f);if(f.isDefaultPrevented())return b;h=clearInterval(h);i.trigger("onPause");return b},stop:function(){b.pause();j=true}});c.each("onBeforePlay,onPlay,onBeforePause,onPause".split(","),function(f,e){c.isFunction(a[e])&&c(b).bind(e,a[e]);b[e]=function(q){return c(b).bind(e,q)}});a.autopause&&d.getTabs().add(n).add(k).add(d.getPanes()).hover(b.pause,function(){j||b.play()});a.autoplay&&b.play();a.clickable&&d.getPanes().click(function(){d.next()});if(!d.getConf().rotate){var l=
a.disabledClass;d.getIndex()||k.addClass(l);d.onBeforeClick(function(f,e){k.toggleClass(l,!e);n.toggleClass(l,e==d.getTabs().length-1)})}}var o;o=c.tools.tabs.slideshow={conf:{next:".forward",prev:".backward",disabledClass:"disabled",autoplay:false,autopause:true,interval:3E3,clickable:true,api:false}};c.fn.slideshow=function(g){var a=this.data("slideshow");if(a)return a;g=c.extend({},o.conf,g);this.each(function(){a=new p(c(this),g);c(this).data("slideshow",a)});return g.api?a:this}})(jQuery);
(function(f){function p(a,b,c){var h=c.relative?a.position().top:a.offset().top,d=c.relative?a.position().left:a.offset().left,i=c.position[0];h-=b.outerHeight()-c.offset[0];d+=a.outerWidth()+c.offset[1];if(/iPad/i.test(navigator.userAgent))h-=f(window).scrollTop();var j=b.outerHeight()+a.outerHeight();if(i=="center")h+=j/2;if(i=="bottom")h+=j;i=c.position[1];a=b.outerWidth()+a.outerWidth();if(i=="center")d-=a/2;if(i=="left")d-=a;return{top:h,left:d}}function u(a,b){var c=this,h=a.add(c),d,i=0,j=
0,m=a.attr("title"),q=a.attr("data-tooltip"),r=o[b.effect],l,s=a.is(":input"),v=s&&a.is(":checkbox, :radio, select, :button, :submit"),t=a.attr("type"),k=b.events[t]||b.events[s?v?"widget":"input":"def"];if(!r)throw'Nonexistent effect "'+b.effect+'"';k=k.split(/,\s*/);if(k.length!=2)throw"Tooltip: bad events configuration for "+t;a.bind(k[0],function(e){clearTimeout(i);if(b.predelay)j=setTimeout(function(){c.show(e)},b.predelay);else c.show(e)}).bind(k[1],function(e){clearTimeout(j);if(b.delay)i=
setTimeout(function(){c.hide(e)},b.delay);else c.hide(e)});if(m&&b.cancelDefault){a.removeAttr("title");a.data("title",m)}f.extend(c,{show:function(e){if(!d){if(q)d=f(q);else if(b.tip)d=f(b.tip).eq(0);else if(m)d=f(b.layout).addClass(b.tipClass).appendTo(document.body).hide().append(m);else{d=a.next();d.length||(d=a.parent().next())}if(!d.length)throw"Cannot find tooltip for "+a;}if(c.isShown())return c;d.stop(true,true);var g=p(a,d,b);b.tip&&d.html(a.data("title"));e=e||f.Event();e.type="onBeforeShow";
h.trigger(e,[g]);if(e.isDefaultPrevented())return c;g=p(a,d,b);d.css({position:"absolute",top:g.top,left:g.left});l=true;r[0].call(c,function(){e.type="onShow";l="full";h.trigger(e)});g=b.events.tooltip.split(/,\s*/);if(!d.data("__set")){d.bind(g[0],function(){clearTimeout(i);clearTimeout(j)});g[1]&&!a.is("input:not(:checkbox, :radio), textarea")&&d.bind(g[1],function(n){n.relatedTarget!=a[0]&&a.trigger(k[1].split(" ")[0])});d.data("__set",true)}return c},hide:function(e){if(!d||!c.isShown())return c;
e=e||f.Event();e.type="onBeforeHide";h.trigger(e);if(!e.isDefaultPrevented()){l=false;o[b.effect][1].call(c,function(){e.type="onHide";h.trigger(e)});return c}},isShown:function(e){return e?l=="full":l},getConf:function(){return b},getTip:function(){return d},getTrigger:function(){return a}});f.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(e,g){f.isFunction(b[g])&&f(c).bind(g,b[g]);c[g]=function(n){n&&f(c).bind(g,n);return c}})}f.tools=f.tools||{version:"1.2.5"};f.tools.tooltip=
{conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,position:["top","center"],offset:[0,0],relative:false,cancelDefault:true,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"tooltip"},addEffect:function(a,b,c){o[a]=[b,c]}};var o={toggle:[function(a){var b=this.getConf(),c=this.getTip();b=b.opacity;b<1&&c.css({opacity:b});c.show();a.call()},function(a){this.getTip().hide();
a.call()}],fade:[function(a){var b=this.getConf();this.getTip().fadeTo(b.fadeInSpeed,b.opacity,a)},function(a){this.getTip().fadeOut(this.getConf().fadeOutSpeed,a)}]};f.fn.tooltip=function(a){var b=this.data("tooltip");if(b)return b;a=f.extend(true,{},f.tools.tooltip.conf,a);if(typeof a.position=="string")a.position=a.position.split(/,?\s/);this.each(function(){b=new u(f(this),a);f(this).data("tooltip",b)});return a.api?b:this}})(jQuery);
(function(d){var i=d.tools.tooltip;d.extend(i.conf,{direction:"up",bounce:false,slideOffset:10,slideInSpeed:200,slideOutSpeed:200,slideFade:!d.browser.msie});var e={up:["-","top"],down:["+","top"],left:["-","left"],right:["+","left"]};i.addEffect("slide",function(g){var a=this.getConf(),f=this.getTip(),b=a.slideFade?{opacity:a.opacity}:{},c=e[a.direction]||e.up;b[c[1]]=c[0]+"="+a.slideOffset;a.slideFade&&f.css({opacity:0});f.show().animate(b,a.slideInSpeed,g)},function(g){var a=this.getConf(),f=a.slideOffset,
b=a.slideFade?{opacity:0}:{},c=e[a.direction]||e.up,h=""+c[0];if(a.bounce)h=h=="+"?"-":"+";b[c[1]]=h+"="+f;this.getTip().animate(b,a.slideOutSpeed,function(){d(this).hide();g.call()})})})(jQuery);
(function(g){function j(a){var c=g(window),d=c.width()+c.scrollLeft(),h=c.height()+c.scrollTop();return[a.offset().top<=c.scrollTop(),d<=a.offset().left+a.width(),h<=a.offset().top+a.height(),c.scrollLeft()>=a.offset().left]}function k(a){for(var c=a.length;c--;)if(a[c])return false;return true}var i=g.tools.tooltip;i.dynamic={conf:{classNames:"top right bottom left"}};g.fn.dynamic=function(a){if(typeof a=="number")a={speed:a};a=g.extend({},i.dynamic.conf,a);var c=a.classNames.split(/\s/),d;this.each(function(){var h=
g(this).tooltip().onBeforeShow(function(e,f){e=this.getTip();var b=this.getConf();d||(d=[b.position[0],b.position[1],b.offset[0],b.offset[1],g.extend({},b)]);g.extend(b,d[4]);b.position=[d[0],d[1]];b.offset=[d[2],d[3]];e.css({visibility:"hidden",position:"absolute",top:f.top,left:f.left}).show();f=j(e);if(!k(f)){if(f[2]){g.extend(b,a.top);b.position[0]="top";e.addClass(c[0])}if(f[3]){g.extend(b,a.right);b.position[1]="right";e.addClass(c[1])}if(f[0]){g.extend(b,a.bottom);b.position[0]="bottom";e.addClass(c[2])}if(f[1]){g.extend(b,
a.left);b.position[1]="left";e.addClass(c[3])}if(f[0]||f[2])b.offset[0]*=-1;if(f[1]||f[3])b.offset[1]*=-1}e.css({visibility:"visible"}).hide()});h.onBeforeShow(function(){var e=this.getConf();this.getTip();setTimeout(function(){e.position=[d[0],d[1]];e.offset=[d[2],d[3]]},0)});h.onHide(function(){var e=this.getTip();e.removeClass(a.classNames)});ret=h});return a.api?ret:this}})(jQuery);
(function(e){function p(f,c){var b=e(c);return b.length<2?b:f.parent().find(c)}function u(f,c){var b=this,n=f.add(b),g=f.children(),l=0,j=c.vertical;k||(k=b);if(g.length>1)g=e(c.items,f);e.extend(b,{getConf:function(){return c},getIndex:function(){return l},getSize:function(){return b.getItems().size()},getNaviButtons:function(){return o.add(q)},getRoot:function(){return f},getItemWrap:function(){return g},getItems:function(){return g.children(c.item).not("."+c.clonedClass)},move:function(a,d){return b.seekTo(l+
a,d)},next:function(a){return b.move(1,a)},prev:function(a){return b.move(-1,a)},begin:function(a){return b.seekTo(0,a)},end:function(a){return b.seekTo(b.getSize()-1,a)},focus:function(){return k=b},addItem:function(a){a=e(a);if(c.circular){g.children("."+c.clonedClass+":last").before(a);g.children("."+c.clonedClass+":first").replaceWith(a.clone().addClass(c.clonedClass))}else g.append(a);n.trigger("onAddItem",[a]);return b},seekTo:function(a,d,h){a.jquery||(a*=1);if(c.circular&&a===0&&l==-1&&d!==
0)return b;if(!c.circular&&a<0||a>b.getSize()||a<-1)return b;var i=a;if(a.jquery)a=b.getItems().index(a);else i=b.getItems().eq(a);var r=e.Event("onBeforeSeek");if(!h){n.trigger(r,[a,d]);if(r.isDefaultPrevented()||!i.length)return b}i=j?{top:-i.position().top}:{left:-i.position().left};l=a;k=b;if(d===undefined)d=c.speed;g.animate(i,d,c.easing,h||function(){n.trigger("onSeek",[a])});return b}});e.each(["onBeforeSeek","onSeek","onAddItem"],function(a,d){e.isFunction(c[d])&&e(b).bind(d,c[d]);b[d]=function(h){h&&
e(b).bind(d,h);return b}});if(c.circular){var s=b.getItems().slice(-1).clone().prependTo(g),t=b.getItems().eq(1).clone().appendTo(g);s.add(t).addClass(c.clonedClass);b.onBeforeSeek(function(a,d,h){if(!a.isDefaultPrevented())if(d==-1){b.seekTo(s,h,function(){b.end(0)});return a.preventDefault()}else d==b.getSize()&&b.seekTo(t,h,function(){b.begin(0)})});b.seekTo(0,0,function(){})}var o=p(f,c.prev).click(function(){b.prev()}),q=p(f,c.next).click(function(){b.next()});if(!c.circular&&b.getSize()>1){b.onBeforeSeek(function(a,
d){setTimeout(function(){if(!a.isDefaultPrevented()){o.toggleClass(c.disabledClass,d<=0);q.toggleClass(c.disabledClass,d>=b.getSize()-1)}},1)});c.initialIndex||o.addClass(c.disabledClass)}c.mousewheel&&e.fn.mousewheel&&f.mousewheel(function(a,d){if(c.mousewheel){b.move(d<0?1:-1,c.wheelSpeed||50);return false}});if(c.touch){var m={};g[0].ontouchstart=function(a){a=a.touches[0];m.x=a.clientX;m.y=a.clientY};g[0].ontouchmove=function(a){if(a.touches.length==1&&!g.is(":animated")){var d=a.touches[0],h=
m.x-d.clientX;d=m.y-d.clientY;b[j&&d>0||!j&&h>0?"next":"prev"]();a.preventDefault()}}}c.keyboard&&e(document).bind("keydown.scrollable",function(a){if(!(!c.keyboard||a.altKey||a.ctrlKey||e(a.target).is(":input")))if(!(c.keyboard!="static"&&k!=b)){var d=a.keyCode;if(j&&(d==38||d==40)){b.move(d==38?-1:1);return a.preventDefault()}if(!j&&(d==37||d==39)){b.move(d==37?-1:1);return a.preventDefault()}}});c.initialIndex&&b.seekTo(c.initialIndex,0,function(){})}e.tools=e.tools||{version:"1.2.5"};e.tools.scrollable=
{conf:{activeClass:"active",circular:false,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:true,mousewheel:false,next:".next",prev:".prev",speed:400,vertical:false,touch:true,wheelSpeed:0}};var k;e.fn.scrollable=function(f){var c=this.data("scrollable");if(c)return c;f=e.extend({},e.tools.scrollable.conf,f);this.each(function(){c=new u(e(this),f);e(this).data("scrollable",c)});return f.api?c:this}})(jQuery);
(function(b){var f=b.tools.scrollable;f.autoscroll={conf:{autoplay:true,interval:3E3,autopause:true}};b.fn.autoscroll=function(c){if(typeof c=="number")c={interval:c};var d=b.extend({},f.autoscroll.conf,c),g;this.each(function(){var a=b(this).data("scrollable");if(a)g=a;var e,h=true;a.play=function(){if(!e){h=false;e=setInterval(function(){a.next()},d.interval)}};a.pause=function(){e=clearInterval(e)};a.stop=function(){a.pause();h=true};d.autopause&&a.getRoot().add(a.getNaviButtons()).hover(a.pause,
a.play);d.autoplay&&a.play()});return d.api?g:this}})(jQuery);
(function(d){function p(b,g){var h=d(g);return h.length<2?h:b.parent().find(g)}var m=d.tools.scrollable;m.navigator={conf:{navi:".navi",naviItem:null,activeClass:"active",indexed:false,idPrefix:null,history:false}};d.fn.navigator=function(b){if(typeof b=="string")b={navi:b};b=d.extend({},m.navigator.conf,b);var g;this.each(function(){function h(a,c,i){e.seekTo(c);if(j){if(location.hash)location.hash=a.attr("href").replace("#","")}else return i.preventDefault()}function f(){return k.find(b.naviItem||
"> *")}function n(a){var c=d("<"+(b.naviItem||"a")+"/>").click(function(i){h(d(this),a,i)}).attr("href","#"+a);a===0&&c.addClass(l);b.indexed&&c.text(a+1);b.idPrefix&&c.attr("id",b.idPrefix+a);return c.appendTo(k)}function o(a,c){a=f().eq(c.replace("#",""));a.length||(a=f().filter("[href="+c+"]"));a.click()}var e=d(this).data("scrollable"),k=b.navi.jquery?b.navi:p(e.getRoot(),b.navi),q=e.getNaviButtons(),l=b.activeClass,j=b.history&&d.fn.history;if(e)g=e;e.getNaviButtons=function(){return q.add(k)};
f().length?f().each(function(a){d(this).click(function(c){h(d(this),a,c)})}):d.each(e.getItems(),function(a){n(a)});e.onBeforeSeek(function(a,c){setTimeout(function(){if(!a.isDefaultPrevented()){var i=f().eq(c);!a.isDefaultPrevented()&&i.length&&f().removeClass(l).eq(c).addClass(l)}},1)});e.onAddItem(function(a,c){c=n(e.getItems().index(c));j&&c.history(o)});j&&f().history(o)});return b.api?g:this}})(jQuery);
(function(a){function t(d,b){var c=this,j=d.add(c),o=a(window),k,f,m,g=a.tools.expose&&(b.mask||b.expose),n=Math.random().toString().slice(10);if(g){if(typeof g=="string")g={color:g};g.closeOnClick=g.closeOnEsc=false}var p=b.target||d.attr("rel");f=p?a(p):d;if(!f.length)throw"Could not find Overlay: "+p;d&&d.index(f)==-1&&d.click(function(e){c.load(e);return e.preventDefault()});a.extend(c,{load:function(e){if(c.isOpened())return c;var h=q[b.effect];if(!h)throw'Overlay: cannot find effect : "'+b.effect+
'"';b.oneInstance&&a.each(s,function(){this.close(e)});e=e||a.Event();e.type="onBeforeLoad";j.trigger(e);if(e.isDefaultPrevented())return c;m=true;g&&a(f).expose(g);var i=b.top,r=b.left,u=f.outerWidth({margin:true}),v=f.outerHeight({margin:true});if(typeof i=="string")i=i=="center"?Math.max((o.height()-v)/2,0):parseInt(i,10)/100*o.height();if(r=="center")r=Math.max((o.width()-u)/2,0);h[0].call(c,{top:i,left:r},function(){if(m){e.type="onLoad";j.trigger(e)}});g&&b.closeOnClick&&a.mask.getMask().one("click",
c.close);b.closeOnClick&&a(document).bind("click."+n,function(l){a(l.target).parents(f).length||c.close(l)});b.closeOnEsc&&a(document).bind("keydown."+n,function(l){l.keyCode==27&&c.close(l)});return c},close:function(e){if(!c.isOpened())return c;e=e||a.Event();e.type="onBeforeClose";j.trigger(e);if(!e.isDefaultPrevented()){m=false;q[b.effect][1].call(c,function(){e.type="onClose";j.trigger(e)});a(document).unbind("click."+n).unbind("keydown."+n);g&&a.mask.close();return c}},getOverlay:function(){return f},
getTrigger:function(){return d},getClosers:function(){return k},isOpened:function(){return m},getConf:function(){return b}});a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(e,h){a.isFunction(b[h])&&a(c).bind(h,b[h]);c[h]=function(i){i&&a(c).bind(h,i);return c}});k=f.find(b.close||".close");if(!k.length&&!b.close){k=a('<a class="close"></a>');f.prepend(k)}k.click(function(e){c.close(e)});b.load&&c.load()}a.tools=a.tools||{version:"1.2.5"};a.tools.overlay={addEffect:function(d,
b,c){q[d]=[b,c]},conf:{close:null,closeOnClick:true,closeOnEsc:true,closeSpeed:"fast",effect:"default",fixed:!a.browser.msie||a.browser.version>6,left:"center",load:false,mask:null,oneInstance:true,speed:"normal",target:null,top:"10%"}};var s=[],q={};a.tools.overlay.addEffect("default",function(d,b){var c=this.getConf(),j=a(window);if(!c.fixed){d.top+=j.scrollTop();d.left+=j.scrollLeft()}d.position=c.fixed?"fixed":"absolute";this.getOverlay().css(d).fadeIn(c.speed,b)},function(d){this.getOverlay().fadeOut(this.getConf().closeSpeed,
d)});a.fn.overlay=function(d){var b=this.data("overlay");if(b)return b;if(a.isFunction(d))d={onBeforeLoad:d};d=a.extend(true,{},a.tools.overlay.conf,d);this.each(function(){b=new t(a(this),d);s.push(b);a(this).data("overlay",b)});return d.api?b:this}})(jQuery);
(function(h){function k(d){var e=d.offset();return{top:e.top+d.height()/2,left:e.left+d.width()/2}}var l=h.tools.overlay,f=h(window);h.extend(l.conf,{start:{top:null,left:null},fadeInSpeed:"fast",zIndex:9999});function o(d,e){var a=this.getOverlay(),c=this.getConf(),g=this.getTrigger(),p=this,m=a.outerWidth({margin:true}),b=a.data("img"),n=c.fixed?"fixed":"absolute";if(!b){b=a.css("backgroundImage");if(!b)throw"background-image CSS property not set for overlay";b=b.slice(b.indexOf("(")+1,b.indexOf(")")).replace(/\"/g,
"");a.css("backgroundImage","none");b=h('<img src="'+b+'"/>');b.css({border:0,display:"none"}).width(m);h("body").append(b);a.data("img",b)}var i=c.start.top||Math.round(f.height()/2),j=c.start.left||Math.round(f.width()/2);if(g){g=k(g);i=g.top;j=g.left}if(c.fixed){i-=f.scrollTop();j-=f.scrollLeft()}else{d.top+=f.scrollTop();d.left+=f.scrollLeft()}b.css({position:"absolute",top:i,left:j,width:0,zIndex:c.zIndex}).show();d.position=n;a.css(d);b.animate({top:a.css("top"),left:a.css("left"),width:m},
c.speed,function(){a.css("zIndex",c.zIndex+1).fadeIn(c.fadeInSpeed,function(){p.isOpened()&&!h(this).index(a)?e.call():a.hide()})}).css("position",n)}function q(d){var e=this.getOverlay().hide(),a=this.getConf(),c=this.getTrigger();e=e.data("img");var g={top:a.start.top,left:a.start.left,width:0};c&&h.extend(g,k(c));a.fixed&&e.css({position:"absolute"}).animate({top:"+="+f.scrollTop(),left:"+="+f.scrollLeft()},0);e.animate(g,a.closeSpeed,d)}l.addEffect("apple",o,q)})(jQuery);
(function(d){function R(a,c){return 32-(new Date(a,c,32)).getDate()}function S(a,c){a=""+a;for(c=c||2;a.length<c;)a="0"+a;return a}function T(a,c,j){var q=a.getDate(),h=a.getDay(),r=a.getMonth();a=a.getFullYear();var f={d:q,dd:S(q),ddd:B[j].shortDays[h],dddd:B[j].days[h],m:r+1,mm:S(r+1),mmm:B[j].shortMonths[r],mmmm:B[j].months[r],yy:String(a).slice(2),yyyy:a};c=c.replace(X,function(s){return s in f?f[s]:s.slice(1,s.length-1)});return Y.html(c).html()}function v(a){return parseInt(a,10)}function U(a,
c){return a.getFullYear()===c.getFullYear()&&a.getMonth()==c.getMonth()&&a.getDate()==c.getDate()}function C(a){if(a){if(a.constructor==Date)return a;if(typeof a=="string"){var c=a.split("-");if(c.length==3)return new Date(v(c[0]),v(c[1])-1,v(c[2]));if(!/^-?\d+$/.test(a))return;a=v(a)}c=new Date;c.setDate(c.getDate()+a);return c}}function Z(a,c){function j(b,e,g){n=b;D=b.getFullYear();E=b.getMonth();G=b.getDate();g=g||d.Event("api");g.type="change";H.trigger(g,[b]);if(!g.isDefaultPrevented()){a.val(T(b,
e.format,e.lang));a.data("date",b);h.hide(g)}}function q(b){b.type="onShow";H.trigger(b);d(document).bind("keydown.d",function(e){if(e.ctrlKey)return true;var g=e.keyCode;if(g==8){a.val("");return h.hide(e)}if(g==27)return h.hide(e);if(d(V).index(g)>=0){if(!w){h.show(e);return e.preventDefault()}var i=d("#"+f.weeks+" a"),t=d("."+f.focus),o=i.index(t);t.removeClass(f.focus);if(g==74||g==40)o+=7;else if(g==75||g==38)o-=7;else if(g==76||g==39)o+=1;else if(g==72||g==37)o-=1;if(o>41){h.addMonth();t=d("#"+
f.weeks+" a:eq("+(o-42)+")")}else if(o<0){h.addMonth(-1);t=d("#"+f.weeks+" a:eq("+(o+42)+")")}else t=i.eq(o);t.addClass(f.focus);return e.preventDefault()}if(g==34)return h.addMonth();if(g==33)return h.addMonth(-1);if(g==36)return h.today();if(g==13)d(e.target).is("select")||d("."+f.focus).click();return d([16,17,18,9]).index(g)>=0});d(document).bind("click.d",function(e){var g=e.target;if(!d(g).parents("#"+f.root).length&&g!=a[0]&&(!L||g!=L[0]))h.hide(e)})}var h=this,r=new Date,f=c.css,s=B[c.lang],
k=d("#"+f.root),M=k.find("#"+f.title),L,I,J,D,E,G,n=a.attr("data-value")||c.value||a.val(),m=a.attr("min")||c.min,p=a.attr("max")||c.max,w;if(m===0)m="0";n=C(n)||r;m=C(m||c.yearRange[0]*365);p=C(p||c.yearRange[1]*365);if(!s)throw"Dateinput: invalid language: "+c.lang;if(a.attr("type")=="date"){var N=d("<input/>");d.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","),function(b,e){N.attr(e,a.attr(e))});a.replaceWith(N);a=N}a.addClass(f.input);var H=
a.add(h);if(!k.length){k=d("<div><div><a/><div/><a/></div><div><div/><div/></div></div>").hide().css({position:"absolute"}).attr("id",f.root);k.children().eq(0).attr("id",f.head).end().eq(1).attr("id",f.body).children().eq(0).attr("id",f.days).end().eq(1).attr("id",f.weeks).end().end().end().find("a").eq(0).attr("id",f.prev).end().eq(1).attr("id",f.next);M=k.find("#"+f.head).find("div").attr("id",f.title);if(c.selectors){var z=d("<select/>").attr("id",f.month),A=d("<select/>").attr("id",f.year);M.html(z.add(A))}for(var $=
k.find("#"+f.days),O=0;O<7;O++)$.append(d("<span/>").text(s.shortDays[(O+c.firstDay)%7]));d("body").append(k)}if(c.trigger)L=d("<a/>").attr("href","#").addClass(f.trigger).click(function(b){h.show();return b.preventDefault()}).insertAfter(a);var K=k.find("#"+f.weeks);A=k.find("#"+f.year);z=k.find("#"+f.month);d.extend(h,{show:function(b){if(!(a.attr("readonly")||a.attr("disabled")||w)){b=b||d.Event();b.type="onBeforeShow";H.trigger(b);if(!b.isDefaultPrevented()){d.each(W,function(){this.hide()});
w=true;z.unbind("change").change(function(){h.setValue(A.val(),d(this).val())});A.unbind("change").change(function(){h.setValue(d(this).val(),z.val())});I=k.find("#"+f.prev).unbind("click").click(function(){I.hasClass(f.disabled)||h.addMonth(-1);return false});J=k.find("#"+f.next).unbind("click").click(function(){J.hasClass(f.disabled)||h.addMonth();return false});h.setValue(n);var e=a.offset();if(/iPad/i.test(navigator.userAgent))e.top-=d(window).scrollTop();k.css({top:e.top+a.outerHeight({margins:true})+
c.offset[0],left:e.left+c.offset[1]});if(c.speed)k.show(c.speed,function(){q(b)});else{k.show();q(b)}return h}}},setValue:function(b,e,g){var i=v(e)>=-1?new Date(v(b),v(e),v(g||1)):b||n;if(i<m)i=m;else if(i>p)i=p;b=i.getFullYear();e=i.getMonth();g=i.getDate();if(e==-1){e=11;b--}else if(e==12){e=0;b++}if(!w){j(i,c);return h}E=e;D=b;g=new Date(b,e,1-c.firstDay);g=g.getDay();var t=R(b,e),o=R(b,e-1),P;if(c.selectors){z.empty();d.each(s.months,function(x,F){m<new Date(b,x+1,-1)&&p>new Date(b,x,0)&&z.append(d("<option/>").html(F).attr("value",
x))});A.empty();i=r.getFullYear();for(var l=i+c.yearRange[0];l<i+c.yearRange[1];l++)m<=new Date(l+1,-1,1)&&p>new Date(l,0,0)&&A.append(d("<option/>").text(l));z.val(e);A.val(b)}else M.html(s.months[e]+" "+b);K.empty();I.add(J).removeClass(f.disabled);l=!g?-7:0;for(var u,y;l<(!g?35:42);l++){u=d("<a/>");if(l%7===0){P=d("<div/>").addClass(f.week);K.append(P)}if(l<g){u.addClass(f.off);y=o-g+l+1;i=new Date(b,e-1,y)}else if(l>=g+t){u.addClass(f.off);y=l-t-g+1;i=new Date(b,e+1,y)}else{y=l-g+1;i=new Date(b,
e,y);if(U(n,i))u.attr("id",f.current).addClass(f.focus);else U(r,i)&&u.attr("id",f.today)}m&&i<m&&u.add(I).addClass(f.disabled);p&&i>p&&u.add(J).addClass(f.disabled);u.attr("href","#"+y).text(y).data("date",i);P.append(u)}K.find("a").click(function(x){var F=d(this);if(!F.hasClass(f.disabled)){d("#"+f.current).removeAttr("id");F.attr("id",f.current);j(F.data("date"),c,x)}return false});f.sunday&&K.find(f.week).each(function(){var x=c.firstDay?7-c.firstDay:0;d(this).children().slice(x,x+1).addClass(f.sunday)});
return h},setMin:function(b,e){m=C(b);e&&n<m&&h.setValue(m);return h},setMax:function(b,e){p=C(b);e&&n>p&&h.setValue(p);return h},today:function(){return h.setValue(r)},addDay:function(b){return this.setValue(D,E,G+(b||1))},addMonth:function(b){return this.setValue(D,E+(b||1),G)},addYear:function(b){return this.setValue(D+(b||1),E,G)},hide:function(b){if(w){b=d.Event();b.type="onHide";H.trigger(b);d(document).unbind("click.d").unbind("keydown.d");if(b.isDefaultPrevented())return;k.hide();w=false}return h},
getConf:function(){return c},getInput:function(){return a},getCalendar:function(){return k},getValue:function(b){return b?T(n,b,c.lang):n},isOpen:function(){return w}});d.each(["onBeforeShow","onShow","change","onHide"],function(b,e){d.isFunction(c[e])&&d(h).bind(e,c[e]);h[e]=function(g){g&&d(h).bind(e,g);return h}});a.bind("focus click",h.show).keydown(function(b){var e=b.keyCode;if(!w&&d(V).index(e)>=0){h.show(b);return b.preventDefault()}return b.shiftKey||b.ctrlKey||b.altKey||e==9?true:b.preventDefault()});
C(a.val())&&j(n,c)}d.tools=d.tools||{version:"1.2.5"};var W=[],Q,V=[75,76,38,39,74,72,40,37],B={};Q=d.tools.dateinput={conf:{format:"dd.mm.yyyy",selectors:false,yearRange:[-5,5],lang:"en",offset:[0,0],speed:0,firstDay:0,min:undefined,max:undefined,trigger:false,css:{prefix:"cal",input:"date",root:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,today:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},localize:function(a,c){d.each(c,function(j,q){c[j]=q.split(",")});
B[a]=c}};Q.localize("en",{months:"Januar,Februar,März,April,Mai,Juni,Juli,August,September,October,November,Dezember",shortMonths:"Jan,Feb,Mar,Apr,Mai,Jun,Jul,Aug,Sep,Oct,Nov,Dez",days:"Sonntag,Montad,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag",shortDays:"So,Mo,Di,Mi,Do,Fr,Sa"});var X=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,Y=d("<a/>");d.expr[":"].date=function(a){var c=a.getAttribute("type");return c&&c=="date"||!!d(a).data("dateinput")};d.fn.dateinput=function(a){if(this.data("dateinput"))return this;
a=d.extend(true,{},Q.conf,a);d.each(a.css,function(j,q){if(!q&&j!="prefix")a.css[j]=(a.css.prefix||"")+(q||j)});var c;this.each(function(){var j=new Z(d(this),a);W.push(j);j=j.getInput().data("dateinput",j);c=c?c.add(j):j});return c?c:this}})(jQuery);
(function(e){function F(d,a){a=Math.pow(10,a);return Math.round(d*a)/a}function q(d,a){if(a=parseInt(d.css(a),10))return a;return(d=d[0].currentStyle)&&d.width&&parseInt(d.width,10)}function C(d){return(d=d.data("events"))&&d.onSlide}function G(d,a){function h(c,b,f,j){if(f===undefined)f=b/k*z;else if(j)f-=a.min;if(s)f=Math.round(f/s)*s;if(b===undefined||s)b=f*k/z;if(isNaN(f))return g;b=Math.max(0,Math.min(b,k));f=b/k*z;if(j||!n)f+=a.min;if(n)if(j)b=k-b;else f=a.max-f;f=F(f,t);var r=c.type=="click";
if(D&&l!==undefined&&!r){c.type="onSlide";A.trigger(c,[f,b]);if(c.isDefaultPrevented())return g}j=r?a.speed:0;r=r?function(){c.type="change";A.trigger(c,[f])}:null;if(n){m.animate({top:b},j,r);a.progress&&B.animate({height:k-b+m.width()/2},j)}else{m.animate({left:b},j,r);a.progress&&B.animate({width:b+m.width()/2},j)}l=f;H=b;d.val(f);return g}function o(){if(n=a.vertical||q(i,"height")>q(i,"width")){k=q(i,"height")-q(m,"height");u=i.offset().top+k}else{k=q(i,"width")-q(m,"width");u=i.offset().left}}
function v(){o();g.setValue(a.value!==undefined?a.value:a.min)}var g=this,p=a.css,i=e("<div><div/><a href='#'/></div>").data("rangeinput",g),n,l,u,k,H;d.before(i);var m=i.addClass(p.slider).find("a").addClass(p.handle),B=i.find("div").addClass(p.progress);e.each("min,max,step,value".split(","),function(c,b){c=d.attr(b);if(parseFloat(c))a[b]=parseFloat(c,10)});var z=a.max-a.min,s=a.step=="any"?0:a.step,t=a.precision;if(t===undefined)try{t=s.toString().split(".")[1].length}catch(I){t=0}if(d.attr("type")==
"range"){var w=e("<input/>");e.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","),function(c,b){w.attr(b,d.attr(b))});w.val(a.value);d.replaceWith(w);d=w}d.addClass(p.input);var A=e(g).add(d),D=true;e.extend(g,{getValue:function(){return l},setValue:function(c,b){o();return h(b||e.Event("api"),undefined,c,true)},getConf:function(){return a},getProgress:function(){return B},getHandle:function(){return m},getInput:function(){return d},step:function(c,
b){b=b||e.Event();var f=a.step=="any"?1:a.step;g.setValue(l+f*(c||1),b)},stepUp:function(c){return g.step(c||1)},stepDown:function(c){return g.step(-c||-1)}});e.each("onSlide,change".split(","),function(c,b){e.isFunction(a[b])&&e(g).bind(b,a[b]);g[b]=function(f){f&&e(g).bind(b,f);return g}});m.drag({drag:false}).bind("dragStart",function(){o();D=C(e(g))||C(d)}).bind("drag",function(c,b,f){if(d.is(":disabled"))return false;h(c,n?b:f)}).bind("dragEnd",function(c){if(!c.isDefaultPrevented()){c.type=
"change";A.trigger(c,[l])}}).click(function(c){return c.preventDefault()});i.click(function(c){if(d.is(":disabled")||c.target==m[0])return c.preventDefault();o();var b=m.width()/2;h(c,n?k-u-b+c.pageY:c.pageX-u-b)});a.keyboard&&d.keydown(function(c){if(!d.attr("readonly")){var b=c.keyCode,f=e([75,76,38,33,39]).index(b)!=-1,j=e([74,72,40,34,37]).index(b)!=-1;if((f||j)&&!(c.shiftKey||c.altKey||c.ctrlKey)){if(f)g.step(b==33?10:1,c);else if(j)g.step(b==34?-10:-1,c);return c.preventDefault()}}});d.blur(function(c){var b=
e(this).val();b!==l&&g.setValue(b,c)});e.extend(d[0],{stepUp:g.stepUp,stepDown:g.stepDown});v();k||e(window).load(v)}e.tools=e.tools||{version:"1.2.5"};var E;E=e.tools.rangeinput={conf:{min:0,max:100,step:"any",steps:0,value:0,precision:undefined,vertical:0,keyboard:true,progress:false,speed:100,css:{input:"range",slider:"slider",progress:"progress",handle:"handle"}}};var x,y;e.fn.drag=function(d){document.ondragstart=function(){return false};d=e.extend({x:true,y:true,drag:true},d);x=x||e(document).bind("mousedown mouseup",
function(a){var h=e(a.target);if(a.type=="mousedown"&&h.data("drag")){var o=h.position(),v=a.pageX-o.left,g=a.pageY-o.top,p=true;x.bind("mousemove.drag",function(i){var n=i.pageX-v;i=i.pageY-g;var l={};if(d.x)l.left=n;if(d.y)l.top=i;if(p){h.trigger("dragStart");p=false}d.drag&&h.css(l);h.trigger("drag",[i,n]);y=h});a.preventDefault()}else try{y&&y.trigger("dragEnd")}finally{x.unbind("mousemove.drag");y=null}});return this.data("drag",true)};e.expr[":"].range=function(d){var a=d.getAttribute("type");
return a&&a=="range"||!!e(d).filter("input").data("rangeinput")};e.fn.rangeinput=function(d){if(this.data("rangeinput"))return this;d=e.extend(true,{},E.conf,d);var a;this.each(function(){var h=new G(e(this),e.extend(true,{},d));h=h.getInput().data("rangeinput",h);a=a?a.add(h):h});return a?a:this}})(jQuery);
(function(e){function t(a,b,c){var k=a.offset().top,f=a.offset().left,l=c.position.split(/,?\s+/),p=l[0];l=l[1];k-=b.outerHeight()-c.offset[0];f+=a.outerWidth()+c.offset[1];if(/iPad/i.test(navigator.userAgent))k-=e(window).scrollTop();c=b.outerHeight()+a.outerHeight();if(p=="center")k+=c/2;if(p=="bottom")k+=c;a=a.outerWidth();if(l=="center")f-=(a+b.outerWidth())/2;if(l=="left")f-=a;return{top:k,left:f}}function y(a){function b(){return this.getAttribute("type")==a}b.key="[type="+a+"]";return b}function u(a,
b,c){function k(g,d,i){if(!(!c.grouped&&g.length)){var j;if(i===false||e.isArray(i)){j=h.messages[d.key||d]||h.messages["*"];j=j[c.lang]||h.messages["*"].en;(d=j.match(/\$\d/g))&&e.isArray(i)&&e.each(d,function(m){j=j.replace(this,i[m])})}else j=i[c.lang]||i;g.push(j)}}var f=this,l=b.add(f);a=a.not(":button, :image, :reset, :submit");e.extend(f,{getConf:function(){return c},getForm:function(){return b},getInputs:function(){return a},reflow:function(){a.each(function(){var g=e(this),d=g.data("msg.el");
if(d){g=t(g,d,c);d.css({top:g.top,left:g.left})}});return f},invalidate:function(g,d){if(!d){var i=[];e.each(g,function(j,m){j=a.filter("[name='"+j+"']");if(j.length){j.trigger("OI",[m]);i.push({input:j,messages:[m]})}});g=i;d=e.Event()}d.type="onFail";l.trigger(d,[g]);d.isDefaultPrevented()||q[c.effect][0].call(f,g,d);return f},reset:function(g){g=g||a;g.removeClass(c.errorClass).each(function(){var d=e(this).data("msg.el");if(d){d.remove();e(this).data("msg.el",null)}}).unbind(c.errorInputEvent||
"");return f},destroy:function(){b.unbind(c.formEvent+".V").unbind("reset.V");a.unbind(c.inputEvent+".V").unbind("change.V");return f.reset()},checkValidity:function(g,d){g=g||a;g=g.not(":disabled");if(!g.length)return true;d=d||e.Event();d.type="onBeforeValidate";l.trigger(d,[g]);if(d.isDefaultPrevented())return d.result;var i=[];g.not(":radio:not(:checked)").each(function(){var m=[],n=e(this).data("messages",m),v=r&&n.is(":date")?"onHide.v":c.errorInputEvent+".v";n.unbind(v);e.each(w,function(){var o=
this,s=o[0];if(n.filter(s).length){o=o[1].call(f,n,n.val());if(o!==true){d.type="onBeforeFail";l.trigger(d,[n,s]);if(d.isDefaultPrevented())return false;var x=n.attr(c.messageAttr);if(x){m=[x];return false}else k(m,s,o)}}});if(m.length){i.push({input:n,messages:m});n.trigger("OI",[m]);c.errorInputEvent&&n.bind(v,function(o){f.checkValidity(n,o)})}if(c.singleError&&i.length)return false});var j=q[c.effect];if(!j)throw'Validator: cannot find effect "'+c.effect+'"';if(i.length){f.invalidate(i,d);return false}else{j[1].call(f,
g,d);d.type="onSuccess";l.trigger(d,[g]);g.unbind(c.errorInputEvent+".v")}return true}});e.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","),function(g,d){e.isFunction(c[d])&&e(f).bind(d,c[d]);f[d]=function(i){i&&e(f).bind(d,i);return f}});c.formEvent&&b.bind(c.formEvent+".V",function(g){if(!f.checkValidity(null,g))return g.preventDefault()});b.bind("reset.V",function(){f.reset()});a[0]&&a[0].validity&&a.each(function(){this.oninvalid=function(){return false}});if(b[0])b[0].checkValidity=
f.checkValidity;c.inputEvent&&a.bind(c.inputEvent+".V",function(g){f.checkValidity(e(this),g)});a.filter(":checkbox, select").filter("[required]").bind("change.V",function(g){var d=e(this);if(this.checked||d.is("select")&&e(this).val())q[c.effect][1].call(f,d,g)});var p=a.filter(":radio").change(function(g){f.checkValidity(p,g)});e(window).resize(function(){f.reflow()})}e.tools=e.tools||{version:"1.2.5"};var z=/\[type=([a-z]+)\]/,A=/^-?[0-9]*(\.[0-9]+)?$/,r=e.tools.dateinput,B=/^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,
C=/^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#&+_\?\/\w \.\-=]*$/i,h;h=e.tools.validator={conf:{grouped:false,effect:"default",errorClass:"invalid",inputEvent:null,errorInputEvent:"keyup",formEvent:"submit",lang:"en",message:"<div/>",messageAttr:"data-message",messageClass:"error",offset:[0,0],position:"center right",singleError:false,speed:"normal"},messages:{"*":{en:"Please correct this value"}},localize:function(a,b){e.each(b,function(c,k){h.messages[c]=h.messages[c]||{};h.messages[c][a]=k})},
localizeFn:function(a,b){h.messages[a]=h.messages[a]||{};e.extend(h.messages[a],b)},fn:function(a,b,c){if(e.isFunction(b))c=b;else{if(typeof b=="string")b={en:b};this.messages[a.key||a]=b}if(b=z.exec(a))a=y(b[1]);w.push([a,c])},addEffect:function(a,b,c){q[a]=[b,c]}};var w=[],q={"default":[function(a){var b=this.getConf();e.each(a,function(c,k){c=k.input;c.addClass(b.errorClass);var f=c.data("msg.el");if(!f){f=e(b.message).addClass(b.messageClass).appendTo(document.body);c.data("msg.el",f)}f.css({visibility:"hidden"}).find("p").remove();
e.each(k.messages,function(l,p){e("<p/>").html(p).appendTo(f)});f.outerWidth()==f.parent().width()&&f.add(f.find("p")).css({display:"inline"});k=t(c,f,b);f.css({visibility:"visible",position:"absolute",top:k.top,left:k.left}).fadeIn(b.speed)})},function(a){var b=this.getConf();a.removeClass(b.errorClass).each(function(){var c=e(this).data("msg.el");c&&c.css({visibility:"hidden"})})}]};e.each("email,url,number".split(","),function(a,b){e.expr[":"][b]=function(c){return c.getAttribute("type")===b}});
e.fn.oninvalid=function(a){return this[a?"bind":"trigger"]("OI",a)};h.fn(":email","Please enter a valid email address",function(a,b){return!b||B.test(b)});h.fn(":url","Please enter a valid URL",function(a,b){return!b||C.test(b)});h.fn(":number","Please enter a numeric value.",function(a,b){return A.test(b)});h.fn("[max]","Please enter a value smaller than $1",function(a,b){if(b===""||r&&a.is(":date"))return true;a=a.attr("max");return parseFloat(b)<=parseFloat(a)?true:[a]});h.fn("[min]","Please enter a value larger than $1",
function(a,b){if(b===""||r&&a.is(":date"))return true;a=a.attr("min");return parseFloat(b)>=parseFloat(a)?true:[a]});h.fn("[required]","Gib etwas in das Feld ein.",function(a,b){if(a.is(":checkbox"))return a.is(":checked");return!!b});h.fn("[pattern]",function(a){var b=new RegExp("^"+a.attr("pattern")+"$");return b.test(a.val())});e.fn.validator=function(a){var b=this.data("validator");if(b){b.destroy();this.removeData("validator")}a=e.extend(true,{},h.conf,a);if(this.is("form"))return this.each(function(){var c=
e(this);b=new u(c.find(":input"),c,a);c.data("validator",b)});else{b=new u(this,this.eq(0).closest("form"),a);return this.data("validator",b)}}})(jQuery);

13
scripts/ajax/js/jquery.ui.min.js vendored Normal file

File diff suppressed because one or more lines are too long

40
scripts/ajax/kal_1.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+0 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND aktiv>0 AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_1.tpl');
?>

40
scripts/ajax/kal_2.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+1 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND aktiv>0 AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_2.tpl');
?>

40
scripts/ajax/kal_3.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+2 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_3.tpl');
?>

40
scripts/ajax/kal_4.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+3 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_4.tpl');
?>

40
scripts/ajax/kal_5.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+4 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_5.tpl');
?>

40
scripts/ajax/kal_6.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+5 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_6.tpl');
?>

40
scripts/ajax/kal_7.php Normal file
View file

@ -0,0 +1,40 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+6 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_7.tpl');
?>

42
scripts/ajax/kal_day.php Normal file
View file

@ -0,0 +1,42 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$datum=$_GET['date'];
$teile = explode("-", $datum);
$tag = $teile[2];
$monat = $teile[1];
$jahr = $teile[0];
echo $datum;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_1.tpl');
?>

64
scripts/ajax/kal_load.php Normal file
View file

@ -0,0 +1,64 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
if(!isset($_SESSION['jahr'])) { $_SESSION['jahr']=date('Y'); }
if(isset($_POST['maID'])) { $_SESSION['maID']=$_POST['maID']; }
if(isset($_POST['grund'])) { $_SESSION['grund']=$_POST['grund']; }
if(isset($_SESSION['grund']) && isset($_SESSION['maID'])) {
$pldata=$GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE mid='".$_SESSION['maID']."' AND jahr='".$_SESSION['jahr']."' AND grund='".$_SESSION['grund']."' ORDER BY monat,tag");
$ftdata=$GLOBALS['mysql']->query_array("SELECT * FROM feiertage WHERE jahr='".$_SESSION['jahr']."' ORDER BY monat,tag"); $fid=0;
} else {
//---------------------
// anzeige welche eingaben noch fehlen
}
$jahr=$_SESSION['jahr'];
$zahl=365;
if (date('L', strtotime("$jahr-01-01"))==1) { $zahl++; }
$starttime=strtotime("$jahr-01-01");
$tt=$starttime;
for($count=1; $count <= $zahl; $count++) {
$tag = date("d",$tt);
$monat = date('n',$tt);
$jahr = date('Y',$tt);
//echo "Testdatum:".$tag.".".$monat.".".$jahr."</br>";
// if($pldata[$pid]['monat']==$monat && $pldata[$pid]['tag']==$tag) {
// $kdata[$monat][$tag]['ok']=1;
// $pid++;
// } else {
$kdata[$monat][$tag]['ok']=0;
// }
$kdata[$monat][$tag]['ft']=0;
if(date("w",$tt)==0) { $kdata[$monat][$tag]['ft']=1; } // ist sonntag
$fmonat=$ftdata[$fid]['monat'];
$ftag=$ftdata[$fid]['tag'];
if($fmonat==$monat && $ftag==$tag) { // ist Feiertag
$kdata[$monat][$tag]['ft']=2; $fid++;
}
$kdata[$monat][$tag]['time']=$tt;
$tt=strtotime("+1 day",$tt);
}
//echo "<pre>"; print_r($kdata); echo "</pre>";
$template->assign('jahr', $_SESSION['jahr']);
$template->assign('maID', $_SESSION['maID']);
//$template->assign('datum', $datum);
$template->assign('kdata', $kdata);
//echo "<pre>"; print_r($pldata); echo "</pre>";
$template->assign('content', 'tpl/ajax/kal_load.tpl');
?>

122
scripts/ajax/kal_nw.php Normal file
View file

@ -0,0 +1,122 @@
<?php
//-------------------- 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'];
//----------- Montag
$tagp = strtotime("next monday"); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum1=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0;
while($row = $test->fetch_assoc()) {
$maf1[$key]['fahrer'] = $_SESSION['ma_all'][$row['mid']]['name'];
$maf1[$key]['bez'] = $_SESSION['pbz'][$row['grund']]['bez'];
$maf1[$key]['icon'] = $_SESSION['pbz'][$row['grund']]['fa'];
$maf1[$key]['na'] = $_SESSION['pbz'][$row['grund']]['nichtda'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum1', $datum1);
$template->assign('kal1', $maf1);
//----------- Dienstag
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum2=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
while($row = $test->fetch_assoc()) {
$maf1[$key]['fahrer'] = $_SESSION['ma_all'][$row['mid']]['name'];
$maf1[$key]['bez'] = $_SESSION['pbz'][$row['grund']]['bez'];
$maf1[$key]['icon'] = $_SESSION['pbz'][$row['grund']]['fa'];
$maf1[$key]['na'] = $_SESSION['pbz'][$row['grund']]['nichtda'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum2', $datum2);
$template->assign('kal2', $maf1);
//----------- Mittwoch
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum3=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
while($row = $test->fetch_assoc()) {
$maf1[$key]['fahrer'] = $_SESSION['ma_all'][$row['mid']]['name'];
$maf1[$key]['bez'] = $_SESSION['pbz'][$row['grund']]['bez'];
$maf1[$key]['icon'] = $_SESSION['pbz'][$row['grund']]['fa'];
$maf1[$key]['na'] = $_SESSION['pbz'][$row['grund']]['nichtda'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum3', $datum3);
$template->assign('kal3', $maf1);
//----------- do
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum4=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
while($row = $test->fetch_assoc()) {
$maf1[$key]['fahrer'] = $_SESSION['ma_all'][$row['mid']]['name'];
$maf1[$key]['bez'] = $_SESSION['pbz'][$row['grund']]['bez'];
$maf1[$key]['icon'] = $_SESSION['pbz'][$row['grund']]['fa'];
$maf1[$key]['na'] = $_SESSION['pbz'][$row['grund']]['nichtda'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum4', $datum4);
$template->assign('kal4', $maf1);
//----------- fr
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum5=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
while($row = $test->fetch_assoc()) {
$maf1[$key]['fahrer'] = $_SESSION['ma_all'][$row['mid']]['name'];
$maf1[$key]['bez'] = $_SESSION['pbz'][$row['grund']]['bez'];
$maf1[$key]['icon'] = $_SESSION['pbz'][$row['grund']]['fa'];
$maf1[$key]['na'] = $_SESSION['pbz'][$row['grund']]['nichtda'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum5', $datum5);
$template->assign('kal5', $maf1);
//----------- sa
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum6=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
while($row = $test->fetch_assoc()) {
$maf1[$key]['fahrer'] = $_SESSION['ma_all'][$row['mid']]['name'];
$maf1[$key]['bez'] = $_SESSION['pbz'][$row['grund']]['bez'];
$maf1[$key]['icon'] = $_SESSION['pbz'][$row['grund']]['fa'];
$maf1[$key]['na'] = $_SESSION['pbz'][$row['grund']]['nichtda'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum6', $datum6);
$template->assign('kal6', $maf1);
$template->assign('content', 'tpl/ajax/kal_nw.tpl');
?>

View file

@ -0,0 +1,13 @@
<?php
$temp1=$GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$_POST['maID']."'");
$temp2=$GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$_POST['maID']."' and jahr='".$_POST['jahr']."' and grund in(4,31) ");
$temp3=$temp1['urlaubprojahr']-$temp2['num_rows'];
if ($temp3<0) { $anz=1; } else { $anz=0; }
$template->assign('anz', $anz);
$template->assign('jahr', $_POST['jahr']);
$template->assign('u_gesa', $temp1['urlaubprojahr']);
$template->assign('u_geno', $temp2['num_rows']);
$template->assign('u_rest', $temp3);
$template->assign('content', 'tpl/ajax/kal_rest_u.tpl');
?>

119
scripts/ajax/kal_save.php Normal file
View file

@ -0,0 +1,119 @@
<?php
// echo "<pre>"; print_r($_POST); echo "</pre>";
if(isset($_GET['a']))
$action=$_GET['a'];
else
$action='load_free_urlaub';
switch($action):
case 'info_save';
// $GLOBALS['mysql']->insert("UPDATE planer SET info='".$_POST['info']."'WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Information: ".$_POST['info']." hinzugefügt.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'date_save_old';
// echo "<pre>"; print_r("date: ".$_POST); echo "</pre>";
$jahr = date('Y',$_POST['time']);
$monat = date('m',$_POST['time']);
$tag = date('d',$_POST['time']);
$tstamp =date("Y-m-d H:i:s",$_POST['time']);
if($_POST['istC']==1) {
$GLOBALS['mysql']->insert("INSERT INTO planer (tag,monat,jahr,grund,mid,timestamp)
VALUES(
'".$tag."',
'".$monat."',
'".$jahr."',
'".$_POST['gID']."',
'".$_POST['maID']."',
'".($tstamp)."')
");
$back['lastnote']="Information: Urlaub am ".$tag.".".$monat.".".$jahr." hinzugefügt."; $back['typ']=1;
} else {
$GLOBALS['mysql']->query("DELETE FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."' AND mid='".$_POST['maID']."' AND grund='".$_POST['gID']."'");
$back['lastnote']="Information: Urlaub am ".$tag.".".$monat.".".$jahr." gelöscht."; $back['typ']=0;
}
$back['success'] = true;
$back['alt'] = 5;
echo json_encode($back);
break;
case 'date_save';
// echo "<pre>"; print_r("date: ".$_POST); echo "</pre>";
$jahr = date('Y',$_POST['time']);
$monat = date('m',$_POST['time']);
$tag = date('d',$_POST['time']);
$tstamp =date("Y-m-d H:i:s",$_POST['time']);
if($_POST['istC']==1) {
$GLOBALS['mysql']->insert("INSERT INTO planer (tag,monat,jahr,grund,mid,timestamp)
VALUES(
'".$tag."',
'".$monat."',
'".$jahr."',
'4',
'".$_POST['maID']."',
'".($tstamp)."')
");
$back['lastnote']="Information: Urlaub am ".$tag.".".$monat.".".$jahr." hinzugefügt."; $back['typ']=1;
} else {
$GLOBALS['mysql']->query("DELETE FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."' AND mid='".$_POST['maID']."' AND grund=4");
$back['lastnote']="Information: Urlaub am ".$tag.".".$monat.".".$jahr." gelöscht."; $back['typ']=0;
}
$back['success'] = true;
$back['alt'] = 5;
echo json_encode($back);
break;
case 'date_car';
echo "<pre>"; print_r("Car: ".$_POST); echo "</pre>";
$jahr = date('Y',$_POST['time']);
$monat = date('m',$_POST['time']);
$tag = date('d',$_POST['time']);
$tstamp =date("Y-m-d H:i:s",$_POST['time']);
if($_POST['istC']==1) {
$GLOBALS['mysql']->insert("INSERT INTO fplaner (tag,monat,jahr,grund,fid,timestamp)
VALUES(
'".$tag."',
'".$monat."',
'".$jahr."',
'".$_POST['gID']."',
'".$_POST['maID']."',
'".($tstamp)."')
");
} else {
$GLOBALS['mysql']->query("DELETE FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."' AND fid='".$_POST['maID']."' AND grund='".$_POST['gID']."'");
}
$back['success'] = true;
$back['alt'] = 5;
echo json_encode($back);
break;
case 'load_free_urlaub';
default:
//--------------------- freier Urlaub aktuelles Jahr
$temp1=$GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$_POST['maID']."'");
$temp2=$GLOBALS['mysql']->query_single("SELECT * FROM planer WHERE mid='".$_POST['maID']."' and jahr='".$_POST['jahr']."' and grund in(4,31) ");
$temp3=$temp1['urlaubprojahr']-$temp2['num_rows'];
//$temp4="Resturlaub ".$_POST['jahr'].": ".$temp3." Tag(e)";
//$temp4="Summe ".$_POST['jahr']." gesamt: ".$temp1['urlaubprojahr']." Tage genommen: ".$temp2['num_rows']." Tage Rest: ".$temp3." Tage.";
// echo json_encode($temp4);
$template->assign('jahr', $jahr);
$template->assign('u_gesa', $temp1['urlaubprojahr']);
$template->assign('u_geno', $temp2['num_rows']);
$template->assign('u_rest', $temp3);
$template->assign('content', 'tpl/kal_rest_u.tpl');
endswitch;
?>

48
scripts/ajax/kal_ue_1.php Normal file
View file

@ -0,0 +1,48 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+0 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
//-------------------- 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'];
$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'];
$maf1[$key]['fa']=$a_planbz[$pa_id]['fa'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE aktiv>0 AND gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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_planbz[$fa_id]['bez'];
$maf1[$key]['icon']=$a_planbz[$fa_id]['icon'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_ue_1.tpl');
?>

48
scripts/ajax/kal_ue_2.php Normal file
View file

@ -0,0 +1,48 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tagp = strtotime("+1 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
//-------------------- 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'];
$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'];
$maf1[$key]['fa']=$a_planbz[$pa_id]['fa'];
$key++;
}
$bday = $GLOBALS['mysql']->query("SELECT * FROM mitarbeiter WHERE aktiv>0 AND gebtag='".$tag."' AND gebmonat='".$monat."'");
while($row = $bday->fetch_assoc()) {
$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_planbz[$fa_id]['bez'];
$maf1[$key]['icon']=$a_planbz[$fa_id]['icon'];
$key++;
}
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/kal_ue_1.tpl');
?>

110
scripts/ajax/kal_ue_nw.php Normal file
View file

@ -0,0 +1,110 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
//----------- Montag
$tagp = strtotime("next monday"); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum1=$tag.".".$monat.".".$jahr;
$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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum1', $datum1);
$template->assign('kal1', $maf1);
//----------- Dienstag
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum2=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum2', $datum2);
$template->assign('kal2', $maf1);
//----------- Mittwoch
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum3=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum3', $datum3);
$template->assign('kal3', $maf1);
//----------- do
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum4=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum4', $datum4);
$template->assign('kal4', $maf1);
//----------- fr
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum5=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum5', $datum5);
$template->assign('kal5', $maf1);
//----------- sa
$tagp = strtotime("+1 day", $tagp); $tag = date("d",$tagp); $monat = date("m",$tagp); $jahr = date("Y",$tagp); $datum6=$tag.".".$monat.".".$jahr;
$test = $GLOBALS['mysql']->query("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$key=0; unset($maf1);
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'];
$maf1[$key]['info']=$row['info'];
$key++;
}
$template->assign('datum6', $datum6);
$template->assign('kal6', $maf1);
$template->assign('content', 'tpl/ajax/kal_ue_nw.tpl');
?>

View file

@ -0,0 +1,65 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
if(!isset($_SESSION['jahr'])) { $_SESSION['jahr']=date('Y'); }
if(isset($_POST['maID'])) { $_SESSION['maID']=$_POST['maID']; }
if(isset($_POST['grund'])) { $_SESSION['grund']=$_POST['grund']; }
//echo "jahr".$_SESSION['grund'];
if(isset($_SESSION['grund']) && isset($_SESSION['maID'])) {
$pldata=$GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE mid='".$_SESSION['maID']."' AND jahr='".$_SESSION['jahr']."' AND grund in(4,31) ORDER BY monat,tag"); $pid=0;
$ftdata=$GLOBALS['mysql']->query_array("SELECT * FROM feiertage WHERE jahr='".$_SESSION['jahr']."' ORDER BY monat,tag"); $fid=0;
} else {
//---------------------
// anzeige welche eingaben noch fehlen
echo "Fehler MA";
}
//echo "<pre>"; print_r($pldata); echo "</pre>";
$jahr=$_SESSION['jahr'];
$zahl=365;
if (date('L', strtotime("$jahr-01-01"))==1) { $zahl++; }
$starttime=strtotime("$jahr-01-01");
$tt=$starttime;
for($count=1; $count <= $zahl; $count++) {
$tag = date("d",$tt);
$monat = date('n',$tt);
$jahr = date('Y',$tt);
//echo "Testdatum:".$tag.".".$monat.".".$jahr."</br>";
if($pldata[$pid]['monat']==$monat && $pldata[$pid]['tag']==$tag) {
$kdata[$monat][$tag]['ok']=1;
$pid++;
} else {
$kdata[$monat][$tag]['ok']=0;
}
$kdata[$monat][$tag]['ft']=0;
if(date("w",$tt)==0) { $kdata[$monat][$tag]['ft']=1; } // ist sonntag
$fmonat=$ftdata[$fid]['monat'];
$ftag=$ftdata[$fid]['tag'];
if($fmonat==$monat && $ftag==$tag) { // ist Feiertag
$kdata[$monat][$tag]['ft']=2; $fid++;
}
$kdata[$monat][$tag]['time']=$tt;
$tt=strtotime("+1 day",$tt);
}
//echo "<pre>"; print_r($kdata); echo "</pre>";
$template->assign('jahr', $_SESSION['jahr']);
$template->assign('maID', $_SESSION['maID']);
//$template->assign('datum', $datum);
$template->assign('kdata', $kdata);
//echo "<pre>"; print_r($_SESSION); echo "</pre>";
$template->assign('content', 'tpl/ajax/kal_urlaub.tpl');
?>

105
scripts/ajax/karten.php Normal file
View file

@ -0,0 +1,105 @@
<?php
if(isset($_GET['a']))
$action=$_GET['a'];
else
$action='load_free_cars';
switch($action):
case 'car_save';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET auto='".$_POST['car']."' WHERE id='".$_POST['tourID']."'");
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$_POST['car']."'");
$row_tourl = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE id='".$_POST['tourID']."'");
$row_tourx = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row_tourl['tour']."'");
$back['lastnote']="Fahrzeug ".$row_autox['kz']." für Tour ".$row_tourx['tour']." gespeichert.";
$back['success'] = true;
$back['alt'] = 5;
echo json_encode($back);
break;
case 'info_save';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET infotext='".$_POST['info']."' WHERE id='".$_POST['tourID']."'");
$back['success'] = true;
$back['lastnote']="Information: ".$_POST['info']." hinzugefügt.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'user_save';
$GLOBALS['mysql']->insert("UPDATE karten SET user='".$_POST['user']."' WHERE id='".$_POST['kID']."'");
$back['lastnote']="Mitarbeiter für Karte gespeichert.";
$back['success'] = true;
$back['alt'] = 5;
echo json_encode($back);
break;
case 'load_free_cars';
default:
//--------------------- freie Fahrzeuge Nachts
$key=0;
//-- pkw tags
$tempcar = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv=1 and besitz<3 and typ=1 ORDER BY id");
while($row = $tempcar->fetch_assoc()) {
$istabfrage = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE timestamp LIKE '".$_POST['date']." %' AND auto='".$row['id']."' and typ>5 and typ>5 and typ!=18"); // LIKE = % (egal was da steht)
$pauto = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE timestamp LIKE '".$_POST['date']." %' and fid='".$row['id']."'");
if($istabfrage['num_rows']== 0 && $pauto['num_rows']== 0) {
$seite['pkwtag'][$key]=$row['kz']." (".$row['hersteller']." ".$row['name'].")"; $key++;
}
}
//-- caddy tags
$tempcar = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv=1 and besitz<3 and typ=2 ORDER BY id");
while($row = $tempcar->fetch_assoc()) {
$istabfrage = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE timestamp LIKE '".$_POST['date']." %' AND auto='".$row['id']."' and typ>5 and typ>5 and typ!=18"); // LIKE = % (egal was da steht)
$pauto = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE timestamp LIKE '".$_POST['date']." %' and fid='".$row['id']."'");
if($istabfrage['num_rows']== 0 && $pauto['num_rows']== 0) {
$seite['caddytag'][$key]=$row['kz']." (".$row['hersteller']." ".$row['name'].")"; $key++;
}
}
//-- trp tags
$tempcar = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv=1 and besitz<3 and typ>2 ORDER BY id");
while($row = $tempcar->fetch_assoc()) {
$istabfrage = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE timestamp LIKE '".$_POST['date']." %' AND auto='".$row['id']."' and typ>5 and typ>5 and typ!=18");
$pauto = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE timestamp LIKE '".$_POST['date']." %' and fid='".$row['id']."'");
if($istabfrage['num_rows']== 0 && $pauto['num_rows']== 0) {
$seite['trptag'][$key]=$row['kz']." (".$row['hersteller']." ".$row['name'].")"; $key++;
}
}
//-- caddy nachts
$tempcar = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv=1 and besitz<3 and typ=2 ORDER BY id");
while($row = $tempcar->fetch_assoc()) {
$istabfrage = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE timestamp LIKE '".$_POST['date']." %' AND auto='".$row['id']."' and typ<6"); // LIKE = % (egal was da steht)
$pauto = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE timestamp LIKE '".$_POST['date']." %' and fid='".$row['id']."'");
if($istabfrage['num_rows']== 0 && $pauto['num_rows']== 0) {
$seite['caddy'][$key]=$row['kz']." (".$row['hersteller']." ".$row['name'].")"; $key++;
}
}
//-- trp nachts
$tempcar = $GLOBALS['mysql']->query("SELECT * FROM fahrzeuge WHERE aktiv=1 and besitz<3 and typ>2 ORDER BY id");
while($row = $tempcar->fetch_assoc()) {
$istabfrage = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE timestamp LIKE '".$_POST['date']." %' AND auto='".$row['id']."' and typ<6");
$pauto = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE timestamp LIKE '".$_POST['date']." %' and fid='".$row['id']."'");
if($istabfrage['num_rows']== 0 && $pauto['num_rows']== 0) {
$seite['trp'][$key]=$row['kz']." (".$row['hersteller']." ".$row['name'].")"; $key++;
}
}
echo json_encode($seite);
endswitch;
?>

132
scripts/ajax/l_summe.php Normal file
View file

@ -0,0 +1,132 @@
<?php
//echo "<pre>"; print_r($data); echo "</pre>";
$monat= $_POST['monat'];
$jahr = $_POST['jahr'];
$mid=$_POST['maID'];
$gl = $GLOBALS['mysql']->query_single("SELECT * FROM ma_lohn_ges WHERE mid='".$mid."' and monat='".$monat."' and jahr='".$jahr."'");
$ma = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$mid."'");
//--- SOLL ----------------------------------------------------------------------------------------
$data['soll_h']=$ma['grund_h'];
$data['soll_n1']=$ma['grund_n1'];
$data['soll_n2']=$ma['grund_n2'];
//--- IST -----------------------------------------------------------------------------------------
$z = $GLOBALS['mysql']->query_single("SELECT SUM(tarifh) As tarifh, SUM(tarifn1) As tarifn1, SUM(tarifn2) As tarifn2 FROM tourenliste WHERE monat='".$monat."' and jahr='".$jahr."' and fahrer='".$mid."' and typ in(3,4,5,17,18)");
$data['ist_h']=$z['tarifh'];
$data['ist_n1']=$z['tarifn1']; //nachtzuschläge 25
$data['ist_n2']=$z['tarifn2']; //nachtzuschläge 40
if($z['tarifh'] < $ma['grund_h']) { $data['w1']=1; } else { $data['w1']=0; }
if($z['tarifn1']< $ma['grund_n1']) { $data['w2']=1; } else { $data['w2']=0; }
if($z['tarifn2']< $ma['grund_n2']) { $data['w3']=1; } else { $data['w3']=0; }
//--- CALC ----------------------------------------------------------------------------------------
$data['calc_h']=$gl['grund_h'];
$data['calc_n1']=$gl['grund_n1'];
$data['calc_n2']=$gl['grund_n2'];
//--- Zusatz ----------------------------------------------------------------------------------------
$data['zusatz_h']=$gl['zusatz_h'];
$data['zusatz_n1']=$gl['zusatz_n1'];
$data['zusatz_n2']=$gl['zusatz_n2'];
//--------------- Zwischensumme Brutto
$data['summe_h'] =$data['calc_h'] +$data['zusatz_h'];
$data['summe_n1']=$data['calc_n1']+$data['zusatz_n1'];
$data['summe_n2']=$data['calc_n2']+$data['zusatz_n2'];
$data['brutto']=$data['summe_h']*12; // $data['brutto']=$brutto;
//--------------------------------------------------------------------------------
$brutto=$data['summe_h']*12; $bruttox=$brutto*100;
$apiurl='https://www.bmf-steuerrechner.de/interface/2023Version1.xhtml?code=ext2023';
$apiurl=$apiurl.'&LZZ=2';
if ($gl['kinder']==0 && $gl['alter']<24) { // ab 24 Jahren Kinderloszuschlag
$apiurl=$apiurl.'&PVZ=1';
}
$apiurl=$apiurl."&RE4=".$bruttox; //Brutto
$apiurl=$apiurl."&STKL=".$gl['steuerkl']; //Steuerklasse
if($gl['steuerkl']==4) { $apiurl=$apiurl.'&F=1'; } //Faktor bei STKL 4
$apiurl=$apiurl.'&PVS=1'; //Pfeleversicherung Sachsen
$apiurl=$apiurl."&ZKF=".$gl['kinderfb']; //Kinderfreibeträge
if($gl['kirche']==20) { $gl['kirche']=0; }
$apiurl=$apiurl."&R=".$gl['kirche']; //Religionszugehörigkeit
//--------------------------------------------------------------------------------
function xml_attribute($object, $attribute)
{
if(isset($object[$attribute]))
return (string) $object[$attribute];
}
//--------------------------------------------------------------------------------
$url = $apiurl; $xml = simplexml_load_file($url);
//$ks=xml_attribute($xml->ausgaben->ausgabe[0], 'value'); $data['ksteuer']=$ks/100; //--- Kirchensteuer
$ls=xml_attribute($xml->ausgaben->ausgabe[3], 'value'); $data['lsteuer']=$ls/100; $data['lsteuer']=round($data['lsteuer'], 2); //--- Lohnsteuer
//--------------------------------------------------------------------------------
if($gl['kirche']==20 OR $gl['kirche']==0) { $data['ksteuer']=0; }else{ $data['ksteuer']=$data['brutto']*0.008; } $data['ksteuer']=round($data['ksteuer'], 2);
$data['netto_zs']=$data['brutto']-$data['ksteuer']-$data['lsteuer'];
//--------------------------------------------------------------------------------
//--- Krankenversicherung
$temp1=$brutto*0.073;
$temp2=$gl['kkzuschlag']/200;
$temp3=$brutto*$temp2;
$data['kv']=$temp1+$temp3;
$data['kv']=round($data['kv'], 2);
$data['kz']=$gl['kkzuschlag'];
//--- Pflegeversicherung
$data['pv']=$brutto*0.02025;
$data['pv']=round($data['pv'], 2);
//--- Kinderlos
if($gl['kkzuschlag']>0) {
$data['kl']=$brutto*0.0035;
$data['kl']=round($data['kl'], 2);
} else { $data['kl']=0; }
//--- Rentenversicherung
$data['rv']=$brutto*0.093;
$data['rv']=round($data['rv'], 2);
//--- Rentenversicherung
$data['al']=$brutto*0.013;
$data['al']=round($data['al'], 2);
//---------------------------------------------------------------------------------------------
//--- Nettorechnung
$data['netto']=$data['netto_zs']-$data['kv']-$data['pv']-$data['kl']-$data['rv']-$data['al'];
//---------------------------------------------------------------------------------------------
//--- Nachtzuschläge
$data['nz1']=$data['summe_n1']*12*0.25;
$data['nz2']=$data['summe_n2']*12*0.40;
$data['netto_ges']=$data['netto']+$data['nz1']+$data['nz2'];
//echo "<pre>"; print_r($data['test']); echo "</pre>";
/*
https://www.bmf-steuerrechner.de/interface/2023Version1.xhtml?code=ext2023
&LZZ=2
&JRE4ENT=0&JVBEZ=0&KRV=0&KVZ=0.9&LZZ=2&PKPV=0&PVS=0&PVZ=0&PKV=0&R=1&RE4=200000&JRE4=2400000&SONSTB=0&SONSTENT=0&JRE4ENT=0&STERBE=0&STKL=1&VBEZ=0&VBEZM=0&VBEZS=0&VBS=0&VKAPA=0&VMT=0&ZKF=0&ZMVB=12
KVZ=1,6
LZZ 1 jahr 2 Monat
PKV 0 = gesetzlich krankenversicherte Arbeitnehmer
1 = ausschließlich privat krankenversicherte Arbeitnehmer ohne
Arbeitgeberzuschuss
2 = ausschließlich privat krankenversicherte Arbeitnehmer mit
Arbeitgeberzuschuss
PVS 1, wenn bei der sozialen Pflegeversicherung die Besonderheiten in
Sachsen zu berücksichtigen sind bzw. zu berücksichtigen wären
PVZ 1, wenn der Arbeitnehmer den Zuschlag zur sozialen
Pflegeversicherung zu zahlen hat ab 24 Jahren Kinderlos
RE4 Steuerpflichtiger Arbeitslohn für den Lohnzahlungszeitraum
*/
$template->assign('monat', $monat);
$template->assign('jahr', $jahr);
$template->assign('ma_id', $mid);
$template->assign('ld', $data);
$template->assign('content', 'tpl/ajax/l_summe.tpl');
?>

View file

@ -0,0 +1,20 @@
<?php
$kw_alt = (int)date('W',time()-604800);
$jahr_alt = (int)date('Y',time()-604800);
$key=0;
$lastweek = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_alt."' and jahr='".$jahr_alt."' and typ='".$_POST['typ']."'");
while($row = $lastweek->fetch_assoc()) {
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$lw[$key]['tour']=$row_tour['tour'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$lw[$key]['fahrer']=$row_fahrerx['name'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$lw[$key]['kennz']=$row_autox['kz'];
$key++;
$template->assign('lw', $lw);
}
$template->assign('content', 'tpl/ajax/last_week.tpl');
?>

View file

@ -0,0 +1,21 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',1);
$kw_alt = date('W',time()-604800);
$jahr_alt = date('Y',time()-604800);
$key=0;
$lastweek = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_alt."' and jahr='".$jahr_alt."' and typ=11 or kw='".$kw_alt."' and jahr='".$jahr_alt."' and typ=14");
while($row = $lastweek->fetch_assoc()) {
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$lw[$key]['tour']=$row_tour['tour'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$lw[$key]['fahrer']=$row_fahrerx['name'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$lw[$key]['kennz']=$row_autox['kz'];
$key++;
}
$template->assign('lw', $lw);
$template->assign('content', 'tpl/ajax/last_week_11.tpl');
?>

View file

@ -0,0 +1,21 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$kw_alt = date('W',time()-604800);
$jahr_alt = date('Y',time()-604800);
$key=0;
$lastweek = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_alt."' and jahr='".$jahr_alt."' and typ=12");
while($row = $lastweek->fetch_assoc()) {
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$lw[$key]['tour']=$row_tour['tour'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$lw[$key]['fahrer']=$row_fahrerx['name'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$lw[$key]['kennz']=$row_autox['kz'];
$key++;
}
$template->assign('lw', $lw);
$template->assign('content', 'tpl/ajax/last_week_11.tpl');
?>

View file

@ -0,0 +1,21 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',1);
$kw_alt = date('W',time()-604800);
$jahr_alt = date('Y',time()-604800);
$key=0;
$lastweek = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_alt."' and jahr='".$jahr_alt."' and typ=7");
while($row = $lastweek->fetch_assoc()) {
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$lw[$key]['tour']=$row_tour['tour'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$lw[$key]['fahrer']=$row_fahrerx['name'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$lw[$key]['kennz']=$row_autox['kz'];
$key++;
}
$template->assign('lw', $lw);
$template->assign('content', 'tpl/ajax/last_week_7.tpl');
?>

View file

@ -0,0 +1,21 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',1);
$kw_alt = date('W',time()-604800);
$jahr_alt = date('Y',time()-604800);
$key=0;
$lastweek = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE kw='".$kw_alt."' and jahr='".$jahr_alt."' and typ=8");
while($row = $lastweek->fetch_assoc()) {
$row_tour = $GLOBALS['mysql']->query_single("SELECT * FROM touren WHERE id='".$row['tour']."'");
$lw[$key]['tour']=$row_tour['tour'];
$row_fahrerx = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$row['fahrer']."'");
$lw[$key]['fahrer']=$row_fahrerx['name'];
$row_autox = $GLOBALS['mysql']->query_single("SELECT * FROM fahrzeuge WHERE id='".$row['auto']."'");
$lw[$key]['kennz']=$row_autox['kz'];
$key++;
}
$template->assign('lw', $lw);
$template->assign('content', 'tpl/ajax/last_week_8.tpl');
?>

View file

@ -0,0 +1,10 @@
<?php
$abfrage_monline = $GLOBALS['mysql']->query_array("SELECT * FROM benutzer WHERE session_update>0 and id>0 ORDER BY session_update DESC LIMIT 0,5");
$template->assign('abfrage_monline', $abfrage_monline);
$template->assign('zeit_online',time()-(3600));
$template->assign('zeit_live',time()-(70));
//----------------------------------------------------------------------------------------------------
$template->assign('zeit_so',time()-(3600));
$template->assign('zeit_live2',time()-(130));
$template->assign('content', 'tpl/ajax/login_edv.tpl');
?>

102
scripts/ajax/lohn_save.php Normal file
View file

@ -0,0 +1,102 @@
<?php
if(isset($_GET['a']))
$action=$_GET['a'];
else
$action='load_free_cars';
switch($action):
case 'save_calc_h';
$GLOBALS['mysql']->insert("UPDATE ma_lohn_ges SET grund_h='".$_POST['calc_h']."' WHERE mid='".$_POST['maID']."'");
$back['success'] = true; $back['lastnote']="Stunden CALC auf ".$_POST['calc_h']." h geändert."; $back['alt'] = 5;
echo json_encode($back);
break;
case 'save_calc_n1';
$GLOBALS['mysql']->insert("UPDATE ma_lohn_ges SET grund_n1='".$_POST['calc_n1']."' WHERE mid='".$_POST['maID']."'");
$back['success'] = true; $back['lastnote']="Stunden CALC auf ".$_POST['calc_n1']." h geändert."; $back['alt'] = 5;
echo json_encode($back);
break;
case 'save_calc_n2';
$GLOBALS['mysql']->insert("UPDATE ma_lohn_ges SET grund_n2='".$_POST['calc_n2']."' WHERE mid='".$_POST['maID']."'");
$back['success'] = true; $back['lastnote']="Stunden CALC auf ".$_POST['calc_n2']." h geändert."; $back['alt'] = 5;
echo json_encode($back);
break;
case 'glohn_save';
$GLOBALS['mysql']->insert("UPDATE mitarbeiter SET tarifg='".$_POST['info']."' WHERE id='".$_POST['maID']."'");
$GLOBALS['mysql']->insert("INSERT INTO ma_glohn (mid,monat,jahr,glohn)
VALUES(
'".$_POST['maID']."',
'".(int)date('m')."',
'".(int)date('Y')."',
'".$_POST['info']."')
");
$back['success'] = true;
$back['lastnote']="Grundlohn auf ".$_POST['info']." € geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
//--- Nachtzuschläge
case 'nz1_save';
$GLOBALS['mysql']->insert("UPDATE ma_lohn_ges SET grund_n1='".$_POST['info']."' WHERE mid='".$_POST['maID']."' and monat='".$_POST['monat']."' and jahr='".$_POST['jahr']."'");
$GLOBALS['mysql']->insert("INSERT INTO ma_lohn_ges (mid,monat,jahr,glohn)
VALUES(
'".$_POST['maID']."',
'".(int)date('m')."',
'".(int)date('Y')."',
'".$_POST['info']."')
");
$back['success'] = true;
$back['lastnote']="Grundlohn auf ".$_POST['info']." € geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'lohntyp_save'; //---------------------------------------------- save lohntyp ---------------------------------
$GLOBALS['mysql']->insert("UPDATE mitarbeiter SET tarifgtyp='".$_POST['info']."' WHERE id='".$_POST['maID']."'");
$back['success'] = true;
$back['lastnote']="Information: Lohntyp auf ".$_POST['info']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'lohngeld_save';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET tarif='".$_POST['info']."' WHERE id='".$_POST['maID']."'");
$back['success'] = true;
$back['lastnote']="Lohnpreis auf ".$_POST['info']." € gespeichert.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'lohnstunden_save';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET tarifh='".$_POST['info']."' WHERE id='".$_POST['maID']."'");
$back['success'] = true;
$back['lastnote']="Stunden auf ".$_POST['info']." gespeichert.";
$back['alt'] = 5;
echo json_encode($back);
break;
default:
endswitch;
?>

View file

@ -0,0 +1,118 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
// echo "<pre>"; print_r($tarifi); echo "</pre>";
$tagp = strtotime("+0 day");
$tag = date("d",$tagp);
$monat = date("m",$tagp);
$jahr = date("Y",$tagp);
$datum=$tag.".".$monat.".".$jahr;
$fahrer = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$_GET['ma']."'");
$tarifi = $GLOBALS['mysql']->query_single("SELECT * FROM tariftyp WHERE id='".$fahrer['tarifgtyp']."'");
//-----------------------
//--------------- Lohn
//-----------------------
$fahrer = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$_GET['ma']."'");
$tarifi = $GLOBALS['mysql']->query_single("SELECT * FROM tariftyp WHERE id='".$fahrer['tarifgtyp']."'");
//-------- Grundlohn
if ($fahrer['einmonat']==$_GET['monat'] && $fahrer['einjahr']==$_GET['jahr']) {
$gtage=27-$fahrer['eintag']; $glohn=($fahrer['tarifg']/26); $glohn=$glohn*$gtage; $glohn=round($glohn,0);
//$glohn
} else {
$glohn=$fahrer['tarifg'];
}
$template->assign('grundgehalt', $glohn);
//----------------------------------------------
//------------- Zählerausrechnung
$zz=0;
$temp2 = $GLOBALS['mysql']->query("SELECT * FROM tourentyp");
while($row = $temp2->fetch_assoc()) {
$tl=$GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE fahrer='".$_GET['ma']."' AND monat='".$_GET['monat']."' AND jahr='".$_GET['jahr']."' AND typ='".$row['tid']."' AND utyp!=9");
if($tl['num_rows']>0) { $tmpl=0;
$ldaten = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE fahrer='".$_GET['ma']."' AND monat='".$_GET['monat']."' AND jahr='".$_GET['jahr']."' AND typ='".$row['tid']."' AND utyp!=9 ORDER BY tag");
while($rowl = $ldaten->fetch_assoc()) { $tmpl=$tmpl+$rowl['tarif']; } $glohn=$glohn+$tmpl; $zz++;
$tml[$zz]['a']=$row['tname'];
$tml[$zz]['b']=$tl['num_rows']." Touren";
$tml[$zz]['c']=number_format($tmpl, 2, '.', '')." EUR";
}
$tl=$GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE fahrer='".$_GET['ma']."' AND monat='".$_GET['monat']."' AND jahr='".$_GET['jahr']."' AND typ='".$row['tid']."' AND utyp=9");
if($tl['num_rows']>0) { $tmpl=0;
$ldaten = $GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE fahrer='".$_GET['ma']."' AND monat='".$_GET['monat']."' AND jahr='".$_GET['jahr']."' AND typ='".$row['tid']."' AND utyp=9 ORDER BY tag");
while($rowl = $ldaten->fetch_assoc()) { $tmpl=$tmpl+$rowl['tarif']; } $glohn=$glohn+$tmpl; $zz++;
$tml[$zz]['a']=$row['tname']." -Abn.";
$tml[$zz]['b']=$tl['num_rows']." Touren";
$tml[$zz]['c']=number_format($tmpl, 2, ',', '')." EUR";
}
}
$zb=1;
$template->assign('tml', $tml);
//----------------------------------------------
//----------------------------------------------
//$pdf->Cell(70,5,("Zwischenumme: "),'0','0','R','0'); $pdf->Cell(30,5,($glohn." EUR"),'0','1','R','0');
//lohnabzug
$ma_minus = $GLOBALS['mysql']->query_single("SELECT * FROM ma_abzahlung WHERE mid='".$_GET['ma']."' AND monat='".$_GET['monat']."' AND jahr='".$_GET['jahr']."'");
if($ma_minus['num_rows']>0) { $zv=0;
$temp8 = $GLOBALS['mysql']->query("SELECT * FROM ma_abzahlung WHERE mid='".$_GET['ma']."' AND monat='".$_GET['monat']."' AND jahr='".$_GET['jahr']."'");
while($row = $temp8->fetch_assoc()) {
$temp8[$zv]['a']=$row['summe'];
$temp8[$zv]['b']=$row['grund'];
$minuslohn=number_format($row['summe'], 2, ',', ''); // 2 nachkommastellen
$glohn=$glohn-$minuslohn;
}
$template->assign('temp8', $temp8);
$glohn=number_format($glohn, 2, ',', ''); // 2 nachkommastellen
}
// $glohn=number_format($glohn, 2, ',', ''); // 2 nachkommastellen
/*
if($tarifi['netto']>0) {
$pdf->Cell(70,5,("NETTO-Summe: "),'0','0','R','0'); $pdf->Cell(30,5,($glohn." EUR"),'0','0','R','0');
} else {
$pdf->Cell(70,5,("Brutto-Summe: "),'0','0','R','0'); $pdf->Cell(30,5,($glohn." EUR"),'0','0','R','0');
}
$pdf->Cell(10,4,(" "),'0','0','R','0'); $za++;
$pdf->Cell(10,4,(" "),'0','0','R','0');
$pdf->Cell(50,4,(" "),'0','0','L','0'); $pdf->Cell(20,4,(" "),'0','1','R','0'); $pdf->SetFont('Helvetica','',9);
$fahrer = $GLOBALS['mysql']->query_single("SELECT * FROM mitarbeiter WHERE id='".$_GET['ma']."'");
$pdf->Output('Lohnvorschlag_'.($fahrer['name']).'.pdf','I');
*/
$template->assign('datum', $datum);
$template->assign('kal', $maf1);
$template->assign('content', 'tpl/ajax/lohnausfall.tpl');
?>

66
scripts/ajax/lohnsave.php Normal file
View file

@ -0,0 +1,66 @@
<?php
if(isset($_GET['a']))
$action=$_GET['a'];
else
$action='load_free_cars';
switch($action):
case 'glohn_save';
$GLOBALS['mysql']->insert("UPDATE mitarbeiter SET tarifg='".$_POST['info']."' WHERE id='".$_POST['maID']."'");
$GLOBALS['mysql']->insert("INSERT INTO ma_glohn (mid,monat,jahr,glohn)
VALUES(
'".$_POST['maID']."',
'".(int)date('m')."',
'".(int)date('Y')."',
'".$_POST['info']."')
");
$back['success'] = true;
$back['lastnote']="Grundlohn auf ".$_POST['info']." € geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'lohntyp_save'; //---------------------------------------------- save lohntyp ---------------------------------
$GLOBALS['mysql']->insert("UPDATE mitarbeiter SET tarifgtyp='".$_POST['info']."' WHERE id='".$_POST['maID']."'");
$back['success'] = true;
$back['lastnote']="Information: Lohntyp auf ".$_POST['info']." geändert.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'lohngeld_save';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET tarif='".$_POST['info']."' WHERE id='".$_POST['maID']."'");
$back['success'] = true;
$back['lastnote']="Lohnpreis auf ".$_POST['info']." € gespeichert.";
$back['alt'] = 5;
echo json_encode($back);
break;
case 'lohnstunden_save';
$GLOBALS['mysql']->insert("UPDATE tourenliste SET tarifh='".$_POST['info']."' WHERE id='".$_POST['maID']."'");
$back['success'] = true;
$back['lastnote']="Stunden auf ".$_POST['info']." gespeichert.";
$back['alt'] = 5;
echo json_encode($back);
break;
default:
endswitch;
?>

71
scripts/ajax/m1.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a1 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (3,4,5,17)");
if($a1['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (3,4,5,17) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a1['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m1.tpl');

71
scripts/ajax/m16.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a16 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (6,16)");
if($a16['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (6,16) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a16['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m16.tpl');

71
scripts/ajax/m17.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a17 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (17,18)");
if($a17['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (17,18) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a17['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m17.tpl');

71
scripts/ajax/m19.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a19 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in(12,19)");
if($a19['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in(12,19) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a19['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m19.tpl');

71
scripts/ajax/m1i.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a1 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=3");
if($a1['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=3 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a1['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m1i.tpl');

71
scripts/ajax/m2.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a2 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (6,16,20,21,22,23)");
if($a2['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ in (6,16,20,21,22,23) ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a2['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m2.tpl');

71
scripts/ajax/m22.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a22 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=22");
if($a22['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=22 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a22['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m22.tpl');

71
scripts/ajax/m2i.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a2 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=4");
if($a2['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=4 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a2['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m2i.tpl');

71
scripts/ajax/m3.php Normal file
View file

@ -0,0 +1,71 @@
<?php
error_reporting(E_ALL); ini_set('display_errors',0);
$tp1 = strtotime("+1 day");
$tag = date("d",$tp1);
$monat = date("m",$tp1);
$jahr = date("Y",$tp1);
//-- 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'];
$a_planb_m = $GLOBALS['mysql']->query_array("SELECT * FROM planer WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a_planb_f = $GLOBALS['mysql']->query_array("SELECT * FROM fplaner WHERE tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
$a3 = $GLOBALS['mysql']->query_single("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=3");
if($a3['num_rows'] != 0) {
$key=0; $noplan=0; $fertig=0; $sms=0; $summe=0; $aktiv=0; $anzeige=0;
$db=$GLOBALS['mysql']->query("SELECT * FROM tourenliste WHERE tag='".$tag."' and monat='".$monat."' and jahr='".$jahr."' and typ=3 ORDER BY id");
while($row = $db->fetch_assoc()) {
$summe++;
if($row['smsstatus']!=0) { $fertig++; }
if($row['smsstatus']==2) { $sms++; }
//-------------------- Fahrer prüfen
if($row['fahrer']==0) { // kein Fahrer geplant
$noplan=1;
} else {
// Fahrer auf Kalender prüfen
if (in_array($row['fahrer'], $a_planb_m)) {
$ma_pid = array_search($row['fahrer'], array_column($a_planb_m, 'mid'));
if (is_numeric($ma_pid)) {
$grund=$a_planb_m[$ma_pid]['grund'];
$pa_id= array_search($grund, array_column($a_planbz, 'id'));
if($a_planbz[$pa_id]['nichtda']== 1) { $noplan=1; } //nicht da
if($a_planbz[$pa_id]['nichtda']==88) { $noplan=1; } //keine N8-Tour
}
}
}
//-------------------- Fahrzeug prüfen
if($row['auto']==0) { // kein Fahrzeug geplant
$noplan=1;
} else {
$temp_p_f = $GLOBALS['mysql']->query_single("SELECT * FROM fplaner WHERE fid='".$row['auto']."' AND tag='".$tag."' AND monat='".$monat."' AND jahr='".$jahr."'");
if($temp_p_f['num_rows'] != 0) {
$fgrund=$temp_p_f['grund'];
$fa_id= array_search($temp_p_f['grund'], array_column($a_planbf, 'id'));
if($a_planbf[$fa_id]['aktiv']<2) { $noplan=1; }
}
}
//-------------------- sonder touren bzw nicht aktive Touren
$ta_id= array_search($row['tour'], array_column($a_touren, 'id'));
if ($a_touren[$ta_id]['aktiv']==0 ) {$aktiv++; }
//-------------------- Übergabe
$anzeige=0;
if ($noplan>0) { $anzeige=1; } //rot
elseif ($fertig==0) { $anzeige=2; } // gelb/orange
elseif ($fertig==$sms && $aktiv==0) { $anzeige=3; } // grün komplett fertig
elseif ($fertig==$sms && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv
elseif ($fertig>0 && $aktiv==0) { $anzeige=3; } // grün komplett sms fehler
elseif ($fertig>0 && $aktiv> 0) { $anzeige=4; } // blau -- fertig Fremdtouren aktiv sms fehler
}
} else { $anzeige=0; }
$template->assign('menge', $a3['num_rows']);
$template->assign('butten', $anzeige);
$template->assign('content', 'tpl/ajax/m3.tpl');

Some files were not shown because too many files have changed in this diff Show more