diff options
34 files changed, 459 insertions, 40 deletions
diff --git a/admin/Database/ogAdmBD-1.2.0-1.2.1.sql b/admin/Database/ogAdmBD-1.2.0-1.2.1.sql new file mode 120000 index 00000000..d122cb44 --- /dev/null +++ b/admin/Database/ogAdmBD-1.2.0-1.2.1.sql @@ -0,0 +1 @@ +ogAdmBD-1.1.1c-1.2.0.sql
\ No newline at end of file diff --git a/admin/WebConsole/asistentes/AsistenteDeployImage.php b/admin/WebConsole/asistentes/AsistenteDeployImage.php index ddf38e67..e67472f3 100644 --- a/admin/WebConsole/asistentes/AsistenteDeployImage.php +++ b/admin/WebConsole/asistentes/AsistenteDeployImage.php @@ -47,12 +47,28 @@ if (!$cmd) <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/ejecutarscripts_'.$idioma.'.js"></SCRIPT>'?> <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/asistentes_'.$idioma.'.js"></SCRIPT>'?> - +<!-- // agp ______________________________________ --> +<script type="text/javascript"> +function MuestraInsires() { + element = document.getElementById("verinsires"); + check = document.getElementById("check"); + if (check.checked) { + element.style.display=''; + } + else { + element.style.display='none'; + } +} +</script> +<!-- // agp ______________________________________ --> </head> <body> <?php +// agp ______________________________________ +include_once("./includes/FiltradoAmbito.php"); +//________________________________________________________________________________________________________ # ambito: 4->aulas 16->ordenadores # idambito: id de los elementos en su correspondiente tabla-ambito (aulas, ordenadores...) # nombreambito: nombre del elemento. @@ -70,7 +86,13 @@ switch($ambito){ $urlimg='../images/iconos/aula.gif'; $textambito=$TbMsg[2]; if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; - if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; + if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; + // agp ______________________________________ + $cadenaid=""; + $cadenaip=""; + $cadenamac=""; + RecopilaIpesMacs($cmd,$ambito,$idambito); + // agp ______________________________________ break; case $AMBITO_GRUPOSORDENADORES : $urlimg='../images/iconos/carpeta.gif'; @@ -81,6 +103,12 @@ switch($ambito){ $textambito=$TbMsg[4]; if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; + // agp ______________________________________ + $cadenaid=""; + $cadenaip=""; + $cadenamac=""; + RecopilaIpesMacs($cmd,$ambito,$idambito); + // agp ______________________________________ break; } echo '<p align=center><span class=cabeceras>'.$TbMsg["WDI11"].' </span><br>'; diff --git a/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php b/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php index 4cbe1916..9fb801df 100644 --- a/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php +++ b/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php @@ -15,9 +15,9 @@ for($cfgIndex = 0; $cfgIndex < $conKeys; $cfgIndex++){ ?> <input type="hidden" name="atrib_restore" value=""> <?php echo $TbMsg["WDI13"] ?> <br> - <input type="radio" name="modo" value="deployImage" onClick="enableDirect(this.form)" checked ><?php echo $TbMsg["WDI14"] ?> <br> - <input type="radio" name="modo" value="updateCache" onClick="disableDirect(this.form)" > <?php echo $TbMsg["WDI15"] ?> <br> - + <input type="radio" name="modo" id="check" value="deployImage" onClick="enableDirect(this.form);MuestraInsires();" checked ><?php echo $TbMsg["WDI14"] ?> <br> + <input type="radio" name="modo" id="check" value="updateCache" onClick="disableDirect(this.form);MuestraInsires();" > <?php echo $TbMsg["WDI15"] ?> <br> + <tr> <td> <?php echo $TbMsg["WDI16"] ?> </td> <td> <?php echo $TbMsg["WDI17"] ?> </td> <td> <?php echo $TbMsg["WDI18"] ?> </td> <td> <?php echo $TbMsg["WDI19"] ?> </td></tr> <tr> diff --git a/admin/WebConsole/asistentes/includes/capturaacciones.php b/admin/WebConsole/asistentes/includes/capturaacciones.php index 3c24bce0..7e793f96 100644 --- a/admin/WebConsole/asistentes/includes/capturaacciones.php +++ b/admin/WebConsole/asistentes/includes/capturaacciones.php @@ -18,6 +18,7 @@ $nombreambito=""; $funcion=""; $atributos=""; $gestor=""; +$filtro=""; if (isset($_POST["idcomando"])) $idcomando=$_POST["idcomando"]; if (isset($_POST["descricomando"])) $descricomando=$_POST["descricomando"]; @@ -27,5 +28,6 @@ if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"]; if (isset($_POST["funcion"])) $funcion=$_POST["funcion"]; if (isset($_POST["atributos"])) $atributos=$_POST["atributos"]; if (isset($_POST["gestor"])) $gestor=$_POST["gestor"]; +if (isset($_POST["filtro"])) $filtro=$_POST["filtro"]; diff --git a/admin/WebConsole/asistentes/includes/formularioacciones.php b/admin/WebConsole/asistentes/includes/formularioacciones.php index ab61879d..66dba1ba 100644 --- a/admin/WebConsole/asistentes/includes/formularioacciones.php +++ b/admin/WebConsole/asistentes/includes/formularioacciones.php @@ -9,12 +9,15 @@ // Formulario para paso de parametros comunes para la ejecución de comandos // ************************************************************************************************************************************************* ?> -<FORM align=center name="fdatosejecucion" action="<?php echo $gestor?>" method="post"> +<FORM align=center name="fdatosejecucion" id="fdatosejecucion" action="<?php echo $gestor?>" method="post"> <INPUT type="hidden" name="idcomando" value="<?php echo $idcomando?>"> <INPUT type="hidden" name="descricomando" value="<?php echo $descricomando?>"> <INPUT type="hidden" name="ambito" value="<?php echo $ambito?>"> <INPUT type="hidden" name="idambito" value="<?php echo $idambito?>"> <INPUT type="hidden" name="funcion" value="<?php echo $funcion?>"> <INPUT type="hidden" name="atributos" value="<?php echo $atributos?>"> + <INPUT type="hidden" name="sw_ejsis" value="<?php echo $sw_ejsis?>"> + <INPUT type="hidden" name="cadenaip" value="<?php echo $cadenaip?>"> <INPUT type="hidden" name="gestor" value="<?php echo $gestor?>"> + <INPUT type="hidden" name="filtro" value=""> diff --git a/admin/WebConsole/asistentes/includes/opcionesacciones.php b/admin/WebConsole/asistentes/includes/opcionesacciones.php index 31601278..c4984025 100644 --- a/admin/WebConsole/asistentes/includes/opcionesacciones.php +++ b/admin/WebConsole/asistentes/includes/opcionesacciones.php @@ -10,8 +10,6 @@ // ************************************************************************************************************************************************* ?> <P align=center><span align=center class=subcabeceras><?php echo $TbMsgAux[0] ?></span></P> - - <?php if($idcomando!=10){?> <TABLE align=center> <TR> @@ -21,6 +19,23 @@ <BR> <?php }?> <TABLE align=center class=opciones_ejecucion BORDER=0> +<!-------------------------------------------------AGP--------------------------------------------------------------------------------> + <TR> + <TD colspan=4> + <?php if($idcomando==8 && $descricomando=="Asistente Deploy de Imagenes" ){ ?> + <DIV name="verinsires" id="verinsires"> + <TABLE id="tabla_conf" class="tabla_listados" align=right border="2" cellpadding="1" cellspacing="1"> + <TR> + <TH colspan=3><?php echo $TbMsgAux[13]; ?> </TH> + <TH align="center"><INPUT name=sw_ejsis type=checkbox checked value=0></TH> + + </TR> + </TABLE> + </DIV> + <?php } ?> + </TD> + </TR> +<!-------------------------------------------------AGP--------------------------------------------------------------------------------> <TR> <TD><INPUT name=sw_ejya type=checkbox checked></TD> <TD colspan=3> <?php echo $TbMsgAux[1] ?> </TD> diff --git a/admin/WebConsole/comandos/EliminarImagenCache.php b/admin/WebConsole/comandos/EliminarImagenCache.php index 4fb0088a..6c9e92ba 100644 --- a/admin/WebConsole/comandos/EliminarImagenCache.php +++ b/admin/WebConsole/comandos/EliminarImagenCache.php @@ -307,11 +307,10 @@ switch($ambito){ break; case $AMBITO_GRUPOSORDENADORES : - $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones,gruposordenadores + $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones JOIN sistemasficheros USING(idsistemafichero) WHERE ordenadores_particiones.idordenador=ordenadores.idordenador AND ordenadores.idaula=aulas.idaula - AND gruposordenadores.idaula=aulas.idaula AND aulas.idcentro='$idc' AND sistemasficheros.nemonico='CACHE' AND ordenadores.grupoid='$idambito'"; diff --git a/admin/WebConsole/comandos/RestaurarImagen.php b/admin/WebConsole/comandos/RestaurarImagen.php index 21fdda46..2a9a73c0 100644 --- a/admin/WebConsole/comandos/RestaurarImagen.php +++ b/admin/WebConsole/comandos/RestaurarImagen.php @@ -84,7 +84,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"]; $cadenaid=""; $cadenaip=""; $cadenamac=""; - RecopilaIpesMacs($cmd,$ambito,$idambito); + RecopilaIpesMacs($cmd,$ambito,$idambito); ?> <FORM action="RestaurarImagen.php" name="fdatos" method="POST"> <INPUT type="hidden" name="idambito" value="<?php echo $idambito?>"> diff --git a/admin/WebConsole/comandos/gestores/gestor_Comandos.php b/admin/WebConsole/comandos/gestores/gestor_Comandos.php index c58c1981..f8df18b6 100644 --- a/admin/WebConsole/comandos/gestores/gestor_Comandos.php +++ b/admin/WebConsole/comandos/gestores/gestor_Comandos.php @@ -101,6 +101,7 @@ function run_command($idcomando, $cadenaip, $cadenamac, $atributos) { // Recoge parametros de seguimiento $sw_ejya=""; +$sw_ejsis=""; ////////////////agp $sw_seguimiento=""; $sw_ejprg=""; $sw_mkprocedimiento=""; @@ -115,6 +116,8 @@ $idtarea=""; $ordtarea=0; if (isset($_POST["sw_ejya"])) $sw_ejya=$_POST["sw_ejya"]; +if (isset($_POST["sw_ejsis"])) $sw_ejsis=$_POST["sw_ejsis"]; ///////////////////////////////////agp +if (isset($_POST["sw_ejsis_mbr"])) $sw_ejsis_mbr=$_POST["sw_ejsis_mbr"]; ///////////////////////agp if (isset($_POST["sw_seguimiento"])) $sw_seguimiento=$_POST["sw_seguimiento"]; if (isset($_POST["sw_ejprg"])) $sw_ejprg=$_POST["sw_ejprg"]; @@ -136,6 +139,10 @@ $cmd=CreaComando($cadenaconexion); if (!$cmd) Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. //__________________________________________________________________ +if($funcion=="RestaurarImagenCache") {$funcion="RestaurarImagen";} +if($funcion=="CrearImagenCache") {$funcion="CrearImagen";} +if (isset($_POST["cadenaip"])) $adifiltro=$_POST["cadenaip"]; +if($descricomando=="Asistente Deploy de Imagenes") {$filtro=$adifiltro;} $funcion="nfn=".$funcion.chr(13); // Nombre de la función que procesa el comando y el script que lo implementa $aplicacion=""; // Ámbito de aplicación (cadena de ipes separadas por ";" y de identificadores de ordenadores por "," $acciones=""; // Cadena de identificadores de acciones separadas por ";" para seguimiento @@ -169,6 +176,67 @@ if(!empty($filtro)){ // Ambito restringido a un subconjuto de ordenadores } RecopilaIpesMacs($cmd,$ambito,$idambito,$filtro); +################################################################### +///////////////////// agp /////////////////////////////////////// +################################################################### +if($sw_ejya=='on'){ + if( ($sw_ejsis == "0") && ($idcomando == "3" || $idcomando == "18") ){ + + // Buscamos el Numero de Disco + $disco=explode(chr(13),$atributos); + $disco=$disco[0]; + $disco=explode("=",$disco); + $disco=$disco[1]; + + // ========================================= + // Buscamos el Numero de Particion + $particion=explode(chr(13),$atributos); + $particion=$particion[1]; + $particion=explode("=",$particion); + $particion=$particion[1]; + + // ========================================= + // Asignamos el arranque + $insisresdisk=$disco." ".$particion; + + $cadenaipsh=explode(";",$filtro); + for ($x=0;$x<count($cadenaipsh);$x++){ + /*-------------------------------------------------------------------------------------------------------------------- + Creacion del fichero .sh para cambiar la columna de arranque + --------------------------------------------------------------------------------------------------------------------*/ + $ipsh=$cadenaipsh[$x]; + $ficherosh = "/opt/opengnsys/log/clients/bootOs/InSisRes.".$ipsh; + $ficherolanza=fopen($ficherosh,"w"); + fwrite($ficherolanza,"#!/bin/bash + + ########################################## + ipsh=\"".$ipsh."\" + ########################################## + #/*--------------------------------------------------------------------------------------------------------------------*/ + #/* CAMBIAMOS EL NETBOOT AVANZADO */ + #/*--------------------------------------------------------------------------------------------------------------------*/ + + # Matamos el proceso de deployImage + PROCDEPLOY=`ps -aux | grep deployImage | awk 'NR == 1' | awk '{ print $2 }' ` + kill -9 \$PROCDEPLOY + sleep 2 + + # Borramos el fichero + rm /opt/opengnsys/log/bootOs/InSisRes.$ipsh + + # Iniciamos el Sistema + sleep 2 + bootOs $insisresdisk + + "); + fclose($ficherolanza); + exec("chmod 777 /opt/opengnsys/log/clients/bootOs/InSisRes.".$ipsh.""); + } + } +} +################################################################### +///////////////////// agp /////////////////////////////////////// +################################################################### /*-------------------------------------------------------------------------------------------------------------------- Creación de parametros para sentencias SQL --------------------------------------------------------------------------------------------------------------------*/ diff --git a/admin/WebConsole/comandos/includes/formularioacciones.php b/admin/WebConsole/comandos/includes/formularioacciones.php index fadc915c..79b7eba3 100644 --- a/admin/WebConsole/comandos/includes/formularioacciones.php +++ b/admin/WebConsole/comandos/includes/formularioacciones.php @@ -9,13 +9,14 @@ // Formulario para paso de parametros comunes para la ejecución de comandos // ************************************************************************************************************************************************* ?> -<FORM name="fdatosejecucion" action="<?php echo $gestor?>" method="post"> +<FORM name="fdatosejecucion" id="fdatosejecucion" action="<?php echo $gestor?>" method="post"> <INPUT type="hidden" name="idcomando" value="<?php echo $idcomando?>"> <INPUT type="hidden" name="descricomando" value="<?php echo $descricomando?>"> <INPUT type="hidden" name="ambito" value="<?php echo $ambito?>"> <INPUT type="hidden" name="idambito" value="<?php echo $idambito?>"> <INPUT type="hidden" name="funcion" value="<?php echo $funcion?>"> <INPUT type="hidden" name="atributos" value="<?php echo $atributos?>"> + <INPUT type="hidden" name="sw_ejsis" value="<?php echo $sw_ejsis?>"> <INPUT type="hidden" name="gestor" value="<?php echo $gestor?>"> <INPUT type="hidden" name="filtro" value=""> diff --git a/admin/WebConsole/comandos/includes/opcionesacciones.php b/admin/WebConsole/comandos/includes/opcionesacciones.php index 7842d3a3..7341237b 100644 --- a/admin/WebConsole/comandos/includes/opcionesacciones.php +++ b/admin/WebConsole/comandos/includes/opcionesacciones.php @@ -9,6 +9,7 @@ // Opciones comunes para la ejecución de comandos // ************************************************************************************************************************************************* ?> + <P align=center><span align=center class=subcabeceras><?php echo $TbMsgAux[0] ?></span></P> <?php if ($ambito !=16 ){ ?> <INPUT type="hidden" name="ambito" value="<?php echo $ambito?>"> @@ -22,14 +23,34 @@ <BR> <?php }?> <TABLE align=center class=opciones_ejecucion BORDER=0> +<!-------------------------------------------------AGP--------------------------------------------------------------------------------> + <TR> + <TD colspan=4> + <?php if ($funcion == "RestaurarImagen" || $funcion == "RestaurarImagenCache" ){ ?> + <TABLE id="tabla_conf" class="tabla_listados" align=right border="2" cellpadding="1" cellspacing="1"> + <TR> + <TH colspan=3><?php echo $TbMsgAux[13]; ?> </TH> + <TH align="center"><INPUT name=sw_ejsis type=checkbox checked value=0></TH> + + </TR> + </TABLE> + <?php } ?> + </TD> + </TR> + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR HEIGHT=5><TD colspan=4><HR></TD></TR> + <!--------------------------------------------------------------------------------------------------------------------------------> +<!-------------------------------------------------AGP--------------------------------------------------------------------------------> <TR> <TD><INPUT name=sw_ejya type=checkbox checked></TD> - <TD colspan=3> <?php echo $TbMsgAux[1] ?> </TD> + <TD colspan=2> <?php echo $TbMsgAux[1] ?> </TD> + <TD rowspan="3"> + </TD> </TR> <TR> <TD> </TD> <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD><?php echo $TbMsgAux[2] ?> </TD> - </TR> + </TR> <TR> <TD> </TD> <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD><?php echo $TbMsgAux[3] ?> </TD> @@ -66,7 +87,7 @@ <TD><?php echo $TbMsgAux[8] ?> </TD> <TD><INPUT maxlength=3 style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px;WIDTH:30px" name=ordprocedimiento type=text value=""></TD></TR> <!--------------------------------------------------------------------------------------------------------------------------------> - <TR><TD colspan=4 HEIGHT="10px"> <HR></TD></TR> + <TR><TD colspan=4 HEIGHT="10"> <HR></TD></TR> <!--------------------------------------------------------------------------------------------------------------------------------> <TR> <TD><INPUT onclick="clic_mktarea(this)" name=sw_mktarea type=checkbox></TD> 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='<AULAS '; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="'.$nombreaula.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$idaula; + $cadenaXML.='>'; + $cadenaXML.='</AULAS>'; + return($cadenaXML); +} +?> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> @@ -355,4 +401,54 @@ function SubarbolXML_aulas($idaula,$nombreaula){ $cadenaXML.='</AULAS>'; 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 <br>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/cat/comandos/opcionesacciones_cat.php b/admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php index 6bc85e0d..01b4f993 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php @@ -18,3 +18,4 @@ $TbMsgAux[10]='Guardar como a tasca nova' ; $TbMsgAux[11]='Incluir-ho en una tasca existent' ; $TbMsgAux[12]='Ordre d\'execució'; + $TbMsgAux[13]=' Inicia Sistema Restaurat ';
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/estados_cat.php b/admin/WebConsole/idiomas/php/cat/estados_cat.php index dfedfa42..8c3fd1da 100644 --- a/admin/WebConsole/idiomas/php/cat/estados_cat.php +++ b/admin/WebConsole/idiomas/php/cat/estados_cat.php @@ -19,5 +19,5 @@ $TbMsg["STATUS_LNXS"]="Sessió GNU/Linux"; $TbMsg["STATUS_OSX"]="macOS"; $TbMsg["STATUS_WIN"]="Windows"; $TbMsg["STATUS_WINS"]="Sessió Windows"; - - +// Estats WoL +$TbMsg["STATUS_WOL_SENT"]="WoL enviat"; diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php index 02c8a984..94d9a240 100644 --- a/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php +++ b/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php @@ -44,6 +44,7 @@ $TbMsg[32]="Pàgina validació"; // AGP $TbMsg[33]="ogLive"; $TbMsg[34]="*** Existeixen Equips amb diferents ogLive ***"; +$TbMsg[35]="*** A l'Iniciar equips amb ogLive s'actualitza Base Dades ***"; $TbMsg[495]="Data/Caché"; $TbMsg[509]="Foto ordinador"; $TbMsg[5091]="Afegir foto"; 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/eng/comandos/opcionesacciones_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php index ba4dd30a..1fb68e2b 100644 --- a/admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php +++ b/admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php @@ -18,3 +18,4 @@ $TbMsgAux[10]='Save as a new task ' ; $TbMsgAux[11]='Add to an existing task ' ; $TbMsgAux[12]='Running sequence'; + $TbMsgAux[13]=' Start Restored System';
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/estados_eng.php b/admin/WebConsole/idiomas/php/eng/estados_eng.php index c5f2ed7b..85af4c41 100644 --- a/admin/WebConsole/idiomas/php/eng/estados_eng.php +++ b/admin/WebConsole/idiomas/php/eng/estados_eng.php @@ -19,3 +19,5 @@ $TbMsg["STATUS_LNXS"]="GNU/Linux session"; $TbMsg["STATUS_OSX"]="MacOS"; $TbMsg["STATUS_WIN"]="Windows"; $TbMsg["STATUS_WINS"]="Windows session"; +// WoL states +$TbMsg["STATUS_WOL_SENT"]="WoL sent"; diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php index 9191b82d..1b9e3c2b 100644 --- a/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php +++ b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php @@ -44,6 +44,7 @@ $TbMsg[32]="Validation page"; // AGP $TbMsg[33]="ogLive"; $TbMsg[34]="*** Some computers have different ogLive ***"; +$TbMsg[35]="When starting equipment with ogLive, the Database is updated "; $TbMsg[495]="Cache data"; $TbMsg[509]="Computer picture"; $TbMsg[5091]="Insert picture"; 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 <br>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/esp/comandos/opcionesacciones_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php index d2f123ed..64d6b266 100644 --- a/admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php +++ b/admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php @@ -18,3 +18,4 @@ $TbMsgAux[10]='Guardar como una tarea nueva' ; $TbMsgAux[11]='Incluir en una tarea existente' ; $TbMsgAux[12]='Orden de ejecución'; + $TbMsgAux[13]=' Iniciar Sistema Restaurado';
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/estados_esp.php b/admin/WebConsole/idiomas/php/esp/estados_esp.php index b1fce40f..3b54cc90 100644 --- a/admin/WebConsole/idiomas/php/esp/estados_esp.php +++ b/admin/WebConsole/idiomas/php/esp/estados_esp.php @@ -19,5 +19,5 @@ $TbMsg["STATUS_LNXS"]="Sesión GNU/Linux"; $TbMsg["STATUS_OSX"]="macOS"; $TbMsg["STATUS_WIN"]="Windows"; $TbMsg["STATUS_WINS"]="Sesión Windows"; - - +// Estados WoL +$TbMsg["STATUS_WOL_SENT"]="WoL enviado"; diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php index d811f04b..a095d887 100644 --- a/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php +++ b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php @@ -44,6 +44,7 @@ $TbMsg[32]="Página validación"; // AGP $TbMsg[33]="ogLive"; $TbMsg[34]="*** Existen equipos con diferentes ogLive ***"; +$TbMsg[35]="*** Al Iniciar equipos con ogLive se actualiza Base Datos ***"; $TbMsg[495]="Fecha/Caché"; $TbMsg[509]="Foto ordenador"; $TbMsg[5091]="Insertar foto"; diff --git a/admin/WebConsole/images/ordenador_WOL_SENT.png b/admin/WebConsole/images/ordenador_WOL_SENT.png Binary files differnew file mode 100644 index 00000000..d8bef72e --- /dev/null +++ b/admin/WebConsole/images/ordenador_WOL_SENT.png diff --git a/admin/WebConsole/jscripts/aula.js b/admin/WebConsole/jscripts/aula.js index ce87b6e2..fa119ecb 100644 --- a/admin/WebConsole/jscripts/aula.js +++ b/admin/WebConsole/jscripts/aula.js @@ -138,6 +138,9 @@ function soIMG(so) case 'VDI': MimgOrdenador="ordenador_VDI.png"; // Virtual break; + case 'WOL_SENT': + MimgOrdenador="ordenador_WOL_SENT.png"; // Wol enviado + break; default: MimgOrdenador="ordenador_OFF.png"; // Apagado break; diff --git a/admin/WebConsole/principal/aula.php b/admin/WebConsole/principal/aula.php index 447a5727..398c8278 100644 --- a/admin/WebConsole/principal/aula.php +++ b/admin/WebConsole/principal/aula.php @@ -292,6 +292,7 @@ function pintaordenadores(){ echo '<p align=center class=cabeceras><img border=0 nod="'.$LITAMBITO_AULAS.'-'.$idaula.'" value="'.$nombreaula.'" style="cursor:pointer" src="../images/iconos/aula.gif" oncontextmenu="nwmenucontextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')" > '.$TbMsg[23].'</br><span id="'.$LITAMBITO_AULAS.'-'.$idaula.'" class=subcabeceras>'.$nombreaula.'</span></p>'; } + echo '<TABLE style="border: 1px solid #d4d0c8;" align="center"><TR><td align=center width=200 height=10 class=subcabeceras>'.$k.' Ordenadores</TD></TR>'; echo '<table style="border: 1px solid #d4d0c8;" align="center">'; if ($max_col === -1) { // Modo antiguo echo '<tr>'; @@ -363,7 +364,7 @@ function pintaordenadores(){ } echo ' </tr>'; echo ' <tr align="center" valign="top">'; - foreach (Array ("OFF", "MNT") as $status) { + foreach (Array ("OFF", "MNT", "WOL_SENT") as $status) { echo ' <td><img src="../images/ordenador_'.$status.'.png" alt="'.$status.'" width="24" style="opacity: '.(1-0.5*($status=="MNT")).'" /><br /><font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.str_replace(" ", "<br>", $TbMsg["STATUS_$status"]).'</font></td>'; } echo ' </tr>'; diff --git a/admin/WebConsole/principal/configuraciones.php b/admin/WebConsole/principal/configuraciones.php index 19ecff7d..d33fa0cc 100644 --- a/admin/WebConsole/principal/configuraciones.php +++ b/admin/WebConsole/principal/configuraciones.php @@ -170,6 +170,7 @@ function datosAulas($cmd,$idaula) $comentarios=$rs->campos["comentarios"]; $puestos=$rs->campos["puestos"]; $ordenadores=$rs->campos["numordenadores"]; + $numord=$rs->campos["numordenadores"]; } $rs->Cerrar(); } @@ -210,7 +211,8 @@ function datosAulas($cmd,$idaula) <?php echo '<TD>'.$comentarios.'</TD>'; ?> - </TR> + </TR> + <TABLE style="border: 1px solid #d4d0c8;" align="center"><TR><td align=center width=200 height=10 class=subcabeceras><?php echo $TbMsg[4]." - ".$numord; ?></TD></TR> </TABLE> <?php } @@ -282,6 +284,7 @@ function datosGruposOrdenadores($cmd,$idgrupo) $nombregrupoordenador=$rs->campos["nombregrupoordenador"]; $ordenadores=$rs->campos["numordenadores"]; $idaula=$rs->campos["idaula"]; + $numord=$rs->campos["numordenadores"]; } $rs->Cerrar(); } @@ -331,6 +334,7 @@ function datosGruposOrdenadores($cmd,$idgrupo) ?> </TR> + <TABLE style="border: 1px solid #d4d0c8;" align="center"><TR><td align=center width=200 height=10 class=subcabeceras><?php echo $TbMsg[4]." - ".$numord; ?></TD></TR> </TABLE> <?php } @@ -356,7 +360,7 @@ function datos_sesiones($cmd, $idordenador) } if ($ip) { foreach (file(LOG_FILE) as $line) { - if (strstr($line, "ip=$ip")) { + if (strstr($line, "ip=$ip,")) { $fields = preg_split("/[:,=]/", rtrim($line, ". \t\n\r\0\x0B")); $date_time = str_replace("T", " ", $fields[0]) . ":" . $fields[1] . ":" . preg_replace("/\+.*$/", "", $fields[2]); diff --git a/admin/WebConsole/propiedades/propiedades_aulas.php b/admin/WebConsole/propiedades/propiedades_aulas.php index 8bf2f8b5..ef9f7790 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') } </script> +<!-- ### AGP remotePC ###################################################################################### --> +<script type="text/javascript"> +function MuestraAccesoR() { + element = document.getElementById("verinremotepc"); + check = document.getElementById("check"); + if (check.checked) { + element.style.display=''; + } + else { + element.style.display='none'; + } +} +</script> + +<!-- ### AGP remotePC ###################################################################################### --> </HEAD> <BODY> <DIV align=center> @@ -235,13 +250,17 @@ function abrir_ventana(URL){ echo '<td colspan="3"><input class="formulariodatos" name="inremotepc" type="checkbox" onclick="desabilita(this)" '; if ($inremotepc) echo ' checked '; echo '></td>'; - } else { - echo '<td colspan="3"><input class="formulariodatos" name="inremotepc" type="checkbox" value="1" '; - if ($inremotepc) echo ' checked '; - if ($scheduler) - echo '> <em>('.$TbMsg['COMM_REMOTEACCESS'].')<em></td>'; - else - echo 'disabled> <em>'.$TbMsg['WARN_SCHEDULER'].'<em></td>'; + } else { ### AGP Se activa la casilla verificacion cuando el Aula esta creada + echo '<td colspan="3"><input onchange="MuestraAccesoR();" class="formulariodatos" name="inremotepc" id="check" type="checkbox" value="1" '; + if ( !empty($idaula) ){ + if ($inremotepc) echo ' checked '; + if ($scheduler) + echo '> <em>('.$TbMsg['COMM_REMOTEACCESS'].')<em></td>'; + else + echo 'disabled> <em>'.$TbMsg['WARN_SCHEDULER'].'<em></td>'; + }else{ + echo 'disabled> <em><font color=red>('.$TbMsg['COMM_REMOTEACCESS_CREATEAULA'].')</font><em></td>'; + } } ?> </tr> @@ -465,7 +484,41 @@ function abrir_ventana(URL){ echo '<td colspan="3"><input class="formulariodatos" name="paginavalidacion" style="width:200px" type="text" value="'.$paginavalidacion.'"></td>'; ?> </tr> -<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<!------------------------------------------------------------------- UMA remotePC--------------------------------------------------------------------------------------> +<!-- ### AGP remotePC ############################################################################################################################################# --> + <?php if ($inremotepc){ + echo '<tr id="verinremotepc" style="display:">'; + }else{ + echo '<tr id="verinremotepc" style="display:none">'; + ?> + <th align="center"> <?php echo "remotePC"?> </th> + <?php if ($opcion==$op_eliminacion) //eliminacion=3 + //echo '<td colspan="3">'.$paginavalidacion.'</td>'; + echo '<td colspan="3">De momento nada</td>'; + else // sino insertamos + $ambito=4; //Ambito aula 4 + echo '<td colspan="3">Nº Disk ---- Nº Part Imagen remotePC<br> + <input class="formulariodatos" name="diskremotepc" style="width:20px" maxlength="1" align="center" type="text" value="'.$diskremotepc.'"> + + <input class="formulariodatos" name="partremotepc" style="width:20px" maxlength="1" align="center" type="text" value="'.$partremotepc.'"> + + <select class="formulariodatos" name="imaremotepc" align="center"> + <option value="">-- Selecciona Imagen remotePC --</option> + '. htmlOPTION_images($cmd,$ambito,$idaula) .' + </select> + <br> + <div style="color: red; font-weight: bold;">'.$TbMsg[35].' + </td>'; + + ?> + <?php + echo '<tr id="verinremotepc" style="display:none">'; + echo '<TH style="BACKGROUND-COLOR:#FFFFFF;COLOR:red" colspan=4 align=center> <?php echo $TbMsg[1888]?> </TH>'; + echo '</TR>'; + + }?> +<!-- ### AGP remotePC ############################################################################################################################################# --> +<!------------------------------------------------------------------- UMA remotePC--------------------------------------------------------------------------------------> </TABLE> </FORM> @@ -673,3 +726,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.='<OPTION value="'.$rs->campos["iprepositorio"] ."_".$rs->campos["nombreca"]."_".$rs->campos["idimagen"].'_'.$rs->campos["idperfilsoft"].'" '; + //$SelectHtml.='<OPTION value="'.$rs->campos["nombreca"] . '" '; + $SelectHtml.='>'; + $SelectHtml.= $rs->campos["descripcion"] .' ('.$rs->campos["nombrerepo"].') </OPTION>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + } + else + { + $SelectHtml.='<option value=""> ERROR: Ambito con multiples Repositorios --</option>'; + + } + 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)) { <SCRIPT language="javascript" src="../jscripts/propiedades_imagenes.js"></SCRIPT> <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_imagenes_'.$idioma.'.js"></SCRIPT>'?> +<!-- ### AGP remotePC ###################################################################################### --> +<script type="text/javascript"> +function showContent() { + element = document.getElementById("content"); + check = document.getElementById("check"); + if (check.checked) { + element.style.display=''; + } + else { + element.style.display='none'; + } +} +</script> +<script type="text/javascript"> + + + check = document.getElementById("check"); + if(check.value==1){ + alert(); + } +</script> +<!-- ### AGP remotePC ###################################################################################### --> </HEAD> <BODY> <DIV align=center> @@ -185,6 +208,17 @@ if ($opcion!=$op_alta and isset($repokey)) { echo '</TD>'; } ?> </TR> + <!-- ------------------------------------- TIPO PARTICION ------------------------- --> + <tr> + <th align="center"> <?php echo $TbMsg[9]?> </th> + <?php + if ($opcion==$op_eliminacion || !empty($idperfilsoft)) + echo '<td>'.$tipopar.' ('.dechex($codpar).') + <input type="hidden" name="codpar" value="'.$codpar.'"></td>'; + else + echo '<td>'.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").'</td>'; + ?> + </tr> <!-- -------------------------------------------------------------------------------- --> <?php if($tipoimg==$IMAGENES_INCREMENTALES){?> <TR> @@ -237,7 +271,8 @@ if ($opcion!=$op_alta and isset($repokey)) { if ($inremotepc) echo ' checked '; echo '></td>'; } else { - echo '<td><input name="inremotepc" type="checkbox" value="1"'; + echo '<td><input onchange="showContent();" name="inremotepc" id="check" type="checkbox" value="1" '; + // echo '<td><input name="inremotepc" type="checkbox" value="1"'; if ($inremotepc) echo ' checked '; if ($scheduler) echo '> <em>('.$TbMsg['COMM_REMOTEACCESS'].')<em></td>'; @@ -267,6 +302,8 @@ if ($opcion!=$op_alta and isset($repokey)) { <td> <?php if (! empty ($modelo)) echo "$fechacreacion ".($revision>0 ? "(r$revision)" : "") ?> <input type="hidden" name="fechacreacion" value="<?php echo $fechacreacion ?>"></td> </tr> +<!---------------------------------------------- AGP Perfil software------------------------------------------------------------------> +<?php } if ($opcion!=$op_alta){ ?> <!-- Perfil de software --> <TR> <TH align=center> <?php echo $TbMsg[6]?> </TH> @@ -278,7 +315,19 @@ if ($opcion!=$op_alta and isset($repokey)) { echo '<TD>'.HTMLSELECT($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion',300).'</TD>'; } ?> - </TR> + </TR> +<?php }else{ ?> + <!-- Perfil de software ALTA --> + <TR id="content" style="display:none"> + <TH align=center> <?php echo $TbMsg[6]?> </TH> + <?php + // echo '<INPUT type="text" name="idperfilsoft" value="'.$idperfilsoft.'">'; + echo '<TD>'.HTMLSELECT($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion',300).'</TD>'; + ?> + </TR> +<?php }?> +<!---------------------------------------------- AGP Perfil software------------------------------------------------------------------> + <?php if ($opcion!=$op_alta) { ?> <!-- Sistema Operativo --> <tr> <th align="center"> <?php echo $TbMsg['PROP_OS']?> </th> diff --git a/admin/WebConsole/rest/server.php b/admin/WebConsole/rest/server.php index a6256a2e..12b874ed 100644 --- a/admin/WebConsole/rest/server.php +++ b/admin/WebConsole/rest/server.php @@ -81,6 +81,7 @@ function getStatus($ouid, $labid, $clntid=0) { 'LNX'=>"linux", 'OSX'=>"macos", 'WIN'=>"windows", + 'WOL_SENT'=>"wol_sent", 'UNK'=>"unknown"]; // Parameters. $ouid = htmlspecialchars($ouid); diff --git a/client/shared/scripts/deployImage b/client/shared/scripts/deployImage index d74d3ac2..a28f1a73 100755 --- a/client/shared/scripts/deployImage +++ b/client/shared/scripts/deployImage @@ -212,6 +212,9 @@ else fi RETVAL=$? +# Marca de Iniciar Sistema Restaurado +InSisRes="/opt/opengnsys/log/bootOs/InSisRes."$(ogGetIpAddress) + # Mostrar resultados. RESUMERESTOREIMAGE=$(grep -m 1 "Total Time:" $OGLOGCOMMAND) ogEcho log session " [ ] $RESUMERESTOREIMAGE " @@ -220,6 +223,7 @@ if [ $RETVAL -ne 0 ] ; then ogRaiseError session $OG_ERR_IMAGE "$REPO $IMGNAME" 2>&1 # Muestro registro de fin de ejecución si no viene de Ejecutar Script [ "$(ogGetCaller)" == "EjecutarScript" ] || ogEcho log session "$MSG_INTERFACE_END $OG_ERR_IMAGE" + [ -f $InSisRes ] && rm -f $InSisRes ## Borrar Marca Iniciar Sistema Restaurado exit $OG_ERR_IMAGE fi TIME3=$[SECONDS-TIME3] @@ -241,6 +245,8 @@ ogEcho log session "[100] $MSG_SCRIPTS_TIME_TOTAL $[TIME/60]m $[TIME%60]s" # Si se ha llamado desde ejecutar script no lo muestro para no repetir. if [ "$(ogGetCaller)" != "EjecutarScript" ] ; then ogEcho log session "$MSG_INTERFACE_END $RETVAL" + [ -f $InSisRes ] && ./$InSisRes &>/dev/null ## Iniciar Sistema Restaurado exit $RETVAL fi +[ -f $InSisRes ] && ./$InSisRes &>/dev/null ## Iniciar Sistema Restaurado
\ No newline at end of file diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh index 972ea71a..3a893521 100755 --- a/installer/opengnsys_installer.sh +++ b/installer/opengnsys_installer.sh @@ -1099,7 +1099,7 @@ function installWebFiles() errorAndLog "${FUNCNAME}(): Error copying web files." exit 1 fi - + # Descomprimir librerías: Slim y Swagger-UI. unzip -o $WORKDIR/opengnsys/admin/$SLIMFILE -d $INSTALL_TARGET/www/rest unzip -o $WORKDIR/opengnsys/admin/$SWAGGERFILE -d $INSTALL_TARGET/www/rest @@ -1245,6 +1245,8 @@ function createDirs() mkdir -p $path_opengnsys_base/etc mkdir -p $path_opengnsys_base/lib mkdir -p $path_opengnsys_base/log/clients + mkdir -p $path_opengnsys_base/log/clients/bootOs + chmod 777 $path_opengnsys_base/log/clients/bootOs ln -fs $path_opengnsys_base/log /var/log/opengnsys mkdir -p $path_opengnsys_base/sbin mkdir -p $path_opengnsys_base/www diff --git a/installer/opengnsys_update.sh b/installer/opengnsys_update.sh index 3a21072d..963d9540 100755 --- a/installer/opengnsys_update.sh +++ b/installer/opengnsys_update.sh @@ -749,7 +749,7 @@ function updateWebFiles() perl -pi -e 's!http://!https://!g' $INSTALL_TARGET/www/controlacceso.php NEWFILES="$NEWFILES $INSTALL_TARGET/www/controlacceso.php" fi - + # Compatibilidad con dispositivos móviles. COMPATDIR="$INSTALL_TARGET/www/principal" for f in acciones administracion aula aulas hardwares imagenes menus repositorios softwares; do @@ -841,6 +841,12 @@ function createDirs() mkdir -p ${INSTALL_TARGET}/{bin,doc,etc,lib,sbin,www} mkdir -p ${INSTALL_TARGET}/{client,images/groups} mkdir -p ${INSTALL_TARGET}/log/clients + if [ ! -d ${INSTALL_TARGET}/log/clients/bootOs ]; then + mkdir -p ${INSTALL_TARGET}/log/clients/bootOs + chmod 777 ${INSTALL_TARGET}/log/clients/bootOs + else + chmod 777 ${INSTALL_TARGET}/log/clients/bootOs + fi ln -fs ${INSTALL_TARGET}/log /var/log/opengnsys # Detectar directorio de instalación de TFTP. if [ ! -L ${INSTALL_TARGET}/tftpboot ]; then |