From 4311a33a174841ccce3ba038f4598625a4dee6f2 Mon Sep 17 00:00:00 2001 From: albertogp Date: Wed, 9 Apr 2014 06:35:07 +0000 Subject: branches-version1.0-tickets Mejoras en los comandos Eliminar imagen Cache Cliente -Muestra que NO hay imagenes disponibles - Si NO hay imagenes no muestra un uno en la configuración #462 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://opengnsys.es/svn/branches/version1.0@4230 a21b9725-9963-47de-94b9-378ad31fedc9 --- admin/WebConsole/comandos/EliminarImagenCache.php | 1005 +++++++++------------ 1 file changed, 426 insertions(+), 579 deletions(-) (limited to 'admin/WebConsole/comandos/EliminarImagenCache.php') diff --git a/admin/WebConsole/comandos/EliminarImagenCache.php b/admin/WebConsole/comandos/EliminarImagenCache.php index 18fbc1f5..b945457e 100644 --- a/admin/WebConsole/comandos/EliminarImagenCache.php +++ b/admin/WebConsole/comandos/EliminarImagenCache.php @@ -1,600 +1,447 @@ + +Administraci??n web de aulas + + + + + +'?> +'?> + + + + 1;0;1@1;1;7@1;2;131 y - * para el disco 2 -> 2;0;1@2;1;7 - */ -function splitConfigurationsByDisk($configuraciones){ - // Recorremos las configuraciones para separalas segun el disco al que pertenezcan - $diskConfigs = array(); - $configs = split("@",$configuraciones); - foreach($configs as $config){ - $parts = split(";",$config); - if(!isset($diskConfigs[$parts[0]])){ - $diskConfigs[$parts[0]] = "@"; - } - else if($diskConfigs[$parts[0]] != ""){ - $diskConfigs[$parts[0]] .= "@"; - } - - // Concatenamos la configuracion en el disco que corresponda - $diskConfigs[$parts[0]] .= $config; - } - return $diskConfigs; -} +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2];//#agp + $cmd->texto="SELECT DISTINCT ordenadores.idrepositorio + FROM aulas + LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula + WHERE aulas.idaula=$idambito"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset + $rs->Primero(); + $idx=0; + while (!$rs->EOF){ + $rs->Siguiente(); + $idx++; } + $cuentarepos=$idx; // Guarda contador + $rs->Cerrar(); + if ($cuentarepos==1){ + $cmd->texto="SELECT repositorios.ip + FROM repositorios + INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio + AND ordenadores.idaula='$idambito' + GROUP BY ip"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset + $rs->Primero(); + $iprepositorioord=$rs->campos["ip"]; + if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;} + $rs->Cerrar(); + }//#agp + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3];//#agp + $cmd->texto="SELECT DISTINCT ordenadores.idrepositorio + FROM aulas + LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula + WHERE aulas.idaula=ordenadores.idaula + AND aulas.idcentro='$idc' + AND ordenadores.grupoid=".$idambito; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset + $rs->Primero(); + $idx=0; + while (!$rs->EOF){ + $rs->Siguiente(); + $idx++; } + $cuentarepos=$idx; // Guarda contador + $rs->Cerrar(); + if ($cuentarepos==1){ + $cmd->texto="SELECT repositorios.ip + FROM repositorios + INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio + AND ordenadores.grupoid='$idambito' + GROUP BY ip"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset + $rs->Primero(); + $iprepositorioord=$rs->campos["ip"]; + if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;} + $rs->Cerrar(); + }//#agp + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4];//#agp + $cmd->texto="SELECT repositorios.ip + FROM repositorios + INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio + AND ordenadores.idordenador=$idambito";//#agp + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset + $rs->Primero(); + $iprepositorioord=$rs->campos["ip"]; + if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;} + $rs->Cerrar();//#agp + break; + } -// ************************************************************************************************************************************************* -// UHU - 2013/15/14 - Se pintan los discos ademas de las particiones -// Descripción: -// Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador, -// grupo de ordenadores o aula -// Parametros: -// $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato -// sería una secuencia de cadenas del tipo "clave de configuración" separados por "@" -// Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0 -//________________________________________________________________________________________________________ -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; - - - // Separamos las configuraciones segun el disco al que pertenezcan - $diskConfigs = splitConfigurationsByDisk($configuraciones); - - $columns=9; - echo ''; - echo ' '.$TbMsg["DISK"].' '; // Número de disco - echo ' '.$TbMsg["PARTITION"].' '; // Número de partición - echo ' '.$TbMsg["PARTITION_TYPE"].' '; // Tipo de partición - echo ' '.$TbMsg["FILESYSTEM_SHORT"].' '; // Sistema de ficheros - echo ' '.$TbMsg["INST_SO"].' '; // Sistema Operativo Instalado - echo ' '.$TbMsg["SIZE_KB"].' '; // Tamaño - echo ' '.$TbMsg["IMAGE"].' '; // Imagen instalada - echo ' '.$TbMsg["SOFT_PROFILE"].' '; // Perfil software - echo ' '.$TbMsg["CACHE_CONTENT"].' '; - echo ''; - - // Recorremos todas las configuraciones encontradas para cada disco - - foreach($diskConfigs as $disk => $diskConfig){ - echo''.chr(13); - echo ' '.$TbMsg["DISK"].' '.$disk.''.chr(13); + echo '

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

