diff options
author | ramon <ramongomez@us.es> | 2011-11-11 10:46:31 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2011-11-11 10:46:31 +0000 |
commit | a57dbd8feef266ab66b668e45f2f4ab354758a61 (patch) | |
tree | b53849d220cdcf18b20bc184c6f5ff8ed30b85cf | |
parent | c6718676ec47e67c839b7eeba60152783e022c07 (diff) |
Datos más exactos en tabla de presentación de configuración de equipos; formato más cómodo de leeer para el código y las consultas.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@2382 a21b9725-9963-47de-94b9-378ad31fedc9
5 files changed, 210 insertions, 158 deletions
diff --git a/admin/WebConsole/idiomas/php/cat/configuraciones_cat.php b/admin/WebConsole/idiomas/php/cat/configuraciones_cat.php index 1a90912a..df3ca129 100644 --- a/admin/WebConsole/idiomas/php/cat/configuraciones_cat.php +++ b/admin/WebConsole/idiomas/php/cat/configuraciones_cat.php @@ -52,4 +52,9 @@ $TbMsg[38]='Menor espacio libre (KB)'; $TbMsg[39]='Personalizar'; $TbMsg[40]='Sin modificar tamaño'; $TbMsg[41]='Generar Instrucción OG'; + +$TbMsg[42]='Variable'; +$TbMsg[43]='Sin configuración: cliente no conectado al servidor.'; + ?> + diff --git a/admin/WebConsole/idiomas/php/eng/configuraciones_eng.php b/admin/WebConsole/idiomas/php/eng/configuraciones_eng.php index d808f980..2238666f 100644 --- a/admin/WebConsole/idiomas/php/eng/configuraciones_eng.php +++ b/admin/WebConsole/idiomas/php/eng/configuraciones_eng.php @@ -52,4 +52,9 @@ $TbMsg[38]='Menor espacio libre (KB)'; $TbMsg[39]='Customize'; $TbMsg[40]='Sin modificar tamaño'; $TbMsg[41]='Generate Instruction'; + +$TbMsg[42]='Variable'; +$TbMsg[43]='Sin configuración: cliente no conectado al servidor.'; + ?> + diff --git a/admin/WebConsole/idiomas/php/esp/configuraciones_esp.php b/admin/WebConsole/idiomas/php/esp/configuraciones_esp.php index 9cbc8150..8a151b73 100644 --- a/admin/WebConsole/idiomas/php/esp/configuraciones_esp.php +++ b/admin/WebConsole/idiomas/php/esp/configuraciones_esp.php @@ -52,4 +52,9 @@ $TbMsg[38]='Menor espacio libre (KB)'; $TbMsg[39]='Personalizar'; $TbMsg[40]='Sin modificar tamaño'; $TbMsg[41]='Generar Instrucción OG'; + +$TbMsg[42]='Variable'; +$TbMsg[43]='Sin configuración: cliente no conectado al servidor.'; + ?> + diff --git a/admin/WebConsole/includes/ConfiguracionesParticiones.php b/admin/WebConsole/includes/ConfiguracionesParticiones.php index e0d4b497..39567c78 100644 --- a/admin/WebConsole/includes/ConfiguracionesParticiones.php +++ b/admin/WebConsole/includes/ConfiguracionesParticiones.php @@ -181,33 +181,33 @@ function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr) cargaNombresSO($cmd,$idambito,$ambito); cargaTamano($cmd,$idambito,$ambito); - $cmd->texto="SELECT count(*) as con, - group_concat(cast( temp2.idordenador AS char( 11 ) ) ORDER BY temp2.idordenador SEPARATOR ',' ) AS idordenadores, + $cmd->texto="SELECT COUNT(*) AS con, + GROUP_CONCAT(CAST( temp2.idordenador AS CHAR(11) ) ORDER BY temp2.idordenador SEPARATOR ',' ) AS idordenadores, temp2.configuraciones FROM (SELECT - temp1.idordenador as idordenador, - group_concat(cast( temp1.configuracion AS char( 250) ) ORDER BY temp1.configuracion SEPARATOR '@' ) AS configuraciones + temp1.idordenador AS idordenador, + GROUP_CONCAT(CAST( temp1.configuracion AS CHAR(250) ) ORDER BY temp1.configuracion SEPARATOR '@' ) AS configuraciones FROM (SELECT ordenadores_particiones.idordenador, ordenadores_particiones.numpar, concat_WS( ';', ordenadores_particiones.numpar, "; - if($sws & $msk_tamano) + if($sws & $msk_tamano) $cmd->texto.=" ordenadores_particiones.tamano,"; - if($sws & $msk_sysFi) + if($sws & $msk_sysFi) $cmd->texto.=" ordenadores_particiones.idsistemafichero, "; - if($sws & $msk_nombreSO) + if($sws & $msk_nombreSO) $cmd->texto.=" ordenadores_particiones.idnombreso, "; - if($sws & $msk_imagen) + if($sws & $msk_imagen) $cmd->texto.=" ordenadores_particiones.idimagen, "; - if($sws & $msk_perfil) + if($sws & $msk_perfil) $cmd->texto.=" ordenadores_particiones.idperfilsoft, "; - $cmd->texto.=" ordenadores_particiones.codpar) as configuracion + $cmd->texto.=" ordenadores_particiones.codpar) AS configuracion FROM ordenadores INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso @@ -218,20 +218,20 @@ function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr) switch($ambito){ case $AMBITO_AULAS : - $cmd->texto.=" INNER JOIN aulas ON aulas.idaula = ordenadores.idaula WHERE aulas.idaula =".$idambito; - break; + $cmd->texto.=" INNER JOIN aulas ON aulas.idaula = ordenadores.idaula WHERE aulas.idaula =".$idambito; + break; case $AMBITO_GRUPOSORDENADORES : - $cmd->texto.=" INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid WHERE gruposordenadores.idgrupo =".$idambito; + $cmd->texto.=" INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid WHERE gruposordenadores.idgrupo =".$idambito; break; case $AMBITO_ORDENADORES : - $cmd->texto.=" WHERE ordenadores.idordenador=".$idambito; + $cmd->texto.=" WHERE ordenadores.idordenador=".$idambito; break; - } - if($swr) // Si se trata de restauración no se tiene en cuenta las particiones no clonables + } + if ($swr) // Si se trata de restauración no se tiene en cuenta las particiones no clonables $cmd->texto.=" AND tipospar.clonable=1 "; - $cmd->texto.=" ORDER BY ordenadores_particiones.idordenador,ordenadores_particiones.numpar) as temp1 - GROUP BY temp1.idordenador) as temp2 + $cmd->texto.=" ORDER BY ordenadores_particiones.idordenador, ordenadores_particiones.numpar) AS temp1 + GROUP BY temp1.idordenador) AS temp2 GROUP BY temp2.configuraciones ORDER BY con desc,idordenadores"; @@ -254,7 +254,7 @@ function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr) $rs->Siguiente(); } if ($cc == 0) { - echo "<tr><th>Sin configuración: cliente no conectado al servidor.</th><tr>"; + echo '<tr><th>'.$TbMsg[43].'</th><tr>'; // Cliente sin configuración. } echo "</table>"; $rs->Cerrar(); @@ -273,25 +273,24 @@ function pintaOrdenadores($cmd,$idordenadores,$maxcontor,$cc) $tablaHtml.=""; $contor=0; $maxcontor=10; // Número máximo de prodenadores por fila - $cmd->texto=" SELECT idordenador,nombreordenador,ip FROM ordenadores WHERE idordenador in (".$idordenadores." ) ORDER BY nombreordenador"; + $cmd->texto=" SELECT idordenador,nombreordenador,ip FROM ordenadores WHERE idordenador IN (".$idordenadores.") ORDER BY nombreordenador"; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(""); // Error al abrir recordset - $tablaHtml.='<TABLE align=left border="0" id="tbOrd_'.$cc.'" value="'.$idordenadores.'"><TR>'; + $tablaHtml.='<table align="left" border="0" id="tbOrd_'.$cc.'" value="'.$idordenadores.'"><tr>'; while (!$rs->EOF){ $contor++; - $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #FFFFFF;"> - <IMG src="../images/iconos/ordenador.gif" > - <br><span style="FONT-SIZE:9px; COLOR: #4f4f4f;" >'.$rs->campos["nombreordenador"].'</span> - </TD>'; + $tablaHtml.= '<td align="center" style="BACKGROUND-COLOR: #FFFFFF;"> + <img src="../images/iconos/ordenador.gif" > + <br><span style="FONT-SIZE:9px; COLOR: #4f4f4f;" >'.$rs->campos["nombreordenador"].'</span></td>'; if($contor>$maxcontor){ $contor=0; - $tablaHtml.='</TR><TR>'; + $tablaHtml.='</tr><tr>'; } $rs->Siguiente(); } - $tablaHtml.='</TR>'; - $tablaHtml.= '</TABLE>'; + $tablaHtml.='</tr>'; + $tablaHtml.= '</table>'; return($tablaHtml); } /*________________________________________________________________________________________________________ @@ -306,28 +305,30 @@ function cargaSistemasFicheros($cmd,$idambito,$ambito) global $AMBITO_GRUPOSORDENADORES; global $AMBITO_ORDENADORES; - $cmd->texto="SELECT count(*) as con,ordenadores_particiones.idsistemafichero,ordenadores_particiones.numpar, - sistemasficheros.descripcion as sistemafichero, - group_concat(cast(ordenadores_particiones.idordenador AS char( 11) ) - ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores - FROM ordenadores - INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador - INNER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero"; + $cmd->texto="SELECT COUNT(*) AS con, + ordenadores_particiones.idsistemafichero, + ordenadores_particiones.numpar, + sistemasficheros.descripcion AS sistemafichero, + GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) ) + ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores + FROM ordenadores + JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador + JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero"; switch($ambito){ case $AMBITO_AULAS : - $cmd->texto.=" INNER JOIN aulas ON aulas.idaula = ordenadores.idaula - WHERE aulas.idaula =".$idambito; - break; + $cmd->texto.=" JOIN aulas ON aulas.idaula = ordenadores.idaula + WHERE aulas.idaula =".$idambito; + break; case $AMBITO_GRUPOSORDENADORES : - $cmd->texto.=" INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid - WHERE gruposordenadores.idgrupo =".$idambito; + $cmd->texto.=" INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid + WHERE gruposordenadores.idgrupo =".$idambito; break; case $AMBITO_ORDENADORES : - $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; + $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; break; } - $cmd->texto.=" GROUP BY ordenadores_particiones.numpar,ordenadores_particiones.idsistemafichero"; + $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.idsistemafichero"; //echo "carga sistemas de ficheros:".$cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; @@ -352,17 +353,21 @@ function cargaSistemasFicheros($cmd,$idambito,$ambito) ________________________________________________________________________________________________________*/ function tomaSistemasFicheros($numpar,$ordenadores,$sw=false) { - global $tbSysFi; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbSysFi; // Tabla contenedora de ordenadores incluidos en la consulta global $conSysFi; // Contador de elementos anteriores - for($k=0;$k<$conSysFi;$k++){ - $pos = strpos($tbSysFi[$k]["ordenadores"], $ordenadores); - if ($pos !== false) { // Cadena encontrada - if($tbSysFi[$k]["numpar"]==$numpar){ - if($sw) // Retonar identificador - return($tbSysFi[$k]["idsistemafichero"]); - else - return($tbSysFi[$k]["sistemafichero"]); + for ($k=0; $k<$conSysFi; $k++){ + if ($tbSysFi[$k]["numpar"] == $numpar){ + //$pos = strpos($tbSysFi[$k]["ordenadores"], $ordenadores); + //if ($pos !== false) { // Cadena encontrada + $pcs = explode (",", $ordenadores); + $intersec = array_intersect (explode(",", $tbSysFi[$k]["ordenadores"]), $pcs); + if (array_diff ($pcs, $intersec) == NULL) { + if ($sw) { // Retonar identificador + return ($tbSysFi[$k]["idsistemafichero"]); + } else { + return ($tbSysFi[$k]["sistemafichero"]); + } } } } @@ -373,33 +378,36 @@ function tomaSistemasFicheros($numpar,$ordenadores,$sw=false) ________________________________________________________________________________________________________*/ function cargaPerfiles($cmd,$idambito,$ambito) { - global $tbPerfil; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbPerfil; // Tabla contenedora de ordenadores incluidos en la consulta global $conPerfil; // Contador de elementos anteriores global $AMBITO_AULAS; global $AMBITO_GRUPOSORDENADORES; global $AMBITO_ORDENADORES; - $cmd->texto="SELECT count(*) as con,ordenadores_particiones.idperfilsoft,ordenadores_particiones.numpar,perfilessoft.descripcion as perfilsoft, - group_concat(cast(ordenadores_particiones.idordenador AS char( 11) ) - ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores - FROM ordenadores - INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador - INNER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft"; + $cmd->texto="SELECT count(*) AS con, + ordenadores_particiones.idperfilsoft, + ordenadores_particiones.numpar, + perfilessoft.descripcion AS perfilsoft, + GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) ) + ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores + FROM ordenadores + JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador + JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft"; - switch($ambito){ + switch ($ambito) { case $AMBITO_AULAS : - $cmd->texto.=" INNER JOIN aulas ON aulas.idaula = ordenadores.idaula - WHERE aulas.idaula =".$idambito; - break; + $cmd->texto.=" JOIN aulas ON aulas.idaula = ordenadores.idaula + WHERE aulas.idaula =".$idambito; + break; case $AMBITO_GRUPOSORDENADORES : - $cmd->texto.=" INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid - WHERE gruposordenadores.idgrupo =".$idambito; + $cmd->texto.=" JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid + WHERE gruposordenadores.idgrupo =".$idambito; break; case $AMBITO_ORDENADORES : - $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; + $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; break; } - $cmd->texto.=" GROUP BY ordenadores_particiones.numpar,ordenadores_particiones.idperfilsoft"; + $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.idperfilsoft"; //echo "carga perfiles:".$cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; @@ -423,14 +431,19 @@ function cargaPerfiles($cmd,$idambito,$ambito) ________________________________________________________________________________________________________*/ function tomaPerfiles($numpar,$ordenadores) { - global $tbPerfil; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbPerfil; // Tabla contenedora de ordenadores incluidos en la consulta global $conPerfil; // Contador de elementos anteriores - for($k=0;$k<$conPerfil;$k++){ - $pos = strpos($tbPerfil[$k]["ordenadores"], $ordenadores); - if ($pos !== false) { // Cadena encontrada - if($tbPerfil[$k]["numpar"]==$numpar) - return($tbPerfil[$k]["perfilsoft"]); + for ($k=0; $k<$conPerfil; $k++){ + //$pos = strpos($tbPerfil[$k]["ordenadores"], $ordenadores); + //if ($pos !== false) { // Cadena encontrada + //if($tbPerfil[$k]["numpar"]==$numpar) + if ($tbPerfil[$k]["numpar"] == $numpar) { + $pcs = explode (",", $ordenadores); + $intersec = array_intersect (explode(",", $tbPerfil[$k]["ordenadores"]), $pcs); + if (array_diff ($pcs, $intersec) == NULL) { + return ($tbPerfil[$k]["perfilsoft"]); + } } } } @@ -440,33 +453,36 @@ function tomaPerfiles($numpar,$ordenadores) ________________________________________________________________________________________________________*/ function cargaImagenes($cmd,$idambito,$ambito) { - global $tbImg; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbImg; // Tabla contenedora de ordenadores incluidos en la consulta global $conImg; // Contador de elementos anteriores global $AMBITO_AULAS; global $AMBITO_GRUPOSORDENADORES; global $AMBITO_ORDENADORES; - $cmd->texto="SELECT count(*) as con,ordenadores_particiones.idimagen,ordenadores_particiones.numpar,imagenes.descripcion as imagen, - group_concat(cast(ordenadores_particiones.idordenador AS char( 11) ) - ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores - FROM ordenadores - INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador - INNER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen"; + $cmd->texto="SELECT count(*) as con, + ordenadores_particiones.idimagen, + ordenadores_particiones.numpar, + imagenes.descripcion as imagen, + GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) ) + ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores + FROM ordenadores + JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador + JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen"; switch($ambito){ case $AMBITO_AULAS : - $cmd->texto.=" INNER JOIN aulas ON aulas.idaula = ordenadores.idaula - WHERE aulas.idaula =".$idambito; - break; + $cmd->texto.=" JOIN aulas ON aulas.idaula = ordenadores.idaula + WHERE aulas.idaula =".$idambito; + break; case $AMBITO_GRUPOSORDENADORES : - $cmd->texto.=" INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid - WHERE gruposordenadores.idgrupo =".$idambito; + $cmd->texto.=" JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid + WHERE gruposordenadores.idgrupo =".$idambito; break; case $AMBITO_ORDENADORES : - $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; + $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; break; } - $cmd->texto.=" GROUP BY ordenadores_particiones.numpar,ordenadores_particiones.idimagen"; + $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.idimagen"; //echo "carga imagenes:".$cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; @@ -490,14 +506,19 @@ function cargaImagenes($cmd,$idambito,$ambito) ________________________________________________________________________________________________________*/ function tomaImagenes($numpar,$ordenadores) { - global $tbImg; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbImg; // Tabla contenedora de ordenadores incluidos en la consulta global $conImg; // Contador de elementos anteriores - for($k=0;$k<$conImg;$k++){ - $pos = strpos($tbImg[$k]["ordenadores"], $ordenadores); - if ($pos !== false) { // Cadena encontrada - if($tbImg[$k]["numpar"]==$numpar) - return($tbImg[$k]["imagen"]); + for ($k=0; $k<$conImg; $k++) { + //$pos = strpos($tbImg[$k]["ordenadores"], $ordenadores); + //if ($pos !== false) { // Cadena encontrada + //if($tbImg[$k]["numpar"]==$numpar){ + if ($tbImg[$k]["numpar"] == $numpar) { + $pcs = explode (",", $ordenadores); + $intersec = array_intersect (explode(",", $tbImg[$k]["ordenadores"]), $pcs); + if (array_diff ($pcs, $intersec) == NULL) { + return ($tbImg[$k]["imagen"]); + } } } } @@ -507,33 +528,35 @@ function tomaImagenes($numpar,$ordenadores) ________________________________________________________________________________________________________*/ function cargaNombresSO($cmd,$idambito,$ambito) { - global $tbSO; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbSO; // Tabla contenedora de ordenadores incluidos en la consulta global $conSO; // Contador de elementos anteriores global $AMBITO_AULAS; global $AMBITO_GRUPOSORDENADORES; global $AMBITO_ORDENADORES; - $cmd->texto="SELECT count(*) as con,ordenadores_particiones.idnombreso,ordenadores_particiones.numpar,nombresos.nombreso, - group_concat(cast(ordenadores_particiones.idordenador AS char( 11) ) - ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores - FROM ordenadores - INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador - INNER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso"; + $cmd->texto="SELECT COUNT(*) AS con, + ordenadores_particiones.idnombreso, + ordenadores_particiones.numpar,nombresos.nombreso, + GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) ) + ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores + FROM ordenadores + JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador + JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso"; switch($ambito){ case $AMBITO_AULAS : - $cmd->texto.=" INNER JOIN aulas ON aulas.idaula = ordenadores.idaula - WHERE aulas.idaula =".$idambito; - break; + $cmd->texto.=" JOIN aulas ON aulas.idaula = ordenadores.idaula + WHERE aulas.idaula =".$idambito; + break; case $AMBITO_GRUPOSORDENADORES : - $cmd->texto.=" INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid - WHERE gruposordenadores.idgrupo =".$idambito; + $cmd->texto.=" JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid + WHERE gruposordenadores.idgrupo =".$idambito; break; case $AMBITO_ORDENADORES : - $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; + $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; break; } - $cmd->texto.=" GROUP BY ordenadores_particiones.numpar,ordenadores_particiones.idnombreso"; + $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.idnombreso"; //echo "carga nombresos:".$cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; @@ -557,14 +580,18 @@ function cargaNombresSO($cmd,$idambito,$ambito) ________________________________________________________________________________________________________*/ function tomaNombresSO($numpar,$ordenadores) { - global $tbSO; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbSO; // Tabla contenedora de ordenadores incluidos en la consulta global $conSO; // Contador de elementos anteriores - for($k=0;$k<$conSO;$k++){ - $pos = strpos($tbSO[$k]["ordenadores"], $ordenadores); - if ($pos !== false) { // Cadena encontrada - if($tbSO[$k]["numpar"]==$numpar) - return($tbSO[$k]["nombreso"]); + for($k=0; $k<$conSO; $k++) { + if ($tbSO[$k]["numpar"]==$numpar) { + //$pos = strpos($tbSO[$k]["ordenadores"], $ordenadores); + //if ($pos !== false) { // Cadena encontrada + $pcs = explode (",", $ordenadores); + $intersec = array_intersect (explode(",", $tbSO[$k]["ordenadores"]), $pcs); + if (array_diff ($pcs, $intersec) == NULL) { + return ($tbSO[$k]["nombreso"]); + } } } } @@ -574,32 +601,34 @@ function tomaNombresSO($numpar,$ordenadores) ________________________________________________________________________________________________________*/ function cargaTamano($cmd,$idambito,$ambito) { - global $tbTam; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbTam; // Tabla contenedora de ordenadores incluidos en la consulta global $conTam; // Contador de elementos anteriores global $AMBITO_AULAS; global $AMBITO_GRUPOSORDENADORES; global $AMBITO_ORDENADORES; - $cmd->texto="SELECT count(*) as con,ordenadores_particiones.tamano,ordenadores_particiones.numpar, - group_concat(cast(ordenadores_particiones.idordenador AS char( 11) ) - ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores - FROM ordenadores - INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador"; + $cmd->texto="SELECT COUNT(*) AS con, + ordenadores_particiones.tamano, + ordenadores_particiones.numpar, + GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) ) + ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores + FROM ordenadores + JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador"; switch($ambito){ case $AMBITO_AULAS : - $cmd->texto.=" INNER JOIN aulas ON aulas.idaula = ordenadores.idaula - WHERE aulas.idaula =".$idambito; - break; + $cmd->texto.=" JOIN aulas ON aulas.idaula = ordenadores.idaula + WHERE aulas.idaula =".$idambito; + break; case $AMBITO_GRUPOSORDENADORES : - $cmd->texto.=" INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid - WHERE gruposordenadores.idgrupo =".$idambito; + $cmd->texto.=" JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid + WHERE gruposordenadores.idgrupo =".$idambito; break; case $AMBITO_ORDENADORES : - $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; + $cmd->texto.=" WHERE ordenadores.idordenador =".$idambito; break; } - $cmd->texto.=" GROUP BY ordenadores_particiones.numpar,ordenadores_particiones.tamano"; + $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.tamano"; //echo "carga tamaños:".$cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; @@ -622,16 +651,21 @@ function cargaTamano($cmd,$idambito,$ambito) ________________________________________________________________________________________________________*/ function tomaTamano($numpar,$ordenadores) { - global $tbTam; // Tabla contenedora de ordenadores incluidos en la consulta + global $tbTam; // Tabla contenedora de ordenadores incluidos en la consulta global $conTam; // Contador de elementos anteriores - for($k=0;$k<$conTam;$k++){ - $pos = strpos($tbTam[$k]["ordenadores"], $ordenadores); - if ($pos !== false) { // Cadena encontrada - if($tbTam[$k]["numpar"]==$numpar) - return($tbTam[$k]["tamano"]); + for ($k=0; $k<$conTam; $k++) { + if ($tbTam[$k]["numpar"] == $numpar) { +// $pos = strpos ($tbTam[$k]["ordenadores"], $ordenadores); +// if ($pos !== FALSE) { // Cadena encontrada + $pcs = explode (",", $ordenadores); + $intersec = array_intersect (explode(",", $tbTam[$k]["ordenadores"]), $pcs); + if (array_diff ($pcs, $intersec) == NULL) { + return ($tbTam[$k]["tamano"]); + } } } } ?> + diff --git a/admin/WebConsole/principal/configuraciones.php b/admin/WebConsole/principal/configuraciones.php index a3883760..435ea935 100644 --- a/admin/WebConsole/principal/configuraciones.php +++ b/admin/WebConsole/principal/configuraciones.php @@ -147,17 +147,17 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc) global $tbKeys; // Tabla contenedora de claves de configuración global $conKeys; // Contador de claves de configuración global $TbMsg; - + $colums=7; - echo '<TR height=16>'; - echo '<TH align=center> '.$TbMsg[20].' </TH>'; // Número de partición - echo '<TH align=center> '.$TbMsg[24].' </TH>'; // Tipo de partición - echo '<TH align=center> '.$TbMsg[27].' </TH>'; // Sistema de ficheros - echo '<TH align=center> '.$TbMsg[21].' </TH>'; // Sistema Operativo Instalado - echo '<TH align=center> '.$TbMsg[22].' </TH>'; // Tamaño - echo '<TH align=center> '.$TbMsg[25].' </TH>'; // Imagen instalada - echo '<TH align=center> '.$TbMsg[26].' </TH>'; // Perfil software - echo '</TR>'; + echo '<tr height="16">'; + echo '<th align="center"> '.$TbMsg[20].' </th>'; // Número de partición + echo '<th align="center"> '.$TbMsg[24].' </th>'; // Tipo de partición + echo '<th align="center"> '.$TbMsg[27].' </th>'; // Sistema de ficheros + echo '<th align="center"> '.$TbMsg[21].' </th>'; // Sistema Operativo Instalado + echo '<th align="center"> '.$TbMsg[22].' </th>'; // Tamaño + echo '<th align="center"> '.$TbMsg[25].' </th>'; // Imagen instalada + echo '<th align="center"> '.$TbMsg[26].' </th>'; // Perfil software + echo '</tr>'; $auxCfg=split("@",$configuraciones); // Crea lista de particiones for($i=0;$i<sizeof($auxCfg);$i++){ @@ -165,29 +165,32 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc) for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas if ($tbKeys[$k]["numpar"] == 0) { // Info del disco (umpart=0) + //$disksize = formatomiles ($tbKeys[$k]["tamano"]); $disksize = tomaTamano($tbKeys[$k]["numpar"],$idordenadores); + if (empty ($disksize)) { + $disksize = '<em>'.$TbMsg[42].'</em>'; + } } else { // Información de partición (numpart>0) - echo'<TR height=16>'.chr(13); - echo'<TD align=center> '.$tbKeys[$k]["numpar"].' </TD>'.chr(13); - echo'<TD align=center> '.$tbKeys[$k]["tipopar"].' </TD>'.chr(13); + echo'<tr height="16">'.chr(13); + echo'<td align="center">'.$tbKeys[$k]["numpar"].'</td>'.chr(13); + echo'<td align="center">'.$tbKeys[$k]["tipopar"].'</td>'.chr(13); + //echo'<td align="center">'.$tbKeys[$k]["sistemafichero"].'</td>'.chr(13); + echo'<td align="center"> '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - //echo'<TD align=center> '.$tbKeys[$k]["sistemafichero"].' </TD>'.chr(13); - echo'<TD align=center> '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).' </TD>'.chr(13); + //echo '<td align="center">'.$tbKeys[$k]["nombreso"].'</td>'.chr(13); + echo '<td align="center"> '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - //echo '<TD> '.$tbKeys[$k]["nombreso"].' </TD>'.chr(13); - echo '<TD align=center> '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).' </TD>'.chr(13); + //echo'<td align="right">'.formatomiles($tbKeys[$k]["tamano"]).' </td>'.chr(13); + echo'<td align="right"> '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - //echo'<TD align=rigth> '.formatomiles($tbKeys[$k]["tamano"]).' </TD>'.chr(13); - echo'<TD align=right> '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).' </TD>'.chr(13); - - //echo'<TD> '.$tbKeys[$k]["imagen"].' </TD>'.chr(13); - echo'<TD align=center> '.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores).' </TD>'.chr(13); + //echo'<td align="center">'.$tbKeys[$k]["imagen"].'</td>'.chr(13); + echo'<td align="center"> '.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - //echo'<TD> '.$tbKeys[$k]["perfilsoft"].' </TD>'.chr(13); - echo'<TD align=center> '.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores).' </TD>'.chr(13); + //echo'<td align="center">'.$tbKeys[$k]["perfilsoft"].'</td>'.chr(13); + echo'<td align="center"> '.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - echo'</TR>'.chr(13); + echo'</tr>'.chr(13); } break; } @@ -196,7 +199,7 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc) // Mostrar información del disco, si se ha obtenido. if (!empty ($disksize)) { echo'<tr height="16">'.chr(13); - echo'<td align="center" >'.$TbMsg[35].' </td>'.chr(13); + echo'<td align="center"> '.$TbMsg[35].' </td>'.chr(13); echo'<td></td>'.chr(13); echo'<td></td>'.chr(13); echo'<td></td>'.chr(13); @@ -205,7 +208,7 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc) echo'<td></td>'.chr(13); echo'</tr>'.chr(13); } - echo '<TR height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;"> </TD></TR>'; + echo '<tr height="5"><td colspan="'.$colums.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;"> </td></tr>'; } //________________________________________________________________________________________________________ function datosAulas($cmd,$idaula) |