texto="SELECT ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.tamano, ordenadores_particiones.idnombreso, nombresos.nombreso, tipospar.tipopar, imagenes.descripcion AS imagen, perfilessoft.descripcion AS perfilsoft, sistemasficheros.descripcion AS sistemafichero FROM ordenadores INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero WHERE ordenadores.idordenador=".$idordenador." AND tipospar.clonable=1 AND nombresos.nombreso!='DATA' ORDER BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar"; $rs->Comando=&$cmd; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $actualDisk = 0; $columns = 3; while (!$rs->EOF){ if($actualDisk != $rs->campos["numdisk"]){ $actualDisk = $rs->campos["numdisk"]; $tablaHtml.=' '.$TbMsg["DISK"].' '.$actualDisk.''.chr(13); } if(!empty($rs->campos["idnombreso"])){ $tablaHtml.=''.chr(13); $tablaHtml.=''.chr(13); $tablaHtml.=' '.$rs->campos["numpar"].' '.chr(13); $tablaHtml.=' '.$rs->campos["nombreso"].' '.chr(13); $tablaHtml.=''.chr(13); } $rs->Siguiente(); } $rs->Cerrar(); if ( $tablaHtml == "" ) { // Equipo sin configuracion en base de datos. $tablaHtml=''.chr(13); $tablaHtml.=''.chr(13); } else { // Equipo con configuracion en BD // Incluimos primera linea de la tabla. $inicioTabla='
'.$TbMsg["CONFIG_NOCONFIG"].'
'.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $tablaHtml=$inicioTabla.$tablaHtml; } $tablaHtml.="
   '. $TbMsg["PARTITION"] .'  '. $TbMsg["SO_NAME"] .' 
".chr(13); return($tablaHtml); } /*________________________________________________________________________________________________________ Crea la tabla de configuraciones y perfiles a crear ________________________________________________________________________________________________________*/ function tablaConfiguracionesCrearImagen($cmd,$idordenador,$idrepositorio) { global $idcentro; global $TbMsg; $tablaHtml=""; $rs=new Recordset; $cmd->texto="SELECT ordenadores.ip AS masterip,ordenadores_particiones.numdisk, ordenadores_particiones.numpar,ordenadores_particiones.codpar,ordenadores_particiones.tamano, ordenadores_particiones.idnombreso,nombresos.nombreso,tipospar.tipopar,tipospar.clonable, imagenes.nombreca,imagenes.descripcion as imagen,perfilessoft.idperfilsoft, perfilessoft.descripcion as perfilsoft,sistemasficheros.descripcion as sistemafichero FROM ordenadores INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero WHERE ordenadores.idordenador=".$idordenador." ORDER BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar"; //echo $cmd->texto; $rs->Comando=&$cmd; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml.""); // Error al abrir recordset $rs->Primero(); $actualDisk = 0; $columns = 6; while (!$rs->EOF){ if($actualDisk != $rs->campos["numdisk"]){ $actualDisk = $rs->campos["numdisk"]; $tablaHtml.=' '.$TbMsg["DISK"].' '.$actualDisk.''.chr(13); } $swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]); $swc=$rs->campos["idperfilsoft"]>0; // Una partición es clonable si posee un identificador de perfil software $swccc=$swcc && $swcc; $tablaHtml.=''.chr(13); if($swccc){ $tablaHtml.='campos["numpar"]."_".$rs->campos["codpar"].'">'.chr(13); $tablaHtml.=' '.$rs->campos["numpar"].' '.chr(13); $tablaHtml.=' '.$rs->campos["tipopar"].' '.chr(13); if(empty($rs->campos["nombreso"]) && !empty($rs->campos["idnombreso"])) // Si el identificador del S.O. no es nulo pero no hay descripción $tablaHtml.=' '.''.$TbMsg[12].''.chr(13); else $tablaHtml.=' '.$rs->campos["nombreso"].' '.chr(13); $tablaHtml.=''.HTMLSELECT_imagenes($cmd,$idrepositorio,$rs->campos["idperfilsoft"],$rs->campos["numdisk"],$rs->campos["numpar"],$rs->campos["masterip"]).''; $tablaHtml.=''.HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$rs->campos["numdisk"],$rs->campos["numpar"],$rs->campos["masterip"]).''; //$tablaHtml.=' '; } $tablaHtml.=''.chr(13); $rs->Siguiente(); } $rs->Cerrar(); if ( $tablaHtml == "" ) { // Equipo sin configuracion en base de datos. $tablaHtml=''.chr(13); $tablaHtml.=''.chr(13); } else { // Equipo con configuracion en BD // Incluimos primera linea de la tabla. $inicioTabla='
'.$TbMsg["CONFIG_NOCONFIG"].'
'.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $tablaHtml=$inicioTabla.$tablaHtml; } $tablaHtml.="
   '. $TbMsg["PARTITION"] .'  '. $TbMsg["PARTITION_TYPE"] .'  '. $TbMsg["SO_NAME"] .'  '. $TbMsg["IMAGE_TO_CREATE"] .'  '. $TbMsg["DESTINATION_REPOSITORY"] .' 
"; return($tablaHtml); } /*---------------------------------------------------------------------------------------------- Dibuja una tabla con los datos de particiones y parametros a elegir Parametros: - idordenador: El identificador del ordenador ----------------------------------------------------------------------------------------------*/ function tablaConfiguracionesSincronizacion1($idordenador) { global $idcentro; global $TbMsg; global $cmd; $tablaHtml=""; $cmd->texto="SELECT DISTINCT ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso, ordenadores_particiones.idimagen, ordenadores_particiones.codpar, tipospar.clonable, perfilessoft.idperfilsoft, nombresos.idnombreso, nombresos.nombreso FROM ordenadores_particiones INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft WHERE ordenadores_particiones.idordenador=".$idordenador." ORDER BY ordenadores_particiones.numdisk, ordenadores_particiones.numpar"; //echo $cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $tbPAR=""; $actualDisk = 0; $columns = 9; while (!$rs->EOF){ if($actualDisk != $rs->campos["numdisk"]){ $actualDisk = $rs->campos["numdisk"]; $tablaHtml.=' '.$TbMsg["DISK"].' '.$actualDisk.''.chr(13); } //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]); $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]); if($sw){// Una partici�n es clonable si es cierta esta variable $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=' '.$rs->campos["numpar"].' '; // N�mero de partici�n $tablaHtml.=' '.$rs->campos["nombreso"].' '; // Nombre sistema operativo $tablaHtml.=''.HTMLSELECT_imagenes($rs->campos["idimagen"]).''; $metodos="SYNC0="." ".chr(13); $metodos.="SYNC1="."SYNCRO1".chr(13); $metodos.="SYNC2="."SYNCRO2"; $tablaHtml.= ''.HTMLCTESELECT($metodos,"desplesync_".$rs->campos["numpar"],"estilodesple","",1,100).''; $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=''; } $rs->Siguiente(); } $rs->Cerrar(); echo $tablaHtml; return($tbPAR); } /** * La funcion tablaConfiguracionesSincronizacion1 sustituye a las funciones tablaConfiguracionesCrearImagenBasica y * tablaConfiguracionesCrearSoftIncremental que eran llamadas desde comandos/CrearImagenBasica.php y comandos/CrearSoftIncremental.php * Ahora en ambos ficheros se llama a la misma función ya que pintaban lo mismo en pantalla * /*---------------------------------------------------------------------------------------------- Dibuja una tabla con los datos de particiones y parametros a elegir Parametros: - idordenador: El identificador del ordenador ----------------------------------------------------------------------------------------------* function tablaConfiguracionesCrearImagenBasica($idordenador) { global $idcentro; global $TbMsg; global $cmd; $tablaHtml=""; $cmd->texto="SELECT DISTINCT ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso, ordenadores_particiones.idimagen, ordenadores_particiones.codpar, tipospar.clonable, perfilessoft.idperfilsoft, nombresos.idnombreso, nombresos.nombreso FROM ordenadores_particiones INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft WHERE ordenadores_particiones.idordenador=$idordenador ORDER BY ordenadores_particiones.numpar"; //echo $cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $tbPAR=""; while (!$rs->EOF){ //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]); $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]); if($sw){// Una partici�n es clonable si es cierta esta variable $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=' '.$rs->campos["numpar"].' '; // N�mero de partici�n $tablaHtml.=' '.$rs->campos["nombreso"].' '; // Nombre sistema operativo $tablaHtml.=''.HTMLSELECT_imagenes($rs->campos["idimagen"]).''; $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=''; } $rs->Siguiente(); } $rs->Cerrar(); echo $tablaHtml; return($tbPAR); } /*---------------------------------------------------------------------------------------------- Dibuja una tabla con los datos de particiones y parametros a elegir Parametros: - idordenador: El identificador del ordenador ----------------------------------------------------------------------------------------------* function tablaConfiguracionesCrearSoftIncremental($idordenador) { global $idcentro; global $TbMsg; global $cmd; $tablaHtml=""; $cmd->texto="SELECT DISTINCT ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso, ordenadores_particiones.idimagen, tipospar.clonable, perfilessoft.idperfilsoft, nombresos.idnombreso, nombresos.nombreso FROM ordenadores_particiones INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft WHERE ordenadores_particiones.idordenador=$idordenador ORDER BY ordenadores_particiones.numpar"; //echo $cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $tbPAR=""; while (!$rs->EOF){ //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]); $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]); if($sw){// Una partici�n es clonable si es cierta esta variable $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=' '.$rs->campos["numpar"].' '; // N�mero de partici�n $tablaHtml.=' '.$rs->campos["nombreso"].' '; // Nombre sistema operativo $tablaHtml.=''.HTMLSELECT_imagenes($rs->campos["idimagen"]).''; $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=''; $tablaHtml.=''; } $rs->Siguiente(); } $rs->Cerrar(); echo $tablaHtml; return($tbPAR); } <<<<<<< .mine /**/