summaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authoralonso <alonso@us.es>2010-07-01 10:21:46 +0000
committeralonso <alonso@us.es>2010-07-01 10:21:46 +0000
commitb760bc55975df2816e06bfd05105465476f92194 (patch)
tree042202037373b9b51da52287e2e2dcd397295ac5 /admin
parent21eb3e25e523b7dafe07cacaa81d3099df621408 (diff)
git-svn-id: https://opengnsys.es/svn/trunk@1077 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
-rw-r--r--admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php5
-rw-r--r--admin/WebConsole/varios/incorporaordenadores.php34
2 files changed, 34 insertions, 5 deletions
diff --git a/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php b/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php
index 5ce5713e..9aee5f7c 100644
--- a/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php
@@ -12,6 +12,7 @@
$TbMsg[4]='ATENCIÓN: El fichero está vacio';
$TbMsg[5]='ATENCIÓN: El fichero no contiene información con el formato necesario para incorporar ordenadores';
$TbMsg[6]='ATENCIÓN: Hay algún problema para salvar el fichero';
- $TbMsg[7]='Se han incorporado correctamente ordenadores desde fichero';
+ $TbMsg[7]='Se ha procesado la incorporación correctamente';
$TbMsg[8]='Contenido';
-?> \ No newline at end of file
+ $TbMsg[9]='ATENCIÓN: El fichero contiene información duplicada, ya existen los siguientes ordenadores:';
+?>
diff --git a/admin/WebConsole/varios/incorporaordenadores.php b/admin/WebConsole/varios/incorporaordenadores.php
index bd48bb7c..2b63623f 100644
--- a/admin/WebConsole/varios/incorporaordenadores.php
+++ b/admin/WebConsole/varios/incorporaordenadores.php
@@ -30,7 +30,8 @@ if (isset($_POST["contenido"])) $contenido=$_POST["contenido"];
if (isset($_POST["idaula"])) $idaula=$_POST["idaula"];
if (isset($_POST["nombreaula"])) $nombreaula=$_POST["nombreaula"];
-$resul=0;
+$resul=false;
+$ordDup="";
if(!empty($contenido)){ // Se ha introducido contenido en lugar de fichero
$resul=procesaLineas($cmd,$idaula,$contenido);
@@ -78,9 +79,9 @@ else{
</FORM>
<TABLE align=center>
<TR>
- <TD><IMG src="../images/boton_cancelar.gif" style="cursor:hand" onclick=""></TD>
+ <TD><A href="#aceptar"><IMG border=0 src="../images/boton_confirmar.gif" onclick="document.fdatos.submit();"></A></TD>
<TD width=20></TD>
- <TD><IMG src="../images/boton_confirmar.gif" style="cursor:hand" onclick="javascript:document.fdatos.submit();"></TD>
+ <TD><A href="#cancelar"><IMG border=0 src="../images/boton_cancelar.gif" onclick=""></A></TD>
</TR>
</TABLE>
<?
@@ -89,6 +90,8 @@ else{
echo '<SCRIPT LANGUAGE="javascript">';
if (!empty($resul))
echo " alert('".$TbMsg[$resul]."');";
+if (!empty($ordDup))
+ echo " alert('".$TbMsg[9]."\\n".$ordDup."');";
echo '</SCRIPT>';
//________________________________________________________________________________________________________
?>
@@ -161,6 +164,7 @@ function procesaLineas($cmd,$idaula,$buffer){
}
//________________________________________________________________________________________________________
function Inserta($cmd,$idaula,$nombre,$lamac,$laip){
+ global $ordDup;
$grupoid=0;
$nombreordenador=trim($nombre);
$ip=trim($laip);
@@ -169,6 +173,11 @@ function Inserta($cmd,$idaula,$nombre,$lamac,$laip){
for($i=0;$i<strlen($auxmac);$i++)
if(substr($auxmac,$i,1)!=":")
$mac.=substr($auxmac,$i,1);
+
+ if(!existeOrdenador($cmd,$nombreordenador,$mac,$ip)){
+ $ordDup.="Nombre=".$nombre.",Mac=".$mac.",Dirección ip=".$ip." \\n";
+ return(true);
+ }
$idperfilhard=0;
$idservidordhcp=0;
$idservidorrembo=0;
@@ -196,4 +205,23 @@ function salvafichero_POST($ficheroPost,$ficheroLocal){
unlink($ficheroLocal);
return(move_uploaded_file($ficheroPost,$ficheroLocal)); // salva el fichero
}
+//________________________________________________________________________________________________________
+// Recupera los datos de un ordenador
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - ip: Dirección IP
+//________________________________________________________________________________________________________
+function existeOrdenador($cmd,$nombre,$MAC,$IP){
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM ordenadores WHERE nombre='".$nombre."' OR mac='".$MAC."' OR ip='".$IP."'";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF){
+ $rs->Cerrar();
+ return(true);
+ }
+ else
+ return(false);
+}
?>