Пример #1
0
 /**
  * Получение корневой страницы для текущего языка
  * @return array
  */
 public function getRootPage()
 {
     $query = 'CALL get_root(:current_lang)';
     $params = array(':current_lang' => $this->base->getLang());
     $result = PdoWrap::selectRow($query, $params);
     return $result;
 }
Пример #2
0
 /**
  * Проверка существования кэштрованного файла для данной страницы
  * @param null $template
  * @param null $cache_id
  * @param null $compile_id
  * @param null $parent
  * @return bool
  */
 public function isCached($template = null, $cache_id = null, $compile_id = null, $parent = null)
 {
     if (isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] != '') {
         // Проверка существования идентификатора кэша
         $query = 'CALL check_cach_id(:link)';
         $params = array(':link' => $_SERVER['REQUEST_URI']);
         $check = PdoWrap::selectRow($query, $params);
         if (isset($check['id']) && (int) $check['id'] > 0) {
             $this->setCurrentTemplate($check['template']);
             $this->setCurrentCachId($check['id']);
             return parent::isCached($check['template'], $check['id']);
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
Пример #3
0
/**
 * Проверка прав доступа на просмотр для текущего действия.
 */
if (!isset($rights[$action]['delete']) || (int) $rights[$action]['delete'] == 0) {
    $access_denied = true;
} else {
    //	Тип активности (активно/неактивно).
    $folder = Text::get_get('folder');
    $query = 'CALL get_table_row_count(:table_name, :select_row, :select_value)';
    $params = array(':table_name' => PREF . 'modules', ':select_row' => 'folder', ':select_value' => $folder);
    $count = PdoWrap::selectRow($query, $params);
    //	Проверка существования записи.
    if ($count['count'] == 0) {
        $query = 'CALL get_max_position(:table_name, :table_column)';
        $params = array(':table_name' => PREF . 'modules', ':table_column' => 'position');
        $tmp = PdoWrap::selectRow($query, $params);
        $query = 'CALL modules_insert(:folder_field, :active_field, :position_field)';
        $params = array(':folder_field' => $folder, ':active_field' => 1, ':position_field' => $tmp['max'] + 1);
        //	Добавление записи в таблицу.
        PdoWrap::execute($query, $params);
    }
    /*
    // Подключение модуля
    if (is_file(DOC.'modules/'.$folder.'/'.$folder.'.class.php')) {
    
        require_once(DOC.'modules/'.$folder.'/'.$folder.'.class.php');
        if (class_exists($folder)) {
            $$folder = new $folder();
            $$folder->smarty = $smarty;
            $$folder->db = &$DB;
            $$folder->lang = $current_lang;
Пример #4
0
<?php

//	Запрет на обращение к файлу.
if (realpath($_SERVER['SCRIPT_FILENAME']) == realpath(__FILE__)) {
    header('Location: /');
    exit;
}
if (isset($_SESSION['user'])) {
    header('Location: /admin/');
    exit;
}
$auth_loginname_str = Text::get_post('auth_loginname_str');
$auth_password_str = md5(Text::get_post('auth_password_str'));
$msg = '';
if (!empty($auth_loginname_str)) {
    $query = 'CALL `get_user_info`(:user_login, :user_pass)';
    $params = array(':user_login' => $auth_loginname_str, ':user_pass' => $auth_password_str);
    $result = PdoWrap::selectRow($query, $params);
    if (!empty($result)) {
        $return = '/admin/';
        if (Text::get_get('return') != '') {
            $return = urldecode(Text::get_get('return'));
        }
        $_SESSION['user'] = $result;
        location($return);
    } else {
        $msg = 'В доступе отказано';
    }
}
$smarty->assign('msg', $msg);
Пример #5
0
 /**
  * Получение информации об узле
  * Вывод левой и правой ветви, вывод уроня
  * @param string $table
  * @param int $id
  * @return array();
  */
 public function getNodeInfo($table, $id)
 {
     $query = 'CALL get_tree_table_node_info(:current_table, :id)';
     $params = array(':current_table' => $this->__getPrefixTableName($table), ':id' => (int) $id);
     $data = PdoWrap::selectRow($query, $params);
     return $data;
 }
Пример #6
0
 /**
  * Проверяем зарегистрирован ли пользоватль через соц сеть
  * @param int $social
  * 0 - Регистрация на сайте
  * 1 - Регистрация через VK
  * 2 - Регистрация через facebook
  * 3 - Регистрация через LinkedIn
  * @param int $social_id - Идентификатор в соц сети
  * @return array
  */
 public function getUserBySocial($social = 0, $social_id = 0)
 {
     $query = 'CALL get_user_by_social(:social,:social_id)';
     $params = array(':social' => (int) $social, ':social_id' => (int) $social_id);
     $data = PdoWrap::selectRow($query, $params);
     return $data;
 }
Пример #7
0
 /**
  * Получение массива родителей эемента для дерева
  *
  * @param int $id
  * @param int $parent
  * @return array
  */
 public function enumPath($id, $parent = 0)
 {
     // Получение идентификатора дерева
     $query = 'CALL get_table_row(:table_name,:select_row,:select_value);';
     $params = array('table_name' => $this->getTable(), 'select_row' => 'id', 'select_value' => $id);
     $tmp = PdoWrap::selectRow($query, $params);
     $query = 'CALL tree_enum_path(:parent, :id)';
     $params = array(':parent' => $parent, ':id' => $tmp['tree_id']);
     $data = PdoWrap::select($query, $params);
     $this->setParents($data);
     return $data;
 }
Пример #8
0
 /**
  * Получение записи
  * @param $table
  * @param $field_name
  * @param $field_value
  * @return array
  */
 public function getRow($table, $field_name, $field_value)
 {
     $query = 'CALL get_simple_table_row(:current_table, :select_row, :select_value)';
     $params = array(':current_table' => $this->__getPrefixTableName($table), ':select_row' => $field_name, ':select_value' => $field_value);
     return PdoWrap::selectRow($query, $params);
 }
Пример #9
0
 /**
  * Получение настроект для колонки таблици
  * @param $table_name
  * @param $table_cell
  * @return mixed|null
  */
 public function getTableOption($table_name, $table_cell)
 {
     $query = 'CALL get_table_option(:table_name, :table_cell)';
     $params = array(':table_name' => PREF . $table_name, ':table_cell' => $table_cell);
     return PdoWrap::selectRow($query, $params);
 }
Пример #10
0
 /**
  * Получение информации о каталоге
  * @return array
  */
 public function getCatalogInfo($group_id = 1)
 {
     $query = 'CALL catalog_info(:group_id)';
     $param = array('group_id' => $group_id);
     return PdoWrap::selectRow($query, $param);
 }
Пример #11
0
 /**
  * Получение одного комментария
  * @param int $id
  * @return array
  */
 public function getComment($id)
 {
     $query = 'CALL get_comment(:comment_id)';
     $params = array(':comment_id' => $id);
     return PdoWrap::selectRow($query, $params);
 }