<?php 
require_once($_SERVER['DOCUMENT_ROOT'].'/config.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/app/clases/funcionesUtiles.php');
$maintenance = false;
//$maintenance = true;//comentar  en caso de activacion la web sin modo mantenimiento

$smarty->assign('dominio',DOMINIO);//a la plantilla enviando dominio	
//$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//                      midominio.com              /uno/dos/tres
$smarty->assign('esteano',date("Y"));
$IPDELSERV = ipdelservidor();
if(defined(IPDELSERV)) define('IPDELSERV', $IPDELSERV);
	
if(filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)){
	
	$smarty->assign('actdom',DOMINIO);
	$smarty->assign('comdom',DOMINIO.$_SERVER['REQUEST_URI']);
	$laURL = '';
	if(isset($_SERVER['REQUEST_URI'])){
				
		$laURL = explode('/', $_SERVER['REQUEST_URI'] );
		$laURL = array_values(array_diff($laURL, array ('')));
		 
		
		$secciones = array('img','foto','css','js','action','user','usuario','messege','store','comercio','login','iniciar-sesion','logout','legal','audio','infoprint','search','buscar','search-second-hand','buscar-anuncio','register-user','registro-de-usuario','edit-user', 'insert-store', 'edit-store','how-to-add-store','como-registrar-tienda', 'edit-product','privacy','privacidad','help','ayuda-centro-de-soporte','cookies','about','acerca-de-wasema', 'insert-product','set-product-to-store','insert-second-hand','edit-second-hand','second-hand','anuncio','insert-ticket','find-price-product','precios','post','product','producto','product-of','invite-frends','publicidad','svisit','admin1258','sitemap.xml','sitemap','sitemap-negocios-ws','sitemap-productos2-ws','sitemap-publicaciones-ws','sitemap-anuncios-ws','sitemap-productos-ws','rules-publicity','settings-newsletter','pay-publicity','register-user-place','maintenance','crawlingstatus','loging','seespam','feeds-edit','ads.txt','google25fadcd16ae03c5d.html','robots.txt','BingSiteAuth.xml');
					
		
		if(count($laURL)> 0){
			//estamos en otra seccion 
				
			if(in_array($laURL[0],$secciones) ){ 
			
					$seccionesmantence = array('img','foto','css','js','action','audio','admin1258','maintenance','activ','go-m','cr-site');
					
					
					if($maintenance ){
						if(in_array($laURL[0],$seccionesmantence)){
							$entry = true;
						}else{
							
							if($_COOKIE['spru']){
								$entry = true;
							}else{
								header( ( $_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1' ? 'HTTP/1.1' : 'HTTP/1.0' ) . ' 503 Service Unavailable', true, 503 );
								header("Retry-After:".gmdate('D, d M Y H:i:s \G\M\T', time() + 86400));
								
									require_once(RUTADISCO.'/app/frontend/headerucss.php');

									if(count($styleh)>=1){
										$styleforhead = '<style>';
										foreach($styleh as $style){
											$styleforhead .= $style;
										}
										$styleforhead .= '</style>';

										$smarty->assign('styleforhead',$styleforhead);
									}
								
								$smarty->display('maintenence.tpl');
			  					exit();
							}
						}
					}else{
						$entry = true;
					}					
			if($entry){				
				switch($laURL[0]){
					case 'img':
							require_once(RUTADISCO.'/app/frontend/img.php');	//usado
						break;
					case 'foto':
						require_once(RUTADISCO.'/app/frontend/foto.php');	//usado
						break;	
					case 'css':
						require_once(RUTADISCO.'/app/frontend/css.php');	//usado
						break;
					case 'js':
						require_once(RUTADISCO.'/app/frontend/js.php');	//usado
						break;
					case 'audio':
						require_once(RUTADISCO.'/app/frontend/snd.php');	//usado
						break;		
					case 'action':
						require_once(RUTADISCO.'/app/frontend/action.php');	//usado
						break;									
					case  'user':											//usado					
						require_once(RUTADISCO.'/app/frontend/user.php');
						break;
					case  'usuario':											//usado					
						require_once(RUTADISCO.'/app/frontend/user.php');
						break;	
					case  'messege':																			//usado					
						require_once(RUTADISCO.'/app/frontend/messege.php');
						break;	
					case 'store':						
						require_once(RUTADISCO.'/app/frontend/enterprise.php'); //usado
						break;
					case 'comercio':						
						require_once(RUTADISCO.'/app/frontend/enterprise.php'); //usado
						break;	
					case 'login':					
						require_once(RUTADISCO.'/app/frontend/login.php');   //usado
						break;
					case 'iniciar-sesion':					
						require_once(RUTADISCO.'/app/frontend/login.php');   //usado
						break;	
					case 'logout':					
						require_once(RUTADISCO.'/app/frontend/logout.php');  //usado
						break;	
					case 'search':
						require_once(RUTADISCO.'/app/frontend/search.php');  //usado
						break;
					case 'buscar':
						require_once(RUTADISCO.'/app/frontend/search.php');  //usado
						break;	
					case 'search-second-hand':
						require_once(RUTADISCO.'/app/frontend/searchsecondhan.php');  //usado
						break;
					case 'buscar-anuncio':
						require_once(RUTADISCO.'/app/frontend/searchsecondhan.php');  //usado
						break;	
					case 'register-user':						
						require_once(RUTADISCO.'/app/frontend/register-user.php'); //usado
						break;
					case 'registro-de-usuario':						
						require_once(RUTADISCO.'/app/frontend/register-user.php'); //usado
						break;	
					case 'edit-user':						
						require_once(RUTADISCO.'/app/frontend/edit-user.php');//usado
						break;	
					case 'insert-store':																					  //usado
						require_once(RUTADISCO.'/app/frontend/insert-store.php');						
						break;
					case 'how-to-add-store':						
						require_once(RUTADISCO.'/app/frontend/reganstore.php');	
						break;
					case 'como-registrar-tienda':						
						require_once(RUTADISCO.'/app/frontend/reganstore.php');	
						break;		
					case 'edit-store':																						  //usado
						require_once(RUTADISCO.'/app/frontend/edit-store.php');						
						break;	
					case 'edit-product':																						  //usado
						require_once(RUTADISCO.'/app/frontend/edit-product.php');						
						break;
					case 'invite-frends':													  //usado
						require_once(RUTADISCO.'/app/frontend/invitefrnds.php');						
						break;	
					case 'legal':						
						require_once(RUTADISCO.'/app/frontend/legal.php');
						break;
					case 'privacy':
						require_once(RUTADISCO.'/app/frontend/privacy.php');
						break;
					case 'privacidad':
						require_once(RUTADISCO.'/app/frontend/privacy.php');
						break;
					case 'rules-publicity':
						//$smarty->display('publicidad.tpl');
						break;
					case 'help':						
						require_once(RUTADISCO.'/app/frontend/helperrorsug.php');
						break;
					case 'ayuda-centro-de-soporte':						
						require_once(RUTADISCO.'/app/frontend/helperrorsug.php');
						break;
					case 'cookies':
						require_once(RUTADISCO.'/app/frontend/cookies.php');
						break;										
					case 'about':
						require_once(RUTADISCO.'/app/frontend/about.php');
						break;	
					case 'acerca-de-wasema':
						require_once(RUTADISCO.'/app/frontend/about.php');
						break;						
					case 'insert-product':
																				
						require_once(RUTADISCO.'/app/frontend/insert-product.php');	 //usado					
						break;
					case 'set-product-to-store':
						
						require_once(RUTADISCO.'/app/frontend/product-to-store.php'); //usado
						break;
					case 'product-of':						
						require_once(RUTADISCO.'/app/frontend/prodof.php'); //usado
						break;	
					case 'insert-ticket':
						require_once(RUTADISCO.'/app/frontend/price-store.php');  //usado
						break;
					
					case 'find-price-product':					
						require_once(RUTADISCO.'/app/frontend/search-product.php'); //usado
						break;
					case 'precios':					
						require_once(RUTADISCO.'/app/frontend/search-product.php'); //usado
						break;								
					case 'post':
						require_once(RUTADISCO.'/app/frontend/postfr.php');  //usado
						break;					
					case 'product':
						require_once(RUTADISCO.'/app/frontend/product.php');   //usado
						break;
					case 'producto':
						require_once(RUTADISCO.'/app/frontend/product.php');   //usado
						break;	
					case 'svisit':																						  //usado
						require_once(RUTADISCO.'/app/frontend/store-visit.php');						
						break;
						
					case 'insert-second-hand':
						require_once(RUTADISCO.'/app/frontend/second-hand-insert.php');
						break;
					case 'edit-second-hand':
						require_once(RUTADISCO.'/app/frontend/second-hand-edit.php');
						break;	
					case 'second-hand':
						require_once(RUTADISCO.'/app/frontend/second-hand.php');
						break;
					case 'anuncio':
						require_once(RUTADISCO.'/app/frontend/second-hand.php');
						break;	
					case 'publicidad':
						require_once(RUTADISCO.'/app/frontend/publi.php');
						break;
					case 'admin1258':
						require_once(RUTADISCO.'/app/backend/admin-index.php');
						break;					
					case 'settings-newsletter':
						require_once(RUTADISCO.'/app/frontend/newslatersettings.php');
						break;						
					case 'sitemap':
						require_once(RUTADISCO.'/app/frontend/sitemap.php');
						break;
					case 'infoprint':
						require_once(RUTADISCO.'/app/frontend/infoprint.php');
						break;
					case 'sitemap.xml':
						require_once(RUTADISCO.'/app/frontend/sitemap.php');
						break;
					case 'sitemap-negocios-ws':
							require_once(RUTADISCO.'/app/frontend/sitemapnegocios.php');
						break;	
					case 'sitemap-productos2-ws':
							require_once(RUTADISCO.'/app/frontend/sitemapproducts2.php');
						break;	
					case 'sitemap-publicaciones-ws':
						require_once(RUTADISCO.'/app/frontend/sitemappost.php');
						break;	
					case 'sitemap-anuncios-ws':
						require_once(RUTADISCO.'/app/frontend/sitemapsecondhand.php');
						break;	
					case 'sitemap-productos-ws':
						require_once(RUTADISCO.'/app/frontend/sitemapproductscat.php');
						break;		
					case 'pay-publicity':
						require_once(RUTADISCO.'/app/frontend/typecash.php');
						break;		
					case 'register-user-place':					
						require_once(RUTADISCO.'/app/frontend/register-user-place.php');	
						break;	
					case 'maintenance':
						header( ( $_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1' ? 'HTTP/1.1' : 'HTTP/1.0' ) . ' 503 Service Unavailable', true, 503 );
						header("Retry-After:".gmdate('D, d M Y H:i:s \G\M\T', time() + 86400));
						
							require_once(RUTADISCO.'/app/frontend/headerucss.php');

							if(sizeof($styleh)>=1){
								$styleforhead = '<style>';
								foreach($styleh as $style){
									$styleforhead .= $style;
								}
								$styleforhead .= '</style>';

								$smarty->assign('styleforhead',$styleforhead);
							}

						
						$smarty->display('maintenence.tpl');					
						break;
					case 'feeds-edit':
						require_once(RUTADISCO.'/app/frontend/feeds.php');
						break;		

					case 'crawlingstatus':															
						require_once(RUTADISCO.'/app/backend/crawlingstat.php');	
						break;	
					case 'loging':									
						require_once(RUTADISCO.'/app/backend/listlog.php');	
						break;
					case 'seespam':									
						require_once(RUTADISCO.'/app/backend/spamlist.php');	
						break;
                    case 'ads.txt':
                        require_once(RUTADISCO.'/ads.txt');
                        break;
                    case 'google25fadcd16ae03c5d.html':
                        require_once(RUTADISCO.'/google25fadcd16ae03c5d.html');
                        break;
                    case 'robots.txt':
                        require_once(RUTADISCO.'/robots.txt');
                        break;
                    case 'BingSiteAuth.xml':
                        require_once(RUTADISCO.'/BingSiteAuth.xml');
                        break;
                }
			  }else{
			  	header( ( $_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1' ? 'HTTP/1.1' : 'HTTP/1.0' ) . ' 503 Service Unavailable', true, 503 );
						header("Retry-After:".gmdate('D, d M Y H:i:s \G\M\T', time() + 86400));
						
							require_once(RUTADISCO.'/app/frontend/headerucss.php');

							if(count($styleh)>=1){
								$styleforhead = '<style>';
								foreach($styleh as $style){
									$styleforhead .= $style;
								}
								$styleforhead .= '</style>';

								$smarty->assign('styleforhead',$styleforhead);
							}

	
						$smarty->display('maintenence.tpl');
			  	exit();
			  }	
			}else{
				
				$miError = '404'; 
				require_once(RUTADISCO.'/errors/error404.php');
				exit();
			
			}
		}else{
			
			// estamos en  index
			if($maintenance){
				
							if($_COOKIE['spru']){
								require_once(RUTADISCO.'/app/frontend/inicio.php');
							}else{
								header( ( $_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1' ? 'HTTP/1.1' : 'HTTP/1.0' ) . ' 503 Service Unavailable', true, 503 );
									header("Retry-After:".gmdate('D, d M Y H:i:s \G\M\T', time() + 86400));
									
										require_once(RUTADISCO.'/app/frontend/headerucss.php');

									if(count($styleh)>=1){
										$styleforhead = '<style>';
										foreach($styleh as $style){
											$styleforhead .= $style;
										}
										$styleforhead .= '</style>';

										$smarty->assign('styleforhead',$styleforhead);
									}

				
									$smarty->display('maintenence.tpl');
								exit();
							}
		
				
			}else{
				require_once(RUTADISCO.'/app/frontend/inicio.php');	
			}
			
		}
	}
}else{		
		
			if($_COOKIE['spru']){
				require_once(RUTADISCO.'/app/frontend/inicio.php');
			}else{
				if($maintenance){
					require_once(RUTADISCO.'/app/frontend/inicio.php');
				}else{
					header( ( $_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1' ? 'HTTP/1.1' : 'HTTP/1.0' ) . ' 503 Service Unavailable', true, 503 );
						header("Retry-After:".gmdate('D, d M Y H:i:s \G\M\T', time() + 86400));
						
							require_once(RUTADISCO.'/app/frontend/headerucss.php');

									if(sizeof($styleh)>=1){
										$styleforhead = '<style>';
										foreach($styleh as $style){
											$styleforhead .= $style;
										}
										$styleforhead .= '</style>';

										$smarty->assign('styleforhead',$styleforhead);
									}

	
						$smarty->display('maintenence.tpl');
					exit();
				}
			}
	
}
?>