From 72718fba4560f9f52f8b29c1b70b919a2d5c3605 Mon Sep 17 00:00:00 2001 From: albertogp Date: Wed, 17 Mar 2021 17:15:39 +0100 Subject: ID-1039 #1039 Subiendo ficheros --- admin/WebConsole/gestores/gestor_aulas.php | 104 ++++++++++++++++++- admin/WebConsole/idiomas/php/cat/avisos_cat.php | 2 +- admin/WebConsole/idiomas/php/eng/avisos_eng.php | 1 + admin/WebConsole/idiomas/php/esp/avisos_esp.php | 2 +- admin/WebConsole/propiedades/propiedades_aulas.php | 114 +++++++++++++++++++-- .../propiedades/propiedades_imagenes.php | 53 +++++++++- 6 files changed, 259 insertions(+), 17 deletions(-) diff --git a/admin/WebConsole/gestores/gestor_aulas.php b/admin/WebConsole/gestores/gestor_aulas.php index e947edb2..ea194275 100644 --- a/admin/WebConsole/gestores/gestor_aulas.php +++ b/admin/WebConsole/gestores/gestor_aulas.php @@ -37,8 +37,14 @@ $horaresevini=0; $horaresevfin=0; $idmenu=0; $idproautoexec=0; +######################## AGP $idrepositorio=0; -### AGP +$diskremotepc=0; +$partremotepc=0; +$imaremotepc=0; +$idimaremotepc=0; +$idperfilsoftimaremotepc=0; +######################## AGP $oglive="ogLive"; $idperfilhard=0; $modomul=0; @@ -127,8 +133,48 @@ if ($cmd){ $resul=Gestiona(); $cmd->Conexion->Cerrar(); } -// ************************************************************************************************************************************************* -?> +//________________________________________________________________________________________________________ +### AGP remotePC ###################################################################################### +if (isset($_POST["diskremotepc"])) $diskremotepc=$_POST["diskremotepc"]; +if (isset($_POST["partremotepc"])) $partremotepc=$_POST["partremotepc"]; +if (isset($_POST["imaremotepc"])) $imaremotepc=$_POST["imaremotepc"]; +$imaremoPC=explode("_",$imaremotepc); +$idimaremotepc=$imaremoPC[2]; +$idperfilsoftimaremotepc=$imaremoPC[3]; + +### AGP remotePC ###################################################################################### +///* +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$rs=new Recordset; +$cmd->texto="SELECT idordenador FROM ordenadores WHERE idaula=".$idaula; +$rs->Comando=&$cmd; +if (!$rs->Abrir()) return(true); // Error al abrir recordset +$rs->Primero(); +while (!$rs->EOF){ + $idordremotepc=$rs->campos["idordenador"]; + RecorreOrdenadoresremotePC($cmd,$idordremotepc); + $rs->Siguiente(); +} +$rs->Cerrar(); +//*/ +//________________________________________________________________________________________________________ +### AGP remotePC ###################################################################################### +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_aulas($idaula,$nombreaula){ + global $LITAMBITO_AULAS; + $cadenaXML=' @@ -355,4 +401,54 @@ function SubarbolXML_aulas($idaula,$nombreaula){ $cadenaXML.=''; return($cadenaXML); } -?> +### AGP remotePC ###################################################################################### +///* +//________________________________________________________________________________________________________ +function RecorreOrdenadoresRemotePC($cmd,$idordremotepc){ + global $cmd; + global $idordremotepc; + global $diskremotepc; + global $partremotepc; + global $idimaremotepc; + global $idperfilsoftimaremotepc; + + $cmd->CreaParametro("@idordremotepc",$idordremotepc,1); + $cmd->CreaParametro("@diskremotepc",$diskremotepc,1); + $cmd->CreaParametro("@partremotepc",$partremotepc,1); + $cmd->CreaParametro("@idimaremotepc",$idimaremotepc,1); + $cmd->CreaParametro("@idperfilsoftimaremotepc",$idperfilsoftimaremotepc,1); + + $cmd->texto="SELECT numdisk,numpar FROM ordenadores_particiones + WHERE idordenador=@idordremotepc + AND numdisk=@diskremotepc + AND numpar=@partremotepc"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $NumdiskremoPC=$rs->campos["numdisk"]; + // Si los 3 campos tienen datos realizamos cambios + if ( (!empty($diskremotepc)) && (!empty($partremotepc)) && (!empty($idimaremotepc)) ){ + // Si tienen algun disco realizamos operacion + if ( !empty($NumdiskremoPC)){ + // Si tiene algun Disco Actualizamos + $cmd->texto = "UPDATE ordenadores_particiones + SET idimagen=@idimaremotepc, idperfilsoft=@idperfilsoftimaremotepc + WHERE numdisk=@diskremotepc + AND numpar=@partremotepc + AND idordenador=@idordremotepc"; + $resul=$cmd->Ejecutar(); + }else{ + // Si NO tiene ningun Disco Insertamos + $cmd->texto="INSERT INTO ordenadores_particiones (idordenador,numdisk,numpar,idimagen,idperfilsoft) + VALUES ( @idordremotepc, @diskremotepc ,@partremotepc, @idimaremotepc, @idperfilsoftimaremotepc ) "; + $resul=$cmd->Ejecutar(); + } + }else{ + // NO realiza ningun cambio + echo ""; + } + $rs->Cerrar(); +} +### AGP remotePC ###################################################################################### +///* +?> \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/avisos_cat.php b/admin/WebConsole/idiomas/php/cat/avisos_cat.php index 65522458..c269bd40 100644 --- a/admin/WebConsole/idiomas/php/cat/avisos_cat.php +++ b/admin/WebConsole/idiomas/php/cat/avisos_cat.php @@ -14,5 +14,5 @@ $TbMsg["WARN_NOTESOFMENU"]='NOTAS: Los menús personalizados tienen mayor $TbMsg["WARN_GPT"]='AVISO: Para tabla de particiones GPT es necesario que la primera partición sea tipo EFI
y se recomienda un tamaño en torno a 512Mb.'; $TbMsg["WARN_SCHEDULER"]='AVISO: activar calendario de eventos de la BD para habilitar esta propiedad.'; $TbMsg["WARN_SOURCE_PATH"]='AVISO: La ruta de origen sólo se utiliza en las sincronizadas tipo directorio.'; - +$TbMsg["COMM_REMOTEACCESS_CREATEAULA"]='permitir gestión de acceso remoto a los ordenadores cuando Aula creada'; diff --git a/admin/WebConsole/idiomas/php/eng/avisos_eng.php b/admin/WebConsole/idiomas/php/eng/avisos_eng.php index 2f0b887d..bd8e7d29 100644 --- a/admin/WebConsole/idiomas/php/eng/avisos_eng.php +++ b/admin/WebConsole/idiomas/php/eng/avisos_eng.php @@ -14,3 +14,4 @@ $TbMsg["WARN_NOTESOFMENU"]='NOTES: Personalized messages have priority over atom $TbMsg["WARN_GPT"]='WARNING: In GPT partitions table first partition must be EFI, and it is recommended it has about 512 MB.'; $TbMsg["WARN_SCHEDULER"]='WARNING: Turn on database event scheduler to enable this property.'; $TbMsg["WARN_SOURCE_PATH"]='WARNING: The source path is only used in directory-type synchronized images.'; +$TbMsg["COMM_REMOTEACCESS_CREATEAULA"]='Allow remote access management to computers when Classroom created'; diff --git a/admin/WebConsole/idiomas/php/esp/avisos_esp.php b/admin/WebConsole/idiomas/php/esp/avisos_esp.php index cfefbee2..500d3fce 100644 --- a/admin/WebConsole/idiomas/php/esp/avisos_esp.php +++ b/admin/WebConsole/idiomas/php/esp/avisos_esp.php @@ -14,5 +14,5 @@ $TbMsg["WARN_NOTESOFMENU"]='NOTAS: Los menús personalizados tienen mayor $TbMsg["WARN_GPT"]='AVISO: Para tabla de particiones GPT es necesario que la primera partición sea tipo EFI
y se recomienda un tamaño en torno a 512Mb.'; $TbMsg["WARN_SCHEDULER"]='AVISO: activar calendario de eventos de la BD para habilitar esta propiedad'; $TbMsg["WARN_SOURCE_PATH"]='AVISO: La ruta de origen sólo se utiliza en las sincronizadas tipo directorio.'; - +$TbMsg["COMM_REMOTEACCESS_CREATEAULA"]='permitir gestión de acceso remoto a los ordenadores cuando Aula creada'; diff --git a/admin/WebConsole/propiedades/propiedades_aulas.php b/admin/WebConsole/propiedades/propiedades_aulas.php index 8bf2f8b5..fdab3cfe 100644 --- a/admin/WebConsole/propiedades/propiedades_aulas.php +++ b/admin/WebConsole/propiedades/propiedades_aulas.php @@ -94,6 +94,21 @@ function abrir_ventana(URL){ window.open('../images/ver.php','Imagenes','scrollbars=yes,resizable=yes,width=950,height=640') } + + + +
@@ -235,13 +250,17 @@ function abrir_ventana(URL){ echo ''; - } else { - echo ' ('.$TbMsg['COMM_REMOTEACCESS'].')'; - else - echo 'disabled> '.$TbMsg['WARN_SCHEDULER'].''; + } else { ### AGP Se activa la casilla verificacion cuando el Aula esta creada + echo ' ('.$TbMsg['COMM_REMOTEACCESS'].')'; + else + echo 'disabled> '.$TbMsg['WARN_SCHEDULER'].''; + }else{ + echo 'disabled> ('.$TbMsg['COMM_REMOTEACCESS_CREATEAULA'].')'; + } } ?> @@ -375,7 +394,7 @@ function abrir_ventana(URL){

- +
@@ -465,7 +484,33 @@ function abrir_ventana(URL){ echo ''; ?> - + + + '; + }else{ + echo ''; + }?> + + '.$paginavalidacion.''; + echo ''; + else // sino insertamos + $ambito=4; //Ambito aula 4 + echo ''; + ?> + + +
  
@@ -673,3 +718,54 @@ function TomaConfiguracion($cmd) { } return(false); } +### AGP remotePC ###################################################################################### +//________________________________________________________________________________________________________ +// Recupera los datos de una imagen +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - ambito: El ambito del aula +// - idambito: El identificador del aula +//________________________________________________________________________________________________________ +function htmlOPTION_images($cmd,$ambito,$idambito) +{ +// 1.1 Imagenes de todos los repositorios de la UO. +if ($ambito == 4) +{ +// ambito aulas +$subconsultarepo='select idrepositorio from repositorios INNER JOIN aulas where repositorios.idcentro=aulas.idcentro AND idaula='.$idambito; +} +if ($ambito == 8) +{ +$subconsultarepo='select idrepositorio from repositorios INNER JOIN aulas INNER JOIN gruposordenadores where repositorios.idcentro=aulas.idcentro AND aulas.idaula=gruposordenadores.idaula AND idgrupo='.$idambito; +} +if ($ambito == 16) +{ +$subconsultarepo='select repositorios.idrepositorio from repositorios INNER JOIN aulas INNER JOIN ordenadores where repositorios.idcentro=aulas.idcentro AND aulas.idaula=ordenadores.idaula AND idordenador='.$idambito; +} + $SelectHtml=""; + // 1.0.5 imagenes.tipo =1 para que solo muestre las monoloticas. + $cmd->texto="SELECT *,repositorios.ip as iprepositorio, repositorios.nombrerepositorio as nombrerepo FROM imagenes + INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio + AND repositorios.idrepositorio IN (" . $subconsultarepo . ") WHERE imagenes.inremotepc=1 AND imagenes.tipo=1 ORDER BY imagenes.descripcion"; + $rs=new Recordset; + $rs->Comando=&$cmd; + + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + } + else + { + $SelectHtml.=''; + + } + return($SelectHtml); +} +### AGP remotePC ###################################################################################### diff --git a/admin/WebConsole/propiedades/propiedades_imagenes.php b/admin/WebConsole/propiedades/propiedades_imagenes.php index 116d5a95..9816e046 100644 --- a/admin/WebConsole/propiedades/propiedades_imagenes.php +++ b/admin/WebConsole/propiedades/propiedades_imagenes.php @@ -75,6 +75,7 @@ if (!$resul) if ($opcion == 1 && $datospost == 1) { if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];// Recoge parametros if (isset($_POST["idrepositorio"])) $idrepositorio=$_POST["idrepositorio"]; + if (isset($_POST["idperfilsoft"])) $idperfilsoft=$_POST["idperfilsoft"]; if (isset($_POST["idimagen"])) $idimagen=$_POST["idimagen"]; if (isset($_POST["nombreca"])) { $nombreca=$_POST["nombreca"]; @@ -128,6 +129,28 @@ if ($opcion!=$op_alta and isset($repokey)) { '?> + + + +

@@ -185,6 +208,17 @@ if ($opcion!=$op_alta and isset($repokey)) { echo ''; } ?> + + +    + '.$tipopar.' ('.dechex($codpar).') +  '; + else + echo ''.HTMLSELECT($cmd,0,'tipospar',$codpar,'codpar',"CONCAT(CASE WHEN codpar BETWEEN 1 AND 255 THEN '1-MSDOS' WHEN codpar BETWEEN 256 AND 65535 THEN '2-GPT' ELSE codpar END,': ',tipopar,' (',HEX(codpar),')')",170,"","","clonable=1").''; + ?> + @@ -237,7 +271,8 @@ if ($opcion!=$op_alta and isset($repokey)) { if ($inremotepc) echo ' checked '; echo '>'; } else { - echo ' ('.$TbMsg['COMM_REMOTEACCESS'].')'; @@ -267,6 +302,8 @@ if ($opcion!=$op_alta and isset($repokey)) {  0 ? "(r$revision)" : "") ?> + +    @@ -278,7 +315,19 @@ if ($opcion!=$op_alta and isset($repokey)) { echo ''.HTMLSELECT($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion',300).''; } ?> - + + + + +    + '; + echo ''.HTMLSELECT($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion',300).''; + ?> + + + +    -- cgit v1.2.3-18-g5258