summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2018-11-08 11:22:08 +0100
committerRamón M. Gómez <ramongomez@us.es>2018-11-08 13:02:05 +0100
commite025e0a2987ef1222bd84fd6dbcb94503f6670cd (patch)
treef41ba52a86d252c43859bc0628b8364ebe308192
parent1f855e7be10e9ed413755e4824cddfce6ba26e3b (diff)
Ref #872: Cherry picked from commit 546b042
-rw-r--r--admin/WebConsole/comandos/CrearImagen.php46
-rw-r--r--admin/WebConsole/idiomas/php/cat/comandos/crearimagen_cat.php4
-rw-r--r--admin/WebConsole/idiomas/php/cat/imagenes_cat.php2
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/crearimagen_eng.php4
-rw-r--r--admin/WebConsole/idiomas/php/eng/imagenes_eng.php10
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/crearimagen_esp.php4
-rw-r--r--admin/WebConsole/idiomas/php/esp/imagenes_esp.php2
-rw-r--r--admin/WebConsole/principal/imagenes.php17
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].'&nbsp;</span><br>';
echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
<U>'.$TbMsg[14].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</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>&nbsp;Ordenador sin repositorio asignado.&nbsp; <br>No se puede crear imagen.<br> &nbsp;';
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>&nbsp;Computer whithout repository assigned.&nbsp; <br>Can not create image.<br> &nbsp;';
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>&nbsp;Ordenador sin repositorio asignado.&nbsp; <br>No se puede crear imagen.<br>&nbsp;';
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";