Файл: _gladiators2_/gladiators2/gladiators/gladiators/manage/modules/mod_lib.php
Строк: 21
<?
if($_GET["act"]=="lib" && $_GET["do"]=="add" && $_POST["id"]!="" && $_POST["title"] && $_POST["spaw2"])
{
$row = explode("_",$_POST["id"]);
$_POST["title"] = StripSlashes(trim($_POST["title"]));
$_POST["spaw2"] = StripSlashes(trim($_POST["spaw2"]));
$_POST["autor"] = StripSlashes(trim($_POST["autor"]));
$_POST["spaw2"] = str_replace("rn"," ",$_POST["spaw2"]);
$fp = fopen($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/lib/".$row[0].".lib","a+");
flock($fp,2);
fwrite($fp,$_POST["id"]."|".$_POST["title"]."|".$_POST["spaw2"]."|".$_POST["autor"]."|n");
flock($fp,3);
fclose($fp);
$scs_msg = "Информация добавлена!";
}
if( $_GET["do"] == "edit" && $_POST["id"] && $_POST["title"] && $_POST["spaw2"])
{
$depth = explode("_",$_POST["id"]);
$file = file($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/lib/".$depth[0].".lib");
$find = 0;
for( $i=0; $i <= count($file)-1; $i++ )
{
$row = explode("|",$file[$i]);
if( $row[0] == $_POST["id"] )
{
$_POST["title"] = StripSlashes(trim($_POST["title"]));
$_POST["spaw2"] = StripSlashes(trim($_POST["spaw2"]));
$_POST["autor"] = StripSlashes(trim($_POST["autor"]));
$_POST["spaw2"] = str_replace("rn"," ",$_POST["spaw2"]);
$row[1] = $_POST["title"];
$row[2] = $_POST["spaw2"];
$row[3] = $_POST["autor"];
$find = 1;
$file[$i] = implode("|",$row);
}
}
if($find)
{
$fp = fopen($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/lib/".$depth[0].".lib","w");
flock($fp,2);
fwrite($fp,implode("",$file));
flock($fp,3);
fclose($fp);
$scs_msg = "Данные сохранены";
}
else
$error_msg = "Статья с указаным индификатором не найдена!";
}
if( $_GET["do"] == "edit" && $_POST["id"] )
{
$depth = explode("_",$_POST["id"]);
$file = file($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/lib/".$depth[0].".lib");
for( $i=0; $i <= count($file)-1; $i++ )
{
$row = explode("|",$file[$i]);
if( $row[0] == $_POST["id"] )
$row_edit = $row;
}
if( !$row_edit )
$error_msg = "Статья с указаным индификатором не найдена!";
}
if( $_GET["do"] == "delete" && $_POST["id"])
{
$depth = explode("_",$_POST["id"]);
$file = file($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/lib/".$depth[0].".lib");
$find = 0;
for( $i=0; $i <= count($file)-1; $i++ )
{
$row = explode("|",$file[$i]);
if( $row[0] == $_POST["id"] )
{
unset($file[$i]);
$find = 1;
if( count($depth) == 1 )
{
unlink($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/lib/".$depth[0].".lib");
$find = 0;
$scs_msg = "Статья удалена";
}
}
}
if($find)
{
$fp = fopen($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/lib/".$depth[0].".lib","w");
flock($fp,2);
fwrite($fp,implode("",$file));
flock($fp,3);
fclose($fp);
$scs_msg = "Статья удалена";
}
}
?>