'?> '?>
> > > > > > >
'.$TbMsg[5].'
'; echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; ?>


texto="SELECT particiones.particion FROM particiones INNER JOIN ordenadores ON particiones.idparticion=ordenadores.idparticion WHERE ordenadores.idordenador='".$idordenador."'"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(""); // Error al abrir recordset if ($rs->EOF) return($tablaHtml); $particion=$rs->campos["particion"]; $tablaHtml.= ''; $tablaHtml.= ''; $tablaHtml.= ''; $tablaHtml.= ''; $tablaHtml.= ''; $tablaHtml.= ''; $auxsplit=split(";",$particion); for($j=0;$j'.chr(13); $tablaHtml.=''.chr(13); $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=''.chr(13); $idimagen=TomaImagen($cmd,$idordenador,$particion); $tablaHtml.=''.chr(13); $tablaHtml.=''.chr(13); $tablaHtml.=''.chr(13); $tablaHtml.=''; $parametros="0=".chr(13); $parametros.="1=cache".chr(13); $parametros.="2=net"; $tablaHtml.= ''; $tablaHtml.=''; $tablaHtml.=''.chr(13); } $tablaHtml.='
   P  '.$TbMsg[9].' 
 '.$particion.'  ('.$tipopart.") - ".$TbMsg[10].' Path ('.$tipopart.") - ".$TbMsg[11].'
'.HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idordenador).''.HTMLCTESELECT($parametros,"pathrmb_".$particion,"estilodesple","",0,60).''.HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idordenador).'
'; $tablaHtml.='
'; return($tablaHtml); } /*________________________________________________________________________________________________________ Crea los desplegables de las imagenes disponibles para la particiones ________________________________________________________________________________________________________*/ function HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,$miso,$idimagen,$idordenador){ $SelectHtml=""; $rs=new Recordset; $cmd->texto="SELECT perfilessoft.idperfilsoft,ordenadores.idperfilhard,imagenes.descripcion,imagenes.idimagen,tiposos.tipopar,tiposos.nemonico FROM ordenadores"; $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; $cmd->texto.=" INNER JOIN perfileshard_perfilessoft ON perfileshard.idperfilhard = perfileshard_perfilessoft.idperfilhard"; $cmd->texto.=" INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft"; $cmd->texto.=" INNER JOIN imagenes ON perfilessoft.idperfilsoft = imagenes.idperfilsoft"; $cmd->texto.=" INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft"; $cmd->texto.=" INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware"; $cmd->texto.=" INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo"; $cmd->texto.=" WHERE imagenes.idcentro=".$idcentro." AND ordenadores.idordenador='".$idordenador."'"; $swo=substr ($tipopart,0,1); if($swo=="H") $tipopart=substr ($tipopart,1,strlen($tipopart)-1); $sufi=""; if($miso){ $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; $sufi="M"; // Mismo sistema } else{ $cmd->texto.=" AND (tiposos.tipopar <> '".$tipopart."' AND tiposos.tipopar <> 'H".$tipopart."')"; $sufi="O"; // Otro sistema } $rs->Comando=&$cmd; if (!$rs->Abrir()) return(0); // Error al abrir recordset $SelectHtml.= ''; $rs->Cerrar(); return($SelectHtml); } //________________________________________________________________________________________________________ // Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador //________________________________________________________________________________________________________ function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ $wrs=new Recordset; $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; $wrs->Comando=&$cmd; if (!$wrs->Abrir()) return(false); // Error al abrir recordset if ($wrs->numeroderegistros==0) return(true); while (!$wrs->EOF){ if(!ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$wrs->campos["idsoftincremental"])) return(false); $wrs->Siguiente(); } return(true); } //________________________________________________________________________________________________________ // Comprueba que existe una incremental para cierta combinaci� de perfil software y perfil hardware //________________________________________________________________________________________________________ function ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$idsoftincremental){ $rs=new Recordset; $cmd->texto="SELECT COUNT(*) as contador FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft WHERE (perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND (perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (phard_psoft_softincremental.idsoftincremental = ".$idsoftincremental.")"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(false); // Error al abrir recordset if ($rs->campos["contador"]==0) return(false); return(true); } /*________________________________________________________________________________________________________ Recupera los datos de un ordenador Parametros: - cmd: Una comando ya operativo (con conexiónabierta) - ido: El identificador del ordenador ________________________________________________________________________________________________________*/ function toma_propiedades($cmd,$ido){ global $nombreordenador; global $ip; global $mac; global $idperfilhard; global $idservidordhcp; global $idservidorrembo; $rs=new Recordset; $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador='".$ido."'"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(false); // Error al abrir recordset $rs->Primero(); if (!$rs->EOF){ $nombreordenador=$rs->campos["nombreordenador"]; $ip=$rs->campos["ip"]; $mac=$rs->campos["mac"]; $idperfilhard=$rs->campos["idperfilhard"]; $rs->Cerrar(); return(true); } else return(false); } /*________________________________________________________________________________________________________ Toma el identificador de la imagen ________________________________________________________________________________________________________*/ function TomaImagen($cmd,$idordenador,$particion){ $rs=new Recordset; $cmd->texto="SELECT imagenes.idimagen FROM ordenador_imagen"; $cmd->texto.=" INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen "; $cmd->texto.=" INNER JOIN ordenadores ON ordenador_imagen.idordenador = ordenadores.idordenador "; $cmd->texto.=" WHERE ordenadores.idordenador ='".$idordenador."' AND ordenador_imagen.particion = ".$particion; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(""); // Error al abrir recordset $idimagen=0; if(!$rs->EOF) $idimagen=$rs->campos["idimagen"]; $rs->Cerrar(); return($idimagen); } ?>