myurl(); $usuarios = new usuarios(); $input = new Input(); /* //Si myurl() no sete� sys lo seteo if(!isset($pathprocess->sys)){ $pathprocess->sys="configuracion"; }*/ //Sistema de control de loggeo // Tiene que realizarse antes que se incluya el main.php sino tira error de permisos por $_SESSION['ctrlid'] usado en main.php $querystring=array(); if($pathprocess->qs!=''){ $aux=explode("&",$pathprocess->qs); foreach($aux as $value){ $aux2=explode("=",$value); $querystring[$aux2[0]]=$aux2[1]; } } if(isset($querystring['logout'])){ session_destroy(); header("Location: ".ADMIN_FOLDER); exit(); } elseif(isset($_REQUEST['changepassword_pass_old'])){ //Creo el objeto de tipo usuario $usuarios->changepassword($_REQUEST); } elseif(empty($_SESSION['ctrlid'])){ $usuarios->login($_POST['login_user'], $_POST['login_pass']); //Requiero su loggin } //Inclusion de las configuraciones main: if (isset($_SESSION['ctrlid'])){ include(ABS_PATH."/system/conf/main.php"); } /* if (file_exists(ABS_PATH."/system/conf/main".$pathprocess->sys.".php")){ include(ABS_PATH."/system/conf/main".$pathprocess->sys.".php"); }*/ //Si la accion es exportar a excel se genera el header correspondiente if($pathprocess->ac=='export'){ header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=".$pathprocess->bf."-".date('Ymd').".xls"); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Expires: 0"); echo pack("CCC",0xef,0xbb,0xbf); } if($pathprocess->ac=='ajax'){ header('Cache-Control: no-cache, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); //header('Content-type: application/json'); No anda con esto... } //Lenguaje de la aplicaci�n if (isset($applang)){ include(ABS_PATH."/system/_lang/".$applang.".php"); }else{ include(ABS_PATH."/system/_lang/es.php"); } //Asigno el nombre de seccion if (isset($sections[$pathprocess->bf])){ $section_name=$sections[$pathprocess->bf]['titulo']; }else{ $section_name=$pathprocess->bf; } //Si la acci�n no es exportaci�n procedemos a mostrar el head.php if($pathprocess->ac!='export' && $pathprocess->ac!='ajax'){ include(ABS_PATH."/system/views/head.php"); } if(isset($querystring['changepass'])){ include(ABS_PATH."/system/views/changeuserpass.php"); exit(); } //Controlo si hay alguien logueado, si no hay muestro el loggin if (!isset($_SESSION['ctrlid'])){ include(ABS_PATH."/system/views/login.php"); exit(); } //Se desetea la memoria de b�squeda if (isset($_GET['ch'])){ unset($_SESSION['ultimabusqueda']); } //Controlo el Arbol de navegacion (este se implementa en un array que simula una "pila" // donde se va a ir guardando la ruta seguida por el usuario en administra) if(isset($_SESSION['ctrlid'])){ if($_SESSION['navigationtree']==null){ $_SESSION['navigationtree']=array(); } //Se guarda la informaci�n �til $base=array("url"=>$_SERVER['REQUEST_URI'],"bf"=>$pathprocess->bf,"ac"=>$pathprocess->ac,"qs"=>$pathprocess->qs,"request"=>/*$_REQUEST*/''); //Si vengo del volver del list, desapilo el ultimo lugar visitado if($_REQUEST['navigation']=="back"){ $array_aux=$_SESSION['navigationtree']; $_SESSION['navigationtree']=array(); for($i=1;$i<(count($array_aux));$i++){ $_SESSION['navigationtree'][]=$array_aux[$i]; } }else{ //Si no me fijo si el elemento esta enlistado y lo saco (si viene de un cancel) $aux=str_replace("/list?navigation=back","",$base['url']); foreach($_SESSION['navigationtree'] as $KEY=>$step){ if($aux==$step['url']){ $array_aux=$_SESSION['navigationtree']; $_SESSION['navigationtree']=array(); for($i=1;$i<(count($array_aux));$i++){ $_SESSION['navigationtree'][$KEY]=$array_aux[$i]; } break; } } //array_unshift: coloca el elemento requerido al principio del array if($base!=$_SESSION['navigationtree'][0]){ array_unshift($_SESSION['navigationtree'],$base); } } /*?>
bf.".php")){ include_once(ABS_PATH."/system/conf/".$pathprocess->bf.".php"); }else{ $module_title=ucwords($pathprocess->bf); } if($pathprocess->ac=='buildtables'){ $rels = array(); $columns = array(); foreach($fields as $key => $val){ switch($val["fieldcomponent"]){ case 'texto': case 'slug': case 'email': case 'password': case 'oculto': $columns[] = "$key VARCHAR(255)"; break; case 'calendario': $columns[] = "$key DATE"; break; case 'horas': $columns[] = "$key INT(4)"; break; case 'orden': case 'numero': case 'lista': case 'listanumerica': $columns[] = "$key INT"; break; case 'tags': case 'multiselect': $rel= explode("-",$key); $sql = "CREATE TABLE IF NOT EXISTS rel_".$rel[0].$rel[1]." (fk_".$rel[0]."_id INT NOT NULL, fk_".$rel[1]."_id INT NOT NULL);"; mysql_query($sql) or die(mysql_error()."
$sql"); break; case 'decimal': $columns[] = "$key DECIMAL(7,2)"; break; case 'boolean': $columns[] = "$key BOOLEAN"; break; case 'radio': $columns[] = "$key CHAR(1)"; break; case 'colorpicker': $columns[] = "$key VARCHAR(6)"; break; case 'textarea': case 'tinymce': $columns[] = "$key TEXT"; break; case 'imagen': case 'archivo': $columns[] = "$key VARCHAR(128)"; break; default: break; } } $sql = "CREATE TABLE IF NOT EXISTS $maintable ( ".$maintable."_id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ".implode(',', $columns)." );"; mysql_query($sql) or die(mysql_error()); } //Si esta seteada module_action para la ac incluyo su view, sino uso la del ac if(isset($module_action[$pathprocess->ac])){ include(ABS_PATH."/system/views/".$module_action[$pathprocess->ac]); }else{ include(ABS_PATH."/system/views/".$pathprocess->ac.".php"); } ?>