예제 #1
0
파일: list.php 프로젝트: klimjr/cms
//	Запрет на обращение к файлу.
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';
// Групповые операции
$object_list->groupActions($table, $__return);
/*
예제 #2
0
파일: edit.php 프로젝트: klimjr/cms
     $object->setGroup($table, $group_id);
 }
 // Идентификатор родителя
 $parent = (int) Text::get_get('parent');
 $parent = $parent > 0 ? $parent : $object->getRootId();
 // Основная переменная
 $data = array();
 // Массив ошибок
 $errors = array('all' => false);
 if (!isset($_REQUEST['send'])) {
     // Получение списка таблиц
     $tables_tmp = PdoWrap::select('SHOW TABLES');
     // Получение информации о записи
     $data = $object->getAdminEditedRow($table, $id, $parent);
     // Получение родительской таблицы
     $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);