"; } else echo ""; } else // rot: angesteuertes Ziel - ausgewählter Zug if ($aktiv[$z0]=='X') { if ($aw==7) { $bnr="../../img/controller/panel/k6".$lok1."_i.gif"; echo ""; } else { $bnr="../../img/controller/panel/k6".$lok1.".gif"; echo ""; echo ""; } } else { // gelb: mögliches Ziel - Zugauswahl $r=$richt[$sta]; $fr=$fahrr[$z0]; $bi=2*$r+$fr; if ($aw==3) { $dfahrt=""; $ziel=""; } if (substr($astation,0,3)=="000" || $astation=="") { if ($sta<10) $sta1="00".$sta; else $sta1="0".$sta; $zz0=$z0+1; $astation2=$zz0.$sta1."000000000000000000000000000\0"; $zbnr="../../img/controller/panel/k".$hb1[$bi]."_".$zz0.".gif"; echo " "; } else { // mögliche Zwischenstation Zug $oka=0; for ($i=1;$i<9;$i++) if ($button[$i]==$sta) { $oka=1; } if ($oka==1) { if ($sta<10) $sta1="00".$sta; else $sta1="0".$sta; $il=0; for ($i=1;$i<31;$i=$i+3) if (substr($astation,$i,3) != "000") $il=$i; $astation1=substr($astation,0,$il+3).$sta1; for ($i=$il+3;$i<31;$i++) $astation1=$astation1."0"; $astation1=$astation1."\0"; echo " "; } else // Zugbutton inaktiv { if ($sta==substr($astation,1,3)) //wiederholte Ansteuerung Startpunkt { $b0=$hb[$bi]; $b=substr($b0,0,strlen($b0)-4)."_".$lok1."i.gif"; echo ""; } else // fremder Zug echo ""; } } } } function meldung_m($err,$lok,$ziel,$astation,$lang) { include ("../../text/controldesk/controldesk_".$lang.".php"); $rz=array("I","II","III","IV"); $bgcol="#889b86"; $farbe="#ffffff"; if ($astation=="") { $lok2=""; $ziel2=""; } else { $lok2=1*substr($astation,0,1); $ziel2=$ziel; } switch($err) { case 0: if ($lok2=="") $text=$meldung_04; // $meldung_04 = "Wähle
Zug
"; else if ($ziel2=="" || $ziel2==0) $text=$meldung_03; // $meldung_03 = "Wähle
Ziel
"; else $text=$meldung_06; // $meldung_06 = "Wähle Ziel
oder Start
"; break; case 1: $lok1=trim($rz[$lok-1]); $text=$err_11.$lok1."
".$err_21.$ziel; // zB. Fahrbefehl Zug I-Ziel 4 break; case 2: $text=$err_21.$ziel.$err_22; // Ziel 3 belegt break; case 3: $text=$err_31.$lok.$err_22; // Zug I belegt break; case 4:$text=$err_10; // Alle Züge belegt break; case 5: $text=$err_5; // System nicht verfügbar break; case 6: $text=$err_6; // Route zu lang Start break; case 7: $text=$err_7; // keine Station erreichbar break; case 8: $text=$err_8; // zu viele Auftraege break; case 9: $text=$err_9; // Strecke zu lang break; } echo "
"; echo "",$text," "; echo "
"; } function statist($adat,$lok,$bzeit,$user,$weg,$bzeit_lh,$user_ld,$ipadr) { /* Oeffnet Verbindung zum Datenbankserver */ include ("login.php"); if (!$conn=mysql_connect($sql_host,$sql_user,$sql_passwd)) { echo "db-Error_neu2
"; exit; } mysql_select_db("bahn_db",$conn); $sucht=sprintf("%02d%02d%02d%02d",strftime("%y"),strftime("%m"),strftime("%d"),strftime("%H")); $stag=sprintf("%02d%02d%02d",strftime("%y"),strftime("%m"),strftime("%d")); //jjmmtt $sstu=sprintf("%02d",strftime("%H")); $sip=$ipadr; //IP for ($i=0;$i<4;$i++) { $z[$i]=0; $e[$i]=0; } $z[$lok-1]=1; $e[$lok-1]=round($weg*0.164,1); $cmd="select * from bahn_stu where zkey ='".$sucht."' "; if($rc=mysql_query($cmd,$conn)) { $anzahl=mysql_num_rows($rc); if ($anzahl >0) { $cmd="update bahn_stu set user=user+".$user. ",fb1=fb1+".$z[0].",fb2=fb2+".$z[1].",fb3=fb3+".$z[2].",fb4=fb4+".$z[3]. ",ent1=ent1+".$e[0].",ent2=ent2+".$e[1].",ent3=ent3+".$e[2].",ent4=ent4+".$e[3]." where zkey ='".$sucht."' "; if(! $rc=mysql_query($cmd,$conn)) echo "update_Error_stu"; } else { $aktz=0; $user=1; $cmd="insert into bahn_stu (zkey,user,fb1,fb2,fb3,fb4,ent1,ent2,ent3,ent4)"; $cmd.=" values('".$sucht."',$user,$z[0],$z[1],$z[2],$z[3],$e[0],$e[1],$e[2],$e[3])"; if(! $rc=mysql_query($cmd,$conn)) echo "insert_Error_stu"; } } else { echo "no select_stu"; } $amin=date("i"); //$cmd="select * from bahn_ip2 where keydip ='".$suchip."' "; $cmd="select * from bahn_ip2 where tag='".$stag."' and st='".$sstu."' and ip='".$sip."' "; if($rc=mysql_query($cmd,$conn)) { $anzahl=mysql_num_rows($rc); if ($anzahl >0) { //$cmd="update bahn_ip set azu=azu+1,mlz=".$amin." where keydip ='".$suchip."' "; $cmd="update bahn_ip2 set azu=azu+1,mlz=".$amin." where tag='".$stag."' and st='".$sstu."' and ip='".$sip."' "; if(! $rc=mysql_query($cmd,$conn)) echo "update_Error_ip"; } else { $aktz=0; $azu=1; //$cmd="insert into bahn_ip (keydip,mez,mlz,azu)"; //$cmd.=" values('".$suchip."',$amin,$amin,$azu)"; $cmd="insert into bahn_ip2 (tag,st,ip,mez,mlz,azu)"; $cmd.=" values('".$stag."','".$sstu."','".$sip."',$amin,$amin,$azu)"; if(! $rc=mysql_query($cmd,$conn)) echo "insert_Error_ip"; } } else { echo "no select_ip"; } } function bildnr($nr,$bahn_bild) { if ($nr<10) $bild="../../img/controller/track/p0".$nr; else $bild="../../img/controller/track/p".$nr; if ($bahn_bild[$nr] == 0) $bild.="_00.gif"; else { if ($bahn_bild[$nr]<10) $bild.="_0".$bahn_bild[$nr].".gif"; else $bild.="_".$bahn_bild[$nr].".gif"; } return $bild; } ?> =4;$i=$i-3) if (substr($astation,$i,3) != "000") { $ziel=1*substr($astation,$i,3); break; } $aw=3; $astation=""; $rcc=fgets($fs2,80); $rcc0=explode(" ",$rcc); $err=$rcc0[0]; // Rückkehrcode $adat=$rcc0[1]; // Datum jjmmtthh $bzeit=$rcc0[2]; // 0 $user=$rcc0[3]; // Anzahl Nutzer $weg=$rcc0[4]; // Weg $bzeit_lh=$rcc0[5]; // 0 if ($err==2) { $ziel=""; $ziel1=$rcc0[6]; } // for ($i=7;$i<20;$i++) { $bahn_bild[$i-6]=trim($rcc0[$i]); } } else $err=5; } else { $err=0; // Ende aw=8 } if ($err == 1) statist($adat,$lok1,$bzeit,$user,$weg,$bzeit_lh,$user_ld,$ipadr); $akuser=0; // ************************************************************************************ //if ($fs1=fsockopen("139.20.16.39","6100")) //$fs1=fsockopen("139.20.16.26","6999"); $fs1=fsockopen("139.20.16.39","6100"); if ($fs1) { // 59 Pelikan $normal=0; if ($aw==3 && $lok>1 && $lok<5) { fputs($fs1,chr(3)."\0"); fputs($fs1,$lok."\0"); } else if ($aw==7 && $lok>1 && $lok<5) // Auswahl manuell Zug { $gstat="0"; fputs($fs1,chr(7)."\0"); fputs($fs1,$astation); } else fputs($fs1,chr(4)."\0"); $s0=fgets($fs1,100); $s=explode(" ",$s0); for ($i=1;$i<$z1+1;$i++) { $ap=$s[2*$i-1]; $fahrr[]=$s[2*$i]; if (substr($ap,strlen($ap)-1,1)=='X') { $aktiv[]='X'; if (strlen($ap)==2) $apos1=substr($ap,0,1); else $apos1=substr($ap,0,2); $apos[]=$apos1; } else { if ((substr($ap,strlen($ap)-1,1)=='0') and strlen($ap)==1) { $aktiv[]='X'; $apos[]="0"; } else { // Zug verfügbar $aktiv[]='0'; $apos[]=$ap; } } } $aktuser=$s[9]; if ($aw==3 || $aw==7) for ($i=11;$i<24;$i++) $bahn_bild[$i-10]=trim($s[$i]); if ($aw==7) { $err=$s[10]; if ($err <2) // ok { for ($i=24;$i<32;$i++) $button[$i-23]=trim($s[$i]); $zm=$s[32]; if ($zm != 0) // bereits ausgewählte Station besetzt if ($zm != 0) { //$zm= -1*$button[1]; //for ($i=1;$i<5;$i++) // $button[$i]=$button[$i+1]; //$button[5]=0; for ($i=28;$i>0;$i=$i-3) if (substr($astation,$i,3)!="000")break; $i1=($i-3*($zm-1)); if ($zm > 0) { if ($astation[$i1+1]=='0') $ziel=$astation[$i1+2]; else $ziel=substr($astation,$i1+1,2); if ($i1==4) $normal=1; $err=2; } $astation=substr($astation,0,$i1); for ($i=$i1;$i<31;$i++) $astation=$astation."0"; $astation=$astation."\0"; //echo $astation; } } else if ($err ==6 || $err==7 || $zm>0) { for ($i=24;$i<32;$i++) $button[$i-23]=0; $zm=$s[32]; if ($zm != 0) // bereits ausgewählte Station besetzt if ($zm != 0) { //$zm= -1*$button[1]; //for ($i=1;$i<5;$i++) // $button[$i]=$button[$i+1]; //$button[5]=0; for ($i=28;$i>0;$i=$i-3) if (substr($astation,$i,3)!="000")break; $i1=($i-3*($zm-1)); if ($zm > 0) { if ($astation[$i1+1]=='0') $ziel=$astation[$i1+2]; else $ziel=substr($astation,$i1+1,2); if ($i1==4) $normal=1; $err=2; } $astation=substr($astation,0,$i1); for ($i=$i1;$i<31;$i++) $astation=$astation."0"; $astation=$astation."\0"; //echo $astation; } } else $normal=1; } if ($normal==1) { $lok1=substr($astation,0,1); $astation="0000"; $aw=4; $lok=""; $ziel=""; ?> "; ?> "; $bild=bildnr(4,$bahn_bild); echo ""; $bild=bildnr(6,$bahn_bild); echo ""; ?> "; $bild=bildnr(9,$bahn_bild); echo ""; $bild=bildnr(10,$bahn_bild); echo ""; $bild=bildnr(13,$bahn_bild); echo ""; ?> "; $bild=bildnr(7,$bahn_bild); echo ""; ?>
$meld_user",$aktuser,"
"; station(8,$apos,$aktiv,$fahrr,$lok,$aktp,$dfahrt,$ziel,$aw,$lang,$button,$astation); station(3,$apos,$aktiv,$fahrr,$lok,$aktp,$dfahrt,$ziel,$aw,$lang,$button,$astation); ?> "; ?>
",$atext,"
"; ?> "; ?>
"; echo ""; for ($i=0;$i<4;$i++) { $i1=$i+1; if ($aktiv[$i] != 'X') if ($zae6>4) { echo ""; } else echo ""; } echo ""; $aktiv1=$aktiv[0]."_".$aktiv[1]."_".$aktiv[2]."_".$aktiv[3]; echo ""; } /* else { echo ""; if ($lok=="") echo ""; $lbez="lokmenu.php?lok=".$lok."&lang=".$lang; echo "
".$menu_train."". ""; } */ else { // $aw==7 echo "
"; //$lok=substr($astation,0,1); //$lbez="../../img/controller/lokmenu/active/zug_".$lok.".gif"; //echo ""; ?>
".$menu_position."

"; ?>
"; else { $aktp=1*substr($astation,1,3); if ($aktp != 0) echo ""; else echo ""; } ?>
".$menu_intermediate."

"; ?>
1;$i=$i-3) if (substr($astation,$i,3) != "000") break; if ($i<7) { echo ""; $dfahrt=""; } else { $dfahrt=1*substr($astation,4,3); if ($i>9) $dfahrt=$dfahrt.".."; $ziel=1*substr($astation,$i,3); echo ""; } ?>
".$menu_destination."

"; ?>
"; else echo ""; } ?>
"; else echo " "; ?>
"; } else { $astation2=substr($astation,0,$il); for ($i=$il;$i<31;$i++) $astation2=$astation2."0"; $astation2=$astation2."\0"; echo ""; } echo "
"; if (($lok==0 || $lok=="" ) && ($ziel==0 || $astation=="")) $aw1=4; else if ($lok != 0 && $ziel==0) $aw1=7; else if ($aw==3) $aw1=3; else $aw1=8; echo ""; ?>
"; ?> "; echo ""; echo ""; echo ""; } else { echo ""; echo ""; echo ""; echo ""; } ?>