Просмотр файла darkworld/sklad.php

Размер файла: 12.6Kb
<?
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&amp;pas=$pas&amp;go=item\">Положить вещи на склад</a><br/>
<a href=\"sklad.php?log=$log&amp;pas=$pas&amp;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&amp;pas=$pas&amp;id=1&amp;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&amp;pas=$pas&amp;go=tosklad&amp;id=$i&amp;name=$data[4]\">$data[4]</a> [$data[3] штук]<br/>";
}
}
echo"</small>";

if ($start != 0) {echo '<small><a href="sklad.php?start='.($start - 10).'&amp;log='.$log.'&amp;pas='.$pas.'&amp;go=item">&#x41D;&#x430;&#x437;&#x430;&#x434;</a> </small>';}

if ($total > $start + 10) {echo '<small> <a href="sklad.php?start='.($start + 10).'&amp;log='.$log.'&amp;pas='.$pas.'&amp;go=item">&#x414;&#x430;&#x43B;&#x435;&#x435;</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&amp;pas=$pas&amp;name=$name&amp;go=vesh&amp;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&amp;pas=$pas&amp;go=izsklad&amp;id=$i&amp;name=$data[4]\">$data[4]</a> [$data[3] штук]<br/>";
}
}
echo"</small>";

if ($start != 0) {echo '<small><a href="sklad.php?start='.($start - 10).'&amp;log='.$log.'&amp;pas='.$pas.'&amp;go=sklad">&#x41D;&#x430;&#x437;&#x430;&#x434;</a> </small>';}

if ($total > $start + 10) {echo '<small> <a href="sklad.php?start='.($start + 10).'&amp;log='.$log.'&amp;pas='.$pas.'&amp;go=sklad">&#x414;&#x430;&#x43B;&#x435;&#x435;</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&amp;pas=$pas&amp;name=$name&amp;go=vesh2&amp;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>&#x412;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435; &#x447;&#x438;&#x441;&#x43B;&#x43E;, &#x430; &#x43D;&#x435; &#x431;&#x443;&#x43A;&#x432;&#x44B;!</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>&#x412;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435; &#x447;&#x438;&#x441;&#x43B;&#x43E;, &#x430; &#x43D;&#x435; &#x431;&#x443;&#x43A;&#x432;&#x44B;!</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>&#x41F;&#x430;&#x440;&#x43E;&#x43B;&#x44C; &#x438;&#x43B;&#x438; &#x43B;&#x43E;&#x433;&#x438;&#x43D; &#x43D;&#x435;&#x432;&#x435;&#x440;&#x435;&#x43D;!</small>";}

include_once"files/down.php";
?>