From e025e0a2987ef1222bd84fd6dbcb94503f6670cd Mon Sep 17 00:00:00 2001 From: Irina Gómez Date: Thu, 8 Nov 2018 11:22:08 +0100 Subject: Ref #872: Cherry picked from commit 546b042 --- admin/WebConsole/comandos/CrearImagen.php | 46 +++++++++++++++++++--- .../idiomas/php/cat/comandos/crearimagen_cat.php | 4 +- admin/WebConsole/idiomas/php/cat/imagenes_cat.php | 2 +- .../idiomas/php/eng/comandos/crearimagen_eng.php | 4 +- admin/WebConsole/idiomas/php/eng/imagenes_eng.php | 10 ++--- .../idiomas/php/esp/comandos/crearimagen_esp.php | 4 +- admin/WebConsole/idiomas/php/esp/imagenes_esp.php | 2 +- admin/WebConsole/principal/imagenes.php | 17 ++++++-- 8 files changed, 67 insertions(+), 22 deletions(-) diff --git a/admin/WebConsole/comandos/CrearImagen.php b/admin/WebConsole/comandos/CrearImagen.php index 37a43128..bab18e16 100644 --- a/admin/WebConsole/comandos/CrearImagen.php +++ b/admin/WebConsole/comandos/CrearImagen.php @@ -7,6 +7,9 @@ // Nombre del fichero: CrearImagen.php // Descripción : // Implementación del comando "CrearImagen.php" +// Version 1.1.1: Si no existe repositorio asignado al ordenador se muestra un mensaje informativo (ticket-870). +// Autora: Irina Gomez, ETSII Universidad de Sevilla +// Fecha: 2018-11-08 // ************************************************************************************************************************************************* include_once("../includes/ctrlacc.php"); include_once("../clases/AdoPhp.php"); @@ -51,12 +54,21 @@ if (!$resul){ echo '

'.$TbMsg[0].' 
'; echo '   '.$TbMsg[14].': '.$textambito.','.$nombreambito.'  

'; -?> -

-
- -
+ echo '

'."\n"; + + if (tiene_repo($idambito)) { + echo '
'."\n". + tablaConfiguracionesCrearImagen($cmd,$idambito,$idrepositorio). + '
'."\n"; + + } else { + echo ''."\n". + ' '."\n". + ' '."\n". + ' '."\n". + '
'.$TbMsg["CREATE_NOREPO"].'
'."\n"; + } ?> '; return($SelectHtml); } + +//____________________________________________________________________________________________________ +// Devuelve si tiene repositorio asignado o no (true o false) +// Param: +// - idordenador: identificador del ordenador +//____________________________________________________________________________________________________ +function tiene_repo ($idordenador) { + global $cmd; + + $idrepositorio = 0; + $rs=new Recordset; + $cmd->texto="SELECT idrepositorio from ordenadores WHERE idordenador=$idordenador"; + $rs->Comando=&$cmd; + if ($rs->Abrir()) { + $rs->Primero(); + $idrepositorio = $rs->campos["idrepositorio"]; + } + $rs->Cerrar(); + if ($idrepositorio == 0) { + return false; + } else { + return true; + } +} ?> diff --git a/admin/WebConsole/idiomas/php/cat/comandos/crearimagen_cat.php b/admin/WebConsole/idiomas/php/cat/comandos/crearimagen_cat.php index db4e1f00..624757e4 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/crearimagen_cat.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/crearimagen_cat.php @@ -1,7 +1,7 @@ + $TbMsg["CREATE_NOREPO"]='
 Ordenador sin repositorio asignado. 
No se puede crear imagen.
 '; diff --git a/admin/WebConsole/idiomas/php/cat/imagenes_cat.php b/admin/WebConsole/idiomas/php/cat/imagenes_cat.php index 0cbc73d1..0cd06da4 100644 --- a/admin/WebConsole/idiomas/php/cat/imagenes_cat.php +++ b/admin/WebConsole/idiomas/php/cat/imagenes_cat.php @@ -19,4 +19,4 @@ $TbMsg[11]='"Imagenes Monoliticas"'; $TbMsg[12]='"Imagenes Basicas"'; $TbMsg[13]='"Imagenes Incrementales"'; -?> + $TbMsg["DELETEDREPO"]='Repositorio eliminado'; diff --git a/admin/WebConsole/idiomas/php/eng/comandos/crearimagen_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/crearimagen_eng.php index 9475b2f1..bea82185 100644 --- a/admin/WebConsole/idiomas/php/eng/comandos/crearimagen_eng.php +++ b/admin/WebConsole/idiomas/php/eng/comandos/crearimagen_eng.php @@ -20,5 +20,5 @@ $TbMsg[12]='Unknown'; $TbMsg[13]='Type'; $TbMsg[14]='Scope'; - $TbMsg[15]='Computers'; -?> + $TbMsg[15]='Computers'; + $TbMsg["CREATE_NOREPO"]='
 Computer whithout repository assigned. 
