summaryrefslogtreecommitdiffstats
path: root/admin/ogAdmSources/ogAdmWebCon/gestores/relaciones/entidades_eliminacion.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin/ogAdmSources/ogAdmWebCon/gestores/relaciones/entidades_eliminacion.php')
-rw-r--r--admin/ogAdmSources/ogAdmWebCon/gestores/relaciones/entidades_eliminacion.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/admin/ogAdmSources/ogAdmWebCon/gestores/relaciones/entidades_eliminacion.php b/admin/ogAdmSources/ogAdmWebCon/gestores/relaciones/entidades_eliminacion.php
new file mode 100644
index 00000000..b9676bfe
--- /dev/null
+++ b/admin/ogAdmSources/ogAdmWebCon/gestores/relaciones/entidades_eliminacion.php
@@ -0,0 +1,41 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: entidades_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla entidades
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el entidad
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaEntidad($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->texto="SELECT identidad FROM entidades WHERE ".$nombreid."='".$identificador."'";
+ else
+ $cmd->texto='SELECT identidad FROM entidades WHERE '.$nombreid.'='.$identificador;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ if ($rs->numeroderegistros==0) return(true);
+ $rs->Primero();
+ while (!$rs->EOF){
+ $resul=EliminaCentros($cmd,$rs->campos["identidad"],"identidad");
+ if (!$resul){
+ $rs->Cerrar();
+ return(false);
+ }
+ $rs->Siguiente();
+ }
+ if($swid==0)
+ $cmd->texto="DELETE FROM entidades WHERE ".$nombreid."='".$identificador."'";
+ else
+ $cmd->texto='DELETE FROM entidades WHERE '.$nombreid.'='.$identificador;
+ $resul=$cmd->Ejecutar();
+ return($resul);
+}
+?>