'; +?> + +1){ ?> + + + +
  + ".$nombreambito.$TbMsg[16]."
".$TbMsg[18]; + }else{ + echo $TbMsg[17]."
".$nombreambito.$TbMsg[15]."
".$TbMsg[18]; } + ?> 
+ + - - $auxCfg=split("@",$diskConfig); // Crea lista de particiones - for($i=0;$i'; - } - switch ($tbKeys[$k]["codpar"]) { - case 1: $disktable[$tbKeys[$k]["numdisk"]] = "MSDOS"; - break; - case 2: $disktable[$tbKeys[$k]["numdisk"]] = "GPT"; - break; - default: $disktable[$tbKeys[$k]["numdisk"]] = ""; - } - } - else { // Información de partición (numpart>0) - echo''.chr(13); - echo' '.chr(13); - echo''.$tbKeys[$k]["numpar"].''.chr(13); - if (is_numeric ($tbKeys[$k]["tipopar"])) { - echo ''.sprintf("%02X",$tbKeys[$k]["tipopar"]).''.chr(13); - } - else { - echo ''.$tbKeys[$k]["tipopar"].''.chr(13); - } - echo' '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).' '.chr(13); - - echo ' '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' '.chr(13); - - echo' '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' '.chr(13); - - echo' '.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' '.chr(13); - - echo' '.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' '.chr(13); - - if ($tbKeys[$k]["numpar"] == "4") { - $rs=new Recordset; - $cmd->texto="SELECT * FROM ordenadores_particiones WHERE idordenador='".$idordenadores."' AND numpar=4 AND numdisk = ".$tbKeys[$k]["numdisk"]; - $rs->Comando=&$cmd; - if (!$rs->Abrir()) return(false); // Error al abrir recordset - $rs->Primero(); - if (!$rs->EOF){ - $campocache=$rs->campos["cache"]; - } - $rs->Cerrar(); - echo ' '; - $campocache = eregi_replace("[\n|\r|\n\r]", '', $campocache); - $ima=split(",",$campocache); - $numero=1; - for ($x=0;$x'.$TbMsg["CACHE_FREESPACE"].': '.$ima[$x].''; - }elseif ($ima[1] != ""){ - // $dir=is_dir('$ima');echo $dir; - // if ($ima == "directorio"){$dir="si";} - // Esto para la informacion de la imagen - if (substr($ima[$x],-5)==".diff"){$info="F";}elseif(substr($ima[$x],-4)==".img"){$info="F";}else{$info="D";} - // Esto para numerarla - if(substr($ima[$x],-4)==".img" || substr($ima[$x],-5)==".diff" || substr($ima[$x],-4)=="") { - echo '
('.$info.')  '.$numero++.'.-'.$ima[$x]; - } elseif(ereg(".sum",$ima[$x]) || ereg(".torrent",$ima[$x])) { - echo '
           '.$ima[$x]; - }else{ - echo '
('.$info.') '.$numero++.'.-'.$ima[$x].""; - } - } - } - echo ' '.chr(13); +

+ +

- } else { - echo'  '.chr(13); - } - - echo''.chr(13); - } - break; - } - } - } - // Mostrar información del disco, si se ha obtenido. - if (!empty ($disksize)) { - echo''.chr(13); - echo' '.chr(13); - echo' '.$disktable[$disk].' '.chr(13); - echo''.chr(13); - echo''.chr(13); - echo''.chr(13); - echo' '.$disksize[$disk].' '.chr(13); - // Creamos un campo oculto para guardar información sobre el disco y su tamaño separados por ; - echo "\n"; - echo''.chr(13); - echo''.chr(13); - echo''.chr(13); - echo''.chr(13); - } - } - echo ' '; -} +
+ +
+

