View file groups/category.edit.php

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]&amp;" . passgen() . (isset($_GET['return']) ? '&amp;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');
?>