コード例 #1
0
ファイル: controller.php プロジェクト: gudwin/extasy
 public function __construct($urlInfo = array())
 {
     parent::__construct();
     //
     if (!empty($urlInfo)) {
         $this->aUrlInfo = $urlInfo;
     }
     $this->addGet('id', 'show');
     Trace::addMessage('DB', '<strong>Старт контроллера</strong>');
 }
コード例 #2
0
ファイル: pages.php プロジェクト: gudwin/extasy
 /**
  * Дополняет sitemap данные данными из таблицы моделей. Если указан параметр $bWidthAdditional также берутся данные для парсинга
  *
  * @param $aData           array массив данных
  * @param $bWithAdditional bool подключать ли данные для парсинга
  */
 public static function toPreview($aData, $bWithAdditional = false)
 {
     Trace::addMessage('DB', '<b>Старт метода Sitemap_PagesOperations::toPreview</b>');
     $aResult = array();
     $objectList = self::toObject($aData);
     foreach ($aData as $key => $row) {
         if (!isset($objectList[$key])) {
             continue;
         }
         $obj = $objectList[$key];
         if (!is_object($obj)) {
             continue;
         }
         $aInsert = $row;
         if ($bWithAdditional) {
             $aInsert['additional'] = $objectList[$key]->getPreviewParseData();
         } else {
             $aInsert['document'] = $objectList[$key]->getData();
         }
         $aResult[] = $aInsert;
     }
     return $aResult;
 }
コード例 #3
0
ファイル: CMS.php プロジェクト: gudwin/extasy
 protected function processSecurity()
 {
     $this->auth = CMSAuth::getInstance();
     // ignore security settings in command line mode
     if ($this->dispatcher->getRequest() instanceof \Faid\Request\CommandLineRequest) {
         return;
     }
     if (self::isUnitTestsRunning()) {
         return;
     }
     \Trace::addMessage('CMS', 'Проверка безопасности');
     if ($this->dispatcher->getRequest() instanceof Request) {
         $this->dispatcher->getRequest()->testForInjections();
         $this->dispatchGranted = $this->showAuthScreenIfNecessary();
     }
     \Extasy\Audit\DDosDetector::detect();
 }