<?
$title = $l = 'Баг-трекер - Управление категориями';
require (CORE.'head.php');
if (isset($_GET['dell']) && $_GET['dell'] != NULL && is_numeric($_GET['dell']) && $_GET['dell'] > 0 && DB::$pdo -> querySingle("SELECT COUNT(*) FROM `bag_tracker_kat` WHERE `id` = '".abs(intval($_GET['dell']))."'"))
{
    DB::$pdo -> query("DELETE FROM `bag_tracker_kat` WHERE `id` = '".abs(intval($_GET['dell']))."' LIMIT 1");
    system::redirect('Категория успешно удалена!', '/bag_tracker/?kat_list');
}
else if (isset($_GET['add_new']))
{
    if (isset($_POST['cfms']))
    {
        $name = system::check($_POST['name']);
        $msg_str = system::utf_strlen($name);
        if ($msg_str >= 1)
        {
            if ($msg_str <= 20)
            {
                if (DB :: $pdo -> query("INSERT INTO `bag_tracker_kat` (`name`, `time`) VALUES (?, ?);", array($name, time())))
                {			
                    system::redirect('Категория успешно добавлена!', '/bag_tracker/?kat_list&add_new');
                } else {
                    $errMsg = 'Неизвестная ошибка!';
                }
            } else {
                $errMsg = 'Название превышает 20 знаков!';
            }
        } else {
            $errMsg = 'Пустое название!';
        }
    }
    if (isset($errMsg))
    {
        system::show($errMsg);
    }
    ?>
    <div class="list">
        <form method="post" class="post-add" data-type="arbour" action="/bag_tracker/?kat_list&add_new">
            <div class="_gray _dbl">Название:</div>
            <input class="main-input _w-100" type="text" name="name" />
            <div class="_center" style="margin-top: 3px;">
                <input type="submit" class="main-btn _w-100" name="cfms" value="Продолжить" />
            </div>
        </form>
    </div>
    <a class="app-action" href="/bag_tracker/?kat_list">
        <?echo system::icon('arr-l')?> Назад
    </a>
<?
} else {
?>
    <a class="app-action" href="/bag_tracker/?kat_list&add_new">
        <?echo system::icon('add')?> Добавить категорию
    </a>
    <?
    $total = DB::$pdo -> querySingle("SELECT COUNT(*) FROM `bag_tracker_kat`");
    if ($total == 0)
    {
    ?>
        <div class="list _gray _font-s _center">
            Категории не найдены!
        </div>
    <?
    } else {
        if ($total > 10)
        {
            $p = (($_GET['p']) ? intval($_GET['p']) : 1);
            $pagination = new pagination(10, $total, $p);
            $total_lin = $pagination -> limit;
        } else {
            $total_lin = '';
        }
        $query_gifts = DB :: $pdo -> query("SELECT * FROM `bag_tracker_kat` ORDER BY `id` DESC ".$total_lin."");
        while($r = $query_gifts -> fetch())
        {
        ?>
            <div class="list _l-padd-n">
                <div class="_l-padd">
                    <div class="_oh">
                        <b><?echo stripcslashes(htmlspecialchars($r['name']));?></b><br />
                        <a href="/bag_tracker/?kat_list&dell=<?echo $r['id'];?>">
                            Удалить
                        </a>
                    </div>
                </div>
            </div>
        <?
        }
        if ($total > 10)
        {
            echo $pagination -> printPages('/bag_tracker/?kat_list&'); 
        }
    }
    ?>
    <a class="app-action" href="/bag_tracker/">
        <?echo system::icon('arr-l')?> Назад
    </a>
<?
}
require (CORE.'foot.php');
exit;
?>