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('seguro.cadenadial.com','http'); } else{ UIDHandlerMarkMasterDomain::redirectPreface(); } $this->contenedor ( 'NAVControllerNewsletters.tpl', DIR_PRIVATE_MEDIO . 'NAV/templates/', DIR_RW_MEDIO . '/pres/NAV' ); $this->setHeader ( 'NAVHeaderNewsletters.tpl', DIR_PRIVATE_MEDIO . 'NAV/templates/', DIR_RW_MEDIO . '/pres/NAV' ); $this->setFoot ( 'NAVFootNewsletters.tpl', DIR_PRIVATE_MEDIO . 'NAV/templates/', DIR_RW_MEDIO . '/pres/NAV' ); $this->salida = new SUSNWEscaparateOU(); $vars = $this->salida->getDatalayerVars(); $this->setDtmDataLayer([ 'sysEnv' => 'web', 'publisher' => 'cadenadial', 'domain' => 'cadenadial.com', 'org' => 'prisa', 'businessUnit' => 'radio', 'geoRegion' => 'españa', 'thematic' => 'musical', 'ssl'=> '1', 'server' => 'www.cadenadial.com', 'siteID' => 'cadenadialcom', 'pageInstanceID' => $vars['pageInstanceID'], 'pageName' => 'cadenadialcom/newsletters', 'primaryCat' => 'newsletter', 'subCat1' => 'newsletter>escaparate', 'subCat2' => '', 'secondaryCategories' => $vars['secondaryCategories'], 'pageType' => 'suscripcion', 'pageTypology' => '', 'canonicalURL' => $vars['canonicalURL'], 'destinationURL' => $vars['destinationURL'], 'editionNavigation' => 'cadena_dial', 'edition' => '', 'pageTitle' => 'Newsletter | Escucha Cadena Dial - La mejor música en español', 'referringURL' => $vars['referringURL'], 'registeredUser' => $vars['registeredUser'], 'userID' => $vars['userID'], 'profileID' => $vars['profileID'], 'userType' => $vars['userType'], ]); parent::__construct(true,false,false); } public function inicio(){ //incluimos js //$this->addScript("js/jquery-nightly.pack.js"); $this->addCss('css/estilos.css'); $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 11/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,true); if ($this->salida->resVerify){ $url = URL_SUS_NEWS . $extra; $backURL=$objCipher->encrypt($url); $this->paintFrontHeader(NULL,NULL,NULL,TRUE, urlencode($backURL), $this->salida->getUserName(), $edi); } else { $url = URL_SUS_NEWS_NOSECURE . $extra; $backURL=$objCipher->encrypt($url); $this->paintFrontHeader(NULL,NULL,NULL,FALSE, urlencode($backURL), NULL, $edi); } } private function isSecure($extra = ''){ if (getenv('APPLICATION_ENV') == 'pro'){ $isSecure = ($_SERVER['SERVER_NAME'] == 'usuarios.cadenadial.com') ? FALSE : TRUE; } else { $isSecure = ($_SERVER['REQUEST_URI'] == '/usuarios/newsletters/'.$extra) ? FALSE : TRUE; } return $isSecure; } } $page = new EscaparateNews(); $page->run(); ?>