summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2018-03-01 17:01:18 +0000
committerramon <ramongomez@us.es>2018-03-01 17:01:18 +0000
commit69f0483f93fc48fd48089ea345ae9123835883ad (patch)
tree9b8be8e5f2b514d8e58e5577f304ca8499aa9aec
parent8ddf21a4d7bc79febf900867736104eada1960b4 (diff)
#804 834: Terminar de adaptar clases para BD a mysqli y usar caracteres UTF-8.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5636 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r--admin/WebConsole/clases/AdoPhp.php135
1 files changed, 65 insertions, 70 deletions
diff --git a/admin/WebConsole/clases/AdoPhp.php b/admin/WebConsole/clases/AdoPhp.php
index 668e8696..0b257c4f 100644
--- a/admin/WebConsole/clases/AdoPhp.php
+++ b/admin/WebConsole/clases/AdoPhp.php
@@ -6,7 +6,7 @@ Especificaciones:
- Estado de la conexión($estado)
0: No conectado
1: Conectado
- 2: Se est�intentando conectar
+ 2: Se está intentando conectar
================================================================================*/
@@ -24,10 +24,10 @@ class Conexion{
var $msgerrores=array(
"No se ha producido ningn error",
"001 : conexiónError - La conexion no se pudo establecer",
- "002 : conexiónError - Se estableci� la conexióncon el servidor pero la base de datos no responde",
- "003 : conexiónError - No se ha podido cerrar la actual conexi�",
- "004 : conexiónError - El objeto est�ocupado intentando establecer una conexiónanterior",
- "005 : conexiónError - La conexiónya est�cerrada",
+ "002 : conexiónError - Se estableció la conexióncon el servidor pero la base de datos no responde",
+ "003 : conexiónError - No se ha podido cerrar la actual conexión",
+ "004 : conexiónError - El objeto está ocupado intentando establecer una conexiónanterior",
+ "005 : conexiónError - La conexiónya está cerrada",
"006 : conexiónError - No se ha especificado ningn servidor de base de datos",
"007 : conexiónError - No se ha especificado ningn usuario de la base de datos",
"008 : conexiónError - No se ha especificado password de usuario",
@@ -43,7 +43,7 @@ class Conexion{
/* -------------------------------------------------------------------------------------------
Adquiere o actualiza los datos necesarias para establecer conexiones
- Par�etros de entrada:
+ Parámetros de entrada:
servidor: Servidor donde se ubica la base de datos
usuario : Un usuario con acceso al servidor
passwor : Clave de usuario
@@ -54,7 +54,7 @@ class Conexion{
true : Si los datos aportadospara establecer conexiones son correctos
false: En caso contrario
- En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido
+ En el caso de devolver false, la función TomaUltimoError() devuelve el error ocurrido
----------------------------------------------------------------------------------------------*/
function CadenaConexion($servidor,$usuario,$password,$basedatos,$proveedor){
$this->servidor=$servidor;
@@ -71,7 +71,7 @@ class Conexion{
true : Si la apertura de la conexiónha sido satisfactoria
false: En caso contrario
- En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido
+ En el caso de devolver false, la función TomaUltimoError() devuelve el error ocurrido
----------------------------------------------------------------------------------------------*/
function Abrir(){
$this->inderror=-1; // Inicializar contador de errores
@@ -96,12 +96,12 @@ class Conexion{
return(false);
}
break;
- case 2: // Actualmente est�objeto est�ocupado intentando establecer otra conexi�
+ case 2: // Actualmente este objeto está ocupado intentando establecer otra conexión
$this->error[$this->inderror++]=4;
$this->ultimoerror=4;
return(false);
break;
- default : // No existe actualmente ninguna conexiónabierta, se abrir�una nueva
+ default : // No existe actualmente ninguna conexiónabierta, se abrirá una nueva
$intentos_de_conexion=0;
while(true){
$intentos_de_conexion++;
@@ -118,45 +118,45 @@ class Conexion{
true : Si la conexiónse ha cerrado satisfactoriamente
false: En caso contrario
- En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido
+ En el caso de devolver false, la función TomaUltimoError() devuelve el error ocurrido
----------------------------------------------------------------------------------------------*/
function Cerrar(){
$this->inderror=-1; // Inicializar contador de errores
$this->ultimoerror=-1;
switch ($this->estado) {
- case 1: // Actualmente la conexion est�abierta
+ case 1: // Actualmente la conexion está abierta
if (mysqli_close($this->controlador)){ // Se cierra la conexion actual
$this->estado=0;
$this->error[$this->inderror++]=0;
$this->ultimoerror=0;
return(true);
}
- else{ // Error al cerrar la conexi�
+ else{ // Error al cerrar la conexión
$this->error[$this->inderror++]=3;
$this->ultimoerror=3;
return(false);
}
break;
- case 2: // Actualmente est�objeto est�ocupado intentando establecer otra conexi�
+ case 2: // Actualmente este objeto está ocupado intentando establecer otra conexión
$this->error[$this->inderror++]=4;
$this->ultimoerror=4;
return(false);
break;
- default : // Actualmente la conexiónest�ya cerrada
+ default : // Actualmente la conexión está ya cerrada
$this->error[$this->inderror++]=5;
$this->ultimoerror=5;
return(false);
}
}
/* -------------------------------------------------------------------------------------------
- Establece una nueva conexi�. Este m�odo es privado y s�o lo puede ejecutar la propia
- clase desde el m�odo pblico Abrir.
+ Establece una nueva conexión. Este método es privado y sólo lo puede ejecutar la propia
+ clase desde el método pblico Abrir.
----------------------------------------------------------------------------------------------*/
function _nueva_conexion(){
$this->estado=2;// Intenta la conexion
if ($this->controlador=mysqli_connect($this->servidor,$this->usuario,$this->password)){// Conexion O.K.
- $this->estado=1; // La conexion con el servidor se estableci�
+ $this->estado=1; // La conexion con el servidor se estableció
if (mysqli_select_db($this->controlador, $this->basedatos)){// Base datos O.K.
$this->error[$this->inderror++]=0;
$this->ultimoerror=0;
@@ -190,7 +190,7 @@ class Conexion{
true : Si los datos aportados son correctos
false: Si algn dato NO ha sido aportado o es incorrecto
- Este m�odo es privado y s�o lo ejecutan m�odos pblicos de la propia clase
+ Este método es privado y sólo lo ejecutan métodos pblicos de la propia clase
----------------------------------------------------------------------------------------------*/
function _cadena_conexion(){
@@ -243,10 +243,10 @@ class Conexion{
Esta clase tiene dos propiedades que definen su contenido
nombre=nombre del parametro
- valor = valor de dicho par�etro
+ valor = valor de dicho parámetro
tipo = tipo de parametro:
- 0: El valor del par�etro debe ir encerrado entre comillas simples
- 1: El valor del par�etro no necesita ir entre comillas simples
+ 0: El valor del parámetro debe ir encerrado entre comillas simples
+ 1: El valor del parámetro no necesita ir entre comillas simples
========================================================================================*/
class parametro{
var $nombre;
@@ -271,8 +271,8 @@ class parametro{
Especificaciones:
- Las sentencias SQL pueden contener par�etros que pueden ser sustituidos por el valor
- de los objetos par�etro. Estos par�etros tendr� la forma:@nombre_del_parametro
+ Las sentencias SQL pueden contener parámetros que pueden ser sustituidos por el valor
+ de los objetos parámetro. Estos parámetros tendrán la forma: @nombre_del_parametro
==================================================================================================*/
class Comando{
var $texto;
@@ -298,7 +298,7 @@ class Comando{
$this->Recordset=new Recordset;
}
/* -------------------------------------------------------------------------------------------
- Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior.
+ Devuelve el código del ltimo error ocurrido durante el proceso anterior.
----------------------------------------------------------------------------------------------*/
function UltimoError(){
return($this->ultimoerror);
@@ -310,10 +310,10 @@ class Comando{
return($this->msgerrores[$this->ultimoerror]);
}
/* -------------------------------------------------------------------------------------------
- A�de un par�etro a la colecci� de parametros. La matriz que implementa la colecci�
- es una matriz asociativa cuyo indice asociativo es el nombre del par�etro
+ Añade un parámetro a la colección de parametros. La matriz que implementa la colección
+ es una matriz asociativa cuyo indice asociativo es el nombre del parámetro
- Par�etros de entrada:
+ Parámetros de entrada:
objparam: Un objeto parametro
---------------------------------------------------------------------------------------------*/
function AddParametro($objparam){
@@ -323,15 +323,15 @@ class Comando{
$this->parametros[]=$tbparametro;
}
/* -------------------------------------------------------------------------------------------
- A�de un par�etro a la colecci� de parametros. La matriz que implementa la colecci�
- es una matriz asociativa cuyo indice asociativo es el del par�etro
+ Añade un parámetro a la colección de parametros. La matriz que implementa la colección
+ es una matriz asociativa cuyo indice asociativo es el del parámetro
- Par�etros de entrada:
- nombre: El nombre del par�etro
- valor : El valor del par�etro
+ Parámetros de entrada:
+ nombre: El nombre del parámetro
+ valor : El valor del parámetro
tipo = tipo de parametro:
- 0: El valor del par�etro debe ir encerrado entre comillas simples
- 1: El valor del par�etro no necesita ir entre comillas simples
+ 0: El valor del parámetro debe ir encerrado entre comillas simples
+ 1: El valor del parámetro no necesita ir entre comillas simples
Versión 1.1: Al incluir los valores se escapan caracteres especiales (ticket #777)
Autor: Irina Gómez - ETSII, Universidad de Sevilla
Fecha: 2017-03-30
@@ -349,10 +349,10 @@ class Comando{
}
/* -------------------------------------------------------------------------------------------
- Sustituye el valor de un par�etro existente por otro
- Par�etros de entrada:
- nombre: El nombre del par�etro
- valor : El nuevo valor del par�etro
+ Sustituye el valor de un parámetro existente por otro
+ Parámetros de entrada:
+ nombre: El nombre del parámetro
+ valor : El nuevo valor del parámetro
Versión 1.1: Al incluir los valores se escapan caracteres especiales (ticket #777)
Autor: Irina Gómez - ETSII, Universidad de Sevilla
Fecha: 2017-03-30
@@ -364,31 +364,31 @@ class Comando{
}
}
/* -------------------------------------------------------------------------------------------
- Establece la conexiónque se usar�para ejecutar las acciones pertinentes
+ Establece la conexiónque se usará para ejecutar las acciones pertinentes
- Par�etros de entrada:
+ Parámetros de entrada:
objconexion: Un objeto conexion
---------------------------------------------------------------------------------------------*/
function EstableceConexion($objconexion){
$this->Conexion= $objconexion;
}
/* -------------------------------------------------------------------------------------------
- Establece la conexiónque se usar�para ejecutar las acciones pertinentes
+ Establece la conexiónque se usará para ejecutar las acciones pertinentes
- Par�etros de entrada:
- textocomando: Un texto con la sentencia SQL (Puede contener par�etros)
+ Parámetros de entrada:
+ textocomando: Un texto con la sentencia SQL (Puede contener parámetros)
---------------------------------------------------------------------------------------------*/
function EstableceTexto($textocomando){
$this->texto=$textocomando;
}
/* -------------------------------------------------------------------------------------------
- Sustituye el valor de los parametros en la expresi� que forma el texto del Comando
+ Sustituye el valor de los parametros en la expresión que forma el texto del Comando
---------------------------------------------------------------------------------------------*/
function Traduce(){
$execomando=$this->texto;
- if (sizeof($this->parametros)>0){ // Hay par�etros que sustituir
+ if (sizeof($this->parametros)>0){ // Hay parámetros que sustituir
foreach($this->parametros as $parametro){
- if ($parametro["tipo"]==0) // Tipo alfanum�ico
+ if ($parametro["tipo"]==0) // Tipo alfanumérico
$execomando=str_replace($parametro["nombre"],"'".$parametro["valor"]."'",$execomando);
else
$execomando=str_replace($parametro["nombre"],$parametro["valor"],$execomando);
@@ -409,7 +409,7 @@ class Comando{
}
else{
if ($this->Conexion==null){
- $this->error[$this->inderror++]=2; // conexiónNO establecida
+ $this->error[$this->inderror++]=2; // conexión NO establecida
$this->ultimoerror=2;
return(false);
}
@@ -464,7 +464,7 @@ class Comando{
=========================================================================================*/
class Recordset{
var $Comando;
- var $filas= array();
+ var $filas;
var $BOF,$EOF,$estado;
var $campos;
var $numeroderegistros,$numerodecampos,$posicion;
@@ -497,7 +497,7 @@ class Recordset{
$this->estado=0;
}
/* -------------------------------------------------------------------------------------------
- Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior.
+ Devuelve el código del ltimo error ocurrido durante el proceso anterior.
----------------------------------------------------------------------------------------------*/
function UltimoError(){
return($this->ultimoerror);
@@ -509,23 +509,23 @@ class Recordset{
return($this->msgerrores[$this->ultimoerror]);
}
/* -------------------------------------------------------------------------------------------
- Establece el comando que se usar�para ejecutar las consultas pertinentes
+ Establece el comando que se usará para ejecutar las consultas pertinentes
- Par�etros de entrada:
- objcomando: Un objeto comando con la sentencia SQL (Puede contener par�etros)
+ Parámetros de entrada:
+ objcomando: Un objeto comando con la sentencia SQL (Puede contener parámetros)
Devuelve :
true : Si el texto del comando contiene la clausula SELECT
false: En caso contrario
- En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido
+ En el caso de devolver false, la función TomaUltimoError() devuelve el error ocurrido
---------------------------------------------------------------------------------------------*/
function EstableceComando($objcomando){
$this->inderror=-1; // Inicializar contador de errores
$this->ultimoerror=-1;
if (stristr($objcomando->texto,"select")){
$this->Comando=$objcomando;
- $this->error[$this->inderror++]=0; // Comando v�ido, contiene "SELECT"
+ $this->error[$this->inderror++]=0; // Comando válido, contiene "SELECT"
$this->ultimoerror=0;
return(true);
}
@@ -536,13 +536,13 @@ class Recordset{
}
}
/* -------------------------------------------------------------------------------------------
- Sustituye el valor de los parametros en la expresi� que forma el texto del Comando
+ Sustituye el valor de los parametros en la expresión que forma el texto del Comando
---------------------------------------------------------------------------------------------*/
function Traduce(){
$execomando=$this->Comando->texto;
- if (sizeof($this->Comando->parametros)>0){ // Hay par�etros que sustituir
+ if (sizeof($this->Comando->parametros)>0){ // Hay parámetros que sustituir
foreach($this->Comando->parametros as $parametro){
- if ($parametro["tipo"]==0) // Tipo alfanum�ico
+ if ($parametro["tipo"]==0) // Tipo alfanumérico
$execomando=str_replace($parametro["nombre"],"'".$parametro["valor"]."'",$execomando);
else
$execomando=str_replace($parametro["nombre"],$parametro["valor"],$execomando);
@@ -582,7 +582,7 @@ class Recordset{
$this->ultimoerror=4;
return(false);
}
- $this->numeroderegistros=mysqli_num_rows($this->filas); // La consulta se ha realizado con �ito
+ $this->numeroderegistros=mysqli_num_rows($this->filas); // La consulta se ha realizado con éxito
$this->numerodecampos=mysqli_num_fields($this->filas);
if ($this->numeroderegistros>0){
$this->BOF=false;
@@ -590,7 +590,7 @@ class Recordset{
$this->campos=mysqli_fetch_array($this->filas);
}
$this->estado=1; // Recordset abierto
- $this->error[$this->inderror++]=0; // Recuperaci� de registros correcta
+ $this->error[$this->inderror++]=0; // Recuperación de registros correcta
$this->ultimoerror=0;
return(true);
}
@@ -600,11 +600,7 @@ class Recordset{
function Cerrar(){
$this->inderror=-1; // Inicializar contador de errores
$this->ultimoerror=-1;
- if (!mysqli_free_result($this->filas)){
- $this->error[$this->inderror++]=6; // Error al cerrar la consulta (Al liberar memoria)
- $this->ultimoerror=6;
- return(false);
- }
+ mysqli_free_result($this->filas);
$this->Inicializar();
$this->error[$this->inderror++]=0; // Recuperaci� de registros correcta
$this->ultimoerror=0;
@@ -632,8 +628,7 @@ class Recordset{
$this->posicion--;
if ($this->posicion<0)
$this->BOF=true;
- else{
- if (mysqli_data_seek($this->filas,$this->posicion));
+ elseif (mysqli_data_seek($this->filas,$this->posicion)) {
$this->campos=mysqli_fetch_array($this->filas);
}
}
@@ -660,7 +655,7 @@ class Recordset{
}
}
/* -------------------------------------------------------------------------------------------
- Esta funci�n devuelve una matriz asociativa con el nombre de los campos del recordset
+ Esta función devuelve una matriz asociativa con el nombre de los campos del recordset
---------------------------------------------------------------------------------------------*/
function DatosNombres(){
if (mysqli_data_seek($this->filas,$this->posicion))
@@ -668,7 +663,7 @@ class Recordset{
return("");
}
/* -------------------------------------------------------------------------------------------
- Esta funci�n devuelve informaci�n sobre los campos de la tabla
+ Esta función devuelve información sobre los campos de la tabla
---------------------------------------------------------------------------------------------*/
function InfoCampos(){
$infocampos= array ();
@@ -681,4 +676,4 @@ class Recordset{
}
return($infocampos);
}
-?>
+