+ + + + -//________________________________________________________________________________________________________ -// -// Descripción: -// (Esta función es llamada por pintaConfiguraciones que está incluida en ConfiguracionesParticiones.php) -// Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador, -// grupo de ordenadores o aula -// Parametros: -// $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato -// sería una secuencia de cadenas del tipo "clave de configuración" separados por "@" -// Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0 -// Devuelve: -// El código html de la tabla -//________________________________________________________________________________________________________ -function pintaParticionesRestaurarImagen($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito) +'; - echo '  '; - echo ' '.$TbMsg["DISK"].' '; // Número de disco - echo ' '.$TbMsg["PARTITION"].' '; - echo ' '.$TbMsg["PARTITION_TYPE"].' '; // Tipo de partición - echo ' '.$TbMsg["INST_SO"].' '; // Sistema Operativo Instalado - echo ' '.$TbMsg["FILESYSTEM_SHORT"].' '; // Sistema de ficheros - echo ' '.$TbMsg["SIZE_KB"].' '; // Tamaño - echo ' '.$TbMsg["SAMESYSTEM_IMAGE"].' '; - echo ' '.$TbMsg["DIFFERENTSYSTEM_IMAGE"].' '; - echo ' '.$TbMsg["RESTORE_METHOD"].' '; - echo ''; - - - // Recorremos todas las configuraciones encontradas para cada disco - - foreach($diskConfigs as $disk => $diskConfig){ - echo''.chr(13); - echo ' '.$TbMsg["DISK"].' '.$disk.''.chr(13); - - $auxCfg=split("@",$diskConfig); // Crea lista de particiones - for($i=0;$i'.chr(13); - echo '  '; - $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición - echo ''.chr(13); - echo ' '.$tbKeys[$k]["numpar"].' '.chr(13); - echo ' '.$tbKeys[$k]["tipopar"].' '.chr(13); - echo ' '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' '.chr(13); - echo' '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).' '.chr(13); - echo' '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' '.chr(13); - echo ''.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).''; - echo ''.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,false,$idordenadores,$ambito).''; - - //Clonación - $metodos="UNICAST=UNICAST-CACHE".chr(13); - $metodos.="UNICAST-DIRECT=UNICAST-DIRECT".chr(13); - $metodos.="MULTICAST " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-CACHE".chr(13); - $metodos.="MULTICAST-DIRECT " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-DIRECT".chr(13); - $metodos.="TORRENT " . torrent_syntax($cmd,$ambito,$idambito) . "=TORRENT-CACHE"; - - $TBmetodos["UNICAST-CACHE"]=1; - $TBmetodos["UNICAST-DIRECT"]=2; - $TBmetodos["MULTICAST-CACHE"]=3; - $TBmetodos["MULTICAST-DIRECT"]=4; - $TBmetodos["TORRENT-CACHE"]=5; - $idxc=$_SESSION["protclonacion"]; - if ($idxc == "UNICAST") { - $idxc = "UNICAST-DIRECT"; - } - echo ''.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).''; - echo ''.chr(13); - } - } - } - } - } - } - echo ' '; + + $rs=new Recordset; + $cmd->texto="SELECT COUNT(ordenadores.idordenador) AS numordenadores, aulas.* , + GROUP_CONCAT(DISTINCT CAST( ordenadores.idmenu AS char( 11 ) ) + ORDER BY ordenadores.idmenu SEPARATOR ',' ) AS idmenus, + GROUP_CONCAT(DISTINCT CAST( ordenadores.idrepositorio AS char( 11 ) ) + ORDER BY ordenadores.idrepositorio SEPARATOR ',' ) AS idrepositorios, + GROUP_CONCAT(DISTINCT CAST( ordenadores.idperfilhard AS char( 11 ) ) + ORDER BY ordenadores.idperfilhard SEPARATOR ',' ) AS idperfileshard, + GROUP_CONCAT(DISTINCT CAST( ordenadores.cache AS char( 11 ) ) + ORDER BY ordenadores.cache SEPARATOR ',' ) AS caches, + GROUP_CONCAT(DISTINCT CAST( ordenadores.idproautoexec AS char( 11 ) ) + ORDER BY ordenadores.idproautoexec SEPARATOR ',' ) AS idprocedimientos + FROM aulas + LEFT OUTER JOIN ordenadores ON ordenadores.idaula = aulas.idaula + WHERE aulas.idaula =".$idambito." + GROUP BY aulas.idaula"; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $urlfoto=$rs->campos["urlfoto"]; + if ($urlfoto=="" ) $urlfoto="aula.jpg"; + $cagnon=$rs->campos["cagnon"]; + $pizarra=$rs->campos["pizarra"]; + $ubicacion=$rs->campos["ubicacion"]; + $comentarios=$rs->campos["comentarios"]; + $puestos=$rs->campos["puestos"]; + $horaresevini=$rs->campos["horaresevini"]; + $horaresevfin=$rs->campos["horaresevfin"]; + $grupoid=$rs->campos["grupoid"]; + $modomul=$rs->campos["modomul"]; + $ipmul=$rs->campos["ipmul"]; + $pormul=$rs->campos["pormul"]; + $velmul=$rs->campos["velmul"]; +#################### ADV + $router=$rs->campos["router"]; + $netmask=$rs->campos["netmask"]; + $modp2p=$rs->campos["modp2p"]; + $timep2p=$rs->campos["timep2p"]; +###################### ADV +###################### UHU + $validacion=$rs->campos["validacion"]; + $paginalogin=$rs->campos["paginalogin"]; + $paginavalidacion=$rs->campos["paginavalidacion"]; +###################### UHU + + $ordenadores=$rs->campos["numordenadores"]; + $idmenu=$rs->campos["idmenus"]; + if(count(split(",",$idmenu))>1) $idmenu=0; + $idrepositorio=$rs->campos["idrepositorios"]; + if(count(split(",",$idrepositorio))>1) $idrepositorio=0; + $idperfilhard=$rs->campos["idperfileshard"]; + if(count(split(",",$idperfilhard))>1) $idperfilhard=0; + $cache=$rs->campos["caches"]; + if(count(split(",",$cache))>1) $cache=0; + $idmenu=$rs->campos["idmenus"]; + if(count(split(",",$idmenu))>1) $idmenu=0; + $idprocedimiento=$rs->campos["idprocedimientos"]; + if(count(split(",",$idprocedimiento))>1) $idprocedimiento=0; + + $gidmenu=$idmenu; + $gidprocedimiento=$idprocedimiento; + $gidrepositorio=$idrepositorio; + $gidperfilhard=$idperfilhard; + $gcache=$cache; + + $rs->Cerrar(); + + return(true); + } + return(false); } /*________________________________________________________________________________________________________ - - Descripción: - (Esta función es llamada por pintaConfiguraciones que está incluida en ConfiguracionesParticiones.php) - Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador, - grupo de ordenadores o aula - Parametros: - $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato - sería una secuencia de cadenas del tipo "clave de configuración" separados por "@" - Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0 - $idordenadores: cadena con los identificadores de los ordenadores que forman parte del bloque - $cc: Identificador de la configuración - Devuelve: - El código html de la tabla + Crea la tabla de configuraciones y perfiles a crear ________________________________________________________________________________________________________*/ -function pintaParticionesConfigurar($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 ''; - echo ''; - echo ' '.$TbMsg[8].' '; - echo ' '.$TbMsg[24].' '; - echo ' '.$TbMsg[27].' '; - echo ' '.$TbMsg[22].' '; - echo ' '.$TbMsg[21].' '; - echo ' '.$TbMsg[14].' '; - echo ''; - - $aviso=false; - $auxCfg=split("@",$configuraciones); // Crea lista de particiones - for($i=0;$i0){ // Solo particiones (número>0) - $icp=$cc."_".$k; // Identificador de la configuración-partición - echo ''; - echo ''; - echo ''.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).''; - echo ''.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["tipopar"]).''; - $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true); - echo ''.HTMLSELECT_sistemasficheros($cmd,$sf).''; - $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores); - echo ''; - echo ''.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).''; - echo ''.opeFormatear().''; - echo ''; - } else { - if ($tbKeys[$k]["codpar"]!=1) { // Aviso tabla no MSDOS. - $aviso=true; - } - } - } else { // Aviso: más de un disco. - $aviso=true; - } - } - } - } - if ($aviso) { // Mostrar aviso: solo disco 1 con tabla MSDOS. - echo ''.$TbMsg["CONFIG_NODISK1MSDOS"].''; - } - /* Botones de añadir y confirmar */ - echo ' '; - echo ''; - echo ' - -          - - - '; -} +function tabla_configuraciones($cmd,$idambito){ -/* -// -// Descripcion: -// (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php) -// Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador, -// grupo de ordenadores o aula -// Parametros: -// $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato -// ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@" -// Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0 -// Devuelve: -// El c�digo html de la tabla -//________________________________________________________________________________________________________ -// -// -*/ -function pintaParticionesRestaurarImagenSincronizacion1($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito) -{ - global $tbKeys; // Tabla contenedora de claves de configuraci�n - global $conKeys; // Contador de claves de configuraci�n - global $TbMsg; - global $_SESSION; - - // Separamos las configuraciones segun el disco al que pertenezcan - $diskConfigs = splitConfigurationsByDisk($configuraciones); - - $columns=14; - echo ''; - echo '  '; - echo ' '.$TbMsg["DISK"].' '; // Número de disco - echo ' '.$TbMsg["PARTITION"].' '; - echo ' '.$TbMsg["PARTITION_TYPE"].' '; // Tipo de partición - echo ' '.$TbMsg["INST_SO"].' '; // Sistema Operativo Instalado - echo ' '.$TbMsg["FILESYSTEM_SHORT"].' '; // Sistema de ficheros - echo ' '.$TbMsg["SIZE_KB"].' '; // Tamaño - echo ' '.$TbMsg[10].' '; - echo ' '.$TbMsg[16].' '; - echo ' '.$TbMsg["SYNC_METHOD"].' '; - echo ' '.$TbMsg["SEND"].' '; - echo '  W  '; - echo '  E  '; - echo '  C  '; - echo ''; - - - // Recorremos todas las configuraciones encontradas para cada disco - - foreach($diskConfigs as $disk => $diskConfig){ - echo''.chr(13); - echo ' '.$TbMsg["DISK"].' '.$disk.''.chr(13); - - $auxCfg=split("@",$diskConfig); // Crea lista de particiones - for($i=0;$i'.chr(13); - echo '  '; - if($swcc){ - $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n - echo ''.chr(13); - echo ' '.$tbKeys[$k]["numpar"].' '.chr(13); - echo ' '.$tbKeys[$k]["tipopar"].' '.chr(13); - echo ' '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' '.chr(13); - echo' '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).' '.chr(13); - echo' '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' '.chr(13); - echo ''.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).''; - $metodos="CACHE=".$TbMsg[13].chr(13); - $metodos.="REPO=".$TbMsg[9]; - echo ''.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).''; - - $metodos="SYNC0="." ".chr(13); - $metodos.="SYNC1=".$TbMsg["SYNC1_DIR"].chr(13); - $metodos.="SYNC2=".$TbMsg["SYNC2_FILE"]; - echo ''.HTMLCTESELECT($metodos,"desplesync_".$icp,"estilodesple","",1,100).''; - - $metodos="UNICAST="."Unicast".chr(13); - $metodos.="MULTICAST_". mcast_syntax($cmd,$ambito,$idambito) ."="."Multicast".chr(13); - $metodos.="TORRENT_". torrent_syntax($cmd,$ambito,$idambito) ."="."Torrent".chr(13); - $metodos.="RSYNC=Rsync"; - echo ''.HTMLCTESELECT($metodos,"despletpt_".$icp,"estilodesple","",1,100).''; - - echo ''; - echo ''; - echo ''; + global $TbMsg; + global $cuentarepos; + global $idc; + global $ambito; + global $idambito; + global $nombreambito; + + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + //echo "ambito - ".$ambito."
"; + //echo "idcentro - ".$idc; + break; + + case $AMBITO_GRUPOSAULAS : + + $cmd->texto="SELECT * FROM grupos WHERE nombregrupo='$nombreambito' AND idcentro='$idc'"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(true); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $identificadorgrupo=$rs->campos["idgrupo"]; + } + $rs->Cerrar(); + + $cmd->texto="SELECT * FROM aulas,grupos + WHERE grupos.nombregrupo='$nombreambito' + AND aulas.idcentro='$idc' + AND aulas.grupoid='$identificadorgrupo' + AND aulas.grupoid=grupos.idgrupo"; + + + break; + + case $AMBITO_AULAS : + $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones + WHERE ordenadores_particiones.idordenador=ordenadores.idordenador + AND ordenadores.idaula=aulas.idaula + AND aulas.nombreaula='$nombreambito' + AND aulas.idcentro='$idc' + AND ordenadores_particiones.numpar=4 + GROUP BY ordenadores_particiones.cache"; + + break; + + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones,gruposordenadores + WHERE ordenadores_particiones.idordenador=ordenadores.idordenador + AND ordenadores.idaula=aulas.idaula + AND gruposordenadores.idaula=aulas.idaula + AND aulas.idcentro='$idc' + AND ordenadores_particiones.numpar=4 + AND ordenadores.grupoid='$idambito' + GROUP BY ordenadores_particiones.cache"; + + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT * FROM ordenadores,ordenadores_particiones + WHERE ordenadores_particiones.idordenador=ordenadores.idordenador + AND ordenadores.nombreordenador='$nombreambito' + AND ordenadores_particiones.numpar=4 + GROUP BY ordenadores_particiones.cache"; + break; + } + + $tablaHtml=""; + + + $rs->Comando=&$cmd; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + + $cache=$rs->campos["cache"]; + $idordenador=$rs->campos["idordenador"]; + $ima=split(",",$cache); + + for ($x=0;$x'.chr(13); - } - } - } - } - echo ' '; -} -/** - * Las funcion pintaParticionesRestaurarImagenSincronizacion1 sustituye a las funciones - * pintaParticionesRestaurarSoftIncremental y pintaParticionesRestaurarImagenBasica - * para volver a usarlas tan sólo hay que ir al fichero comandos/RestaurarImagenBasica o comandos/RestaurarSoftIncremental y cambiar la - * llamada a la función que queramos en el parametro de pintaConfiguraciones. - * Actualmente en ambos ficheros llaman a la función pintaParticionesRestaurarImagenSincronizacion1 ya que pintan - * exactamente lo mismo. - * - -//********************************************************************************************* -// FUNCIONES -//********************************************************************************************* -// -// Descripci�n: -// (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php) -// Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador, -// grupo de ordenadores o aula -// Parametros: -// $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato -// ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@" -// Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0 -// Devuelve: -// El c�digo html de la tabla -//________________________________________________________________________________________________________ -// -// -function pintaParticionesRestaurarSoftIncremental($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito) -{ - global $tbKeys; // Tabla contenedora de claves de configuraci�n - global $conKeys; // Contador de claves de configuraci�n - global $TbMsg; - global $_SESSION; - - // Separamos las configuraciones segun el disco al que pertenezcan - $diskConfigs = splitConfigurationsByDisk($configuraciones); - - $columns=9; - echo ''; - echo '  '; - echo ' '.$TbMsg["DISK"].' '; // Número de disco - echo ' '.$TbMsg["PARTITION"].' '; - echo ' '.$TbMsg["PARTITION_TYPE"].' '; // Tipo de partición - echo ' '.$TbMsg["INST_SO"].' '; // Sistema Operativo Instalado - echo ' '.$TbMsg["FILESYSTEM_SHORT"].' '; // Sistema de ficheros - echo ' '.$TbMsg["SIZE_KB"].' '; // Tamaño - echo ' '.$TbMsg[10].' '; - echo ' '.$TbMsg[16].' '; - echo ''; - - - // Recorremos todas las configuraciones encontradas para cada disco - - foreach($diskConfigs as $disk => $diskConfig){ - echo''.chr(13); - echo ' '.$TbMsg["DISK"].' '.$disk.''.chr(13); - - $auxCfg=split("@",$diskConfig); // Crea lista de particiones - for($i=0;$i'.chr(13); - echo '  '; - if($swcc){ - $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n - echo ''.chr(13); - echo ' '.$tbKeys[$k]["numpar"].' '.chr(13); - echo ' '.$tbKeys[$k]["tipopar"].' '.chr(13); - echo ' '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).' '.chr(13); - echo' '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).' '.chr(13); - echo' '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).' '.chr(13); - echo ''.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).''; - $metodos="CACHE=".$TbMsg[13].chr(13); - $metodos.="REPO=".$TbMsg[9]; - echo ''.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).''; + } + } + }elseif (ereg("MB",$ima[$x])) + {}else{ // Es un directorio + $ima[$x]=trim($ima[$x]); + $nombreimagenes[]=$ima[$x]; + $esdir[]="d"; + } + } + + $rs->Siguiente(); + } + $rs->Cerrar(); + + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + $sin_duplicados=array_unique($nombreimagenes); + $contar=1; + if (empty($sin_duplicados)) { + // Equipo sin configuracion en base de datos. + $inicioTabla=''.chr(13); + $inicioTabla.=''.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); + if ($cuentarepos==1) + $inicioTabla.=' '.chr(13); + + + + } + + echo $inicioTabla; + $numdir=0; + + foreach($sin_duplicados as $value) //imprimimos $sin_duplicados + { + if (empty($value)){ + // Equipo sin imagenes en la cache. + $inicioTabla='
 '.$TbMsg[11].'  '.$TbMsg[19].'  '.$TbMsg[12].'  '.$TbMsg[10].'  '.$TbMsg[13].' 
'.chr(13); + $inicioTabla.=''.chr(13); + echo $inicioTabla; + }else{ + $nombrefichero=$value.'.img'; + $tamanofich=exec("du -h /opt/opengnsys/images/$nombrefichero"); + if ($tamanofich==""){$tamanofich=$TbMsg[14];} + $tamanofich=split("/",$tamanofich); + $todo=".*"; + if ($esdir[$numdir] == "d"){ + $ruta[]='rm%20-r%20/opt/opengnsys/cache/opt/opengnsys/images/'.$value; + }else{ + $ruta[]='rm%20-r%20/opt/opengnsys/cache/opt/opengnsys/images/'.$value.$todo; + } + echo ''.chr(13); + echo ''.chr(13); + if ($esdir[$numdir]=="d"){echo ''.chr(13);}else{echo ''.chr(13);} + echo ''.chr(13); + if ($esdir[$numdir]=="d"){echo ''.chr(13);}else{echo ''.chr(13);} + if ($cuentarepos==1){echo ''.chr(13);} + echo ''.chr(13); + $contar++;$numdir++; + } + } + echo "
NO '.$TbMsg["7"].'
 '.$contar.'  D  F  '.$value.'  '.$value.'  '.$tamanofich[0].'
".chr(13); - } - echo ''.chr(13); - } - } - } - } - echo ' '; -} -//********************************************************************************************* -// FUNCIONES -//********************************************************************************************* -// -// Descripci�n: -// (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php) -// Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador, -// grupo de ordenadores o aula -// Parametros: -// $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato -// ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@" -// Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0 -// Devuelve: -// El c�digo html de la tabla -//________________________________________________________________________________________________________ -// -// -function pintaParticionesRestaurarImagenBasica($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito) -{ - global $tbKeys; // Tabla contenedora de claves de configuraci�n - global $conKeys; // Contador de claves de configuraci�n - global $TbMsg; - global $_SESSION; - - // Separamos las configuraciones segun el disco al que pertenezcan - $diskConfigs = splitConfigurationsByDisk($configuraciones); - - $columns=9; - echo ''; - echo '  '; - echo ' '.$TbMsg["DISK"].' '; // Número de disco - echo ' '.$TbMsg["PARTITION"].' '; - echo ' '.$TbMsg["PARTITION_TYPE"].' '; // Tipo de partición - echo ' '.$TbMsg["INST_SO"].' '; // Sistema Operativo Instalado - echo ' '.$TbMsg["FILESYSTEM_SHORT"].' '; // Sistema de ficheros - echo ' '.$TbMsg["SIZE_KB"].' '; // Tamaño - echo ' '.$TbMsg[10].' '; - echo ' '.$TbMsg[16].' '; - echo ''; - - // Recorremos todas las configuraciones encontradas para cada disco - - foreach($diskConfigs as $disk => $diskConfig){ - echo''.chr(13); - echo ' '.$TbMsg["DISK"].' '.$disk.''.chr(13); - - $auxCfg=split("@",$diskConfig); // Crea lista de particiones - for($i=0;$i'.chr(13); - echo '  '; - $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n - echo ''.chr(13); - echo ' '.$tbKeys[$k]["numpar"].' '.chr(13); - echo ' '.$tbKeys[$k]["tipopar"].' '.chr(13); - echo ' '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).' '.chr(13); - echo' '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).' '.chr(13); - echo' '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).' '.chr(13); - echo ''.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).''; - $metodos="CACHE=".$TbMsg[13].chr(13); - $metodos.="REPO=".$TbMsg[9]; - echo ''.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).''; - } - } - } - } - } - echo ' '; + return($tablaHtml); } -/**/ \ No newline at end of file + +?> -- cgit v1.2.3-18-g5258