Вход Регистрация
Файл: _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 "Статья удалена";
    }
}

?>
Онлайн: 3
Реклама