isSecure()){ // para el caso particular de que se esté invocando al preface.html // desde http://usuarios.as.com indicamos los parámetros de la función UIDHandlerMarkMasterDomain::redirectPreface('usuarios.cadenaser.com','http'); } else{ UIDHandlerMarkMasterDomain::redirectPreface(); } $arrValidEdi = explode(',', ACTIVE_SECTIONS); $edi = (isset($_GET['cp']) && $_GET['cp'] != '1' && in_array($_GET['cp'], $arrValidEdi)) ? $_GET['cp'] : ''; $this->contenedor ( 'NAVControllerNewsletters'.$edi.'.tpl', DIR_PRIVATE_MEDIO . 'NAV/templates/', DIR_RW_MEDIO . '/pres/NAV' ); $this->setHeader ( 'NAVHeaderNewsletters'.$edi.'.tpl', DIR_PRIVATE_MEDIO . 'NAV/templates/', DIR_RW_MEDIO . '/pres/NAV' ); $this->setFoot ( 'NAVFootNewsletters'.$edi.'.tpl', DIR_PRIVATE_MEDIO . 'NAV/templates/', DIR_RW_MEDIO . '/pres/NAV' ); $this->salida = new SUSNWEscaparateOU(); parent::__construct(true,false,false); } public function inicio(){ $isSecure = $this->checkDomain(); $this->setDtmDataLayer([ 'primaryCat' => 'registro', 'subCat1' => 'registro>newsletter', 'subCat2' => '', 'pageType' => 'otros', 'siteID' => 'cadenasercom/registro', 'cms' => 'usun' ]); //incluimos js //$this->addScript("js/jquery-nightly.pack.js"); $this->content = $this->salida->getOutput(); if ($this->addHeaderJS) $this->addAllJS(); } public function run(){ $this->inicio(); $this->paintUpperHeader(); $this->paintContent($this->content); $this->end(); } public function end(){ } public function addAllCSS(){ $css = $this->salida->getCSS(); if (empty($css)) return; foreach ($css as $route => $show){ if ($show) $this->addCss($route); } } public function addAllJS(){ $jss = $this->salida->getJS(); if (empty($jss)) return; foreach ($jss as $route => $show){ if ($show) $this->addScript($route); } } private function checkDomain(){ // almacenamos los parámetros que nos lleguen por la url $extra = (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) ? '?' . $_SERVER['QUERY_STRING'] : ''; $isSecure = $this->isSecure($extra); /* CAMBIO 10/07/2019 :: se quita el dominio no seguro. Se redirige a dominio seguro en caso de acceso a dominio no seguro if ($this->salida->resVerify && !$isSecure){ // usuario logueado --> redirigimos a escaparate seguro header('Location: ' . URL_SUS_NEWS . $extra); exit; } else if (!$this->salida->resVerify && $isSecure){ // usuario no logueado --> redirigimos a escaparate no seguro header('Location: '.URL_SUS_NEWS_NOSECURE . $extra); exit; } */ if (!$isSecure){ //acceso a escaparate no seguro --> redirigimos a escaparate seguro header('Location: ' . URL_SUS_NEWS . $extra); exit; } return $isSecure; } private function paintUpperHeader(){ $queryStr = $this->cleanQueryParams(array('v', 'event', 'event_log')); $extra = (!empty($queryStr)) ? '?' . $queryStr : ''; $objCipher = new \CRMCipher(SECRET_KEY_ENC_DEC_BACKURL); if ($this->salida->resVerify){ $url = URL_SUS_NEWS . $extra; $backURL=$objCipher->encrypt($url); parent::paintFrontHeader(TRUE, $backURL, $this->salida->getUserName()); } else { $url = URL_SUS_NEWS_NOSECURE . $extra; $backURL=$objCipher->encrypt($url); parent::paintFrontHeader(FALSE, $backURL); } } private function isSecure($extra = ''){ if (getenv('APPLICATION_ENV') == 'pro'){ $isSecure = ($_SERVER['SERVER_NAME'] == 'usuariosnews.cadenaser.com') ? FALSE : TRUE; } else { $isSecure = ($_SERVER['REQUEST_URI'] == '/usuarios/newsletters/'.$extra) ? FALSE : TRUE; } return $isSecure; } } $page = new EscaparateNews(); $page->run(); ?>