primeros archivos de administración
git-svn-id: https://opengnsys.es/svn/trunk@450 a21b9725-9963-47de-94b9-378ad31fedc9remotes/github/debian-pkg
parent
f2c985516f
commit
de2a6d14e6
|
@ -1078,6 +1078,9 @@ int actualiza_hardware(Database db, Table tbl,char* hrd,char* ip,char*ido)
|
|||
char ch[2]; // Carnter delimitador
|
||||
char sqlstr[1000],ErrStr[200],descripcion[250],nombreordenador[250];
|
||||
int idcentro;
|
||||
|
||||
|
||||
RegistraLog(hrd,false);
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// ACCESO atnico A TRAVEZ DE OBJETO MUTEX a este trozo de cnigo
|
||||
pthread_mutex_lock(&guardia);
|
||||
|
@ -1105,6 +1108,7 @@ int actualiza_hardware(Database db, Table tbl,char* hrd,char* ip,char*ido)
|
|||
strcpy(ch,"\n");// caracter delimitador
|
||||
lon=split_parametros(tbHardware,hrd,ch);
|
||||
|
||||
RegistraLog("<<>>",false);
|
||||
// Trocea las cadenas de parametros de particin
|
||||
for (i=0;i<lon;i++){
|
||||
strcpy(ch,"=");// caracter delimitador "="
|
||||
|
@ -1116,6 +1120,7 @@ int actualiza_hardware(Database db, Table tbl,char* hrd,char* ip,char*ido)
|
|||
return(false);
|
||||
}
|
||||
if(tbl.ISEOF()){ // Tipo de Hardware NO existente
|
||||
RegistraLog("Existe un tipo de hardware que no está registrado. Se rechaza proceso de inventario",false);
|
||||
pthread_mutex_unlock(&guardia);
|
||||
return(false);
|
||||
}
|
||||
|
@ -1135,13 +1140,7 @@ int actualiza_hardware(Database db, Table tbl,char* hrd,char* ip,char*ido)
|
|||
pthread_mutex_unlock(&guardia);
|
||||
return(false);
|
||||
}
|
||||
if(pci){ // Hardware pci
|
||||
strcpy(ch,":");// caracter delimitador "="
|
||||
split_parametros(codigos,dualHardware[1],ch); // Nmero de particin
|
||||
sprintf(sqlstr,"SELECT idhardware FROM hardwares WHERE idtipohardware=%d AND codigo1=0x%s AND codigo2=0x%s",idtipohardware,codigos[0],codigos[1]);
|
||||
}
|
||||
else // Hardware NO pci
|
||||
sprintf(sqlstr,"SELECT idhardware FROM hardwares WHERE idtipohardware=%d AND descripcion='%s'",idtipohardware,dualHardware[1]);
|
||||
sprintf(sqlstr,"SELECT idhardware FROM hardwares WHERE idtipohardware=%d AND descripcion='%s'",idtipohardware,dualHardware[1]);
|
||||
|
||||
// EJecuta consulta
|
||||
if(!db.Execute(sqlstr,tbl)){ // Error al leer
|
||||
|
|
|
@ -337,10 +337,8 @@ CREATE TABLE IF NOT EXISTS `hardwares` (
|
|||
`descripcion` varchar(250) NOT NULL default '',
|
||||
`idcentro` int(11) NOT NULL default '0',
|
||||
`grupoid` int(11) default NULL,
|
||||
`codigo1` smallint(6) unsigned NOT NULL,
|
||||
`codigo2` smallint(6) unsigned NOT NULL,
|
||||
PRIMARY KEY (`idhardware`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=86 ;
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
|
|
|
@ -47,8 +47,9 @@ if (!$cmd)
|
|||
</TR>
|
||||
<?
|
||||
$rs=new Recordset;
|
||||
$cmd->texto='SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.descripcion as hdescripcion,tipohardwares.urlimg,fabricantes.nombre as nombrefabricante,tipohardwares.pci FROM hardwares INNER JOIN perfileshard_hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware LEFT OUTER JOIN fabricantes ON fabricantes.codigo=hardwares.codigo1 WHERE perfileshard_hardwares.idperfilhard='.$idperfilhard.' ORDER BY tipohardwares.idtipohardware,hardwares.descripcion';
|
||||
$cmd->texto='SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.descripcion as hdescripcion,tipohardwares.urlimg,tipohardwares.pci FROM hardwares INNER JOIN perfileshard_hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware WHERE perfileshard_hardwares.idperfilhard='.$idperfilhard.' ORDER BY tipohardwares.idtipohardware,hardwares.descripcion';
|
||||
$rs->Comando=&$cmd;
|
||||
|
||||
if ($rs->Abrir()){
|
||||
$rs->Primero();
|
||||
$A_W=" WHERE ";
|
||||
|
@ -57,11 +58,7 @@ if (!$cmd)
|
|||
echo '<TR>';
|
||||
echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idhardware"].',this)" checked ></INPUT></TD>';
|
||||
echo '<TD align=center width="10%" ><IMG alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>';
|
||||
if ($rs->campos["pci"]>0)
|
||||
$fabricante="(".trim($rs->campos["nombrefabricante"]).")";
|
||||
else
|
||||
$fabricante="";
|
||||
echo '<TD width="80%" > '.$fabricante.$rs->campos["descripcion"].'</TD>';
|
||||
echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>';
|
||||
echo '</TR>';
|
||||
$strex.= $A_W."hardwares.idhardware<>".$rs->campos["idhardware"];
|
||||
$A_W=" AND ";
|
||||
|
@ -69,7 +66,7 @@ if (!$cmd)
|
|||
}
|
||||
}
|
||||
$rs->Cerrar();
|
||||
$cmd->texto='SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.descripcion as hdescripcion,tipohardwares.urlimg,fabricantes.nombre as nombrefabricante,tipohardwares.pci FROM hardwares INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware LEFT OUTER JOIN fabricantes ON fabricantes.codigo=hardwares.codigo1 '.$strex.' AND hardwares.idcentro='.$idcentro.' ORDER BY tipohardwares.idtipohardware,hardwares.descripcion';
|
||||
$cmd->texto='SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.descripcion as hdescripcion,tipohardwares.urlimg,tipohardwares.pci FROM hardwares INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware '.$strex.' AND hardwares.idcentro='.$idcentro.' ORDER BY tipohardwares.idtipohardware,hardwares.descripcion';
|
||||
$rs->Comando=&$cmd;
|
||||
if ($rs->Abrir()){
|
||||
$rs->Primero();
|
||||
|
@ -77,11 +74,8 @@ if (!$cmd)
|
|||
echo '<TR>';
|
||||
echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idhardware"].',this)" ></INPUT></TD>';
|
||||
echo '<TD align=center width="10%" ><IMG alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>';
|
||||
if ($rs->campos["pci"]>0)
|
||||
$fabricante="(".trim($rs->campos["nombrefabricante"]).")";
|
||||
else
|
||||
$fabricante="";
|
||||
echo '<TD width="80%" > '.$fabricante.$rs->campos["descripcion"].'</TD>';
|
||||
|
||||
echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>';
|
||||
echo '</TR>';
|
||||
$rs->Siguiente();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue