diff options
author | Irina Gómez <irinagomez@us.es> | 2018-11-08 11:22:08 +0100 |
---|---|---|
committer | Ramón M. Gómez <ramongomez@us.es> | 2018-11-08 13:02:05 +0100 |
commit | e025e0a2987ef1222bd84fd6dbcb94503f6670cd (patch) | |
tree | f41ba52a86d252c43859bc0628b8364ebe308192 | |
parent | 1f855e7be10e9ed413755e4824cddfce6ba26e3b (diff) |
Ref #872: Cherry picked from commit 546b042
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 '<p align=center><span class=cabeceras>'.$TbMsg[0].' </span><br>'; echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras> <U>'.$TbMsg[14].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; -?> -<P align=center><SPAN align=center class=subcabeceras><?php echo $TbMsg[6] ?></SPAN></P> -<FORM align=center name="fdatos"> - <?php echo tablaConfiguracionesCrearImagen($cmd,$idambito,$idrepositorio); ?> -</FORM> + echo '<P align=center><SPAN align=center class=subcabeceras><?php echo $TbMsg[6] ?></SPAN></P>'."\n"; + + if (tiene_repo($idambito)) { + echo '<FORM align=center name="fdatos">'."\n". + tablaConfiguracionesCrearImagen($cmd,$idambito,$idrepositorio). + '</FORM>'."\n"; + + } else { + echo '<TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'."\n". + ' <TR>'."\n". + ' <TH align=center>'.$TbMsg["CREATE_NOREPO"].'</TH>'."\n". + ' </TR>'."\n". + '</TABLE>'."\n"; + } ?> <?php //________________________________________________________________________________________________________ @@ -132,4 +144,28 @@ function HTMLSELECT_imagenes($cmd,$idrepositorio,$idperfilsoft,$disk,$particion, $SelectHtml.= '</SELECT>'; 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 @@ <?php //________________________________________________________________________________________________________ // -// Fichero de idiomas php: crearperfilsoftware_cat.php (Comandos) +// Fichero de idiomas php: crearimagen_cat.php (Comandos) // Idioma: Català //________________________________________________________________________________________________________ $TbMsg=array(); @@ -21,4 +21,4 @@ $TbMsg[13]='Tipus'; $TbMsg[14]='Àmbit'; $TbMsg[15]='Ordinadors'; -?> + $TbMsg["CREATE_NOREPO"]='<br> Ordenador sin repositorio asignado. <br>No se puede crear imagen.<br> '; 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"]='<br> Computer whithout repository assigned. <br>Can not create image.<br> '; 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 @@ <?php //________________________________________________________________________________________________________ // -// Fichero de idiomas php: crearperfilsoftware_esp.php (Comandos) +// Fichero de idiomas php: crearimagen_esp.php (Comandos) // Idioma: Español //________________________________________________________________________________________________________ $TbMsg=array(); @@ -21,4 +21,4 @@ $TbMsg[13]='Tipo'; $TbMsg[14]='Ámbito'; $TbMsg[15]='Ordenadores'; -?> + $TbMsg["CREATE_NOREPO"]='<br> Ordenador sin repositorio asignado. <br>No se puede crear imagen.<br> '; 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"; |