primeros archivos de administración

git-svn-id: https://opengnsys.es/svn/trunk@450 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/debian-pkg
alonso 2009-10-28 18:42:18 +00:00
parent f2c985516f
commit de2a6d14e6
3 changed files with 13 additions and 22 deletions

View File

@ -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

View File

@ -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 ;
-- --------------------------------------------------------
--

View File

@ -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%" >&nbsp;'.$fabricante.$rs->campos["descripcion"].'</TD>';
echo '<TD width="80%" >&nbsp;'.$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%" >&nbsp;'.$fabricante.$rs->campos["descripcion"].'</TD>';
echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
echo '</TR>';
$rs->Siguiente();
}