Esempio n. 1
0
 /**
  * Init backend locales
  */
 protected function initLocale()
 {
     $bootstrap = $this->Application()->Bootstrap();
     $locale = $this->getCurrentLocale();
     $bootstrap->getResource('Locale')->setLocale($locale->toString());
     $bootstrap->getResource('Snippets')->setLocale($locale);
     $template = $bootstrap->getResource('Template');
     $baseHash = $this->request->getScheme() . '://' . $this->request->getHttpHost() . $this->request->getBaseUrl() . '?' . Shopware::REVISION;
     $baseHash = substr(sha1($baseHash), 0, 5);
     $template->setCompileId('backend_' . $locale->toString() . '_' . $baseHash);
     if ($this->action !== null && $this->action->View()->hasTemplate()) {
         $this->action->View()->Template()->setCompileId($template->getCompileId());
     }
 }
 /**
  * Returns default image columns name
  *
  * @return array
  */
 public function getDefaultColumns()
 {
     $path = $this->request->getScheme() . '://' . $this->request->getHttpHost() . $this->request->getBasePath() . '/media/image/';
     $columns = ['mv.number as ordernumber', "CONCAT('{$path}', aimage.path, '.', aimage.extension) as image", 'aimage.main as main', 'aimage.description as description', 'aimage.position as position', 'aimage.width as width', 'aimage.height as height', "GroupConcat( im.id, '|', mr.optionId, '|' , co.name, '|', cg.name\n            ORDER by im.id\n            SEPARATOR ';' ) as relations", ' \'1\' as thumbnail'];
     return $columns;
 }
Esempio n. 3
0
 /**
  * Returns the configured proxy-url.
  *
  * Fallbacks to autodetection if proxy-url is not configured and $request is given.
  * Returns null if $request is not given or autodetection fails.
  *
  * @param Request $request
  * @return string|null
  */
 public function getProxyUrl(Request $request = null)
 {
     $proxyUrl = trim($this->Config()->get('proxy'));
     if (!empty($proxyUrl)) {
         return $proxyUrl;
     }
     // if proxy url is not set fall back to host detection
     if ($request !== null && $request->getHttpHost()) {
         return $request->getScheme() . '://' . $request->getHttpHost() . $request->getBaseUrl() . '/';
     }
     /** @var ModelManager $em */
     $em = $this->get('models');
     $repository = $em->getRepository('Shopware\\Models\\Shop\\Shop');
     /** @var Shopware\Models\Shop\Shop $shop */
     $shop = $repository->findOneBy(array('default' => true));
     if (!$shop->getHost()) {
         return null;
     }
     $url = sprintf('%s://%s%s/', 'http', $shop->getHost(), $shop->getBasePath());
     return $url;
 }