コード例 #1
0
 public function generateIndex()
 {
     $logger = FrameworkLoggerFactory::getLogger($this);
     $responseCode = 200;
     $responseStr = null;
     if ($this->cmsController->getHttpRequest()->getVar('token') !== $this->cmsController->getCmsSettings()->security_token) {
         throw new HttpException('Access denied! No or wrong security token submitted.', 403);
     }
     ob_start();
     try {
         echo "Load mod_search settings...\n";
         $searchSettingsPath = $this->cmsController->getCore()->getSiteRoot() . 'settings' . DIRECTORY_SEPARATOR . 'modules' . DIRECTORY_SEPARATOR . 'mod_search.config.json';
         $searchSettings = JsonUtils::decodeFile($searchSettingsPath);
         $indexesBasePath = $this->cmsController->getCore()->getSiteRoot() . 'index' . DIRECTORY_SEPARATOR;
         $indexer = new Indexer($this->cmsController->getDB(), $this->cmsController->getCore(), $indexesBasePath);
         $indexer->start($searchSettings);
         unset($indexer);
         $responseStr = ob_get_clean();
     } catch (\Exception $e) {
         $logger->error('Could not create index: ', $e);
         $responseCode = 500;
         $responseStr = 'Could not create index: ' . $e->getMessage();
     }
     return new HttpResponse($responseCode, $responseStr, array('Content-Type' => 'text/plain; charset=utf-8'));
 }
コード例 #2
0
 public function __construct($savePath)
 {
     $this->logger = FrameworkLoggerFactory::getLogger($this);
     $this->savePath = $savePath;
     $this->cachedXML = null;
     $this->transactionName = null;
 }
