Example #1
0
 /**
  * @return array
  */
 protected function buildPageCssClasses()
 {
     $pieces = [$this->pageCssClasses->getModule(), $this->pageCssClasses->getControllerAction()];
     if ($this->request->getArea() === Core\Controller\AreaEnum::AREA_ADMIN) {
         $pieces[] = 'in-admin';
     } elseif ($this->request->isHomepage() === true) {
         $pieces[] = 'is-homepage';
     } else {
         $pieces[] = $this->pageCssClasses->getDetails();
     }
     return $pieces;
 }
Example #2
0
 /**
  * @param string $menu
  *
  * @return int
  */
 protected function selectMenuItem($menu)
 {
     if ($this->request->getArea() !== Core\Controller\AreaEnum::AREA_ADMIN) {
         $in = [$this->request->getQuery(), $this->request->getUriWithoutPages(), $this->request->getFullPath(), $this->request->getModuleAndController(), $this->request->getModule()];
         return $this->menuItemRepository->getLeftIdByUris($menu, $in);
     }
     return 0;
 }
Example #3
0
 /**
  * @return array
  */
 public function render()
 {
     if ($this->totalResults > $this->resultsPerPage) {
         $areaPrefix = $this->request->getArea() === AreaEnum::AREA_ADMIN ? 'acp/' : '';
         $link = $this->router->route($areaPrefix . $this->request->getUriWithoutPages());
         $this->currentPage = (int) $this->request->getParameters()->get('page', 1);
         $this->totalPages = (int) ceil($this->totalResults / $this->resultsPerPage);
         $this->setMetaStatements();
         $range = $this->calculateRange();
         $this->showFirstPageLink($link, $range);
         $this->showPreviousPageLink($link);
         for ($i = (int) $range['start']; $i <= $range['end']; ++$i) {
             $this->pagination[] = $this->buildPageNumber($i, $link . ($i > 1 ? 'page_' . $i . '/' : '') . $this->urlFragment, '', $this->currentPage === $i);
         }
         $this->showNextPageLink($link);
         $this->showLastPageLink($link, $range);
     }
     return $this->pagination;
 }
 /**
  * @param \ACP3\Core\Application\Event\ControllerActionBeforeDispatchEvent $event
  *
  * @return bool
  */
 private function isInFrontend(ControllerActionBeforeDispatchEvent $event)
 {
     return $event->getControllerArea() === AreaEnum::AREA_FRONTEND && $this->request->getArea() === AreaEnum::AREA_FRONTEND;
 }
Example #5
0
 /**
  * Returns the meta tags of the current page
  *
  * @return string
  */
 public function getMetaTags()
 {
     return ['description' => $this->request->getArea() === AreaEnum::AREA_ADMIN ? '' : $this->getPageDescription(), 'keywords' => $this->request->getArea() === AreaEnum::AREA_ADMIN ? '' : $this->getPageKeywords(), 'robots' => $this->request->getArea() === AreaEnum::AREA_ADMIN ? 'noindex,nofollow' : $this->getPageRobotsSetting(), 'previous_page' => $this->previousPage, 'next_page' => $this->nextPage, 'canonical' => $this->canonicalUrl];
 }
Example #6
0
File: Steps.php Project: acp3/core
 /**
  * @return string
  */
 private function getControllerIndexActionTitle()
 {
     return $this->request->getArea() . '_' . $this->request->getController() . '_index';
 }
Example #7
0
 /**
  * Checks, whether the maintenance mode is active
  *
  * @param \ACP3\Core\Http\RequestInterface $request
  *
  * @return bool
  */
 private function isMaintenanceModeEnabled(RequestInterface $request)
 {
     return (bool) $this->systemSettings['maintenance_mode'] === true && $request->getArea() !== AreaEnum::AREA_ADMIN && strpos($request->getQuery(), 'users/index/login/') !== 0;
 }
 /**
  * @param \ACP3\Core\Breadcrumb\Event\GetSiteAndPageTitleBeforeEvent $event
  */
 public function execute(GetSiteAndPageTitleBeforeEvent $event)
 {
     if ($this->request->getArea() === AreaEnum::AREA_ADMIN) {
         $this->addPageTitlePostfix($event->getTitle());
     }
 }
Example #9
0
 /**
  * @inheritdoc
  */
 protected function applyTemplateAutomatically()
 {
     return $this->request->getModule() . '/' . ucfirst($this->request->getArea()) . '/' . $this->request->getController() . '.' . $this->request->getAction() . '.tpl';
 }
Example #10
0
 /**
  * @return string
  */
 protected function buildControllerServiceId()
 {
     return $this->request->getModule() . '.controller.' . $this->request->getArea() . '.' . $this->request->getController() . '.' . $this->request->getAction();
 }