summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2020-07-17 14:33:58 +0200
committerRamón M. Gómez <ramongomez@us.es>2020-07-17 14:33:58 +0200
commitb8bd4c704a263cf65ea4c344a5055a3101ccafa4 (patch)
tree428630f6d2dc844ae2adaf9970945fce4fe52bbe
parent2b15bdbeff76715a7c56792c362b04621ab2e967 (diff)
#991: Enable/disable maintenance flag in computer properties form.
-rw-r--r--admin/WebConsole/gestores/gestor_ordenadores.php34
-rw-r--r--admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php1
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php1
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php1
-rw-r--r--admin/WebConsole/propiedades/propiedades_ordenadores.php33
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&ordm; 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&eacute; libre";
//AGP
$TbMsg['COMM_DEFOGLIVE']="Asignado por el administrador";
$TbMsg["LABEL_SERIALNO"]="N&ordm; 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">&nbsp;<?php echo $TbMsg["LABEL_MAINTENANCE"] ?>&nbsp;</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">&nbsp;<?php echo $TbMsg["LABEL_LOCATION"] ?>&nbsp;</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);
}