示例#1
0
 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;
 }
示例#2
0
 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");
 }
示例#3
0
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", "");
示例#4
0
 /**
  * Получить полный список всех групп пользователей системы
  * @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 
示例#6
0
 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);
 }