diff options
author | ramon <ramongomez@us.es> | 2017-06-08 12:49:30 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2017-06-08 12:49:30 +0000 |
commit | ec62ac9b5b165a5b1a68172b58acbaaa6c863988 (patch) | |
tree | 45719bca2a6f479ce31306914fd38d2244fb6210 /admin | |
parent | e7d8e52307c84f2f7cda15f6af470e5a80c566b5 (diff) |
#768: Cambios para asignar ogLive a toda el aula, mostrando nº de equipos distintos y no hacer cambios si queda vacío.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5356 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
5 files changed, 86 insertions, 141 deletions
diff --git a/admin/WebConsole/gestores/gestor_aulas.php b/admin/WebConsole/gestores/gestor_aulas.php index e0cb67aa..f1f8dadb 100644 --- a/admin/WebConsole/gestores/gestor_aulas.php +++ b/admin/WebConsole/gestores/gestor_aulas.php @@ -87,7 +87,7 @@ if (isset($_POST["horaresevfin"])) $horaresevfin=$_POST["horaresevfin"]; if (isset($_POST["idmenu"])) $idmenu=$_POST["idmenu"]; if (isset($_POST["idprocedimiento"])) $idproautoexec=$_POST["idprocedimiento"]; if (isset($_POST["idrepositorio"])) $idrepositorio=$_POST["idrepositorio"]; -if (isset($_POST["seleoglive"])) $oglive=$_POST["seleoglive"]; +if (isset($_POST["oglive"])) $oglive=$_POST["oglive"]; if (isset($_POST["idperfilhard"])) $idperfilhard=$_POST["idperfilhard"]; if (isset($_POST["modomul"])) $modomul=$_POST["modomul"]; if (isset($_POST["ipmul"])) $ipmul=$_POST["ipmul"]; @@ -298,7 +298,7 @@ function Gestiona(){ modomul=@modomul, ipmul=@ipmul, pormul=@pormul, velmul=@velmul, modp2p=@modp2p, timep2p=@timep2p, validacion=@validacion, paginalogin=@paginalogin, paginavalidacion=@paginavalidacion, - oglivedir=@oglivedir + oglivedir=IF(@oglivedir=0,oglivedir,@oglivedir) WHERE idaula=@idaula"; $resul=$cmd->Ejecutar(); if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta @@ -309,7 +309,8 @@ function Gestiona(){ $clsUpdate.="idproautoexec=@idproautoexec,"; if($idrepositorio>0 || $gidrepositorio>0) $clsUpdate.="idrepositorio=@idrepositorio,"; - $clsUpdate .="oglivedir=@oglivedir,"; + if($oglive != "0") + $clsUpdate .="oglivedir=@oglivedir,"; if($idperfilhard>0 || $gidperfilhard>0) $clsUpdate.="idperfilhard=@idperfilhard,"; // UHU - Actualiza la validacion en los ordenadores diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php index 95ef8aab..f6ef1bca 100644 --- a/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php +++ b/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php @@ -41,7 +41,7 @@ $TbMsg[31]="Pàgina login"; $TbMsg[32]="Pàgina validació"; // UHU // AGP -$TbMsg[33]="ogLive"; +$TbMsg[33]="ogLive (* asignado al aula)"; $TbMsg[34]="*** Existeixen Equips amb diferents ogLive ***"; $TbMsg[495]="Data/Caché"; $TbMsg[509]="Foto ordinador"; @@ -55,4 +55,5 @@ $TbMsg['PROP_PROXYURL']="URL Servidor Proxy <em>(opcional)</em>"; $TbMsg['COMM_DEFTIMEZONE']="zona horaria por defecto"; $TbMsg['PROP_REMOTEACCESS']="Acceso remoto"; $TbMsg['COMM_REMOTEACCESS']="permitir gestión de acceso remoto a los ordenadores"; +$TbMsg['COMM_DEFOGLIVE']="ogLive, por defecto"; ?> diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php index 3a0b2ac0..f2a76696 100644 --- a/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php +++ b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php @@ -41,7 +41,7 @@ $TbMsg[31]="Login page"; $TbMsg[32]="Validation page"; // UHU // AGP -$TbMsg[33]="ogLive"; +$TbMsg[33]="ogLive (* assigned to the lab)"; $TbMsg[34]="*** There are equipment with different ogLive ***"; $TbMsg[495]="Cache content"; $TbMsg[509]="Computer picture"; @@ -55,5 +55,6 @@ $TbMsg['PROP_PROXYURL']="Proxy Server URL <em>(optional)</em>"; $TbMsg['COMM_DEFTIMEZONE']="default time zone"; $TbMsg['PROP_REMOTEACCESS']="Remote access"; $TbMsg['COMM_REMOTEACCESS']="allow management of remote access to the computers"; +$TbMsg['COMM_DEFOGLIVE']="ogLive, by default"; ?> diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php index 7d48c88f..f9b8d10e 100644 --- a/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php +++ b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php @@ -41,7 +41,7 @@ $TbMsg[31]="Página login"; $TbMsg[32]="Página validación"; // UHU // AGP -$TbMsg[33]="ogLive"; +$TbMsg[33]="ogLive (* asignado al aula)"; $TbMsg[34]="*** Existen equipos con diferentes ogLive ***"; $TbMsg[495]="Fecha/Caché"; $TbMsg[509]="Foto ordenador"; @@ -55,5 +55,6 @@ $TbMsg['PROP_PROXYURL']="URL Servidor Proxy <em>(opcional)</em>"; $TbMsg['COMM_DEFTIMEZONE']="zona horaria por defecto"; $TbMsg['PROP_REMOTEACCESS']="Acceso remoto"; $TbMsg['COMM_REMOTEACCESS']="permitir gestión de acceso remoto a los ordenadores"; +$TbMsg['COMM_DEFOGLIVE']="ogLive, por defecto"; ?> diff --git a/admin/WebConsole/propiedades/propiedades_aulas.php b/admin/WebConsole/propiedades/propiedades_aulas.php index dea0c63c..1e06bccf 100644 --- a/admin/WebConsole/propiedades/propiedades_aulas.php +++ b/admin/WebConsole/propiedades/propiedades_aulas.php @@ -58,6 +58,8 @@ $gidmenu=0; $gidprocedimiento=0; $gidrepositorio=0; $gidperfilhard=0; +$oglive=""; +$cntDiff=0; if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; @@ -96,18 +98,19 @@ function abrir_ventana(URL){ <BODY> <DIV align=center> <FORM name="fdatos" action="../gestores/gestor_aulas.php" method="post" enctype="multipart/form-data"> - <INPUT type=hidden name=opcion value="<? echo $opcion?>"> - <INPUT type=hidden name=idaula value="<? echo $idaula?>"> - <INPUT type=hidden name=grupoid value="<? echo $grupoid?>"> - <INPUT type=hidden name=ordenadores value="<? echo $ordenadores?>"> + <INPUT type=hidden name=opcion value="<?php echo $opcion?>"> + <INPUT type=hidden name=idaula value="<?php echo $idaula?>"> + <INPUT type=hidden name=grupoid value="<?php echo $grupoid?>"> + <INPUT type=hidden name=ordenadores value="<?php echo $ordenadores?>"> - <INPUT type=hidden name=gidmenu value="<? echo $gidmenu?>"> - <INPUT type=hidden name=gidprocedimiento value="<? echo $gidprocedimiento?>"> - <INPUT type=hidden name=gidrepositorio value="<? echo $gidrepositorio?>"> - <INPUT type=hidden name=gidperfilhard value="<? echo $gidperfilhard?>"> + <INPUT type=hidden name=gidmenu value="<?php echo $gidmenu?>"> + <INPUT type=hidden name=gidprocedimiento value="<?php echo $gidprocedimiento?>"> + <INPUT type=hidden name=gidrepositorio value="<?php echo $gidrepositorio?>"> + <INPUT type=hidden name=gidperfilhard value="<?php echo $gidperfilhard?>"> + <input type="hidden" name="oglive" value="<?php echo $oglive ?>"> - <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> - <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <P align=center class=cabeceras><?php echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><?php echo $opciones[$opcion]?></SPAN></P> <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <tr> @@ -185,11 +188,10 @@ function abrir_ventana(URL){ --> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[10]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[10]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>../images/fotos/'.$urlfoto.'</TD>'; - else{ + else{ ?> <TD colspan=3><SELECT class="formulariodatos" name="urlfoto" > <?php if($urlfoto==""){ @@ -200,7 +202,7 @@ function abrir_ventana(URL){ if ($entry != "." && $entry != "..") {?> <option value="<? echo $entry ?>"><? echo $entry ?></option> - <?} + <?php } } closedir($handle); } @@ -209,15 +211,14 @@ function abrir_ventana(URL){ <a href="javascript:abrir_ventana('../images/ver.php')" onClick="MM_openBrWindow('../images/ver.php','Imagenes','scrollbars=yes,resizable=yes,width=950,height=640')"><? echo $TbMsg[5092] ?></a> </TD> - <? + <?php } ?> </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[12]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[12]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.$comentarios.'</TD>'; else echo '<TD colspan=3><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=65>'.$comentarios.'</TEXTAREA></TD>'; @@ -252,9 +253,8 @@ function abrir_ventana(URL){ </TR> <!---- ADV --------------------------netmask-------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center ><?echo $TbMsg[29]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?echo $TbMsg[29]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.$netmask.'</TD>'; else echo '<TD colspan=3><INPUT class="formulariodatos" name=netmask style="width:100" type=text value='.$netmask.'></TD>'; @@ -294,9 +294,8 @@ function abrir_ventana(URL){ </tr> <!---- ADV --------------------------p2pmodo-------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[26]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[26]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.$modp2p.'</TD>'; else { echo '<TD colspan=3>'; @@ -311,9 +310,8 @@ function abrir_ventana(URL){ <!----------------------------p2p tiempo semillero---------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[27]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[27]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.$timep2p.'</TD>'; else echo '<TD colspan=3><INPUT class="formulariodatos" name=timep2p style="width:100" type=text value='.$timep2p.'></TD>'; @@ -321,9 +319,8 @@ function abrir_ventana(URL){ </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[22]?> </TH> - <? - if ($opcion==$op_eliminacion){ + <TH align=center> <?php echo $TbMsg[22]?> </TH> + <?php if ($opcion==$op_eliminacion){ $TBMetodos[0]=""; $TBMetodos[1]="Half-Duplex"; $TBMetodos[2]="Full-Duplex"; @@ -339,9 +336,8 @@ function abrir_ventana(URL){ </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[23]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[23]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.$ipmul.'</TD>'; else echo '<TD colspan=3><INPUT class="formulariodatos" name=ipmul style="width:100" type=text value='.$ipmul.'></TD>'; @@ -349,9 +345,8 @@ function abrir_ventana(URL){ </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[24]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[24]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.$pormul.'</TD>'; else { echo '<td colspan="3">'; @@ -365,23 +360,21 @@ function abrir_ventana(URL){ </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[25]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[25]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.$velmul.'</TD>'; else echo '<TD colspan=3><INPUT class="formulariodatos" name=velmul style="width:100" type=text value='.$velmul.'></TD>'; ?> - </TR> + </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH style="BACKGROUND-COLOR:#FFFFFF;COLOR:#999999" colspan=4 align=center> <?echo $TbMsg[18]?> </TH> - </TR> + <TH style="BACKGROUND-COLOR:#FFFFFF;COLOR:#999999" colspan=4 align=center> <?php echo $TbMsg[18]?> </TH> + </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[11]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[11]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion').' </TD>'; else echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion',330).'</TD>'; @@ -389,100 +382,38 @@ function abrir_ventana(URL){ </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[16]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[16]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'repositorios',$idrepositorio,'idrepositorio','nombrerepositorio').' </TD>'; else echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'repositorios',$idrepositorio,'idrepositorio','nombrerepositorio',330).'</TD>'; ?> </TR> -<!---- AGP ------------------------------------------------------------------------------- OGLIVE ---------------------------------------------------------------------------------------------------------> - <TR> - <th align=center> <?echo $TbMsg[33]?> </th> -<?php -// Comprobamos si todos los ordenadores tienen el mismo ogLives -$cmd->texto="SELECT oglivedir,nombreordenador FROM ordenadores WHERE idaula=".$idaula." GROUP BY oglivedir"; -$rs=new Recordset; -$rs->Comando=&$cmd; -if (!$rs->Abrir()) return(true); // Error al abrir recordset -$rs->Primero(); -$cont=0; - while (!$rs->EOF){ - $bdordnombreordenador[]=$rs->campos["nombreordenador"]; - $bdordoglivedir[]=$rs->campos["oglivedir"]; - $cont++; - $rs->Siguiente(); - } -$rs->Cerrar(); - - -// Consultamos la tabla aulas -$cmd->texto="SELECT * FROM aulas WHERE idaula=".$idaula; -$rs=new Recordset; -$rs->Comando=&$cmd; -if (!$rs->Abrir()) return(true); // Error al abrir recordset -$rs->Primero(); - if (!$rs->EOF){ - $bdogLive=$rs->campos["oglivedir"]; - } -$rs->Cerrar(); - - if ($opcion==$op_eliminacion){ - echo '<td colspan="3">'.$bdogLive.'</td>'; - }else{ - -$ogcli=("bash /opt/opengnsys/bin/oglivecli list > /opt/opengnsys/www/tmp/ogcliaula.txt"); -$listogcli=shell_exec($ogcli); -$listogcli=shell_exec("cat /opt/opengnsys/www/tmp/ogcliaula.txt"); -//$listogcli=split(" ",$listogcli); - -echo '<TD colspan=3><select class="formulariodatos" name="seleoglive" style="width:330">'."\n"; -echo '<option value="ogLive">ogLive (por defecto)</option>'; -$num=0; - -// Apertura y lectura de fichero -$file = fopen("/opt/opengnsys/www/tmp/ogcliaula.txt", "r") or exit("Unable to open file!"); -//Output a line of the file until the end is reached -while(!feof($file)) -{ - $oglive=fgets($file); - if (ereg("ogLive",$oglive)){ - $oglive=substr($oglive,1); - $oglive=trim($oglive); - //echo '<option value="'.$oglilve.'">'.$oglive.'</option>'; - $Selectcli=""; - $Selectcli.= '<option value="'.$oglive.'"'; - If ($bdogLive==$oglive) $Selectcli.= ' selected ' ; - $Selectcli.= '>'.$oglive.'</OPTION>'; - echo $Selectcli; - } -$num++; -} -fclose($file); -///////////////////////////////// -if ($cont >1){ - echo ' </select><br><font color=red><strong>'.$TbMsg[34]." ==></strong></font>\n "; - $i=0; - echo '<select>'; - foreach ($bdordnombreordenador as $datos) { - if ($bdogLive != $bdordoglivedir[$i]){ - echo '<option>'.$bdordnombreordenador[$i].'</option>'; - } - $i++; - } - echo '</select>'; -}else{ - echo ' </select>'."\n"; - } +<!---- AGP, Ramón -------------------ogLive--------------------------------------------------------------------------------------------------------------------------------------> + <tr> + <th align=center> <?php echo $TbMsg[33]?> </th> + <?php if ($opcion==$op_eliminacion) { + echo '<td colspan="3">'.$oglive.($cntDiff>0?' <em>('.$TbMsg[34]." ==> $cntDiff.)</em>":"").' </td>'; + } else { + echo '<td colspan="3">'; + exec("/opt/opengnsys/bin/oglivecli list", $data); + $ogliveList="ogLive=".$TbMsg['COMM_DEFOGLIVE'].($oglive=="ogLive"?" *":"").chr(13); + foreach ($data as $ogl) { + $ogl=preg_replace("/[0-9]* /","",$ogl); + $ogliveList.="$ogl=$ogl".($oglive==$ogl?" *":"").chr(13); + } + echo HTMLCTESELECT($ogliveList,"oglive","estilodesple"," ",$cntDiff==0?$oglive:" ",200); + if ($cntDiff > 0) { + echo ' <font color=red><strong>'.$TbMsg[34]." ==> $cntDiff</strong></font>\n"; + } + echo "</td>\n"; } -?> - </TR> + ?> + </tr> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[20]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[20]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'procedimientos',$idprocedimiento,'idprocedimiento','descripcion').' </TD>'; else echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'procedimientos',$idprocedimiento,'idprocedimiento','descripcion',330).'</TD>'; @@ -490,9 +421,8 @@ if ($cont >1){ </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[17]?> </TH> - <? - if ($opcion==$op_eliminacion) + <TH align=center> <?php echo $TbMsg[17]?> </TH> + <?php if ($opcion==$op_eliminacion) echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').' </TD>'; else echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion',330).'</TD>'; @@ -572,6 +502,8 @@ function TomaPropiedades($cmd,$ida) global $gidprocedimiento; global $gidrepositorio; global $gidperfilhard; + global $oglive; + global $cntDiff; ###################### ADV global $router; global $netmask; @@ -628,6 +560,8 @@ function TomaPropiedades($cmd,$ida) $gidprocedimiento=0; $gidrepositorio=0; $gidperfilhard=0; + $oglive=""; + $cntDiff=0; $rs=new Recordset; $cmd->texto="SELECT aulas.*, COUNT(ordenadores.idordenador) AS numordenadores, @@ -639,6 +573,11 @@ function TomaPropiedades($cmd,$ida) ORDER BY ordenadores.idperfilhard SEPARATOR ',' ) AS idperfileshard, GROUP_CONCAT(DISTINCT CAST( ordenadores.idproautoexec AS char( 11 ) ) ORDER BY ordenadores.idproautoexec SEPARATOR ',' ) AS idprocedimientos, + (SELECT COUNT(*) + FROM ordenadores + JOIN aulas USING(idaula) + WHERE aulas.idaula = $ida + AND aulas.oglivedir<>ordenadores.oglivedir) AS cntdiff, IF(@@GLOBAL.event_scheduler='ON',1,0) AS scheduler FROM aulas LEFT OUTER JOIN ordenadores ON ordenadores.idaula = aulas.idaula @@ -680,6 +619,8 @@ function TomaPropiedades($cmd,$ida) #################### Ramón $inremotepc=$rs->campos["inremotepc"]; $scheduler=$rs->campos["scheduler"]; + $oglive=$rs->campos["oglivedir"]; + $cntDiff=$rs->campos["cntdiff"]; $ordenadores=$rs->campos["numordenadores"]; $idmenu=$rs->campos["idmenus"]; |