コード例 #1
0
 /**
  * конструктор
  *
  * @return void
  */
 protected function __construct()
 {
     $this->setTable('articles');
     // массив (список) файлов кешируемых данных
     $arrCacheFiles = array('caching/articles_sections.cache');
     // формируем массив параметров для вызова конструктора родительского класса
     $arrParams = array('arrCacheFiles' => &$arrCacheFiles, 'tIdForce' => true);
     // вызываем конструктор родительского класса
     parent::__construct($arrParams);
 }
コード例 #2
0
 /**
  * конструктор
  *
  * Инициирует свойство $arrOrderBy
  *
  */
 protected function __construct($arrOrderBy, $relatedTable = false)
 {
     // инициируем масив сортировки данных
     $this->arrOrderBy = $arrOrderBy;
     // инициируем имя родительской таблицы
     $this->relatedTable = $relatedTable;
     $arrCacheFiles = array();
     $currTable = $this->retTableName();
     // массив (список) файлов кешируемых данных
     if (!empty($currTable)) {
         $arrCacheFiles[] = 'caching/' . $currTable . '.cache';
     }
     if (!empty($this->relatedTable)) {
         $arrCacheFiles[] = 'caching/' . $this->relatedTable . '.cache';
     }
     // формируем массив параметров для вызова конструктора родительского класса
     $arrParams = array('arrCacheFiles' => &$arrCacheFiles, 'tIdForce' => true);
     // вызываем конструктор родительского класса
     parent::__construct($arrParams);
 }
コード例 #3
0
 /**
  * конструктор
  *
  * Инициирует private свойства $arrPayments и $subscription
  *
  */
 protected function __construct($arrCacheFilesAdd = false)
 {
     // инициируем список платных услуг
     !empty($GLOBALS['arrPayments']) ? $this->arrPayments =& $GLOBALS['arrPayments'] : null;
     // инициируем объект подписки
     $this->subscription = new subscription();
     // инициируем массив сортировки
     !($this->arrAnnSortList = filesys::getSerializedData('core/data/' . $this->retTableName() . '.list.sort.mda')) ? $this->arrAnnSortList = array('act_datetime' => 'ASC') : null;
     // массив (список) файлов кешируемых данных
     $arrCacheFiles = array();
     if (!CONF_DISABLE_AUTO_COUNTERS) {
         $arrCacheFiles = array('caching/region.cache', 'caching/city.cache', 'caching/section.cache', 'caching/profession.cache', 'caching/statistic.cache');
     }
     // добавляем в список данные
     !empty($arrCacheFilesAdd) && is_array($arrCacheFilesAdd) ? $arrCacheFiles = array_merge($arrCacheFiles, $arrCacheFilesAdd) : null;
     // формируем массив параметров для вызова конструктора родительского класса
     $arrParams = array('arrCacheFiles' => &$arrCacheFiles, 'tIdForce' => true);
     // вызываем конструктор родительского класса
     parent::__construct($arrParams);
 }
コード例 #4
0
 /**
  * функция возвращает свойство $tbData
  *
  * @return array or false
  */
 protected function retData()
 {
     return parent::retData();
 }
コード例 #5
0
 /**
  * Функция возвращает все группы из БД
  * 
  * @param (string) $strWhere - условие WHERE для запроса or false
  * @param (array) $arrOrderBy - массив параметров сортировки результата выборки (key: name field => val: ASC | DESC) or false
  * @param (array) $fields - массив полей для выборки (key: index => val: name field)
  * 
  * @return array or false
  */
 protected function getAllGroups($strWhere, $arrOrderBy, $fields)
 {
     $arrData = array();
     $this->getEntrys($strWhere, $arrOrderBy, false, $fields);
     // проверяем, есть ли данные
     if (parent::retData()) {
         // если данные есть, вырезаем token
         foreach (parent::retData() as $value) {
             unset($value['index'], $value['token']);
             $arrData[] = $value;
         }
         return $arrData;
     } else {
         return false;
     }
 }
コード例 #6
0
 /**
  * protected функция смены рабочей таблицы
  *
  * @param $postfix - название таблицы
  * @param $prefix - префикс таблицы (false по умолчанию)
  *
  * @return void
  */
 protected function changeTable($postfix, $prefix = false)
 {
     return parent::changeTable($postfix, $prefix);
 }