Файл: pages/admin/category.php
Строк: 54
<?php
/*
** Автор кода: Евгений (rnddev)
** ICQ: 448235
** Email: rnddev@mail.ru
** Skype: rnddev
** Все права принадлежат автору.
** Модефикация и продажа запрещены.
*/
define('ACCESS', TRUE);
define('R', $_SERVER['DOCUMENT_ROOT']);
require_once R.'/system/bootstrap.php';
$tpl->getHead('Менеджер категорий');
if($admin) {
    
    echo '<div class="content">';
    
    if (isset($_POST['submit'])) {
        
        $error = null;
    
        if(empty($_POST['name'])) $error .= 'Вы не ввели название категории<br/>';
        elseif (strlen($_POST['name']) < 3 || strlen($_POST['name']) > 64) $error .= 'Название может содержать от 3 до 64 символов<br/>';
        if ( ! Main::input($_POST['name'], 'TEXT')) $error .= 'В названии разрешены: '. Main::input('', 'TEXT', 'format') .'<br/>';
        if (isset($error)) {
            echo '<div class="error">'.$error.'</div>';
        } else {
            $db->prepare("INSERT INTO category(name) VALUES(:name)", array(':name' => $_POST['name']));
            header('Refresh: 3; url='.$_SERVER['PHP_SELF']);
            echo '<div class="title">Категория создана</div>';
        }
    }
        
    echo '<form action="" method="POST">',
         'Добавить категорию:<br/>',
         '<input class="input" type="text" name="name"/><br/>',
         '<input class="submit" type="submit" name="submit" value="Добавить категорию"/>',
         '</form>';
         
    echo '</div>';
        
    $navi  = new Pagination;
    $query = $db->prepare("SELECT COUNT(*) as count FROM category");
    $colp = $query->fetch(PDO::FETCH_OBJ)->count;
    $k_page = $navi->k_page($colp, PAGESTR); 
    $page = $navi->page($k_page);
    define('START', (PAGESTR * $page - PAGESTR));
    $sql = $db->prepare("SELECT * FROM category ORDER BY id DESC LIMIT  ".START.", ".PAGESTR);
    echo '<div class="content">';
    
    if($colp !== '0') {
        while($row = $sql->fetch()) {
        
            echo $row['name'].' (<a href="'.ADMPANEL.'/category/del/'.$row['id'].'/">удалить</a>)<br/>';
            
        }
        
    } else { echo 'Категории пока не созданы!'; }
    
    echo '</div>';
    
    if ($k_page > 1) $navi->navig('/root/category', $k_page, $page);
    
    switch($_GET['act']):
    
        case 'del':
        
            $id = abs(intval($_GET['id']));
            
            $db->prepare("DELETE FROM category WHERE id = :id LIMIT 1", array(':id' => $id));
            $db->prepare("DELETE FROM contact WHERE id_category = :id", array(':id' => $id));
            header('Refresh: 3; url='.$_SERVER['PHP_SELF']);
            
            echo '<div class="content"><div class="title">Категория удалена</div></div>';
            
        break;
    
    endswitch;
    
    echo '<div class="content"><a href="'.ADMPANEL.'/">Назад в панель</a></div>';
} else {
    header('Location: /');
    exit;
}
$tpl->getFoot();