Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Resize.php
В файле происходит получение изображения и обращение к классу simpleImage, для его обработки.
Получаем название изображения из GET- запроса. $img = isset($_GET['img_src'])? strip_tags($_GET['img_src']): NULL;
А также, желаемую высоту и ширину. Если не задано, ставим по-умолчанию 204х204
$w = isset($_GET['w'])? intval($_GET['w']): 204; $h = isset($_GET['h'])? intval($_GET['h']): 204;
Сформируем переменную, с прямым адресом до файла $img_src = $murl." /images/".$img;
Создадим объект класса $image = new SimpleImage();
Загрузим изображение $image-> load($img_src); Изменим ширину на полученную из GET-запроса
$image-> resizeToWidth($w);
И высоту $image-> resizeToHeight($h);
Выведем обработанное изображение $image-> output();
В папке datchka.ru/edit находятся файлы, отвечающие за редактирование определенных типов данных, такие как: · Категории · Товары · Основные данные · Логотип · Стили
Работа построенна по одному принципу, который повторяется в каждом из файлов:
Подключаем конфигурационный файл require "../config.php";
Проверяем вошедшего на наличие доступа к редактированию if(! shop_owner())
Если не проходит, выводим ошибку { header(" HTTP/1.0 404 Not Found"); die(" HTTP/1.0 404 Not Found"); }
из GET-запроса получаем идентификатор магазина $shop_id = $_GET['shop_id'];
и действие, если, есть. Если нет, то по-умолчанию ставим index..php $action = isset($_GET['action'])? $_GET['action']: " index";
В зависимости от действия, переходим к кейсу switch($action) Проверять доступ пользователя к магазину необходимо в каждом файле, во избежание несанкионированного доступа. Файл разбит на кейсы – возможные варианты действий на странице. Далее идет описание кейсов, для каждого файла
cats.php (Категории) Файл редактирования категорий. кейс index (по-умолчанию) case " index":
Обрабатываем кнопку “назад”, как и в других разделах if(isset($_POST['cancel'])) { //если назад, то в меню header(" Location: ".murl." /template/shop_edit.php? shop_id=".$shop_id); die(" Location: ".murl." /template/shop_edit.php? shop_id=".$shop_id); }
Делаем запрос в базу, на наличие категорий $cat_sql = mysql_query(" SELECT * FROM `cats` WHERE `shop_id` = '$shop_id'");
Если есть, выводим, обрамляя в HTML-теги $content = " < form name='cats' method='post'> < table border=1> "; while($cat_info = mysql_fetch_array($cat_sql)) { $cat_id = $cat_info['id']; $cat_name = $cat_info['cat_name']; $cat_inf = $cat_info['cat_info'];
$content.=" < tr align=center> < td> ".$cat_name." < /td> < td> ".$cat_inf." < /td> < td> < a href='".$murl." /edit/cats.php? shop_id=".$shop_id." & action=edit& cat_id=".$cat_id." '> Редактировать< /td> < /tr> "; } $content.=" < tr> < td colspan=3 align=center> < a href=".$murl." /edit/cats.php? shop_id=".$shop_id." & action=add> Добавить новую< /a> < /td> < /tr> < /table> < input type=submit name=cancel value=Назад> < /form> ";
|