<?
Error_Reporting(E_ALL & ~E_NOTICE);
include_once("files/zag.php");
if (md5($pas)==$password && $log==$login && $log!=="" && md5($pas)!=="") {
switch($go) {
default:
echo"<small>";
echo"<b>Warehouse Keeper Rant</b><br/>
Здраствуй $log!<br/>
Что ты хочешь сделать?<br/>
<a href=\"sklad.php?log=$log&pas=$pas&go=item\">Положить вещи на склад</a><br/>
<a href=\"sklad.php?log=$log&pas=$pas&go=sklad\">Взять вещи со склада</a>";
$file = @file("data/userquest/$log.dat");
$total=count($file);
for($i=0; $i<$total; $i++){
$data = explode("||",$file[$i]);
if($data[0]=="Deliver Goods" && $data[2]=="active" && $data[4]!=="ok"){$stats="active";}}
if($stats=="active"){
echo"<br/>- - -<br/><a href=\"quest.php?log=$log&pas=$pas&id=1&go=WKR\">Квест</a>";}
echo"</small>";
break;
case 'item':
echo"<small>";
$file=@file("data/item/$log.dat");
$total=count($file);
if(!@$file || empty($file)){echo"Инвентарь пуст.</small>"; include_once"files/down.php";
exit;}
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + 10){ $end = $total; }
else {$end = $start + 10; }
for ($i = $start; $i < $end; $i++){
$data=explode(":||:",$file[$i]);
$data[3]=str_replace("D","1",$data[3]);
$data[3]=str_replace("C","1",$data[3]);
$data[3]=str_replace("B","1",$data[3]);
$data[3]=str_replace("A","1",$data[3]);
$data[3]=str_replace("S","1",$data[3]);
if($data[4]!=""){
echo"<a href=\"sklad.php?log=$log&pas=$pas&go=tosklad&id=$i&name=$data[4]\">$data[4]</a> [$data[3] штук]<br/>";
}
}
echo"</small>";
if ($start != 0) {echo '<small><a href="sklad.php?start='.($start - 10).'&log='.$log.'&pas='.$pas.'&go=item">Назад</a> </small>';}
if ($total > $start + 10) {echo '<small> <a href="sklad.php?start='.($start + 10).'&log='.$log.'&pas='.$pas.'&go=item">Далее</a></small>';}
break;
case 'tosklad':
$id = htmlspecialchars(stripslashes($id));
$name = htmlspecialchars(stripslashes($name));
$file=@file("data/item/$log.dat");
$data=explode(":||:",$file[$id]);
if($data[4]==$name){
if($data[2]=="vesh"){
echo "<small>Сколько?:</small><br/>";
echo "<input name=\"kol\" maxlength=\"10\" title=\"*N\" emptyok=\"true\"/><br/>";
echo "<small><anchor title=\"go\">Положить<go href=\"sklad.php?log=$log&pas=$pas&name=$name&go=vesh&id=$id\" method=\"post\">";
echo "<postfield name=\"kol\" value=\"$(kol)\"/>";
echo "</go></anchor></small>";
include_once"files/down.php";
exit;
}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$data[3]:||:$data[4]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/sklad/$log.dat")){
$fp=fopen("data/sklad/$log.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/sklad/$log.dat", 0666);
}else{
$fp=fopen("data/sklad/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
echo"<small>Вещь положена на склад.</small>";}else{echo"<small>Ошибка.</small>"; }
break;
case 'sklad':
echo"<small>";
$file=@file("data/sklad/$log.dat");
$total=count($file);
if(!@$file || empty($file)){echo"Склад пуст.</small>"; include_once"files/down.php";
exit;}
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + 10){ $end = $total; }
else {$end = $start + 10; }
for ($i = $start; $i < $end; $i++){
$data=explode(":||:",$file[$i]);
$data[3]=str_replace("D","1",$data[3]);
$data[3]=str_replace("C","1",$data[3]);
$data[3]=str_replace("B","1",$data[3]);
$data[3]=str_replace("A","1",$data[3]);
$data[3]=str_replace("S","1",$data[3]);
if($data[4]!=""){
echo"<a href=\"sklad.php?log=$log&pas=$pas&go=izsklad&id=$i&name=$data[4]\">$data[4]</a> [$data[3] штук]<br/>";
}
}
echo"</small>";
if ($start != 0) {echo '<small><a href="sklad.php?start='.($start - 10).'&log='.$log.'&pas='.$pas.'&go=sklad">Назад</a> </small>';}
if ($total > $start + 10) {echo '<small> <a href="sklad.php?start='.($start + 10).'&log='.$log.'&pas='.$pas.'&go=sklad">Далее</a></small>';}
break;
case 'izsklad':
$id = htmlspecialchars(stripslashes($id));
$name = htmlspecialchars(stripslashes($name));
$file=@file("data/sklad/$log.dat");
$data=explode(":||:",$file[$id]);
if($data[4]==$name){
if($data[2]=="vesh"){
echo "<small>Сколько?:</small><br/>";
echo "<input name=\"kol\" maxlength=\"10\" title=\"*N\" emptyok=\"true\"/><br/>";
echo "<small><anchor title=\"go\">Положить<go href=\"sklad.php?log=$log&pas=$pas&name=$name&go=vesh2&id=$id\" method=\"post\">";
echo "<postfield name=\"kol\" value=\"$(kol)\"/>";
echo "</go></anchor></small>";
include_once"files/down.php";
exit;
}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$data[3]:||:$data[4]:||:";
$fp=fopen("data/sklad/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/item/$log.dat")){
$fp=fopen("data/item/$log.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/item/$log.dat", 0666);
}else{
$fp=fopen("data/item/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
echo"<small>Вещь взята со склада</small>";}else{echo"<small>Ошибка.</small>";}
break;
case 'vesh':
$id = htmlspecialchars(stripslashes($id));
$name = htmlspecialchars(stripslashes($name));
$kol = htmlspecialchars(stripslashes($kol));
if(eregi("[^0-9]",$kol)){echo"<small>Вводите число, а не буквы!</small>"; include_once"files/down.php"; exit;}
$file=@file("data/item/$log.dat");
$data=explode(":||:",$file[$id]);
$koll=$data[3]-$kol;
if($koll<0){echo"<small>У вас нет столько вещей!</small>";include_once"files/down.php";exit;}
if($koll=="0"){
$file2=@file("data/sklad/$log.dat");
$end=count($file2);
for ($i = 0; $i < $end; $i++){
$data2=explode(":||:",$file2[$i]);
if($data2[4]==$data[4]){
$kol=$data2[3]+$kol;
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:";
$fp=fopen("data/sklad/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file2[$i]);
fputs($fp, implode("",$file2));
flock ($fp,LOCK_UN);
fclose($fp);}}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/sklad/$log.dat")){
$fp=fopen("data/sklad/$log.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/sklad/$log.dat", 0666);
}else{
$fp=fopen("data/sklad/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
echo"<small>Вещи положенны на склад.</small>";
}else if($data[3]>0){
$file2=@file("data/sklad/$log.dat");
$end=count($file2);
for ($i = 0; $i < $end; $i++){
$data2=explode(":||:",$file2[$i]);
if($data2[4]==$data[4]){
$kol=$data2[3]+$kol;
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:";
$fp=fopen("data/sklad/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file2[$i]);
fputs($fp, implode("",$file2));
flock ($fp,LOCK_UN);
fclose($fp);}}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:";
$text2="$data[0]:||:$data[1]:||:$data[2]:||:$koll:||:$data[4]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/sklad/$log.dat")){
$fp=fopen("data/sklad/$log.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/sklad/$log.dat", 0666);
}else{
$fp=fopen("data/sklad/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
$fp=fopen("data/item/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text2\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo"<small>Вещи положенны на склад.</small>";
}
break;
case 'vesh2':
$id = htmlspecialchars(stripslashes($id));
$name = htmlspecialchars(stripslashes($name));
$kol = htmlspecialchars(stripslashes($kol));
if(eregi("[^0-9]",$kol)){echo"<small>Вводите число, а не буквы!</small>"; include_once"files/down.php"; exit;}
$file=@file("data/sklad/$log.dat");
$data=explode(":||:",$file[$id]);
$koll=$data[3]-$kol;
if($koll<0){echo"<small>У вас нет столько вещей!</small>";include_once"files/down.php";exit;}
if($koll=="0"){
$file2=@file("data/item/$log.dat");
$end=count($file2);
for ($i = 0; $i < $end; $i++){
$data2=explode(":||:",$file2[$i]);
if($data2[4]==$data[4]){
$kol=$data2[3]+$kol;
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file2[$i]);
fputs($fp, implode("",$file2));
flock ($fp,LOCK_UN);
fclose($fp);}}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:";
$fp=fopen("data/sklad/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/item/$log.dat")){
$fp=fopen("data/item/$log.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/item/$log.dat", 0666);
}else{
$fp=fopen("data/item/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
echo"<small>Вещи взяты со склада.</small>";
}else if($data[3]>0){
$file2=@file("data/item/$log.dat");
$end=count($file2);
for ($i = 0; $i < $end; $i++){
$data2=explode(":||:",$file2[$i]);
if($data2[4]==$data[4]){
$kol=$data2[3]+$kol;
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file2[$i]);
fputs($fp, implode("",$file2));
flock ($fp,LOCK_UN);
fclose($fp);}}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:";
$text2="$data[0]:||:$data[1]:||:$data[2]:||:$koll:||:$data[4]:||:";
$fp=fopen("data/sklad/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/item/$log.dat")){
$fp=fopen("data/item/$log.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/item/$log.dat", 0666);
}else{
$fp=fopen("data/item/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
$fp=fopen("data/sklad/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text2\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo"<small>Вещи взяты со склада.</small>";
}
break;
}
}else{echo"<small>Пароль или логин неверен!</small>";}
include_once"files/down.php";
?>