diff options
Diffstat (limited to 'admin/WebConsole/comandos')
-rw-r--r-- | admin/WebConsole/comandos/RestaurarImagen.php | 54 | ||||
-rw-r--r-- | admin/WebConsole/comandos/jscripts/RestaurarImagen.js | 6 |
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]); |