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(); 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(); $tablaHtml.=""; 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 = 7; 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"]).''; $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); } /**/