/** * Получение корневой страницы для текущего языка * @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; }
/** * Проверка существования кэштрованного файла для данной страницы * @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; } }
/** * Проверка прав доступа на просмотр для текущего действия. */ 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;
<?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);
/** * Получение информации об узле * Вывод левой и правой ветви, вывод уроня * @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; }
/** * Проверяем зарегистрирован ли пользоватль через соц сеть * @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; }
/** * Получение массива родителей эемента для дерева * * @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; }
/** * Получение записи * @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); }
/** * Получение настроект для колонки таблици * @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); }
/** * Получение информации о каталоге * @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); }
/** * Получение одного комментария * @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); }