summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos
diff options
context:
space:
mode:
Diffstat (limited to 'admin/WebConsole/comandos')
-rw-r--r--admin/WebConsole/comandos/RestaurarImagen.php54
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagen.js6
2 files changed, 57 insertions, 3 deletions
diff --git a/admin/WebConsole/comandos/RestaurarImagen.php b/admin/WebConsole/comandos/RestaurarImagen.php
index 21fdda46..21c5bf77 100644
--- a/admin/WebConsole/comandos/RestaurarImagen.php
+++ b/admin/WebConsole/comandos/RestaurarImagen.php
@@ -11,6 +11,9 @@
// HTMLSELECT_imagenes: Imagenes de todos los repositorios de la UO - Cambia parametro idordenadores por idambito
// autor: Irina Gomez, Universidad de Sevilla
// fecha 2015-06-17
+// Version 1.2: Soporta imágenes de disco. Nueva función HTMLSELECT_imagenes_disco
+// Autora: Irina Gomez, ETSII Universidad de Sevilla
+// Fecha: 2020-06-22
// *************************************************************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
@@ -201,6 +204,57 @@ function HTMLSELECT_imagenes($cmd,$idimagen,$numpar,$codpar,$icp,$sw,$idambito,$
return($SelectHtml);
}
/*________________________________________________________________________________________________________
+ Crea la etiqueta html <SELECT> de las imágenes de disco
+________________________________________________________________________________________________________*/
+function HTMLSELECT_imagenes_disco($cmd,$idambito,$ambito)
+{
+ global $IMAGENES_DISCO;
+
+ $SelectHtml="";
+ $cmd->texto="SELECT *,repositorios.ip as iprepositorio, repositorios.nombrerepositorio as nombrerepo FROM imagenes
+ INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio";
+
+ $cmd->texto.=" AND imagenes.idrepositorio>0"; // La imagene debe existir en el repositorio.
+ $cmd->texto.=" AND imagenes.tipo=".$IMAGENES_DISCO;
+
+ // 1.1 Imágenes de todos los repositorios de la UO.
+ switch ($ambito) {
+ case 16:
+ // ambito ordenador
+ $selectrepo='select repositorios.idrepositorio from repositorios INNER JOIN aulas INNER JOIN ordenadores where repositorios.idcentro=aulas.idcentro AND aulas.idaula=ordenadores.idaula AND idordenador='.$idambito;
+ break;
+ case 8:
+ // ambito grupo ordenadores
+ $selectrepo='select idrepositorio from repositorios INNER JOIN aulas INNER JOIN gruposordenadores where repositorios.idcentro=aulas.idcentro AND aulas.idaula=gruposordenadores.idaula AND idgrupo='.$idambito;
+ break;
+ case 4:
+ // ambito aulas
+ $selectrepo='select idrepositorio from repositorios INNER JOIN aulas where repositorios.idcentro=aulas.idcentro AND idaula='.$idambito;
+ break;
+ }
+ $cmd->texto.=" AND repositorios.idrepositorio IN (".$selectrepo.") ORDER BY imagenes.descripcion";
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_" style="WIDTH:220">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+
+ if ($rs->Abrir()){
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["iprepositorio"]."_".$rs->campos["idperfilsoft"].'"';
+ $SelectHtml.='>';
+ $SelectHtml.= $rs->campos["descripcion"].' ('.$rs->campos["nombrerepo"].') </OPTION>';
+
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ }
+ $SelectHtml.= '</SELECT>';
+ return($SelectHtml);
+}
+
+/*________________________________________________________________________________________________________
Crea la etiqueta html <SELECT> de los repositorios
________________________________________________________________________________________________________*/
function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion){
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
index 36705236..fb5785d8 100644
--- a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
+++ b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
@@ -31,7 +31,7 @@
var protoclonacion=document.getElementById("protoclonacion_"+idradio);
if(despleimagenizda.selectedIndex>0) despleimagen=despleimagenizda;
- if(despleimagendrcha.selectedIndex>0) despleimagen=despleimagendrcha;
+ if (!!despleimagendrcha && despleimagendrcha.selectedIndex>0) despleimagen=despleimagendrcha;
var imgcanrepo=despleimagen.value.split("_");
atributos+="idi="+imgcanrepo[0]+RC; // Identificador de la imagen
atributos+="nci="+imgcanrepo[1]+RC; // Nombre canónico
@@ -94,9 +94,9 @@
var idradio=ochecks[i].id; // Toma idemtificador del desplegable de imagenes
var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1"); // Desplegable izda.
var despleimagendcha=document.getElementById("despleimagen_"+idradio+"_0"); // Desplegable derecha.
-
+
var p1=despleimagenizda.selectedIndex; // Toma índice seleccionado
- var p2=despleimagendcha.selectedIndex; // Toma índice seleccionado
+ var p2=(!!despleimagendcha) ? despleimagendcha.selectedIndex : 0; // Toma índice seleccionado
if (p1===0 && p2===0){
alert(TbMsg[0]);