From e167e0f6224467c473da1a74e7a323ee30aae0c6 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 6 Apr 2011 12:06:00 +0000 Subject: [PATCH] Arreglo de fallow PHP git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@19 e2b1556b-49f8-d141-9351-52d6861a72d9 --- Objects/BD.php | 9 +++++---- Objects/Rol.php | 3 ++- Objects/Semaforo.php | 28 ++++++++++++++++++++-------- functions_util.php | 18 ++++++++++-------- index.php | 6 +++--- seguridad.php | 6 ++++-- 6 files changed, 44 insertions(+), 26 deletions(-) diff --git a/Objects/BD.php b/Objects/BD.php index 0144769..3f3091c 100644 --- a/Objects/BD.php +++ b/Objects/BD.php @@ -17,10 +17,10 @@ include_once("Conexion.php"); function execQuery($query){ $res = mysql_query($query); -// $mensaje = $query." - ".$res."\r\n"; -// $fichero = fopen("querys.log","a"); -// fputs($fichero,$mensaje); -// fclose($fichero); + //$mensaje = $query." - ".$res."\r\n"; + //$fichero = fopen("querys.log","a"); + //fputs($fichero,$mensaje); + //fclose($fichero); return $res; } @@ -57,6 +57,7 @@ include_once("Conexion.php"); } function getCampo($query){ + $res = ""; $resultado = $this->execQuery($query); //$resultado = mysql_query($query); diff --git a/Objects/Rol.php b/Objects/Rol.php index 99180e1..c494aa6 100644 --- a/Objects/Rol.php +++ b/Objects/Rol.php @@ -22,7 +22,8 @@ $consulta = "SELECT id, padres FROM rol WHERE oid = '$oid'"; $bd = new BD(); $campos = $bd->getCampos($consulta); - if(count($campos[0] > 0)){ + + if(count($campos["id"] > 0)){ $this->oid = $oid; $this->id = $campos["id"][0]; $this->padres = $campos["padres"][0]; diff --git a/Objects/Semaforo.php b/Objects/Semaforo.php index 2847fdf..8437d51 100644 --- a/Objects/Semaforo.php +++ b/Objects/Semaforo.php @@ -52,24 +52,35 @@ function regular($url){ $pagina = $this->nombrePagina($url); - $modo = $this->paginas[$pagina]['0']; - $id_modo = $this->paginas[$pagina]['1']; - $tabla = $this->paginas[$pagina]['2']; + + $modo = ""; + $id_modo = ""; + $tabla = ""; + $error = ""; + $cod = ""; + + if (isset($this->paginas[$pagina])) { + $modo = $this->paginas[$pagina]['0']; + $id_modo = $this->paginas[$pagina]['1']; + $tabla = $this->paginas[$pagina]['2']; + $error = $this->paginas[$pagina]['3']; + $cod = $this->paginas[$pagina]['4']; + } + $id = $this->parametro($url, $id_modo); + //Sistema de bloqueo nuevo. if($modo == "edit" && $id){ //Si no está bloqueado lo bloqueo para mí. if(!$this->estaBloqueado($tabla, $id)){ $this->bloquear($tabla, $id); //Si está bloqueado lanzo una excepción para avisar. - }else{ - $cod = $this->paginas[$pagina]['4']; - $error = $this->paginas[$pagina]['3']; + } else { $error .= "?$id_modo=$id&msgSem=$cod"; throw new Exception($error); } //Página de no bloqueo, la libero. - }else if($modo != "edit"){ + } else if ($modo != "edit"){ $this->liberar(); } } @@ -99,7 +110,8 @@ //Recuperamos los argumentos $tok = strtok ($url,"?"); $pag = $tok; - + $valor = ""; + while ($tok !== false) { $tok = strtok("?"); if($tok !== false){ diff --git a/functions_util.php b/functions_util.php index d52311a..49147c8 100644 --- a/functions_util.php +++ b/functions_util.php @@ -473,14 +473,13 @@ function rellena_numerico($name, $menor, $num){ function rellena_prioridad_select($name, $op){ echo ''; } - /* Rellena una lista numérica desplegable seleccionando opción*/ function rellena_numerico_select($name, $menor, $num, $op){ echo '