Вход Регистрация
Файл: 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']) < || 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($colpPAGESTR); 
    
$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();
Онлайн: 2
Реклама