summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
l---------admin/Database/ogAdmBD-1.2.0-1.2.1.sql1
-rw-r--r--admin/WebConsole/asistentes/AsistenteDeployImage.php32
-rw-r--r--admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php6
-rw-r--r--admin/WebConsole/asistentes/includes/capturaacciones.php2
-rw-r--r--admin/WebConsole/asistentes/includes/formularioacciones.php5
-rw-r--r--admin/WebConsole/asistentes/includes/opcionesacciones.php19
-rw-r--r--admin/WebConsole/comandos/EliminarImagenCache.php3
-rw-r--r--admin/WebConsole/comandos/RestaurarImagen.php2
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_Comandos.php68
-rw-r--r--admin/WebConsole/comandos/includes/formularioacciones.php3
-rw-r--r--admin/WebConsole/comandos/includes/opcionesacciones.php27
-rw-r--r--admin/WebConsole/gestores/gestor_aulas.php104
-rw-r--r--admin/WebConsole/idiomas/php/cat/avisos_cat.php2
-rw-r--r--admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php1
-rw-r--r--admin/WebConsole/idiomas/php/cat/estados_cat.php4
-rw-r--r--admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php1
-rw-r--r--admin/WebConsole/idiomas/php/eng/avisos_eng.php1
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php1
-rw-r--r--admin/WebConsole/idiomas/php/eng/estados_eng.php2
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php1
-rw-r--r--admin/WebConsole/idiomas/php/esp/avisos_esp.php2
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php1
-rw-r--r--admin/WebConsole/idiomas/php/esp/estados_esp.php4
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php1
-rw-r--r--admin/WebConsole/images/ordenador_WOL_SENT.pngbin0 -> 8504 bytes
-rw-r--r--admin/WebConsole/jscripts/aula.js3
-rw-r--r--admin/WebConsole/principal/aula.php3
-rw-r--r--admin/WebConsole/principal/configuraciones.php8
-rw-r--r--admin/WebConsole/propiedades/propiedades_aulas.php120
-rw-r--r--admin/WebConsole/propiedades/propiedades_imagenes.php53
-rw-r--r--admin/WebConsole/rest/server.php1
-rwxr-xr-xclient/shared/scripts/deployImage6
-rwxr-xr-xinstaller/opengnsys_installer.sh4
-rwxr-xr-xinstaller/opengnsys_update.sh8
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"].'&nbsp;</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]; ?>&nbsp;</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] ?> &nbsp; </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]; ?>&nbsp;</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] ?> &nbsp; </TD>
+ <TD colspan=2> <?php echo $TbMsgAux[1] ?> &nbsp; </TD>
+ <TD rowspan="3">
+ </TD>
</TR>
<TR>
<TD>&nbsp; </TD>
<TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD><?php echo $TbMsgAux[2] ?>&nbsp;</TD>
- </TR>
+ </TR>
<TR>
<TD>&nbsp; </TD>
<TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD><?php echo $TbMsgAux[3] ?>&nbsp;</TD>
@@ -66,7 +87,7 @@
<TD><?php echo $TbMsgAux[8] ?>&nbsp;</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">&nbsp; <HR></TD></TR>
+ <TR><TD colspan=4 HEIGHT="10">&nbsp; <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&uacute;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&oacute; GNU/Linux";
$TbMsg["STATUS_OSX"]="macOS";
$TbMsg["STATUS_WIN"]="Windows";
$TbMsg["STATUS_WINS"]="Sessi&oacute; 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&uacute;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&oacute;n GNU/Linux";
$TbMsg["STATUS_OSX"]="macOS";
$TbMsg["STATUS_WIN"]="Windows";
$TbMsg["STATUS_WINS"]="Sesi&oacute;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&aacute;gina validaci&oacute;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&eacute;";
$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
new file mode 100644
index 00000000..d8bef72e
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_WOL_SENT.png
Binary files differ
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."'" .')" >&nbsp;&nbsp;'.$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">&nbsp;<?php echo "remotePC"?>&nbsp;</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&nbsp;----&nbsp;Nº Part&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Imagen remotePC<br>&nbsp;&nbsp;
+ <input class="formulariodatos" name="diskremotepc" style="width:20px" maxlength="1" align="center" type="text" value="'.$diskremotepc.'">
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <input class="formulariodatos" name="partremotepc" style="width:20px" maxlength="1" align="center" type="text" value="'.$partremotepc.'">
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <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>&nbsp;<?php echo $TbMsg[1888]?>&nbsp;</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">&nbsp;<?php echo $TbMsg[9]?>&nbsp;</th>
+ <?php
+ if ($opcion==$op_eliminacion || !empty($idperfilsoft))
+ echo '<td>'.$tipopar.' ('.dechex($codpar).')
+ &nbsp;<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>&nbsp;<?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>&nbsp;<?php echo $TbMsg[6]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[6]?>&nbsp;</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">&nbsp;<?php echo $TbMsg['PROP_OS']?>&nbsp;</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