public static function GetList($arOrder = array(), $arFilter = array(), $arSelect = array(), $arLimit = array()) { $DB = App::DB(); $arFilter = self::GetFilter($arFilter); if (empty($arOrder)) { $arOrder = array("SORT" => "ASC"); } $arOrder = self::GetSort($arOrder); $tables = array("CATALOG" => self::$table_catalog, "ELEMENT" => self::$table); if (is_array($arLimit) and !empty($arLimit)) { $page = !empty($arLimit['PAGE']) ? (int) $arLimit['PAGE'] : 1; $total_count = self::GetCount($arFilter); $arLimit['COUNT'] = $arLimit['COUNT'] > 0 ? $arLimit['COUNT'] : 3; $pagination = new Paginator($arLimit['PAGE'], $arLimit['COUNT'], $total_count); self::$pagination = $pagination->GetHtml(); $arLimit['OFFSET'] = $pagination->Offset(); } else { $arLimit = array(); self::$pagination = ''; } $sql = getListSql($tables, $arOrder, $arFilter, $arSelect, $arLimit); //d($sql); $res = $DB->Query($sql, "ScriptAcid\\CatalogElementResult"); if ($DB->Error()) { dbError($DB->Error()); return false; } parent::$result = $res; return $res; }
public function __construct() { $this->_var3 = App::USER(); $this->_var4 = App::DB(); Modules::includeModule("catalog"); $this->_var5 = new CatalogElement(); $this->_var6 = array("CATALOG_ID" => 3, "CATALOG_TYPE" => "some_catalog"); }
if (file_exists(USR_PATH_FULL . "/application_init.php")) { require_once USR_PATH_FULL . "/application_init.php"; } /** * Инициализация приложения происходит автоматически * при первом обращении к классу Application * (например след строке - App final класс который оборачивается над экземпляром Application). * В будущем вообще необходимо исключить какую либо инициализацию в ядре. * При использовании Скриптоцыда как библиотеки все должно происходить * через инициализацию в классе приложения(Application) Который можно унаследовать * И там уже пределить и параметры БД и другие параметры. */ $APPLICATION = $APP = App::getInstance(); $APPLICATION->setTitle(Storage::get()->SITE_NAME); $APPLICATION->setDescr($descr); $DB = App::DB(); // $APP->DB; //App::get()->DB; Storage::add("DB", $DB); if (!isset($_SESSION['WEB_SERFER'])) { $_SESSION['WEB_SERFER'] = array("IP" => $_SERVER["REMOTE_ADDR"], "BROWSER" => $_SERVER["HTTP_USER_AGENT"], "WEB_ID" => md5(GetRandom(8) . $_SERVER["REMOTE_ADDR"])); } $_SESSION['WEB_SERFER']["LAST_ACTIVITY"] = time(); $USER = App::USER(); $bIsAdmin = $USER->IsAdmin(); Storage::add("USER", $USER); // [Рудименты] if (Storage::exists("APP_TEMPLATE")) { App::get()->templateName = Storage::get("APP_TEMPLATE"); } if (!Storage::exists("SITE_NAME")) { Storage::add("SITE_NAME", "");
/** * Получить полный список всех групп пользователей системы * @global object $DB * @return array */ public static function GetGroupList() { $DB = App::DB(); $sql = "SELECT * FROM `b_group`"; $DB->Query($sql); while ($arGroup = $DB->Fetch()) { $arGroups[] = $arGroup; } if (!empty($arGroups)) { return $arGroups; } else { return false; } }
?> <?php App::callComponent('test:empty', '', array()); ?> <?php App::callComponent('test:empty', '', array()); ?> </div> </div> </div> </div> <?php if (false && DEBUG_MODE) { ?> <div class="msg clear" style="width:100%"> <?php echo 'Запросов: ' . App::DB()->sqlCount; echo '<br />'; echo 'Запросы: <ol>'; foreach (App::DB()->logSql as $sql) { echo '<li>' . $sql . '</li>'; } echo '</ol>'; ?> </div> <?php } ?> </div> </body> </html><?php
public function updHashCnt($hashID = false) { $DB = App::DB(); if ($hashID !== false) { $this->hashID = $hashID; } $sql = "UPDATE `{$this->URLShorterTable}` SET `CNT` = CNT + 1 WHERE `ID` = '{$this->hashID}';"; $DB->Query($sql); }