コード例 #3
0
ファイル: FileHandler.php プロジェクト: TiMESPLiNTER/meta-cms
 public function __construct(DB $db, $savePath)
 {
     $this->logger = FrameworkLoggerFactory::getLogger($this);
     $this->db = $db;
     $this->savePath = $savePath;
     $this->fileCategories = array('image' => array('types' => array('image/jpeg', 'image/jpx', 'image/jp2', 'image/jpm', 'image/ief', 'image/png', 'image/gif', 'image/png', 'image/svg+xml', 'image/tiff', 'image/tiff-x', 'image/vnd.adobe.photoshop', 'image/x-icon'), 'send' => 0), 'audio' => array('types' => array('audio/ac3', 'audio/basic', 'audio/mid', 'audio/ogg', 'audio/mpeg', 'audio/x-aiff', 'audio/x-mpegurl', 'audio/x-aiff', 'audio/wav', 'audio/x-wav'), 'send' => 1), 'video' => array('types' => array('application/annodex', 'application/mp4', 'application/ogg', 'application/vnd.rn-realmedia', 'application/x-matroska', 'video/3gpp', 'video/3gpp2', 'video/annodex', 'video/divx', 'video/flv', 'video/h264', 'video/mp4', 'video/mp4v-es', 'video/mpeg', 'video/mpeg-2', 'video/mpeg4', 'video/ogg', 'video/ogm', 'video/quicktime', 'video/ty', 'video/vdo', 'video/vivo', 'video/vnd.rn-realvideo', 'video/vnd.vivo', 'video/webm', 'video/x-bin', 'video/x-cdg', 'video/x-divx', 'video/x-dv', 'video/x-flv', 'video/x-la-asf', 'video/x-m4v', 'video/x-matroska', 'video/x-motion-jpeg', 'video/x-ms-asf', 'video/x-ms-dvr', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-msvideo', 'video/x-sgi-movie', 'video/x-tivo', 'video/avi', 'video/x-ms-asx', 'video/x-ms-wvx', 'video/x-ms-wmx'), 'send' => 1), 'doc' => array('types' => array('application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/pdf', 'application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.text-master', 'application/vnd.oasis.opendocument.spreadsheet'), 'send' => 1));
 }
コード例 #4
0
 public function __construct(Core $core, HttpRequest $httpRequest, Route $route)
 {
     parent::__construct($core, $httpRequest, $route);
     $this->pageModel = new PageModel($this->db);
     $this->logger = FrameworkLoggerFactory::getLogger($this);
     $this->markHtmlIdAsActive('pages');
     $cacheDir = $this->core->getSiteCacheDir() . 'templates' . DIRECTORY_SEPARATOR;
     $templateBaseDir = $this->core->getSiteRoot() . 'templates' . DIRECTORY_SEPARATOR;
     $tplCache = new DirectoryTemplateCache($cacheDir, $templateBaseDir);
     $this->moduleView = new CmsView(new CmsTemplateEngine($tplCache, 'tst'), $templateBaseDir . $this->currentDomain->template . DIRECTORY_SEPARATOR . 'elements' . DIRECTORY_SEPARATOR);
 }
コード例 #5
0
ファイル: FormHelper.php プロジェクト: TiMESPLiNTER/meta-cms
 /**
  * @param string $method
  * @param array $sentVar
  *
  * @deprecated Use FormHandler (metanet/form-handler) instead
  */
 public function __construct($method, $sentVar = array(self::METHOD_GET, 'send'))
 {
     $this->logger = FrameworkLoggerFactory::getLogger($this);
     $this->rsc = $method === self::METHOD_POST ? $_POST : $_GET;
     $this->errors = null;
     $this->fields = array();
     $this->totalFields = 0;
     $this->totalRequired = 0;
     //$this->name = ($name === null) ? implode("-", $this->requestHandler->getLinkVars()) : $name;
     $this->sentVar = $sentVar;
 }
コード例 #6
0
 /**
  * @param Core $core The framework core instance
  * @param HttpRequest $httpRequest Frameworks HTTP request object
  * @param Route $route Frameworks route object
  */
 public function __construct(Core $core, HttpRequest $httpRequest, Route $route)
 {
     parent::__construct($core, $httpRequest, $route);
     $this->logger = FrameworkLoggerFactory::getLogger($this);
     if ($this->auth->isLoggedIn() && $this->httpRequest->getProtocol() !== HttpRequest::PROTOCOL_HTTPS) {
         RequestHandler::redirect($this->httpRequest->getURL(HttpRequest::PROTOCOL_HTTPS));
     }
     $cacheDir = $this->core->getSiteCacheDir() . 'templates' . DIRECTORY_SEPARATOR;
     $templateBaseDir = $this->core->getSiteRoot() . 'templates' . DIRECTORY_SEPARATOR;
     $tplCache = new DirectoryTemplateCache($cacheDir, $templateBaseDir);
     $this->templateEngine = new CmsTemplateEngine($tplCache, 'tst');
     $this->cmsView = new CmsView($this->templateEngine, $templateBaseDir . $this->currentDomain->template . DIRECTORY_SEPARATOR . 'frontend' . DIRECTORY_SEPARATOR);
 }
コード例 #7
0
 public function __construct(Core $core, HttpRequest $httpRequest, Route $route)
 {
     parent::__construct($core, $httpRequest, $route);
     $this->logger = FrameworkLoggerFactory::getLogger($this);
     $this->markHtmlIdAsActive('elements');
 }
コード例 #8
0
ファイル: ModuleModel.php プロジェクト: TiMESPLiNTER/meta-cms
 public function __construct(DB $db)
 {
     parent::__construct($db);
     $this->logger = FrameworkLoggerFactory::getLogger($this);
     $this->stmntMod = $this->db->prepare("\n\t\t\tSELECT mi.ID, mi.page_IDFK, ma.class, ma.name, ma.ID modID, parent_mod_IDFK, IF(ih.element_instance_IDFK IS NULL, 0, 1) hidden\n\t\t\tFROM cms_element_instance mi\n\t\t\tLEFT JOIN cms_element_available ma ON ma.ID = mi.mod_IDFK\n\t\t\tLEFT JOIN cms_element_instance_hidden ih ON ih.element_instance_IDFK = mi.ID AND ih.page_IDFK = ?\n\t\t\tWHERE mi.ID = ?\n\t\t");
 }
コード例 #9
0
 public function __construct($ID, $pageID)
 {
     parent::__construct($ID, $pageID, 'element_column_layout');
     $this->logger = FrameworkLoggerFactory::getLogger($this);
 }