diff options
author | Ramón M. Gómez <ramongomez@us.es> | 2020-07-17 14:33:58 +0200 |
---|---|---|
committer | Ramón M. Gómez <ramongomez@us.es> | 2020-07-17 14:33:58 +0200 |
commit | b8bd4c704a263cf65ea4c344a5055a3101ccafa4 (patch) | |
tree | 428630f6d2dc844ae2adaf9970945fce4fe52bbe | |
parent | 2b15bdbeff76715a7c56792c362b04621ab2e967 (diff) |
#991: Enable/disable maintenance flag in computer properties form.
5 files changed, 53 insertions, 17 deletions
diff --git a/admin/WebConsole/gestores/gestor_ordenadores.php b/admin/WebConsole/gestores/gestor_ordenadores.php index 0b5321c2..d653f7d5 100644 --- a/admin/WebConsole/gestores/gestor_ordenadores.php +++ b/admin/WebConsole/gestores/gestor_ordenadores.php @@ -31,8 +31,6 @@ $idaula=0; $idordenador=0; $nombreordenador=""; $numserie=""; -$n_row=0; -$n_col=0; $ip=""; $mac=""; $idperfilhard=0; @@ -73,6 +71,7 @@ if (isset($_POST["idordenador"])) $idordenador=$_POST["idordenador"]; if (isset($_POST["identificador"])) $idordenador=$_POST["identificador"]; if (isset($_POST["nombreordenador"])) $nombreordenador=$_POST["nombreordenador"]; if (isset($_POST["numserie"])) $numserie=$_POST["numserie"]; +$maintenance=$_POST["maintenance"]??0; $n_row=$_POST["n_row"]??0; $n_col=$_POST["n_col"]??0; if (isset($_POST["ip"])) $ip=$_POST["ip"]; @@ -211,6 +210,7 @@ function Gestiona(){ global $idordenador; global $nombreordenador; global $numserie; + global $maintenance; global $n_row; global $n_col; global $ip; @@ -246,6 +246,7 @@ function Gestiona(){ $cmd->CreaParametro("@idordenador",$idordenador,1); $cmd->CreaParametro("@nombreordenador",$nombreordenador,0); $cmd->CreaParametro("@numserie",$numserie,0); + $cmd->CreaParametro("@maintenance",$maintenance,1); $cmd->CreaParametro("@n_row",$n_row,1); $cmd->CreaParametro("@n_col",$n_col,1); $cmd->CreaParametro("@ip",$ip,0); @@ -270,10 +271,18 @@ function Gestiona(){ $duplicates = checkDuplicates($cmd, $datosduplicados, $idordenador, $nombreordenador, $ip, $mac); // Si no hay datos duplicados insertamos el ordenador; if (!$duplicates) { - $cmd->texto="INSERT INTO ordenadores(nombreordenador,numserie,n_row,n_col,ip,mac,idperfilhard,idrepositorio,oglivedir, - idmenu,idproautoexec,idaula,grupoid,netiface,netdriver,fotoord,validacion,paginalogin,paginavalidacion) VALUES (@nombreordenador,@numserie,@n_row,@n_col,@ip,@mac,@idperfilhard,@idrepositorio,@oglivedir, - @idmenu,@idprocedimiento,@idaula,@grupoid,@netiface,@netdriver,@fotoordenador,@validacion,@paginalogin,@paginavalidacion)"; - } + $cmd->texto = <<<EOD +INSERT INTO ordenadores + (nombreordenador, numserie, maintenance, n_row, n_col, ip, mac, + idperfilhard, idrepositorio, oglivedir, idmenu, idproautoexec, + idaula, grupoid, netiface, netdriver, fotoord, validacion, + paginalogin, paginavalidacion) + VALUES (@nombreordenador, @numserie, @maintenance, @n_row, @n_col, @ip, @mac, + @idperfilhard, @idrepositorio, @oglivedir, @idmenu, @idprocedimiento, + @idaula, @grupoid, @netiface, @netdriver, @fotoordenador, @validacion, + @paginalogin, @paginavalidacion); +EOD; + } $resul=$cmd->Ejecutar(); if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta $idordenador=$cmd->Autonumerico(); @@ -290,9 +299,16 @@ function Gestiona(){ case $op_modificacion: $duplicates = checkDuplicates($cmd, $datosduplicados, $idordenador, $nombreordenador, $ip, $mac); if (!$duplicates) { - $cmd->texto="UPDATE ordenadores SET nombreordenador=@nombreordenador,numserie=@numserie,n_row=@n_row,n_col=@n_col,ip=@ip,mac=@mac,idperfilhard=@idperfilhard, - idrepositorio=@idrepositorio,oglivedir=@oglivedir,idmenu=@idmenu,idproautoexec=@idprocedimiento,netiface=@netiface,netdriver=@netdriver,fotoord=@fotoordenador,validacion=@validacion,paginalogin=@paginalogin,paginavalidacion=@paginavalidacion - WHERE idordenador=@idordenador"; + $cmd->texto = <<<EOD +UPDATE ordenadores + SET nombreordenador=@nombreordenador, numserie=@numserie, maintenance=@maintenance, + n_row=@n_row, n_col=@n_col, ip=@ip, mac=@mac, idperfilhard=@idperfilhard, + idrepositorio=@idrepositorio, oglivedir=@oglivedir, idmenu=@idmenu, + idproautoexec=@idprocedimiento, netiface=@netiface, netdriver=@netdriver, + fotoord=@fotoordenador, validacion=@validacion, paginalogin=@paginalogin, + paginavalidacion=@paginavalidacion + WHERE idordenador=@idordenador; +EOD; } $resul=$cmd->Ejecutar(); // Actualizar fichero TFTP/PXE a partir de la plantilla asociada. diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php index d5cd6ef0..fbd37353 100644 --- a/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php +++ b/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php @@ -30,6 +30,7 @@ $TbMsg[4951]="Caché lliure"; // AGP $TbMsg['COMM_DEFOGLIVE']="Assignat per l'administrador"; $TbMsg["LABEL_SERIALNO"]="Nº de serie"; +$TbMsg["LABEL_MAINTENANCE"]="Ordenador en mantenimiento"; $TbMsg["WARN_NOTREPO"]="<em>AVISO: sin repositorio asignado.</em>"; $TbMsg["WARN_NOTDETECTED"]="<em>(no detectado)</em>"; $TbMsg['WARN_PROFESSOR']="profesor"; diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php index 7bc37799..7212a83d 100644 --- a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php +++ b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php @@ -29,6 +29,7 @@ $TbMsg[4951]="Cache Free"; // AGP $TbMsg['COMM_DEFOGLIVE']="Assigned by administrator"; $TbMsg["LABEL_SERIALNO"]="Serial No."; +$TbMsg["LABEL_MAINTENANCE"]="Computer in maintenance"; $TbMsg["WARN_NOREPO"]="<em>WARNING: no repository assigned.</em>"; $TbMsg["WARN_NOTDETECTED"]="<em>(not detected)</em>"; $TbMsg['WARN_PROFESSOR']="teacher"; diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php index 00377b76..0d94c1dc 100644 --- a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php +++ b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php @@ -35,6 +35,7 @@ $TbMsg[4951]="Caché libre"; //AGP $TbMsg['COMM_DEFOGLIVE']="Asignado por el administrador"; $TbMsg["LABEL_SERIALNO"]="Nº de serie"; +$TbMsg["LABEL_MAINTENANCE"]="Ordenador en mantenimiento"; $TbMsg["WARN_NOREPO"]="<em>AVISO: sin repositorio asignado.</em>"; $TbMsg["WARN_NOTDETECTED"]="<em>(no detectado)</em>"; $TbMsg['WARN_PROFESSOR']="profesor"; diff --git a/admin/WebConsole/propiedades/propiedades_ordenadores.php b/admin/WebConsole/propiedades/propiedades_ordenadores.php index 6e7c60c2..426770d8 100644 --- a/admin/WebConsole/propiedades/propiedades_ordenadores.php +++ b/admin/WebConsole/propiedades/propiedades_ordenadores.php @@ -26,6 +26,7 @@ $idordenador=0; $ordprofesor=false; $nombreordenador=""; $numserie=""; +$maintenance=0; $n_row=0; $n_col=0; $ip=""; @@ -102,7 +103,7 @@ function abrir_ventana(URL){ $dirfotos="../images/fotos"; ?> <td colspan="2" valign="top" align="left" rowspan="5"> - <img border="2" style="border-color:#63676b" src="<?php echo $dirfotos.'/'.$fotoordenador?>" /> + <img border="2" style="border-color:#63676b; opacity: <?php echo 1-0.5*$maintenance ?>;" src="<?php echo $dirfotos.'/'.$fotoordenador?>" /> <?php if ($opcion!=$op_eliminacion) { echo '<br />(150X110)-(jpg - gif - png) ---- '.$TbMsg[5091].'><br />'; echo '<input name="archivo" type="file" id="archivo" size="16" />'; @@ -144,23 +145,37 @@ function abrir_ventana(URL){ </tr> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <tr> + <th align="center"> <?php echo $TbMsg["LABEL_MAINTENANCE"] ?> </th> + <td> + <?php if ($opcion==$op_eliminacion) { + echo '<input class="formulariodatos" name="maintenance" type="checkbox" disabled'. ($maintenance ? ' checked' : '') .">\n"; + } else { + echo '<input class="formulariodatos" name="maintenance" type="checkbox" value="1"'. ($maintenance ? ' checked' : '') .">\n"; + } + ?> + </td> + </tr> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <tr> <th align="center"> <?php echo $TbMsg["LABEL_LOCATION"] ?> </th> + <td colspan="3"> <?php if ($opcion==$op_eliminacion) { - echo '<td>'.$n_row.', '.$n_col.'</td>'; + if ($n_row != 0 and $n_col != 0) { + echo $TbMsg["PROP_ROW"]." $n_row, ".$TbMsg["PROP_COLUMN"]." $n_col"; + } } else { - echo "<td>\n"; $row="0=".$TbMsg["VAL_UNSPECIFIED"].chr(13); foreach (range(1, 15) as $n) { $row.="$n=".$TbMsg["PROP_ROW"]." $n".chr(13); } - echo HTMLCTESELECT($row,"n_row","estilodesple","",$n_row,100); + echo HTMLCTESELECT($row,"n_row","estilodesple","",$n_row,150); $col="0=".$TbMsg["VAL_UNSPECIFIED"].chr(13); foreach (range(1, 15) as $n) { $col.="$n=".$TbMsg["PROP_COLUMN"]." $n".chr(13); } - echo HTMLCTESELECT($col,"n_col","estilodesple","",$n_col,100); - echo "</td>\n"; + echo HTMLCTESELECT($col,"n_col","estilodesple","",$n_col,150); } + </td> ?> </tr> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> @@ -378,6 +393,7 @@ function TomaPropiedades($cmd,$id){ global $ordprofesor; global $nombreordenador; global $numserie; + global $maintenance; global $n_row; global $n_col; global $ip; @@ -425,8 +441,9 @@ EOD; $paginavalidacion=$rs->campos["paginavalidacion"]; ########################### Ramón $arranque=$rs->campos["arranque"]; - $n_row=$rs->campos["n_row"]; - $n_col=$rs->campos["n_col"]; + $n_row=$rs->campos["n_row"]??0; + $n_col=$rs->campos["n_col"]??0; + $maintenance=$rs->campos["maintenance"]??0; $rs->Cerrar(); return(true); } |