/**
  * 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;
 }
Esempio n. 2
0
File: list.php Progetto: 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';
// Групповые операции
Esempio n. 3
0
<?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);
}
Esempio n. 4
0
<?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);
Esempio n. 5
0
<?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;
}
Esempio n. 6
0
File: edit.php Progetto: klimjr/cms
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);
    }
    // Идентификатор родителя
Esempio n. 7
0
/**
 * Получение списка из колонки редактора
 *
 * @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);
    }
}
Esempio n. 8
0
<?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;
Esempio n. 9
0
 /**
  * @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;
 }
Esempio n. 10
0
 /**
  * Получение хлебных крошек
  * @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);
 }
Esempio n. 11
0
File: index.php Progetto: klimjr/cms
 $__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;
 }
 // Получение шаблона с формой