<?php /** * Created by PhpStorm. * User: klim * Date: 06.10.14 * Time: 23:04 */ $id = (int) Text::get_get('id'); // Получение объекта кооректного класса для текущейт таблицы $base = checkTableType('catalog_images'); $file_delete = new SimpleModule($base, $__lang); $file_delete->deleteRow('catalog_images', $id);
/** * Общий файл для вывод сиска строк из БД */ // Запрет на обращение к файлу. if (realpath($_SERVER['SCRIPT_FILENAME']) == realpath(__FILE__)) { header('Location: /admin/'); exit; } // полуаем название Таблицы if ($do == 'list') { $table = $action; } else { $table = str_replace('_list', '', $do); } // Получение объекта кооректного класса для текущейт таблицы $base = checkTableType($table); $object_list = new SimpleModule($base, $__lang); $object_list->setBreadCrumbs($bread_crumbs); $foreign_keys = $object_list->getForeignTableKeys($table, 'group_id'); if (isset($foreign_keys["REFERENCED_TABLE_NAME"])) { $group_table = $foreign_keys["REFERENCED_TABLE_NAME"]; } $do = 'list'; // $sort_list = isset($_GET['do']) ? Text::get_get('do') : 'list'; // дочерние ветви дерева $children_handler = $table . '_list'; // Редкатирование $edit_handler = $table . '_edit'; // Удаление $delete_handler = $table . '_delete';
// Получение родительской таблицы $foreign_keys = $object->getForeignTableKeys($table, 'group_id'); if (isset($foreign_keys["REFERENCED_TABLE_NAME"])) { $group_table = $foreign_keys["REFERENCED_TABLE_NAME"]; } $menu = array(); $options_level = $object->getTableOption($table, 'tree_level'); // Получение доступных ветвей дерева if ($object->getBase() instanceof TreeTable && $options_level['edit_list'] == 1) { // Получение списка разделов $menu = $object->getGroupsList($table, $object->getRootId(), $id); } $groups = array(); // Получение доступных групп if (isset($group_table) && $group_table != '' && ($object->getBase() instanceof TreeTableGroup || $object->getBase() instanceof SimpleTableGroup)) { $group_object = checkTableType($group_table); $groups = $group_object->getGroupsList($group_table); $group_data = $object->getRow($group_table, $group_id); $bread_crumbs[] = array('link' => '/admin/?lang=' . $current_lang . '&action=' . $action . '&do=' . $table . '_list&group_id=' . $group_id, 'name' => $group_data['name']); $object->setBreadCrumbs($bread_crumbs); } // Получение информации о родителях для хлебных крошек $breadcrumbs = $object->getAdminBreadCrumbs($table, $parent, $action); $breadcrumbs[] = array('link' => '', 'name' => ($id == 0 ? $__lang['add_row'] : $__lang['edit_row']) . (isset($data['name']['value']) ? ' "' . $data['name']['value'] . '"' : '')); // Определение связей $tables = array(); for ($i = 0; $i < count($tables_tmp); $i++) { foreach ($tables_tmp[$i] as $value) { $tables[] = preg_replace('/^(' . PREF . ')(.+)$/', '$2', $value); } }