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('asfan.as.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' => 'ascom/registro',
'cms' => 'usun'
]);
//incluimos js
//$this->addScript("js/jquery-nightly.pack.js");
// incluimos css
// $this->addCss("css/base.css");
// $this->addCss("css/comunes.css");
// $this->addCss("css/icons.css");
// $this->addCss("css/modules.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 05/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 : '';
if ($this->salida->resVerify){
parent::paintFrontHeader(TRUE, URL_SUS_NEWS . $extra, $this->salida->getUserName());
}
else {
parent::paintFrontHeader(FALSE, URL_SUS_NEWS_NOSECURE . $extra);
}
}
private function isSecure($extra = ''){
if (getenv('APPLICATION_ENV') == 'pro'){
$isSecure = ($_SERVER['SERVER_NAME'] == 'usuarios.as.com') ? FALSE : TRUE;
}
else {
$isSecure = ($_SERVER['REQUEST_URI'] == '/usuarios/newsletters/'.$extra) ? FALSE : TRUE;
}
return $isSecure;
}
}
$page = new EscaparateNews();
$page->run();
?>