summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2018-10-25 12:55:49 +0200
committerIrina Gómez <irinagomez@us.es>2018-10-25 12:55:49 +0200
commit6544149d9703be2a80826986be94a0e6af79a9e9 (patch)
treea87d30de7ea768239d8c9c4a8dfd0def031084f3
parente528cb652d448b37f988d274bb35c8164ea56e16 (diff)
#870 Incorporar ordenadores: utiliza el primer repositorio de la unidad organizativa y pide confirmación si no existe ninguno. Añadir nuevo ordenador y modificar ordenador: no exigen tener repositorio asignado. Eliminar repositorio: se corrige mensaje de aviso cuando existen ordenadores asignados.
-rw-r--r--admin/WebConsole/idiomas/javascripts/cat/avisos_cat.js7
-rw-r--r--admin/WebConsole/idiomas/javascripts/cat/propiedades_repositorios_cat.js2
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/avisos_eng.js7
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_repositorios_eng.js2
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/avisos_esp.js7
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/propiedades_repositorios_esp.js2
-rw-r--r--admin/WebConsole/propiedades/propiedades_repositorios.php2
-rw-r--r--admin/WebConsole/varios/incorporaordenadores.php55
8 files changed, 71 insertions, 13 deletions
diff --git a/admin/WebConsole/idiomas/javascripts/cat/avisos_cat.js b/admin/WebConsole/idiomas/javascripts/cat/avisos_cat.js
new file mode 100644
index 00000000..c4f8d01d
--- /dev/null
+++ b/admin/WebConsole/idiomas/javascripts/cat/avisos_cat.js
@@ -0,0 +1,7 @@
+//____________________________________________________________________________
+//
+// Fichero de idiomas javascript: avisos_cat.js
+// Idioma: Catalán
+//____________________________________________________________________________
+TbMsg=new Array;
+TbMsg["WARN_NOREPO"]="No hay definido repositorio en la unidad organizativa, los ordenadores se darán de alta sin repositorio.";
diff --git a/admin/WebConsole/idiomas/javascripts/cat/propiedades_repositorios_cat.js b/admin/WebConsole/idiomas/javascripts/cat/propiedades_repositorios_cat.js
index 547d7e6b..7cf306b3 100644
--- a/admin/WebConsole/idiomas/javascripts/cat/propiedades_repositorios_cat.js
+++ b/admin/WebConsole/idiomas/javascripts/cat/propiedades_repositorios_cat.js
@@ -6,6 +6,6 @@
TbMsg=new Array;
TbMsg[0]="El nombre del repositorio sólo puede contener caracteres alfanuméricos";
TbMsg[1]="Debe introducir una dirección IP";
-TbMsg[2]="ATENCIÓN: Hay imágenes alojadas por este repositorio. ¿Está seguro de querer eliminarlo ?";
+TbMsg[2]="ATENCIÓN: Hay ordenadores con este repositorio asignado. ¿Está seguro de querer eliminarlo ?";
TbMsg[3]="Debe introducir un puerto de comunicaciones para los clientes";
TbMsg[4]="Los comentarios sólo pueden contener caracteres alfanuméricos";
diff --git a/admin/WebConsole/idiomas/javascripts/eng/avisos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/avisos_eng.js
new file mode 100644
index 00000000..3dc1c0c9
--- /dev/null
+++ b/admin/WebConsole/idiomas/javascripts/eng/avisos_eng.js
@@ -0,0 +1,7 @@
+//____________________________________________________________________________
+//
+// Fichero de idiomas javascript: avisos_eng.js
+// Idioma: Inglés
+//____________________________________________________________________________
+TbMsg=new Array;
+TbMsg["WARN_NOREPO"]="There is no defined repository in the organizational unit, the computers will be registered without a repository.";
diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_repositorios_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_repositorios_eng.js
index 446a75f0..85dda095 100644
--- a/admin/WebConsole/idiomas/javascripts/eng/propiedades_repositorios_eng.js
+++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_repositorios_eng.js
@@ -6,6 +6,6 @@
TbMsg=new Array;
TbMsg[0]="Repository name can only contain alphanumeric characters";
TbMsg[1]="You must enter IP address";
-TbMsg[2]="WARNING: There are some images in this repository. Do you really want to delete it?";
+TbMsg[2]="WARNING: There are computers assigned to this repository. Do you really want to delete it?";
TbMsg[3]="You must enter Comm port for clients";
TbMsg[4]="Comments can only contain alphanumeric characters.";
diff --git a/admin/WebConsole/idiomas/javascripts/esp/avisos_esp.js b/admin/WebConsole/idiomas/javascripts/esp/avisos_esp.js
new file mode 100644
index 00000000..9d1df6e0
--- /dev/null
+++ b/admin/WebConsole/idiomas/javascripts/esp/avisos_esp.js
@@ -0,0 +1,7 @@
+//____________________________________________________________________________
+//
+// Fichero de idiomas javascript: avisos_esp.js
+// Idioma: Español
+//____________________________________________________________________________
+TbMsg=new Array;
+TbMsg["WARN_NOREPO"]="No hay definido repositorio en la unidad organizativa, los ordenadores se darán de alta sin repositorio.";
diff --git a/admin/WebConsole/idiomas/javascripts/esp/propiedades_repositorios_esp.js b/admin/WebConsole/idiomas/javascripts/esp/propiedades_repositorios_esp.js
index 9145ffd8..8aa661dd 100644
--- a/admin/WebConsole/idiomas/javascripts/esp/propiedades_repositorios_esp.js
+++ b/admin/WebConsole/idiomas/javascripts/esp/propiedades_repositorios_esp.js
@@ -6,6 +6,6 @@
TbMsg=new Array;
TbMsg[0]="El nombre del repositorio sólo puede contener caracteres alfanuméricos";
TbMsg[1]="Debe introducir una dirección IP";
-TbMsg[2]="ATENCIÓN: Hay imágenes alojadas por este repositorio. ¿Está seguro de querer eliminarlo ?";
+TbMsg[2]="ATENCIÓN: Hay ordenadores asignados a este repositorio. ¿Está seguro de querer eliminarlo ?";
TbMsg[3]="Debe introducir un puerto de comunicaciones para los clientes";
TbMsg[4]="Los comentarios sólo pueden contener caracteres alfanuméricos";
diff --git a/admin/WebConsole/propiedades/propiedades_repositorios.php b/admin/WebConsole/propiedades/propiedades_repositorios.php
index 93b73687..87d95b0d 100644
--- a/admin/WebConsole/propiedades/propiedades_repositorios.php
+++ b/admin/WebConsole/propiedades/propiedades_repositorios.php
@@ -133,7 +133,7 @@ if($apiKeyRepo != ""){
<TH align=center>&nbsp;<?php echo $TbMsg[17]?>&nbsp;</TD>
<?php
if ($opcion==$op_eliminacion)
- echo '<TD>'.$apiKeyRepo.'</TD>';
+ echo '<TD>********</TD>';
else
echo'<TD><INPUT class="formulariodatos" name="apiKeyRepo" type="text" style="width:200" value="'.$apiKeyRepo.'"></TD>';
?>
diff --git a/admin/WebConsole/varios/incorporaordenadores.php b/admin/WebConsole/varios/incorporaordenadores.php
index 103f7171..ec303ea0 100644
--- a/admin/WebConsole/varios/incorporaordenadores.php
+++ b/admin/WebConsole/varios/incorporaordenadores.php
@@ -7,6 +7,8 @@
// Nombre del fichero: incorporaordenadores.php
// Descripción :
// Da de alta en la base de datos nuevos ordenadores desde un fichero de configuración dhcp
+// Version 1.1.0: Se obtiene id del repositorio de la OU. Si no existe se muestra alerta para que confirme el alta.
+// Fecha: 2018-10-24
// *************************************************************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
@@ -34,6 +36,7 @@ if (isset($_POST["nombreaula"])) $nombreaula=$_POST["nombreaula"];
$resul=0;
$ordDup="";
+$idrepositorio = idrepoOU($cmd,$idaula);
if(!empty($contenido)){ // Se ha introducido contenido en lugar de fichero
$resul=procesaLineas($cmd,$idaula,$contenido);
@@ -41,16 +44,27 @@ if(!empty($contenido)){ // Se ha introducido contenido en lugar de fichero
//___________________________________________________________________________________________________
?>
<HTML>
-<TITLE>Administración web de aulas</TITLE>
<HEAD>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <TITLE>Administración web de aulas</TITLE>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../idiomas/javascripts/<?php echo $idioma ?>/avisos_<?php echo $idioma ?>.js"></SCRIPT>
+ <SCRIPT>
+ function confirmar(){
+ if (document.fdatos.idrepositorio.value == '' ){
+ if(confirm(TbMsg["WARN_NOREPO"]) != true)
+ return(false);
+ }
+ document.fdatos.submit();
+ }
+ </SCRIPT>
</HEAD>
<BODY>
<FORM action="incorporaordenadores.php" method="post" name="fdatos">
- <INPUT type=hidden name=swf value=1>
- <INPUT type=hidden name=idaula value=<?php echo $idaula?>>
- <INPUT type=hidden name=nombreaula value=<?php echo $nombreaula?>>
+ <INPUT type="hidden" name="swf" value="1">
+ <INPUT type="hidden" name="idaula" value="<?php echo $idaula?>">
+ <INPUT type="hidden" name="nombreaula" value="<?php echo $nombreaula?>">
+ <INPUT type="hidden" name="idrepositorio" value="<?php echo idrepoOU($cmd,$idaula);?>">
<BR>
<P align=center class=cabeceras><?php echo $TbMsg[0]?><BR>
<SPAN align=center class=subcabeceras><IMG src="../images/iconos/aula.gif">&nbsp;<?php echo $TbMsg[1].":".$nombreaula ?></SPAN></P>
@@ -70,7 +84,7 @@ if(!empty($contenido)){ // Se ha introducido contenido en lugar de fichero
<TR>
<TD><IMG src="../images/boton_cancelar.gif" style="cursor:hand" onclick=""></TD>
<TD width=20></TD>
- <TD><IMG src="../images/boton_confirmar.gif" style="cursor:hand" onclick="document.fdatos.submit();"></TD>
+ <TD><IMG src="../images/boton_confirmar.gif" style="cursor:hand" onclick="confirmar();"></TD>
</TR>
</TABLE>
<?php
@@ -155,7 +169,7 @@ function Inserta($cmd,$idaula,$nombre,$lamac,$laip)
$idperfilhard=0;
## ADV: modificacion para asignar a los ordenadores, cuando se crean desde "incorpoar ordenadores" el repositorio "default"
- $idrepositorio=1;
+ $idrepositorio=idrepoOU($cmd,$idaula);
$idconfiguracion=0;
$cmd->CreaParametro("@grupoid",$grupoid,1);
$cmd->CreaParametro("@idaula",$idaula,1);
@@ -172,6 +186,7 @@ function Inserta($cmd,$idaula,$nombre,$lamac,$laip)
@idrepositorio, router, netmask, @idaula, @grupoid
FROM aulas
WHERE idaula=".$idaula;
+
$resul=$cmd->Ejecutar();
// Crear fichero de arranque PXE con plantilla por defecto.
@@ -184,7 +199,7 @@ function Inserta($cmd,$idaula,$nombre,$lamac,$laip)
//________________________________________________________________________________________________________
// Recupera los datos de un ordenador
// Parametros:
-// - cmd: Una comando ya operativo (con conexión abierta)
+// - cmd: Un comando ya operativo (con conexión abierta)
// - ip: Dirección IP
//________________________________________________________________________________________________________
function existeOrdenador($cmd,$nombre,$MAC,$IP){
@@ -200,4 +215,26 @@ function existeOrdenador($cmd,$nombre,$MAC,$IP){
else
return(false);
}
+//________________________________________________________________________________
+// Primer repositorio asignado a la unidad organizativa
+// Parametros:
+// - cmd: Un comando ya operativo (con conexión abierta)
+// - idaula: identificador del aula
+// Salida: idrepositorio del primer repositorio de la OU o ''
+//________________________________________________________________________________
+function idrepoOU($cmd,$idaula) {
+ $idrepositorio = '';
+ $rs=new Recordset;
+ $cmd->texto="SELECT idrepositorio FROM repositorios ".
+ " INNER JOIN centros USING (idcentro) ".
+ " INNER JOIN aulas USING (idcentro) ".
+ " WHERE idaula=$idaula ORDER BY idrepositorio LIMIT 1;";
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()) {
+ $rs->Primero();
+ $idrepositorio = $rs->campos["idrepositorio"];
+ }
+ $rs->Cerrar();
+ return $idrepositorio;
+}
?>