/** * Allow loading of require modules in live mode * @param \Render\APIs\APIv1\HeadAPI $api * @param \Render\ModuleInfo $moduleInfo * @return array */ protected function getJsModulePaths($api, $moduleInfo) { $paths = parent::getJsModulePaths($api, $moduleInfo); if (is_null($paths)) { $paths = array(); } $paths[$moduleInfo->getId()] = $moduleInfo->getAssetUrl(); return $paths; }
* Общий файл для вывод сиска строк из БД */ // Запрет на обращение к файлу. 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'; // Групповые операции
<?php // Запрет на обращение к файлу. if (realpath($_SERVER['SCRIPT_FILENAME']) == realpath(__FILE__)) { header('Location: /'); exit; } /** * Проверка прав доступа на просмотр для текущего действия. */ if (!isset($rights[$action]['delete']) || (int) $rights[$action]['delete'] == 0) { $access_denied = true; } else { // полуаем название Таблицы $table = str_replace('_delete', '', $do); // Получение объекта кооректного класса для текущейт таблицы $base = checkTableType($table); $delete_object = new SimpleModule($base, $__lang); $id = (int) Text::get_get('id'); // Удаление записи из таблицы $delete_object->deleteRow($table, $id); clearCacheFiles($smarty, 0, $table, $id); location($__return); }
<?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);
<?php // Запрет на обращение к файлу. if (realpath($_SERVER['SCRIPT_FILENAME']) == realpath(__FILE__)) { header('Location: /'); exit; } // полуаем название Таблицы $table = str_replace('_active', '', $do); // Получение объекта кооректного класса для текущейт таблицы $base = checkTableType($table); $object_active = new SimpleModule($base, $__lang); // Изменение активности элемента if ((int) Text::get_get('id') > 0) { $id = (int) Text::get_get('id'); $object_active->changeActive($table, $id); location($__return); exit; }
if (realpath($_SERVER['SCRIPT_FILENAME']) == realpath(__FILE__)) { header('Location: /'); exit; } /** * Проверка прав доступа на просмотр для текущего действия. */ if (!isset($rights[$action]['edit']) || (int) $rights[$action]['edit'] == 0) { $access_denied = true; } else { // полуаем название Таблицы $table = str_replace('_edit', '', $do); if (!isset($object) || !is_object($object)) { // Получение объекта кооректного класса для текущейт таблицы $base = checkTableType($table); $object = new SimpleModule($base, $__lang); $object->setBreadCrumbs($bread_crumbs); } if (isset($_SESSION['user']['id']) && (int) $_SESSION['user']['id'] > 0) { $object->setUid($_SESSION['user']['id']); } $module_do = str_replace($action . '_', '', $do); $do = 'edit'; // Идетификатор записи. $id = (int) Text::get_get('id'); // Идентификатор родителя $group_id = (int) Text::get_get('group_id'); if ($group_id > 0) { $object->setGroup($table, $group_id); } // Идентификатор родителя
/** * Получение списка из колонки редактора * * @param array $param * @param link $smarty */ function smarty_function_getColumnEditor($param, &$smarty) { // Глобальные переменные global $current_lang, $__lang; // Объекст класса для работы с деревьями $base = new SimpleTable(DOC, $current_lang, PREF); $data = array(); if (class_exists('SimpleModule')) { $object = new SimpleModule($base, $__lang); // Переменная, в которую все вернется. $assign = getParam($param, 'assign', 'data', 'assign'); // Лимит записей. $limit = getParam($param, 'limit', 3); $data = $object->getAllRows('editor', 'date_add', 'desc', 1, $limit, 1); // Вывод в шаблон. $smarty->assign($assign, $data); } }
<?php /** * Created by PhpStorm. * User: klim * Date: 06.10.14 * Time: 21:52 */ $item_id = (int) Text::get_get('item_id'); $table = Text::get_get('table'); $size = Text::get_get('size'); Files::setImageSize($size); $file = Files::loadFiles(); if ($file['Filedata']['error'] == 0) { // Получение объекта кооректного класса для текущейт таблицы $base = checkTableType($table); $file_insert = new SimpleModule($base, $__lang); $file_insert->setUid($_SESSION['user']['id']); $data = array('item_id' => $item_id, 'name' => $file['Filedata']['orig_name'], 'image' => $file['Filedata']['name'], 'position' => 0, 'active' => '1'); $result = $file_insert->setRow($table, $data); $smarty->assign('__lang', $__lang); $smarty->assign('image', Files::getImageLink($file['Filedata']['name'])); $smarty->assign('image_id', $result); $smarty->assign('position', 1); $smarty->assign('active', '1'); echo $smarty->fetch(DOC . 'templates/.admin/matches/admin_catalog_image_block.tpl'); } else { echo 'Error - ' . $file['Filedata']['error']; } exit;
/** * @param \Render\APIs\APIv1\CSSAPI $api * @param \Render\Unit $unit * @param \Render\ModuleInfo $moduleInfo * * @return array|void */ public function provideUnitData($api, $unit, $moduleInfo) { $unitData = parent::provideUnitData($api, $unit, $moduleInfo); $unitData['anchor'] = $this->getAnchor($api, $unit); return $unitData; }
/** * Получение хлебных крошек * @param $table * @param int $parent * @param string $action * @return array|mixed */ public function getFrontEndBreadCrumbs($table, $parent = 0, $action = '') { $data = parent::getFrontEndBreadCrumbs($table, $parent, $action); $l = $this->getLocalization(); $group = new SimpleModule(new TreeTable(DOC, $this->base->getLang(), PREF), $l); $bread_crumbs = $group->getFrontEndBreadCrumbs('catalog_groups', $parent); $data = array_merge($data, $bread_crumbs); if (count($this->getCurrentProducer()) > 0) { $tmp = end($data); $producer = $this->getCurrentProducer(); $data[] = array('link' => $tmp['link'] . $producer['alias'] . '/', 'name' => $producer['name']); } if (count($this->getCurrentCollection()) > 0) { $tmp = end($data); $collection = $this->getCurrentCollection(); $data[] = array('link' => $tmp['link'] . $collection['alias'] . '/', 'name' => $collection['name']); } return $data; //array_merge($data, $bread_crumbs); }
$__lang = array(); if (is_file(DOC . 'langs/' . $current_lang . '.user.php')) { require DOC . 'langs/' . $current_lang . '.user.php'; } // получение настроек $options = getSiteOptions(); System_Settings::setLimit($options['table_limit']); $smarty->assign('doc', DOC); if (Text::get_get('ajax_get_data') == 1) { $id = (int) Text::get_get('id'); $table = Text::get_get('table'); $data = array(); // Объекст класса для работы с деревьями $base = new SimpleTable(DOC, $current_lang, PREF); if (class_exists('SimpleModule')) { $object = new SimpleModule($base, $__lang); $data = $object->getRow($table, $id); } echo json_encode($data); exit; } // Получение данных о пользователе $rights = array(); // Настройки сайта, передаваемые в модули $conf = array('langs' => $_langs, 'deflang' => $default_lang, 'curlang' => $current_lang, 'tpl' => $__template, 'aStrings' => $aStrings, 'final_path' => $final_path, 'limit' => $options['table_limit']); $router = new System_Router($smarty, array(), $conf, $rights, $__lang); if ((int) Text::get_get('localization') == 1) { echo json_encode($router::getLocalize()); exit; } // Получение шаблона с формой