File size: 4.38Kb
<?php
/**
* Автор: Кириченко Вадим (lpkirich)
* ICQ: 229470
* E-Mail: lpkirich@mail.ru
* Оф. сайт: Пропил
* Сайт: Пропил
* Модификатор: Андрей Яницкий (Ksardarion)
* ICQ: 612212380
* E-Mail: admin@soc-online.tk
* Оф. сайт: http://soc-online.tk
* Сайт: http://soc-online.tk
* Skype: Ksardarion
*/
include_once '../sys/inc/start.php';
$groups = groups::load_ini(); // загружаем массив групп
$doc = new document();
$doc->title = __('Редактирование категории');
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
header('Refresh: 1; url=./');
$doc->err(__('Ошибка выбора категории'));
exit;
}
$id_category = (int) $_GET['id'];
$q = mysql_query("SELECT * FROM `groups_categories` WHERE `id` = '$id_category'");
if (!mysql_num_rows($q)) {
header('Refresh: 1; url=./');
$doc->err(__('Категория не доступна для редактирования'));
exit;
}
$category = mysql_fetch_assoc($q);
if (isset($_POST['save'])) {
if (isset($_POST['name']) && isset($_POST['description'])) {
$name = text::for_name($_POST['name']);
$description = text::input_text($_POST['description']);
if ($name && $name != $category['name']) {
$dcms->log('Группы', 'Изменение названия категории "' . $category['name'] . '" на [url=/groups/category.php?id=' . $category['id'] . ']"' . $name . '"[/url]');
$category['name'] = $name;
mysql_query("UPDATE `groups_categories` SET `name` = '" . my_esc($category['name']) . "' WHERE `id` = '$category[id]' LIMIT 1");
$doc->msg(__('Название категории успешно изменено'));
}
if ($description != $category['description']) {
$category['description'] = $description;
mysql_query("UPDATE `groups_categories` SET `description` = '" . my_esc($category['description']) . "' WHERE `id` = '$category[id]' LIMIT 1");
$doc->msg(__('Описание категории успешно изменено'));
$dcms->log('Группы', 'Изменение описания категории [url=/groups/category.php?id=' . $category['id'] . ']"' . $category['name'] . '"[/url]');
}
}
if (isset($_POST['position'])) { // позиция
$position = (int) $_POST['position'];
if ($position != $category['position']) {
$dcms->log('Группы', 'Изменение позиции категории [url=/groups/category.php?id=' . $category['id'] . ']"' . $category['name'] . '"[/url] с ' . $category['position'] . ' на ' . $position);
$category['position'] = $position;
mysql_query("UPDATE `groups_categories` SET `position` = '$category[position]' WHERE `id` = '$category[id]' LIMIT 1");
$doc->msg(__('Позиция категории успешно изменена'));
$dcms->log('Группы', 'Изменение позиции категории [url=/groups/category.php?id=' . $category['id'] . ']"' . $category['name'] . '"[/url] на ' . $position);
}
}
}
$doc->title = __('Редактирование категории "%s"', $category['name']); // шапка страницы
$smarty = new design();
$smarty->assign('method', 'post');
$smarty->assign('action', "?id=$category[id]&" . passgen() . (isset($_GET['return']) ? '&return=' . urlencode($_GET['return']) : null));
$elements = array();
$elements[] = array('type' => 'input_text', 'title' => __('Название'), 'br' => 1, 'info' => array('name' => 'name', 'value' => $category['name']));
$elements[] = array('type' => 'textarea', 'title' => __('Описание'), 'br' => 1, 'info' => array('name' => 'description', 'value' => $category['description']));
$elements[] = array('type' => 'input_text', 'title' => __('Позиция'), 'br' => 1, 'info' => array('name' => 'position', 'value' => $category['position']));
$elements[] = array('type' => 'text', 'value' => '* '.__('Будьте внимательнее при установке доступа выше своего.'), 'br' => 1);
// $elements[]=array('type'=>'textarea', 'title'=>'Редактирование сообщения', 'br'=>1, 'info'=>array('name'=>'message','value'=>$message['message']));
$elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('name' => 'save', 'value' => __('Применить изменения'))); // кнопка
$smarty->assign('el', $elements);
$smarty->display('input.form.tpl');
$doc->ret(__('Группы'), 'index.php');
?>