Can not create image.
 '; diff --git a/admin/WebConsole/idiomas/php/eng/imagenes_eng.php b/admin/WebConsole/idiomas/php/eng/imagenes_eng.php index 0d93401f..27c0a224 100644 --- a/admin/WebConsole/idiomas/php/eng/imagenes_eng.php +++ b/admin/WebConsole/idiomas/php/eng/imagenes_eng.php @@ -15,8 +15,8 @@ $TbMsg[7]='"Properties"'; $TbMsg[8]='"Remove Image"'; $TbMsg[9]='"Images"'; - $TbMsg[10]='"Incrementals management"'; - $TbMsg[11]='"Monolithic Image"'; - $TbMsg[12]='"Base Image"'; - $TbMsg[13]='"Incremental Image"'; -?> + $TbMsg[10]='"Incremental Images Management"'; + $TbMsg[11]='"Monolithic Images"'; + $TbMsg[12]='"Base Images"'; + $TbMsg[13]='"Incremental Images"'; + $TbMsg["DELETEDREPO"]='Deleted Repository'; diff --git a/admin/WebConsole/idiomas/php/esp/comandos/crearimagen_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/crearimagen_esp.php index 4dfbd433..8826611d 100644 --- a/admin/WebConsole/idiomas/php/esp/comandos/crearimagen_esp.php +++ b/admin/WebConsole/idiomas/php/esp/comandos/crearimagen_esp.php @@ -1,7 +1,7 @@ + $TbMsg["CREATE_NOREPO"]='
 Ordenador sin repositorio asignado. 
No se puede crear imagen.
 '; diff --git a/admin/WebConsole/idiomas/php/esp/imagenes_esp.php b/admin/WebConsole/idiomas/php/esp/imagenes_esp.php index 59dc3493..507a894a 100644 --- a/admin/WebConsole/idiomas/php/esp/imagenes_esp.php +++ b/admin/WebConsole/idiomas/php/esp/imagenes_esp.php @@ -19,4 +19,4 @@ $TbMsg[11]='"Imágenes Monolíticas"'; $TbMsg[12]='"Imágenes Básicas"'; $TbMsg[13]='"Imágenes Incrementales"'; -?> + $TbMsg["DELETEDREPO"]='Repositorio eliminado'; diff --git a/admin/WebConsole/principal/imagenes.php b/admin/WebConsole/principal/imagenes.php index ac358491..4ba41ff0 100644 --- a/admin/WebConsole/principal/imagenes.php +++ b/admin/WebConsole/principal/imagenes.php @@ -230,16 +230,25 @@ function SubarbolXML_gruposimagenes($grupoid,$ambg,$litambg,$amb,$litamb,$tipo) function SubarbolXML_Imagenes($grupoid,$amb,$litamb,$tipo) { + global $TbMsg; global $cmd; global $idcentro; $cadenaXML=""; $rs=new Recordset; #### agp ### Añado la consulta el campo idrepositorio #### - $cmd->texto="SELECT DISTINCT imagenes.idimagen,imagenes.descripcion,repositorios.nombrerepositorio,repositorios.ip - FROM imagenes INNER JOIN repositorios USING (idrepositorio) - WHERE imagenes.idrepositorio = repositorios.idrepositorio - AND imagenes.idcentro=".$idcentro." + $cmd->texto="SELECT DISTINCT imagenes.idimagen,imagenes.descripcion, IFNULL(repositorios.nombrerepositorio,'".$TbMsg["DELETEDREPO"]."') AS nombrerepositorio + FROM imagenes "; + // Para hallar el repositorio de las incrementales hay que buscar los datos de la imagen basica (en la propia tablas imágenes) + if ($tipo == 3) { + $cmd->texto.=" INNER JOIN imagenes AS basica + LEFT JOIN repositorios + WHERE basica.idrepositorio=repositorios.idrepositorio + AND imagenes.imagenid=basica.idimagen AND "; + } else { + $cmd->texto.=" LEFT JOIN repositorios USING (idrepositorio) WHERE "; + } + $cmd->texto.=" imagenes.idcentro=".$idcentro." AND imagenes.grupoid=".$grupoid." AND imagenes.tipo=".$tipo." ORDER BY imagenes.descripcion"; -- cgit v1.2.3-18-g5258