host = $config['db']['host']; $this->user = $config['db']['user']; $this->pass = $config['db']['password']; $this->db_name = $config['db']['name']; mysql_connect($this->host, $this->user, $this->pass) or die("Database error. Please, contact us at soporte@uombo.com"); mysql_select_db($this->db_name); mysql_query("SET NAMES 'utf8'"); } } ?> db = new Db(); //¿En que sitio estamos? $dominio=$_SERVER['HTTP_HOST']; $ruta=explode("/",$_SERVER['REQUEST_URI']); $url_valida=false; if(!$url_valida) { //## Miramos primero por dominio + parametro 1 + parametro 2 $sql="select * from _sistema_sitios where dominio='{$dominio}' and parametro1='{$ruta[1]}' and parametro2='{$ruta[2]}' and entorno='{$config['mode']}'"; $rs=mysql_query($sql); $r=mysql_fetch_array($rs); if(count($r)>1) { //Existe un sitio con el dominio y la ruta espcificados $url_valida=true; } } //Si no hay conincidencias para dominio + param1 + param2 miramos para dominio + param1 if(!$url_valida) { $sql="select * from _sistema_sitios where dominio='{$dominio}' and parametro1='{$ruta[1]}' and parametro2='' and entorno='{$config['mode']}'"; $rs=mysql_query($sql); $r=mysql_fetch_array($rs); if(count($r)>1) { //Existe un sitio con el dominio y la ruta espcificados $url_valida=true; } } //Si no hay conincidencias para dominio + param1 miramos para dominio a secas if(!$url_valida) { $sql="select * from _sistema_sitios where dominio='{$dominio}' and parametro1='' and parametro2='' and entorno='{$config['mode']}'"; $rs=mysql_query($sql); $r=mysql_fetch_array($rs); if(count($r)>1) { //Existe un sitio con el dominio y la ruta espcificados $url_valida=true; } } if(!$url_valida) { //No hay ninguna página en la dirección especificada: Error 404 header("HTTP/1.0 404 Not Found"); include("common/templates/error404.php"); die(); } else { //Obtenemos los datos del sitio //## Si el sitio esta marcado con una redireccón, redireccionamos: if($r['redireccion']!="") { header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$r['redireccion'].implode("/",$ruta)); } else { //Seteamos los parámetros de configuración del sitio: $config['idsitio']=$r['id']; $config['idioma']=$r['idioma']; $config['driver_path']=$r['driver_path']; $config['realroot']=$r['url_real']; //URL donde está realmente instalado el sistema $config['root']="/"; if($r['parametro1']!="") $config['root']=$config['root'].$r['parametro1']."/"; if($r['parametro2']!="") $config['root']=$config['root'].$r['parametro2']."/"; $config['rootabs']="http://".$r['dominio'].$config['root']; } } } } ?> url_array=explode("/",$aux); } function getPage($level) { return $this->url_array[$level]; } function getParam($param) { $param_start=-1; for ($x=0; $xurl_array); $x++) { if($this->url_array[$x]=="p") { $param_start=$x; } } if ($param_start>=0) { for ($x=$param_start+1; $xurl_array); $x=$x+2) { if($this->url_array[$x]==$param) { return $this->url_array[$x+1]; } } return -1; } else { return $param_start; } } } ?>