Вход Регистрация
Файл: core/admin/mat.php
Строк: 44
<?php

if (!defined('CMS')) { die('Access Denied!'); }

if (
is_admin(array(101102))) {

    
define('MAT_FILE'ENGINE '/data/mat.dat');

    
$onpage 30// Матов на страницу

    
if (!empty($_POST['add'])) {

        if (!empty(
$_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {

            if (!empty(
$_POST['name'])) {

                
$mat check($_POST['name']);
                
$mat preg_replace("|[rn]+|si"""$mat);

                if (
$fp fopen(MAT_FILE'a+')) {

                    
flock ($fp,LOCK_EX);
                    
fputs($fp,"$matn");
                    
flock ($fp,LOCK_UN);
                    
fclose($fp);
                    @
chmod($fp0777);
                    @
chmod(MAT_FILE0777);
                }
                else 
$inSes->addMessage('Ошибка! Не удалось открыть файл!');
            }
            else 
$inSes->addMessage('Ошибка! Вы не ввели слово!');
        }
        else 
$inSes->addMessage('Неверный идентификатор сессии, повторите действие!');

        
redirect('?m=mat&' RND);
    }

    if (!empty(
$_GET['del'])) {

        if (
$_GET['del'] == $_SESSION['token']) {

            
$file = @fileMAT_FILE );

            if (!empty(
$file)) {

                
$fp fopen(MAT_FILE'w');
                
flock ($fp,LOCK_EX);
                for (
$i=0;$isizeof($file);$i++) { if ($i==$id) {unset($file[$i]);} }
                
fputs($fpimplode("",$file));
                
flock ($fp,LOCK_UN);
                
fclose($fp);

                
$inSes->addMessage('Мат успешно удалён!''ok');
            }
            else 
$inSes->addMessage('Ошибка! Не удалось открыть файл!');
        }
        else 
$inSes->addMessage('Неверный идентификатор сессии, повторите действие!');

        
redirect('?m=mat&page=' $page '&' RND);
    }

    
show_header('Управление матом');

    if ( @
file_existsMAT_FILE ) ) {

        
$file = @fileMAT_FILE );

        if (!empty(
$file)) {

            
$file = @array_reverse($file);
            
$total count($file);

            if (
$total 0) {

                list(
$start$stop) = get_page();

                for (
$i $start$i $stop$i++) {

                    if (empty(
$file[$i])) continue;

                    
$num $total $i 1;

                    echo 
'<div class="bl">' . ($i 1) . '. <b>' $file[$i] . '</b> <span class="fr xsmall">';
                    echo 
'<a href="?m=mat&amp;id=' $num '&amp;page=' $page '&amp;del=' $_SESSION['token'] . '">Удалить</a>';
                    echo 
'</span></div>';
                }

                echo 
show_pages('?m=mat');

                echo 
'<div class="bl">Всего мата: <b>' $total '</b></div>';
            }
            else {

                
show_error('Мата пока ещё нет!');
            }
        }
        else {

            
show_error('Мата пока ещё нет!');
        }
    }
    else {

        
show_error('Мата пока ещё нет!');
        @
file_put_contents(MAT_FILE'');
        @
chmod($fp0777);
        @
chmod(MAT_FILE0777);
    }

    echo 
'<div class="bl">';
    echo 
'<form action="?m=mat&amp;rnd=' $_SESSION['token'] . '" method="post">';
    echo 
'<b>Слово:</b> ';
    echo 
'<input type="text" name="name" maxlength="50" /> ';
    echo 
'<input type="submit" name="add" class="btns" value="Добавить" /></form></div>';

    echo 
'<div class="link"><a href="?' RND '">В админку</a></div>';

    
show_footer();
}
else {

    
redirect('/?' RND);
}

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