summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2013-05-21 11:36:23 +0000
committerramon <ramongomez@us.es>2013-05-21 11:36:23 +0000
commitb2651a63576eec414f755325b90b340a9515aeff (patch)
tree0fd7938110052ef742b894cad4b65dcd966db930
parent40bba645f322485d9135abe8f6d3cd04c915cf26 (diff)
#601: Integrar código del ticket:601 en rama de desarrollo.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3807 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r--admin/Database/ogAdmBD-1.0.5pre.sql8
-rwxr-xr-xadmin/Interface/IniciarSesion13
-rw-r--r--admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c5
-rw-r--r--admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php3
-rw-r--r--admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php19
-rw-r--r--admin/WebConsole/asistentes/jscripts/asistentes.js78
-rw-r--r--admin/WebConsole/comandos/Configurar.php85
-rw-r--r--admin/WebConsole/comandos/CrearImagen.php83
-rw-r--r--admin/WebConsole/comandos/CrearImagenBasica.php88
-rw-r--r--admin/WebConsole/comandos/CrearSoftIncremental.php88
-rw-r--r--admin/WebConsole/comandos/RestaurarImagen.php80
-rw-r--r--admin/WebConsole/comandos/RestaurarImagenBasica.php94
-rw-r--r--admin/WebConsole/comandos/RestaurarSoftIncremental.php96
-rw-r--r--admin/WebConsole/comandos/jscripts/CrearImagen.js16
-rw-r--r--admin/WebConsole/comandos/jscripts/IniciarSesion.js8
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagen.js13
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js13
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js11
-rw-r--r--admin/WebConsole/idiomas/php/cat/comandos/configurar_cat.php6
-rw-r--r--admin/WebConsole/idiomas/php/cat/configuraciones_cat.php4
-rw-r--r--admin/WebConsole/idiomas/php/cat/pintaParticiones_cat.php41
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php10
-rw-r--r--admin/WebConsole/idiomas/php/eng/configuraciones_eng.php4
-rw-r--r--admin/WebConsole/idiomas/php/eng/pintaParticiones_eng.php41
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php4
-rw-r--r--admin/WebConsole/idiomas/php/esp/configuraciones_esp.php4
-rw-r--r--admin/WebConsole/idiomas/php/esp/pintaParticiones_esp.php41
-rw-r--r--admin/WebConsole/includes/ConfiguracionesParticiones.php125
-rw-r--r--admin/WebConsole/includes/pintaParticiones.php576
-rw-r--r--admin/WebConsole/includes/pintaTablaConfiguraciones.php285
-rw-r--r--admin/WebConsole/principal/configuraciones.php198
31 files changed, 1433 insertions, 707 deletions
diff --git a/admin/Database/ogAdmBD-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.5pre.sql
index 23a4ad21..a49c3d22 100644
--- a/admin/Database/ogAdmBD-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.5pre.sql
@@ -75,10 +75,10 @@ INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, a
(13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'),
(14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'),
(15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion'),
-(16, 'Crear Imagen Básica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CreateBaseImage', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'diferenciacion'),
-(17, 'Restaurar Imagen Básica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestoreBaseImage', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'diferenciacion'),
-(18, 'Crear Imagen Diferencial', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CreateDiffImage', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'diferenciacion'),
-(19, 'Restaurar Imagen Diferencial', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestoreDiffImage', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'diferenciacion')
+ (16, 'Crear Imagen Básica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CreateBaseImage', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'diferenciacion'),
+ (17, 'Restaurar Imagen Básica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestoreBaseImage', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'diferenciacion'),
+ (18, 'Crear Imagen Diferencial', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CreateDiffImage', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'diferenciacion'),
+ (19, 'Restaurar Imagen Diferencial', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestoreDiffImage', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'diferenciacion')
ON DUPLICATE KEY UPDATE
descripcion=VALUES(descripcion), pagina=VALUES(pagina),
gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
diff --git a/admin/Interface/IniciarSesion b/admin/Interface/IniciarSesion
index a72c80b9..750d96d5 100755
--- a/admin/Interface/IniciarSesion
+++ b/admin/Interface/IniciarSesion
@@ -1,2 +1,13 @@
#!/bin/bash
-bootOs 1 $1
+
+# UHU - Comprobamos el disco, si solo hay un parametro, disco es 1, por compatibilidad con clientes antiguos
+if [ $# == 1 ]
+then
+ disk=1
+ part=$1
+else
+ disk=$1
+ part=$2
+fi
+
+bootOs $disk $part
diff --git a/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c b/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c
index 475f9f59..c7223a27 100644
--- a/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c
+++ b/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c
@@ -1165,7 +1165,7 @@ BOOLEAN Reiniciar(TRAMA* ptrTrama)
BOOLEAN IniciarSesion(TRAMA* ptrTrama)
{
int lon;
- char *nfn,*ids,*par,msglog[LONSTD];
+ char *nfn,*ids,*disk,*par,msglog[LONSTD];
char modulo[] = "IniciarSesion()";
if (ndebug>=DEBUG_MAXIMO) {
@@ -1174,6 +1174,7 @@ BOOLEAN IniciarSesion(TRAMA* ptrTrama)
}
nfn=copiaParametro("nfn",ptrTrama);
ids=copiaParametro("ids",ptrTrama);
+ disk=copiaParametro("dsk",ptrTrama);
par=copiaParametro("par",ptrTrama);
initParametros(ptrTrama,0);
@@ -1182,7 +1183,7 @@ BOOLEAN IniciarSesion(TRAMA* ptrTrama)
liberaMemoria(ids);
sprintf(interface,"%s/%s",pathinterface,nfn);
- sprintf(parametros,"%s %s",nfn,par);
+ sprintf(parametros,"%s %s %s",nfn,disk,par);
liberaMemoria(par);
herror=interfaceAdmin(interface,parametros,NULL);
diff --git a/admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php b/admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php
index f7229007..f962fa15 100644
--- a/admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php
+++ b/admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php
@@ -378,7 +378,8 @@ function htmlForm_sizepart($cmd,$numpar)
return($SelectHtml);
}
-function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
+
+function pintaParticionesAsistenteDeployImage($cmd,$configuraciones,$idordenadores,$cc)
{
global $tbKeys; // Tabla contenedora de claves de configuración
global $conKeys; // Contador de claves de configuración
diff --git a/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php b/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php
index c51b8bf0..0a6da102 100644
--- a/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php
+++ b/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php
@@ -1,4 +1,16 @@
+<?php
+$disksPartitions = array();
+$diskPartIndex = 0;
+// Recorremos todas las configuraciones y vamos creando un array con disco - particion
+for($cfgIndex = 0; $cfgIndex < $conKeys; $cfgIndex++){
+ if($tbKeys[$cfgIndex]["numpar"] != 0 && $tbKeys[$cfgIndex]["clonable"] == 1){
+ $disksPartitions[$diskPartIndex]["text"] = "Disco ".$tbKeys[$cfgIndex]["numdisk"]." - Part ".$tbKeys[$cfgIndex]["numpar"];
+ $disksPartitions[$diskPartIndex]["value"] = $tbKeys[$cfgIndex]["numdisk"].";".$tbKeys[$cfgIndex]["numpar"];
+ $diskPartIndex++;
+ }
+}
+?>
<? echo $TbMsg["WDI13"] ?> <br>
<input type="radio" name="modo" value="deployImage" checked ><? echo $TbMsg["WDI14"] ?> <br>
<input type="radio" name="modo" value="updateCache" > <? echo $TbMsg["WDI15"] ?> <br>
@@ -10,9 +22,16 @@
<? echo $TbMsg["WDI20"] ?>
<select name="idparticion" id="idparticion" style="WIDTH:220">
+ <?php
+ foreach($disksPartitions as $diskPartition){
+ echo "<option value='".$diskPartition["value"]."'>".$diskPartition["text"]." </option>";
+ }
+ ?>
+ <!--
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
+ -->
</select>
<br />
<? echo $TbMsg["WDI21"] ?>
diff --git a/admin/WebConsole/asistentes/jscripts/asistentes.js b/admin/WebConsole/asistentes/jscripts/asistentes.js
index 5a6dae4f..6d2dd1b6 100644
--- a/admin/WebConsole/asistentes/jscripts/asistentes.js
+++ b/admin/WebConsole/asistentes/jscripts/asistentes.js
@@ -43,7 +43,9 @@ switch (form.idmetodo.value)
//form.codigo.value="deployImage REPO /";
if (form.modo[0].checked)
{
- command="deployImage REPO /" + form.idimagen.value + " 1 " + form.idparticion.value + " " + protocol ;
+ // UHU - Distinguimos entre disco y particion, el valor de idparticion sera disco;particion. eje. 1;1
+ var diskPart = form.idparticion.value.split(";");
+ command="deployImage REPO /" + form.idimagen.value + " "+diskPart[0]+" " + diskPart[1] + " " + protocol ;
form.codigo.value="\
echo [0] $MSG_SCRIPTS_TASK_START " + command +" | tee -a $OGLOGSESSION \n \ " +
command + " | tee -a $OGLOGCOMMAND";
@@ -81,9 +83,13 @@ function codeParticionadoMSDOS (form) {
var extended=false;
var n_disk = form.n_disk.value;
var tipo_part_table = form.tipo_part_table.value;
+ var maxParts = 4;
+
+ // Comprobamos si esta seleccionada la cuarta particion y no es CACHE
+ if(form.check4.checked && form.part4.value != "CACHE")
+ maxParts = 5;
-
- for (var nPart=1; nPart<4; nPart++) {
+ for (var nPart=1; nPart<maxParts; nPart++) {
var partCheck=eval("form.check"+nPart);
if (partCheck.checked) {
var partType=eval("form.part"+nPart);
@@ -110,36 +116,43 @@ function codeParticionadoMSDOS (form) {
partCode += " EMPTY:0";
}
}
- if (form.check4.checked) {
- if (form.size4.value == "0") {
- cacheCode="\
+
+ var cacheCode="";
+
+ // Si se selecciono la particion 4 y es CACHE
+ if(form.part4.value == "CACHE"){
+ if (form.check4.checked) {
+ if (form.size4.value == "0") {
+ cacheCode="\
echo \"[20] $MSG_HELP_ogGetPartitionSize CACHE\" | tee -a $OGLOGSESSION \n \
-sizecache=`ogGetPartitionSize 1 4` \n \
+sizecache=`ogGetCacheSize` \n \
echo \"[30] $MSG_HELP_ogDeletePartitionTable - $MSG_HELP_ogUpdatePartitionTable 1\" | tee -a $OGLOGSESSION \n \
ogDeletePartitionTable "+n_disk+" \n \
ogUpdatePartitionTable "+n_disk+" | tee -a $OGLOGCOMMAND \n \
echo \"[50] $MSG_HELP_ogCreateCache \" | tee -a $OGLOGSESSION \n \
-initCache $sizecache &>/dev/null | tee -a $OGLOGCOMMAND \n ";
- } else {
- if (form.size4.value == "CUSTOM") {
- cacheSize = form.size4custom.value;
+initCache "+n_disk+" $sizecache &>/dev/null | tee -a $OGLOGCOMMAND \n ";
} else {
- cacheSize = form.size4.value;
- }
- cacheCode="\
+ if (form.size4.value == "CUSTOM") {
+ cacheSize = form.size4custom.value;
+ } else {
+ cacheSize = form.size4.value;
+ }
+ cacheCode="\
echo \"[30] $MSG_HELP_ogDeletePartitionTable - $MSG_HELP_ogUpdatePartitionTable 1\" | tee -a $OGLOGSESSION \n \
ogDeletePartitionTable "+n_disk+" \n \
ogUpdatePartitionTable "+n_disk+" \n \
echo \"[50] $MSG_HELP_ogCreateCache \" | tee -a $OGLOGSESSION \n \
-initCache " + cacheSize + " &>/dev/null | tee -a $OGLOGCOMMAND";
- }
- } else {
- cacheCode="\
+initCache " + n_disk + " " + cacheSize + " &>/dev/null | tee -a $OGLOGCOMMAND";
+ }
+ } else {
+ cacheCode="\
echo \"[30] $MSG_HELP_ogDeletePartitionTable - $MSG_HELP_ogUpdatePartitionTable 1\" | tee -a $OGLOGSESSION \n \
ogDeletePartitionTable "+n_disk+" \n \
ogUpdatePartitionTable "+n_disk+" \n";
partCode += " EMPTY:0";
+ }
}
+
if (extended) {
var lastLogical=5;
for (var nPart=9; nPart>5; nPart--) {
@@ -196,7 +209,7 @@ reboot \n";
function codeParticionadoGPT (form) {
var partCode="";
var logicalCode="";
- var cacheCode;
+ var cacheCode="";
var cacheSize;
var extended=false;
var n_disk = form.n_disk.value;
@@ -207,16 +220,17 @@ function codeParticionadoGPT (form) {
var partCheck=eval("form.checkGPT"+nPart);
if (partCheck.checked) {
// Distinguimos entre cache y el resto de particiones
- if(nPart == 4) {
+ // Solo tratamos la particion 4 como cache, si se selecciono este tipo
+ if(nPart == 4 && form.partGPT4.value == "CACHE") {
if (form.sizeGPT4.value == "0") {
cacheCode="\
echo \"[20] $MSG_HELP_ogGetPartitionSize CACHE\" | tee -a $OGLOGSESSION \n \
-sizecache=`ogGetPartitionSize 1 4` \n \
+sizecache=`ogGetCacheSize` \n \
echo \"[30] $MSG_HELP_ogDeletePartitionTable - $MSG_HELP_ogUpdatePartitionTable 1\" | tee -a $OGLOGSESSION \n \
ogDeletePartitionTable "+n_disk+" \n \
ogUpdatePartitionTable "+n_disk+" | tee -a $OGLOGCOMMAND \n \
echo \"[50] $MSG_HELP_ogCreateCache \" | tee -a $OGLOGSESSION \n \
-initCache $sizecache &>/dev/null | tee -a $OGLOGCOMMAND \n ";
+initCache "+ n_disk +" $sizecache &>/dev/null | tee -a $OGLOGCOMMAND \n ";
} else {
if (form.sizeGPT4.value == "CUSTOM") {
cacheSize = form.sizeGPT4custom.value;
@@ -228,7 +242,7 @@ echo \"[30] $MSG_HELP_ogDeletePartitionTable - $MSG_HELP_ogUpdatePartitionTable
ogDeletePartitionTable "+n_disk+" \n \
ogUpdatePartitionTable "+n_disk+" \n \
echo \"[50] $MSG_HELP_ogCreateCache \" | tee -a $OGLOGSESSION \n \
-initCache " + cacheSize + " &>/dev/null | tee -a $OGLOGCOMMAND";
+initCache " + n_disk +" "+ cacheSize + " &>/dev/null | tee -a $OGLOGCOMMAND";
}
} else{
var partType=eval("form.partGPT"+nPart);
@@ -322,7 +336,9 @@ function clickPartitionCheckbox (form, npart, isGPT) {
} else {
partType.disabled=true;
partSize.disabled=true;
- partTypeCustom.disabled=true;
+ // El campo TypeCustom no existe para la particion 4
+ if(npart != 4)
+ partTypeCustom.disabled=true;
partSizeCustom.disabled=true;
}
if (npart <= 4) {
@@ -482,20 +498,24 @@ function deleteGPTPartition(){
function checkExtendedPartition(form) {
var logical=document.getElementById("logicas");
var visible=false;
- for (npart=1; npart<4; npart++) {
+ for (npart=1; npart<=4; npart++) {
var partCheck=eval("form.check"+npart);
var partType=eval("form.part"+npart);
var partTypeCustom=eval("form.part"+npart+"custom");
if (partCheck.checked) {
partType.style.fontWeight = "normal";
- partTypeCustom.style.fontWeight = "normal";
+
if (partType.value == "EXTENDED") {
visible=true;
partType.style.fontWeight = "bold";
}
- if (partType.value == "CUSTOM" && partTypeCustom.value == "EXTENDED") {
- visible=true;
- partTypeCustom.style.fontWeight = "bold";
+ // La particion 4 no tiene partTypeCustom
+ if(npart != 4){
+ partTypeCustom.style.fontWeight = "normal";
+ if (partType.value == "CUSTOM" && partTypeCustom.value == "EXTENDED") {
+ visible=true;
+ partTypeCustom.style.fontWeight = "bold";
+ }
}
}
}
diff --git a/admin/WebConsole/comandos/Configurar.php b/admin/WebConsole/comandos/Configurar.php
index 9bc0c41f..c6d3cd73 100644
--- a/admin/WebConsole/comandos/Configurar.php
+++ b/admin/WebConsole/comandos/Configurar.php
@@ -1,4 +1,4 @@
-<?php
+<?
// *************************************************************************************************************************************************
// Aplicación WEB: ogAdmWebCon
// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
@@ -16,10 +16,10 @@ include_once("../includes/CreaComando.php");
include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../includes/TomaDato.php");
-include_once("../includes/ConfiguracionesParticiones.php");
include_once("../includes/RecopilaIpesMacs.php");
include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
+include_once("../includes/ConfiguracionesParticiones.php");
//________________________________________________________________________________________________________
include_once("./includes/capturaacciones.php");
@@ -61,11 +61,11 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
-<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
-<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?>
</HEAD>
<BODY>
-<?php
+<?
echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
//________________________________________________________________________________________________________
//
@@ -112,11 +112,11 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
</TR>
</TABLE>
</FORM>
-<?php
+<?
}
$sws=$fk_sysFi | $fk_tamano | $fk_nombreSO;
- pintaConfiguraciones($cmd,$idambito,$ambito,7,$sws,false);
+ pintaConfiguraciones($cmd,$idambito,$ambito,7,$sws,false,"pintaParticionesConfigurar");
/* Dibuja tabla patron !OJO! no insertar caracteres entre las etiquetas*/
@@ -138,76 +138,8 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
?>
</BODY>
</HTML>
-<?php
-/*________________________________________________________________________________________________________
-
- 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
-________________________________________________________________________________________________________*/
-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 id="TR_'.$cc.'">';
- echo '<TH align=center><IMG src="../images/iconos/eliminar.gif"></TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[21].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[14].'&nbsp;</TH>';
- echo '</TR>';
-
- $auxCfg=split("@",$configuraciones); // Crea lista de particiones
- for($i=0;$i<sizeof($auxCfg);$i++){
- $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
- for($k=1;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
- if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
- $icp=$cc."_".$k; // Identificador de la configuración-partición
- echo '<TR id="TR_'.$icp.'">';
- echo '<TD align=center><input type=checkbox onclick="eliminaParticion(this,\''.$icp.'\')"></TD>';
-
- echo '<TD align=center>'.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).'</TD>';
- echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["tipopar"]).'</TD>';
-
- $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true);
- echo'<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,$sf).'</TD>';
+<?
- $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
- echo'<TD align=center><INPUT type="text" style="width:100" value="'.$tm.'"></TD>';
-
- echo '<TD align=center>'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'</TD>';
-
- echo '<TD align=center>'.opeFormatear().'</TD>';
- echo '</TR>';
- }
- }
- }
- /* Botones de añadir y confirmar */
- echo '<TR id="TRIMG_'.$cc.'" height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
- echo '<TR height=30><TD style="BACKGROUND-COLOR: #FFFFFF;" colspan='.$colums.' align=center>';
- echo ' <A href="#add" style="text-decoration:none">
- <IMG id="IMG_'.$icp.'" border=0 src="../images/boton_insertar.gif"
- value="'.$k.'" onclick="addParticion(this,'.$cc.')"></A>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <A href="#add" style="text-decoration:none">
- <IMG border=0 src="../images/boton_aceptar.gif" onclick="Confirmar('.$cc.')"></A></TD>
- </TR>';
-}
/*________________________________________________________________________________________________________
Crea la etiqueta html <SELECT> de los número de particiones
________________________________________________________________________________________________________*/
@@ -246,3 +178,4 @@ function HTMLSELECT_sistemasficheros($cmd,$idsistemafichero)
return(HTMLSELECT($cmd,0,"sistemasficheros",$idsistemafichero,"idsistemafichero","descripcion",150,"","formulariodatos"));
}
?>
+
diff --git a/admin/WebConsole/comandos/CrearImagen.php b/admin/WebConsole/comandos/CrearImagen.php
index ecc73e6d..884e5828 100644
--- a/admin/WebConsole/comandos/CrearImagen.php
+++ b/admin/WebConsole/comandos/CrearImagen.php
@@ -17,6 +17,7 @@ include_once("../includes/HTMLSELECT.php");
include_once("../includes/TomaDato.php");
include_once("../idiomas/php/".$idioma."/comandos/crearimagen_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
+include_once("../includes/pintaTablaConfiguraciones.php");
//________________________________________________________________________________________________________
include_once("./includes/capturaacciones.php");
@@ -53,20 +54,21 @@ if (!$resul){
?>
<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN></P>
-<FORM align=center name="fdatos">
- <TABLE id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<FORM align=center name="fdatos">
+ <TABLE id='tabla_conf' align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
<TR>
<TH align=center>&nbsp;&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[13] ?>&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[10] ?>&nbsp;</TD>
- <TH align=center>&nbsp;<? echo $TbMsg[11] ?>&nbsp;</TD>
- </TR>
+ <TH align=center>&nbsp;<?php echo $TbMsg["PARTITION"] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<?php echo $TbMsg["PARTITION_TYPE"] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<?php echo $TbMsg["SO_NAME"] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<?php echo $TbMsg["IMAGE_TO_CREATE"] ?>&nbsp;</TD>
+ <TH align=center>&nbsp;<?php echo $TbMsg["DESTINATION_REPOSITORY"] ?>&nbsp;</TD>
+ </TR>
+
<?
- echo tablaConfiguraciones($cmd,$idambito,$idrepositorio);
+ echo tablaConfiguracionesCrearImagen($cmd,$idambito,$idrepositorio);
?>
- </TABLE>
+ </TABLE>
</FORM>
<?
@@ -111,8 +113,9 @@ function tomaPropiedades($cmd,$ido){
}
/*________________________________________________________________________________________________________
Crea la etiqueta html <SELECT> de los perfiles softwares
+ UHU - 2013/05/17 - Ahora las imagenes pueden ser en cualquier disco
________________________________________________________________________________________________________*/
-function HTMLSELECT_imagenes($cmd,$idrepositorio,$idperfilsoft,$particion,$masterip)
+function HTMLSELECT_imagenes($cmd,$idrepositorio,$idperfilsoft,$disk,$particion,$masterip)
{
$SelectHtml="";
$cmd->texto="SELECT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,imagenes.idperfilsoft, repositorios.nombrerepositorio
@@ -121,7 +124,7 @@ function HTMLSELECT_imagenes($cmd,$idrepositorio,$idperfilsoft,$particion,$maste
//echo $cmd->texto;
$rs=new Recordset;
$rs->Comando=&$cmd;
- $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$particion.'" style="WIDTH: 300">';
+ $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$disk."_".$particion.'" style="WIDTH: 300">';
$SelectHtml.= ' <OPTION value="0"></OPTION>';
if ($rs->Abrir()){
$rs->Primero();
@@ -167,15 +170,16 @@ function HTMLSELECT_imagenesORIGINAL($cmd,$idrepositorio,$idperfilsoft,$particio
/*________________________________________________________________________________________________________
Crea la etiqueta html <SELECT> de los repositorios
+ UHU - 2013/05/17 - Ahora las imagenes pueden ser en cualquier disco
________________________________________________________________________________________________________*/
-function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion,$masterip){
+function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$disk,$particion,$masterip){
$SelectHtml="";
$rs=new Recordset;
$cmd->texto='SELECT idrepositorio, nombrerepositorio, ip FROM repositorios WHERE idrepositorio="'.$idrepositorio .'" OR ip="'.$masterip.'"';
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($SelectHtml); // Error al abrir recordset
- $SelectHtml.= '<SELECT class="formulariodatos" id="desplerepositorios_'.$particion.'" style="WIDTH: 250">';
+ $SelectHtml.= '<SELECT class="formulariodatos" id="desplerepositorios_'.$disk."_".$particion.'" style="WIDTH: 250">';
$rs->Primero();
while (!$rs->EOF){
$SelectHtml.='<OPTION value="'.$rs->campos["ip"].'"';
@@ -189,54 +193,5 @@ function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion,$maste
$rs->Cerrar();
return($SelectHtml);
}
-/*________________________________________________________________________________________________________
- Crea la tabla de configuraciones y perfiles a crear
-________________________________________________________________________________________________________*/
-function tablaConfiguraciones($cmd,$idordenador,$idrepositorio)
-{
- global $idcentro;
- global $TbMsg;
- $tablaHtml="";
- $rs=new Recordset;
- $cmd->texto="SELECT ordenadores.ip AS masterip,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.numpar";
- //echo $cmd->texto;
- $rs->Comando=&$cmd;
- $rs=new Recordset;
- $rs->Comando=&$cmd;
- if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
- $rs->Primero();
- while (!$rs->EOF){
- $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.='<TR>'.chr(13);
- if($swccc){
- $tablaHtml.='<TD><input type=radio name="particion" value="'.$rs->campos["numpar"]."_".$rs->campos["codpar"].'"></TD>'.chr(13);
- $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
- $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["tipopar"].'&nbsp;</TD>'.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.='<TD align=center>&nbsp;'.'<span style="FONT-SIZE:10px; COLOR: red;" >'.$TbMsg[12].'</span></TD>'.chr(13);
- else
- $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
- $tablaHtml.='<TD>'.HTMLSELECT_imagenes($cmd,$idrepositorio,$rs->campos["idperfilsoft"],$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
- $tablaHtml.='<TD>'.HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
- $tablaHtml.='<TD>&nbsp;</TD>';
- }
- $tablaHtml.='</TR>'.chr(13);
- $rs->Siguiente();
- }
- $rs->Cerrar();
- return($tablaHtml);
-}
+
?>
diff --git a/admin/WebConsole/comandos/CrearImagenBasica.php b/admin/WebConsole/comandos/CrearImagenBasica.php
index f631dcca..50b16eb1 100644
--- a/admin/WebConsole/comandos/CrearImagenBasica.php
+++ b/admin/WebConsole/comandos/CrearImagenBasica.php
@@ -1,12 +1,12 @@
<?php
// *************************************************************************************************************************************************
-// Aplicación WEB: ogAdmWebCon
-// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
-// Fecha Creación: Año 2012
-// Fecha Última modificación: Noviembre-2012
+// Aplicaci�n WEB: ogAdmWebCon
+// Autor: Jos� Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaci�n: A�o 2012
+// Fecha �ltima modificaci�n: Noviembre-2012
// Nombre del fichero: CrearImagenBas.php
-// Descripción :
-// Implementación del comando "CrearImagenBas.php"
+// Descripci�n :
+// Implementaci�n del comando "CrearImagenBas.php"
// *************************************************************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
@@ -17,6 +17,7 @@ include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../idiomas/php/".$idioma."/comandos/crearimagenbasica_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
+include_once("../includes/pintaTablaConfiguraciones.php");
//________________________________________________________________________________________________________
//
include_once("./includes/capturaacciones.php");
@@ -24,17 +25,17 @@ include_once("./includes/capturaacciones.php");
//
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
- Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D.
//________________________________________________________________________________________________________
//
$resul=tomaPropiedades($cmd,$idambito);
if (!$resul){
- Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos.
}
//________________________________________________________________________________________________________
?>
<HTML>
-<TITLE>Administración web de aulas</TITLE>
+<TITLE>Administraci�n web de aulas</TITLE>
<HEAD>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
@@ -73,12 +74,12 @@ if (!$resul){
------------------------------------------------------------------------------------------->
<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN></p>
<FORM align=center name="fdatos">
- <TABLE width=90% align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+ <TABLE width=90% align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
<TR>
<TH align=center>&nbsp;&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[10]?>&nbsp;</TH>
+ <TH align=center>&nbsp;<?php echo $TbMsg["PARTITION"] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<?php echo $TbMsg["SO_NAME"] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<?php echo $TbMsg["IMAGE_REPOSITORY"]?>&nbsp;</TH>
<TH align=center>&nbsp;W&nbsp;</TH>
<TH align=center>&nbsp;E&nbsp;</TH>
<TH align=center>&nbsp;C&nbsp;</TH>
@@ -87,9 +88,9 @@ if (!$resul){
Detalle
------------------------------------------------------------------------------------------->
<?
- $tbPar=tablaConfiguraciones($idambito);
+ $tbPar=tablaConfiguracionesSincronizacion1($idambito);
?>
- </TABLE>
+ </TABLE>
<input type=hidden id="cadPar" value="<? echo $tbPar ?>">
<br>
<?
@@ -139,56 +140,7 @@ function tomaPropiedades($cmd,$ido)
else
return(false);
}
-/*----------------------------------------------------------------------------------------------
- Dibuja una tabla con los datos de particiones y parametros a elegir
-
- Parametros:
- - idordenador: El identificador del ordenador
-----------------------------------------------------------------------------------------------*/
-function tablaConfiguraciones($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.='<tr id="trPar-'.$rs->campos["numpar"].'">';
- $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
- $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // Número de partición
- $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
- $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';
- $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';
- $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';
- $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';
- $tablaHtml.='</tr>';
- }
- $rs->Siguiente();
- }
- $rs->Cerrar();
- echo $tablaHtml;
- return($tbPAR);
-}
+
/*----------------------------------------------------------------------------------------------
Dibuja una tabla con las opciones generales
----------------------------------------------------------------------------------------------*/
@@ -197,7 +149,7 @@ function opcionesAdicionales()
global $TbMsg;
global $funcion;
- $tablaHtml.='<table width="90%" ';
+ $tablaHtml='<table width="90%" ';
//if($funcion!="CrearImagenBasica")
$tablaHtml.='style="display:none"';
@@ -209,10 +161,10 @@ function opcionesAdicionales()
<td><input type=checkbox name="bpi"></td>'; // Borrar imagen previamente del servidor
$tablaHtml.='
<td align=right>'.$TbMsg[14].'</td>
- <td><input type=checkbox name="cpc"></td>'; // Copiar además la imagen a la caché
+ <td><input type=checkbox name="cpc"></td>'; // Copiar adem�s la imagen a la cach�
$tablaHtml.='
<td align=right>'.$TbMsg[15].'</td>
- <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la caché previamente antes de copiarla
+ <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la cach� previamente antes de copiarla
$tablaHtml.='
<td align=right>'.$TbMsg[16].'</td>
<td><input type=checkbox name="nba"></td>'; // No borrar archivos en destino
diff --git a/admin/WebConsole/comandos/CrearSoftIncremental.php b/admin/WebConsole/comandos/CrearSoftIncremental.php
index 1ca0b726..181a34db 100644
--- a/admin/WebConsole/comandos/CrearSoftIncremental.php
+++ b/admin/WebConsole/comandos/CrearSoftIncremental.php
@@ -1,12 +1,12 @@
<?
// *************************************************************************************************************************************************
-// Aplicación WEB: ogAdmWebCon
-// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
-// Fecha Creación: Año 2012
-// Fecha Última modificación: Noviembre-2012
+// Aplicaci�n WEB: ogAdmWebCon
+// Autor: Jos� Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaci�n: A�o 2012
+// Fecha �ltima modificaci�n: Noviembre-2012
// Nombre del fichero: CrearImagenBas.php
-// Descripción :
-// Implementación del comando "CrearImagenBas.php"
+// Descripci�n :
+// Implementaci�n del comando "CrearImagenBas.php"
// *************************************************************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
@@ -17,6 +17,8 @@ include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../idiomas/php/".$idioma."/comandos/crearsoftincremental_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
+include_once("../includes/pintaTablaConfiguraciones.php");
+
//________________________________________________________________________________________________________
//
include_once("./includes/capturaacciones.php");
@@ -24,17 +26,17 @@ include_once("./includes/capturaacciones.php");
//
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
- Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D.
//________________________________________________________________________________________________________
//
$resul=tomaPropiedades($cmd,$idambito);
if (!$resul){
- Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos.
}
//________________________________________________________________________________________________________
?>
<HTML>
-<TITLE>Administración web de aulas</TITLE>
+<TITLE>Administraci�n web de aulas</TITLE>
<HEAD>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
@@ -76,9 +78,9 @@ if (!$resul){
<TABLE width=90% align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
<TR>
<TH align=center>&nbsp;&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
- <TH align=center>&nbsp;<? echo $TbMsg[10]?>&nbsp;</TD>
+ <TH align=center>&nbsp;<?php echo $TbMsg["PARTITION"] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<?php echo $TbMsg["SO_NAME"] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<?php echo $TbMsg["INCREMENTAL_IMAGE_REPOSITORY"]?>&nbsp;</TH>
<TH align=center>&nbsp;W&nbsp;</TH>
<TH align=center>&nbsp;E&nbsp;</TH>
<TH align=center>&nbsp;C&nbsp;</TH>
@@ -87,7 +89,7 @@ if (!$resul){
Detalle
------------------------------------------------------------------------------------------->
<?
- $tbPar=tablaConfiguraciones($idambito);
+ $tbPar=tablaConfiguracionesSincronizacion1($idambito);
?>
</TABLE>
<input type=hidden id="cadPar" value="<? echo $tbPar ?>">
@@ -139,57 +141,7 @@ function tomaPropiedades($cmd,$ido)
else
return(false);
}
-/*----------------------------------------------------------------------------------------------
- Dibuja una tabla con los datos de particiones y parametros a elegir
-
- Parametros:
- - idordenador: El identificador del ordenador
-----------------------------------------------------------------------------------------------*/
-function tablaConfiguraciones($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.='<TR id="trPar-'.$rs->campos["numpar"].'">';
- $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
- $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // Número de partición
- $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
- $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';
- $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';
- $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';
- $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';
- $tablaHtml.='</TR>';
- }
- $rs->Siguiente();
- }
- $rs->Cerrar();
- echo $tablaHtml;
- return($tbPAR);
-}
+
/*----------------------------------------------------------------------------------------------
Dibuja una tabla con las opciones generales
----------------------------------------------------------------------------------------------*/
@@ -197,17 +149,17 @@ function opcionesAdicionales()
{
global $TbMsg;
- $tablaHtml.='<table width="90%" style="display:none" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
+ $tablaHtml='<table width="90%" style="display:none" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
$tablaHtml.='<tr><th colspan=8 align=center><b>&nbsp;'.$TbMsg[11].'&nbsp;</b></th></tr>';
$tablaHtml.='<tr id="trOpc">
<td align=right>'.$TbMsg[13].'</td>
- <td ><input type=checkbox name="bpi"></td>'; // Borrar imagen del servidor o borrar partición previamente
+ <td ><input type=checkbox name="bpi"></td>'; // Borrar imagen del servidor o borrar partici�n previamente
$tablaHtml.='
<td align=right>'.$TbMsg[14].'</td>
- <td><input type=checkbox name="cpc"></td>'; // Copiar además la imagen a la caché
+ <td><input type=checkbox name="cpc"></td>'; // Copiar adem�s la imagen a la cach�
$tablaHtml.='
<td align=right>'.$TbMsg[15].'</td>
- <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la caché previamente antes de copiarla
+ <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la cach� previamente antes de copiarla
$tablaHtml.='
<td align=right>'.$TbMsg[16].'</td>
<td><input type=checkbox name="nba"></td>'; // No borrar archivos en destino
diff --git a/admin/WebConsole/comandos/RestaurarImagen.php b/admin/WebConsole/comandos/RestaurarImagen.php
index c3b7d30b..fdabc89b 100644
--- a/admin/WebConsole/comandos/RestaurarImagen.php
+++ b/admin/WebConsole/comandos/RestaurarImagen.php
@@ -16,10 +16,11 @@ include_once("../includes/CreaComando.php");
include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../includes/TomaDato.php");
-include_once("../includes/ConfiguracionesParticiones.php");
include_once("../includes/RecopilaIpesMacs.php");
include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
+include_once("../includes/ConfiguracionesParticiones.php");
+
//________________________________________________________________________________________________________
include_once("./includes/capturaacciones.php");
//________________________________________________________________________________________________________
@@ -113,7 +114,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
<?php
}
$sws=$fk_sysFi | $fk_tamano | $fk_nombreSO;
- pintaConfiguraciones($cmd,$idambito,$ambito,9,$sws,false);
+ pintaConfiguraciones($cmd,$idambito,$ambito,9,$sws,false,"pintaParticionesRestaurarImagen");
//________________________________________________________________________________________________________
include_once("./includes/formularioacciones.php");
//________________________________________________________________________________________________________
@@ -127,82 +128,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
</BODY>
</HTML>
<?php
-//________________________________________________________________________________________________________
-//
-// 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 pintaParticiones($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;
- $colums=8;
- echo '<TR>';
- echo '<TH align=center>&nbsp;&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[31].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[11].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[9].'&nbsp;</TH>';
- echo '</TR>';
-
- $auxCfg=split("@",$configuraciones); // Crea lista de particiones
- for($i=0;$i<sizeof($auxCfg);$i++){
- $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
- 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){ // No es info. del disco (part. 0)
- $swcc=$tbKeys[$k]["clonable"];
- if($swcc){
- echo '<TR>'.chr(13);
- $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición
- echo '<TD ><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
- echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,false,$idordenadores,$ambito).'</TD>';
-
- //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 '<TD>'.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).'</TD>';
- echo '</TR>'.chr(13);
- }
- }
- }
- }
- }
- echo '<TR height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
-}
/*________________________________________________________________________________________________________
Crea la etiqueta html <SELECT> de los perfiles softwares
________________________________________________________________________________________________________*/
diff --git a/admin/WebConsole/comandos/RestaurarImagenBasica.php b/admin/WebConsole/comandos/RestaurarImagenBasica.php
index 7c14fb3b..0b5da066 100644
--- a/admin/WebConsole/comandos/RestaurarImagenBasica.php
+++ b/admin/WebConsole/comandos/RestaurarImagenBasica.php
@@ -1,12 +1,12 @@
<?
// ********************************************************************************************************
-// Aplicación WEB: ogAdmWebCon
-// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
-// Fecha Creación: Año 2012
-// Fecha Última modificación: Noviembre-2012
+// Aplicaci�n WEB: ogAdmWebCon
+// Autor: Jos� Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaci�n: A�o 2012
+// Fecha �ltima modificaci�n: Noviembre-2012
// Nombre del fichero: RestaurarImagenBasica.php
-// Descripción :
-// Implementación del comando "RestaurarImagenBásica"
+// Descripci�n :
+// Implementaci�n del comando "RestaurarImagenB�sica"
// ********************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
@@ -16,20 +16,21 @@ include_once("../includes/CreaComando.php");
include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../includes/TomaDato.php");
-include_once("../includes/ConfiguracionesParticiones.php");
include_once("../includes/RecopilaIpesMacs.php");
include_once("../idiomas/php/".$idioma."/comandos/restaurarimagenbasica_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
include_once("./includes/capturaacciones.php");
+include_once("../includes/ConfiguracionesParticiones.php");
+
//________________________________________________________________________________________________________
//
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
- Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D.
//________________________________________________________________________________________________________
//
//
-// Captura parámetros
+// Captura par�metros
//________________________________________________________________________________________________________
//
@@ -56,7 +57,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
//
?>
<HTML>
-<TITLE>Administración web de aulas</TITLE>
+<TITLE>Administraci�n web de aulas</TITLE>
<HEAD>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
@@ -77,7 +78,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
//________________________________________________________________________________________________________
//
//
- echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>'; // Título
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>'; // T�tulo
include_once("./includes/FiltradoAmbito.php");
//________________________________________________________________________________________________________
//
@@ -117,7 +118,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
<?
}
$sws=$fk_sysFi | $fk_tamano | $fk_nombreSO;
- pintaConfiguraciones($cmd,$idambito,$ambito,9,$sws,true);
+ pintaConfiguraciones($cmd,$idambito,$ambito,9,$sws,true,"pintaParticionesRestaurarImagenSincronizacion1");
echo "<br>";
opcionesAdicionales();
//________________________________________________________________________________________________________
@@ -133,69 +134,10 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
</BODY>
</HTML>
<?
-//*********************************************************************************************
-// 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 pintaParticiones($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;
- $colums=8;
- echo '<TR>';
- echo '<TH align=center>&nbsp;&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[31].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
- echo '</TR>';
- $auxCfg=split("@",$configuraciones); // Crea lista de particiones
- for($i=0;$i<sizeof($auxCfg);$i++){
- $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
- for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
- if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
- $swcc=$tbKeys[$k]["clonable"];
- if($swcc){
- echo '<TR>'.chr(13);
- $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición
- echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
- $metodos="CACHE=".$TbMsg[13].chr(13);
- $metodos.="REPO=".$TbMsg[9];
- echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
- }
- }
- }
- }
- echo '<TR height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
-}
/*________________________________________________________________________________________________________
- Crea la etiqueta html <SELECT> de las imágenes
+ Crea la etiqueta html <SELECT> de las im�genes
________________________________________________________________________________________________________*/
function HTMLSELECT_imagenes($cmd,$idimagen,$numpar,$codpar,$icp,$sw,$idordenadores,$ambito)
{
@@ -208,7 +150,7 @@ function HTMLSELECT_imagenes($cmd,$idimagen,$numpar,$codpar,$icp,$sw,$idordenado
FROM imagenes
INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio";
- if($sw) // Imágenes con el mismo tipo de partición
+ if($sw) // Im�genes con el mismo tipo de partici�n
$cmd->texto.= " WHERE imagenes.codpar=".$codpar;
else
$cmd->texto.= " WHERE imagenes.codpar<>".$codpar;
@@ -258,17 +200,17 @@ function opcionesAdicionales()
{
global $TbMsg;
- $tablaHtml.='<table width="95%" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
+ $tablaHtml='<table width="95%" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
$tablaHtml.='<tr><th colspan=8 align=center><b>&nbsp;'.$TbMsg[11].'&nbsp;</b></th></tr>';
$tablaHtml.='<tr id="trOpc">
<td align=right>'.$TbMsg[35].'</td>
<td><input type=checkbox name="bpi"></td>'; // Borrar imagen previamente del servidor
$tablaHtml.='
<td align=right>'.$TbMsg[36].'</td>
- <td><input type=checkbox name="cpc"></td>'; // Copiar además la imagen a la caché
+ <td><input type=checkbox name="cpc"></td>'; // Copiar adem�s la imagen a la cach�
$tablaHtml.='
<td align=right>'.$TbMsg[37].'</td>
- <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la caché previamente antes de copiarla
+ <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la cach� previamente antes de copiarla
$tablaHtml.='
<td align=right>'.$TbMsg[38].'</td>
<td><input type=checkbox name="nba"></td>'; // No borrar archivos en destino
diff --git a/admin/WebConsole/comandos/RestaurarSoftIncremental.php b/admin/WebConsole/comandos/RestaurarSoftIncremental.php
index 33fb2c64..5f63cfe3 100644
--- a/admin/WebConsole/comandos/RestaurarSoftIncremental.php
+++ b/admin/WebConsole/comandos/RestaurarSoftIncremental.php
@@ -1,12 +1,12 @@
<?
// ********************************************************************************************************
-// Aplicación WEB: ogAdmWebCon
-// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
-// Fecha Creación: Año 2012
-// Fecha Última modificación: Noviembre-2012
+// Aplicaci�n WEB: ogAdmWebCon
+// Autor: Jos� Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaci�n: A�o 2012
+// Fecha �ltima modificaci�n: Noviembre-2012
// Nombre del fichero: RestaurarSoftIncremental.php
-// Descripción :
-// Implementación del comando "RestaurarSoftIncremental"
+// Descripci�n :
+// Implementaci�n del comando "RestaurarSoftIncremental"
// ********************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
@@ -16,20 +16,21 @@ include_once("../includes/CreaComando.php");
include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../includes/TomaDato.php");
-include_once("../includes/ConfiguracionesParticiones.php");
include_once("../includes/RecopilaIpesMacs.php");
include_once("../idiomas/php/".$idioma."/comandos/restaurarsoftincremental_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
include_once("./includes/capturaacciones.php");
+include_once("../includes/ConfiguracionesParticiones.php");
+
//________________________________________________________________________________________________________
//
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
- Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D.
//________________________________________________________________________________________________________
//
//
-// Captura parámetros
+// Captura par�metros
//________________________________________________________________________________________________________
//
@@ -56,7 +57,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
//
?>
<HTML>
-<TITLE>Administración web de aulas</TITLE>
+<TITLE>Administraci�n web de aulas</TITLE>
<HEAD>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
@@ -77,7 +78,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
//________________________________________________________________________________________________________
//
//
- echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>'; // Título
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>'; // T�tulo
include_once("./includes/FiltradoAmbito.php");
//________________________________________________________________________________________________________
//
@@ -117,7 +118,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
<?
}
$sws=$fk_sysFi | $fk_tamano | $fk_nombreSO;
- pintaConfiguraciones($cmd,$idambito,$ambito,9,$sws,true);
+ pintaConfiguraciones($cmd,$idambito,$ambito,9,$sws,true,"pintaParticionesRestaurarImagenSincronizacion1");
echo "<br>";
opcionesAdicionales();
//________________________________________________________________________________________________________
@@ -133,71 +134,10 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
</BODY>
</HTML>
<?
-//*********************************************************************************************
-// 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 pintaParticiones($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;
- $colums=9;
- echo '<TR>';
- echo '<TH align=center>&nbsp;&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[31].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
- echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
- echo '</TR>';
- $auxCfg=split("@",$configuraciones); // Crea lista de particiones
- for($i=0;$i<sizeof($auxCfg);$i++){
- $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
- for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
- if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
- $swcc=$tbKeys[$k]["clonable"];
- echo '<TR>'.chr(13);
- if($swcc){
- $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición
- echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
- echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
- echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
- $metodos="CACHE=".$TbMsg[13].chr(13);
- $metodos.="REPO=".$TbMsg[9];
- echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
-
- }
- echo '</TR>'.chr(13);
- }
- }
- }
- echo '<TR height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
-}
/*________________________________________________________________________________________________________
- Crea la etiqueta html <SELECT> de las imágenes
+ Crea la etiqueta html <SELECT> de las im�genes
________________________________________________________________________________________________________*/
function HTMLSELECT_imagenes($cmd,$idimagen,$numpar,$codpar,$icp,$sw,$idordenadores,$ambito)
{
@@ -211,7 +151,7 @@ function HTMLSELECT_imagenes($cmd,$idimagen,$numpar,$codpar,$icp,$sw,$idordenado
FROM imagenes
INNER JOIN imagenes as imagesbas on imagesbas.idimagen = imagenes.imagenid
INNER JOIN repositorios ON repositorios.idrepositorio=imagesbas.idrepositorio";
- if($sw) // Imágenes con el mismo tipo de partición
+ if($sw) // Im�genes con el mismo tipo de partici�n
$cmd->texto.= " WHERE imagesbas.codpar=".$codpar;
else
$cmd->texto.= " WHERE imagesbas.codpar<>".$codpar;
@@ -257,17 +197,17 @@ function opcionesAdicionales()
{
global $TbMsg;
- $tablaHtml.='<table width="95%" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
+ $tablaHtml='<table width="95%" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
$tablaHtml.='<tr><th colspan=8 align=center><b>&nbsp;'.$TbMsg[11].'&nbsp;</b></th></tr>';
$tablaHtml.='<tr id="trOpc">
<td align=right>'.$TbMsg[35].'</td>
<td><input type=checkbox name="bpi"></td>'; // Borrar imagen previamente del servidor
$tablaHtml.='
<td align=right>'.$TbMsg[36].'</td>
- <td><input type=checkbox name="cpc"></td>'; // Copiar además la imagen a la caché
+ <td><input type=checkbox name="cpc"></td>'; // Copiar adem�s la imagen a la cach�
$tablaHtml.='
<td align=right>'.$TbMsg[37].'</td>
- <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la caché previamente antes de copiarla
+ <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la cach� previamente antes de copiarla
$tablaHtml.='
<td align=right>'.$TbMsg[39].'</td>
<td><input type=checkbox name="nba"></td>'; // No borrar archivos en destino
diff --git a/admin/WebConsole/comandos/jscripts/CrearImagen.js b/admin/WebConsole/comandos/jscripts/CrearImagen.js
index ebf37155..785c1f79 100644
--- a/admin/WebConsole/comandos/jscripts/CrearImagen.js
+++ b/admin/WebConsole/comandos/jscripts/CrearImagen.js
@@ -12,23 +12,25 @@
if (!comprobar_datos()) return;
var RC="@";
- var disco=1; // Siempre disco 1
- var atributos="dsk="+disco+RC;
+ // UHU - Ahora puede ser cualquier disco
+ var disco;
+ var atributos="";
var tb_conf=document.getElementById("tabla_conf");
var ochecks=tb_conf.getElementsByTagName('INPUT')
for(var i=0;i<ochecks.length;i++){
if(ochecks[i].checked){
- var parcod=ochecks[i].value.split("_");
- atributos+="par="+parcod[0]+RC; // Número de partición
- atributos+="cpt="+parcod[1]+RC; // Código de partición
+ var parcod=ochecks[i].value.split("_");
+ atributos+="dsk="+parcod[0]+RC; // Número de disco
+ atributos+="par="+parcod[1]+RC; // Número de partición
+ atributos+="cpt="+parcod[2]+RC; // Código de partición
- var despleimagen=document.getElementById("despleimagen_"+parcod[0]);
+ var despleimagen=document.getElementById("despleimagen_"+parcod[0]+"_"+parcod[1]);
var imgcan=despleimagen.value.split("_");
atributos+="idi="+imgcan[0]+RC; // Identificador de la imagen
atributos+="nci="+imgcan[1]+RC; // Nonbre canónico
- var desplerepositorios=document.getElementById("desplerepositorios_"+parcod[0]);
+ var desplerepositorios=document.getElementById("desplerepositorios_"+parcod[0]+"_"+parcod[1]);
var idx=desplerepositorios.selectedIndex;
atributos+="ipr="+desplerepositorios.options[idx].value+RC;
break;
diff --git a/admin/WebConsole/comandos/jscripts/IniciarSesion.js b/admin/WebConsole/comandos/jscripts/IniciarSesion.js
index 16b1d550..3967f665 100644
--- a/admin/WebConsole/comandos/jscripts/IniciarSesion.js
+++ b/admin/WebConsole/comandos/jscripts/IniciarSesion.js
@@ -12,14 +12,16 @@ function confirmar(){
// Compone atributos del comando
tb_conf=document.getElementById("tabla_conf");
var ochecks=tb_conf.getElementsByTagName('INPUT')
- var particion;
+ var diskPart;
for(var i=0;i<ochecks.length;i++){
if(ochecks[i].checked){
- particion=ochecks[i].value
+ diskPart=ochecks[i].value.split(";");
}
}
var RC='@';
- document.fdatosejecucion.atributos.value="par="+particion+RC;
+ var disk = diskPart[0];
+ var particion = diskPart[1];
+ document.fdatosejecucion.atributos.value="dsk="+disk+RC+"par="+particion+RC;
filtrado();
document.fdatosejecucion.submit();
}
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
index fd1061bf..91e7b3ea 100644
--- a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
+++ b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
@@ -10,15 +10,18 @@
function confirmar(){
if(comprobar_datos()){
var RC="@";
- var disco=1; // Siempre disco 1
- var atributos="dsk="+disco+RC;
+ // UHU - Ahora puede ser cualquier disco
+ var disco;
+ var atributos="";
var tb_conf=document.getElementById("tabla_conf");
var ochecks=tb_conf.getElementsByTagName('INPUT')
for(var i=0;i<ochecks.length;i++){
if(ochecks[i].checked){
- var idradio=ochecks[i].id;
- var numpar=ochecks[i].value;
-
+ var idradio=ochecks[i].id;
+ var diskPart = ochecks[i].value.split(";");
+ disco = diskPart[0];
+ var numpar= diskPart[1];
+ atributos+="dsk="+disco+RC; // Numero de disco
atributos+="par="+numpar+RC; // Número de partición
var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1");
var despleimagendrcha=document.getElementById("despleimagen_"+idradio+"_0");
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
index 36ed4091..3ec05f25 100644
--- a/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
+++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
@@ -10,15 +10,18 @@
function confirmar(){
if(comprobar_datos()){
var RC="@";
- var disco=1; // Siempre disco 1
- var atributos="dsk="+disco+RC;
+ // UHU - Ahora puede ser cualquier disco
+ var disco;
+ var atributos="";
var tb_conf=document.getElementById("tabla_conf");
var ochecks=tb_conf.getElementsByTagName('INPUT')
for(var i=0;i<ochecks.length;i++){
if(ochecks[i].checked){
- var idradio=ochecks[i].id;
- var numpar=ochecks[i].value;
-
+ var idradio=ochecks[i].id;
+ var diskPart = ochecks[i].value.split(";");
+ disco =diskPart[0];
+ var numpar= diskPart[1];
+ atributos+="dsk="+disco+RC; // Número de disco
atributos+="par="+numpar+RC; // Número de partición
var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1");
var despleimagen;
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js b/admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js
index 2d5c3326..ff88b3cf 100644
--- a/admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js
+++ b/admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js
@@ -10,15 +10,18 @@
function confirmar(){
if(comprobar_datos()){
var RC="@";
- var disco=1; // Siempre disco 1
- var atributos="dsk="+disco+RC;
+ // UHU - Ahora puede ser cualquier disco
+ var disco;
+ var atributos="";
var tb_conf=document.getElementById("tabla_conf");
var ochecks=tb_conf.getElementsByTagName('INPUT')
for(var i=0;i<ochecks.length;i++){
if(ochecks[i].checked){
var idradio=ochecks[i].id;
- var numpar=ochecks[i].value;
-
+ var diskPart = ochecks[i].value.split(";");
+ disco =diskPart[0];
+ var numpar= diskPart[1];
+ atributos+="dsk="+disco+RC; // Número de disco
atributos+="par="+numpar+RC; // Número de partición
var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1");
var despleimagen;
diff --git a/admin/WebConsole/idiomas/php/cat/comandos/configurar_cat.php b/admin/WebConsole/idiomas/php/cat/comandos/configurar_cat.php
index 1e40efae..5bc5a793 100644
--- a/admin/WebConsole/idiomas/php/cat/comandos/configurar_cat.php
+++ b/admin/WebConsole/idiomas/php/cat/comandos/configurar_cat.php
@@ -1,10 +1,10 @@
-<?
+<?php
//________________________________________________________________________________________________________
//
-// Fichero de idiomas php: configurar_cat.php (Comandos)
+// Fitxer d'idiomes php: configurar_cat.php (Comandos)
// Idioma: Català
//________________________________________________________________________________________________________
- $TbMsg=array();
+ if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]='Centres';
$TbMsg[1]='Grup d\'aules';
$TbMsg[2]='Aules';
diff --git a/admin/WebConsole/idiomas/php/cat/configuraciones_cat.php b/admin/WebConsole/idiomas/php/cat/configuraciones_cat.php
index 596a12b7..4370c92f 100644
--- a/admin/WebConsole/idiomas/php/cat/configuraciones_cat.php
+++ b/admin/WebConsole/idiomas/php/cat/configuraciones_cat.php
@@ -4,7 +4,7 @@
// Fitxer d'idiomes php: configuraciones_cat.php
// Idioma: Català
//____________________________________________________
-$TbMsg=array();
+if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]='Configuracions';
$TbMsg[1]='Àmbit';
$TbMsg[2]="Aules";
@@ -55,7 +55,7 @@ $TbMsg[41]='Generar Instrucció OG';
$TbMsg["CONFIG_PARTTABLE"]='Tabla de particions';
$TbMsg[42]='Variable';
-$TbMsg[43]='Sense configuració: client no connectat al servidor.';
+$TbMsg["CONFIG_NOCONFIG"]='Sense configuració: client no connectat al servidor.';
$TbMsg[44]='Equip sense Perfil de Hardware';
$TbMsg[45]='Afegeixi Perfil per obtenir dades';
$TbMsg[495]='Contingut Caché';
diff --git a/admin/WebConsole/idiomas/php/cat/pintaParticiones_cat.php b/admin/WebConsole/idiomas/php/cat/pintaParticiones_cat.php
new file mode 100644
index 00000000..01ba5656
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/cat/pintaParticiones_cat.php
@@ -0,0 +1,41 @@
+<?php
+//______________________________________________________
+//
+// Fichero de idiomas php: pintaParticiones_esp.php
+// Idioma: Español
+//______________________________________________________
+// Si ya existe TbMsg, solo agregamos lo nuevo
+if(!isset($TbMsg)){
+ $TbMsg=array();
+}
+
+$TbMsg["PARTITION"]='Partici&oacute;n';
+$TbMsg["INST_SO"]='S.O. Instalado';
+$TbMsg["SIZE_KB"]='Tama&ntilde;o (KB)';
+$TbMsg["PARTITION_TYPE"]='Tipo';
+$TbMsg["IMAGE"]='Imagen';
+$TbMsg["SOFT_PROFILE"]='Perfil Software';
+$TbMsg["FILESYSTEM_SHORT"]='S.F.';
+
+$TbMsg["DISK"]='Disco';
+$TbMsg["CONFIG_PARTTABLE"]='Tabla de particiones';
+
+$TbMsg["VARIABLE"]='Variable';
+$TbMsg["CACHE_CONTENT"]='Contenido cach&eacute;';
+$TbMsg["CACHE_FREESPACE"]='Cach&eacute; libre';
+
+$TbMsg["SAMESYSTEM_IMAGE"]='Imagen (Mismo sistema)';
+$TbMsg["DIFFERENTSYSTEM_IMAGE"]='Imagen (Distinto sistema)';
+$TbMsg["RESTORE_METHOD"]='M&eacute;todo';
+
+$TbMsg["SO_NAME"]='Nombre S.O.';
+$TbMsg["IMAGE_TO_CREATE"]='Imagen a crear';
+$TbMsg["DESTINATION_REPOSITORY"]='Repositorio de destino';
+
+$TbMsg["IMAGE_REPOSITORY"]='Imagen / Repositorio';
+$TbMsg["INCREMENTAL_IMAGE_REPOSITORY"]='Imagen Incremental / Repositorio';
+
+
+
+?>
+
diff --git a/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php
index 82c72bdb..5acb7f01 100644
--- a/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php
+++ b/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php
@@ -1,10 +1,10 @@
-<?
+<?php
//________________________________________________________________________________________________________
//
-// Fichero de idiomas php: configurar_eng.php (Comandos)
-// Idioma: Ingés
+// Php language file: configurar_eng.php (Comandos)
+// Language: English
//________________________________________________________________________________________________________
- $TbMsg=array();
+ if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]='Centers';
$TbMsg[1]='Group of labs';
$TbMsg[2]='Labs';
@@ -23,4 +23,4 @@
$TbMsg[15]='Hide';
$TbMsg[16]='Show';
$TbMsg[17]='¡¡ Free space !!';
-?> \ No newline at end of file
+?>
diff --git a/admin/WebConsole/idiomas/php/eng/configuraciones_eng.php b/admin/WebConsole/idiomas/php/eng/configuraciones_eng.php
index 8b513ad9..bcd5f536 100644
--- a/admin/WebConsole/idiomas/php/eng/configuraciones_eng.php
+++ b/admin/WebConsole/idiomas/php/eng/configuraciones_eng.php
@@ -4,7 +4,7 @@
// Php language file: configuraciones_eng.php
// Language: English
//_________________________________________________
-$TbMsg=array();
+if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]='Configurations';
$TbMsg[1]='Scope';
$TbMsg[2]="Labs";
@@ -55,7 +55,7 @@ $TbMsg[41]='Generate OG Instruction';
$TbMsg["CONFIG_PARTTABLE"='Partition table';
$TbMsg[42]='Variable';
-$TbMsg[43]='No configuration: client does not connect to server.';
+$TbMsg["CONFIG_NOCONFIG"]='No configuration: client does not connect to server.';
$TbMsg[44]='Hardware equipment without profile';
$TbMsg[45]='Add Profile to obtain data';
$TbMsg[495]='Content cache';
diff --git a/admin/WebConsole/idiomas/php/eng/pintaParticiones_eng.php b/admin/WebConsole/idiomas/php/eng/pintaParticiones_eng.php
new file mode 100644
index 00000000..01ba5656
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/eng/pintaParticiones_eng.php
@@ -0,0 +1,41 @@
+<?php
+//______________________________________________________
+//
+// Fichero de idiomas php: pintaParticiones_esp.php
+// Idioma: Español
+//______________________________________________________
+// Si ya existe TbMsg, solo agregamos lo nuevo
+if(!isset($TbMsg)){
+ $TbMsg=array();
+}
+
+$TbMsg["PARTITION"]='Partici&oacute;n';
+$TbMsg["INST_SO"]='S.O. Instalado';
+$TbMsg["SIZE_KB"]='Tama&ntilde;o (KB)';
+$TbMsg["PARTITION_TYPE"]='Tipo';
+$TbMsg["IMAGE"]='Imagen';
+$TbMsg["SOFT_PROFILE"]='Perfil Software';
+$TbMsg["FILESYSTEM_SHORT"]='S.F.';
+
+$TbMsg["DISK"]='Disco';
+$TbMsg["CONFIG_PARTTABLE"]='Tabla de particiones';
+
+$TbMsg["VARIABLE"]='Variable';
+$TbMsg["CACHE_CONTENT"]='Contenido cach&eacute;';
+$TbMsg["CACHE_FREESPACE"]='Cach&eacute; libre';
+
+$TbMsg["SAMESYSTEM_IMAGE"]='Imagen (Mismo sistema)';
+$TbMsg["DIFFERENTSYSTEM_IMAGE"]='Imagen (Distinto sistema)';
+$TbMsg["RESTORE_METHOD"]='M&eacute;todo';
+
+$TbMsg["SO_NAME"]='Nombre S.O.';
+$TbMsg["IMAGE_TO_CREATE"]='Imagen a crear';
+$TbMsg["DESTINATION_REPOSITORY"]='Repositorio de destino';
+
+$TbMsg["IMAGE_REPOSITORY"]='Imagen / Repositorio';
+$TbMsg["INCREMENTAL_IMAGE_REPOSITORY"]='Imagen Incremental / Repositorio';
+
+
+
+?>
+
diff --git a/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php
index aa943a31..fd2343a5 100644
--- a/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php
@@ -1,10 +1,10 @@
-<?
+<?php
//________________________________________________________________________________________________________
//
// Fichero de idiomas php: configurar_esp.php (Comandos)
// Idioma: Espa�l
//________________________________________________________________________________________________________
- $TbMsg=array();
+ if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]='Centros';
$TbMsg[1]='Grupo de aulas';
$TbMsg[2]='Aulas';
diff --git a/admin/WebConsole/idiomas/php/esp/configuraciones_esp.php b/admin/WebConsole/idiomas/php/esp/configuraciones_esp.php
index e464e32b..fe3ed192 100644
--- a/admin/WebConsole/idiomas/php/esp/configuraciones_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/configuraciones_esp.php
@@ -4,7 +4,7 @@
// Fichero de idiomas php: configuraciones_esp.php
// Idioma: Español
//______________________________________________________
-$TbMsg=array();
+if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]='Configuraciones';
$TbMsg[1]='&Aacute;mbito';
$TbMsg[2]="Aulas";
@@ -55,7 +55,7 @@ $TbMsg[41]='Generar Instrucci&oacute;n OG';
$TbMsg["CONFIG_PARTTABLE"]='Tabla de particiones';
$TbMsg[42]='Variable';
-$TbMsg[43]='Sin configuraci&oacute;n: cliente no conectado al servidor.';
+$TbMsg["CONFIG_NOCONFIG"]='Sin configuraci&oacute;n: cliente no conectado al servidor.';
$TbMsg[44]='Equipo sin perfil de hardware';
$TbMsg[45]='Agregue perfil para obtener datos';
$TbMsg[495]='Contenido cach&eacute;';
diff --git a/admin/WebConsole/idiomas/php/esp/pintaParticiones_esp.php b/admin/WebConsole/idiomas/php/esp/pintaParticiones_esp.php
new file mode 100644
index 00000000..01ba5656
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/esp/pintaParticiones_esp.php
@@ -0,0 +1,41 @@
+<?php
+//______________________________________________________
+//
+// Fichero de idiomas php: pintaParticiones_esp.php
+// Idioma: Español
+//______________________________________________________
+// Si ya existe TbMsg, solo agregamos lo nuevo
+if(!isset($TbMsg)){
+ $TbMsg=array();
+}
+
+$TbMsg["PARTITION"]='Partici&oacute;n';
+$TbMsg["INST_SO"]='S.O. Instalado';
+$TbMsg["SIZE_KB"]='Tama&ntilde;o (KB)';
+$TbMsg["PARTITION_TYPE"]='Tipo';
+$TbMsg["IMAGE"]='Imagen';
+$TbMsg["SOFT_PROFILE"]='Perfil Software';
+$TbMsg["FILESYSTEM_SHORT"]='S.F.';
+
+$TbMsg["DISK"]='Disco';
+$TbMsg["CONFIG_PARTTABLE"]='Tabla de particiones';
+
+$TbMsg["VARIABLE"]='Variable';
+$TbMsg["CACHE_CONTENT"]='Contenido cach&eacute;';
+$TbMsg["CACHE_FREESPACE"]='Cach&eacute; libre';
+
+$TbMsg["SAMESYSTEM_IMAGE"]='Imagen (Mismo sistema)';
+$TbMsg["DIFFERENTSYSTEM_IMAGE"]='Imagen (Distinto sistema)';
+$TbMsg["RESTORE_METHOD"]='M&eacute;todo';
+
+$TbMsg["SO_NAME"]='Nombre S.O.';
+$TbMsg["IMAGE_TO_CREATE"]='Imagen a crear';
+$TbMsg["DESTINATION_REPOSITORY"]='Repositorio de destino';
+
+$TbMsg["IMAGE_REPOSITORY"]='Imagen / Repositorio';
+$TbMsg["INCREMENTAL_IMAGE_REPOSITORY"]='Imagen Incremental / Repositorio';
+
+
+
+?>
+
diff --git a/admin/WebConsole/includes/ConfiguracionesParticiones.php b/admin/WebConsole/includes/ConfiguracionesParticiones.php
index 23841f2e..680fe6fc 100644
--- a/admin/WebConsole/includes/ConfiguracionesParticiones.php
+++ b/admin/WebConsole/includes/ConfiguracionesParticiones.php
@@ -1,31 +1,37 @@
<?php
+include_once("pintaParticiones.php");
+
/*________________________________________________________________________________________________________
- La clave de configuración está formada por una serie de valores separados por ";"
- Ejemplo:1;7;30000000;3;3;0;11
+ UHU - 2013/05/14 - Se añade la clave número de disco
+ La clave de configuración está formada por una serie de valores separados por ";"
+
+ Ejemplo:1;1;7;30000000;3;3;0;11
Parámetros:
- 1) Número de partición
- 2) Código de la partición
- 3) Tamaño
- 4) Identificador del sistema de ficheros instalado en la partición
- 5) Identificador del nombre del sistema operativo instalado en la partición
- 6) Identificador de la imagen restaurada en la partición
- 7) Identificador del perfil software que contiene el S.O. instalado en la partición
+ 1) Número de disco
+ 2) Número de partición
+ 3) Código de la partición
+ 4) Tamaño
+ 5) Identificador del sistema de ficheros instalado en la partición
+ 6) Identificador del nombre del sistema operativo instalado en la partición
+ 7) Identificador de la imagen restaurada en la partición
+ 8) Identificador del perfil software que contiene el S.O. instalado en la partición
Además de este campo, la consulta almacena la descripción de los identificadores que forman parte
de esta clave compuesta de manera que el tiempo de acceso para recuperlarlos sean corto
ya que están en memoria y no en tablas.
En el ejempo anterior podríamos tener datos
- 1 NTFS 30000000 Windows NTFS Windows XP profesional NULL Perfil Software (CUR-8, Part:1)
+ 1 1 NTFS 30000000 Windows NTFS Windows XP profesional NULL Perfil Software (CUR-8, Part:1)
Que indica:
- 1) Número de partición
- 2) Código de la partición
- 3) Tamaño
- 4) Descripción del sistema de ficheros instalado en la partición
- 5) Descripción del nombre del sistema operativo instalado en la partición
- 6) Descripción de la imagen restaurada en la partición
- 7) Descripción del perfil software que contiene el S.O. instalado en la partición
+ 1) Número de disco
+ 2) Número de partición
+ 3) Código de la partición
+ 4) Tamaño
+ 5) Descripción del sistema de ficheros instalado en la partición
+ 6) Descripción del nombre del sistema operativo instalado en la partición
+ 7) Descripción de la imagen restaurada en la partición
+ 8) Descripción del perfil software que contiene el S.O. instalado en la partición
Estos datos se guardan en la misma tabla de claves que será una matriz asociativa.
@@ -59,7 +65,7 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr)
global $msk_perfil;
global $msk_cache;
- $cmd->texto="SELECT CONCAT_WS( ';', ordenadores_particiones.numpar, ";
+ $cmd->texto="SELECT CONCAT_WS( ';',ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ";
if($sws & $msk_tamano)
$cmd->texto.=" ordenadores_particiones.tamano,";
@@ -116,11 +122,13 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr)
case $AMBITO_ORDENADORES :
$cmd->texto.=" WHERE ordenadores.idordenador =".$idambito;
break;
- }
+ }
+
if($swr) // Si se trata de restauración no se tiene en cuenta las partciones no clonables
$cmd->texto.=" AND tipospar.clonable=1 AND ordenadores_particiones.numpar>0 ";
$cmd->texto.=" GROUP by configuracion";
+
//echo "carga claves:".$cmd->texto;
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -153,6 +161,7 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr)
$rs->Cerrar();
}
/*________________________________________________________________________________________________________
+ UHU - 2013/05/14 - Se añade la clave número de disco
Dibuja la tabla de configuración de las particiones de un grupo de ordenadores
Parámetros de la función:
@@ -167,7 +176,7 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr)
configuración de los ordenadores o la pantalla de los comandos "Configurar" o "RestaurarImagen"
para permitir introducir los datos necesarios.
________________________________________________________________________________________________________*/
-function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr)
+function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr,$pintaParticionesFunction="pintaParticiones")
{
global $AMBITO_AULAS;
global $AMBITO_GRUPOSORDENADORES;
@@ -194,9 +203,9 @@ function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr)
FROM (SELECT
temp1.idordenador AS idordenador,
GROUP_CONCAT(CAST( temp1.configuracion AS CHAR(250) ) ORDER BY temp1.configuracion SEPARATOR '@' ) AS configuraciones
- FROM (SELECT ordenadores_particiones.idordenador,
+ FROM (SELECT ordenadores_particiones.idordenador,ordenadores_particiones.numdisk,
ordenadores_particiones.numpar,
- concat_WS( ';',
+ concat_WS( ';', ordenadores_particiones.numdisk,
ordenadores_particiones.numpar, ";
if($sws & $msk_tamano)
@@ -242,7 +251,7 @@ function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr)
if ($swr) // Si se trata de restauración no se tiene en cuenta las particiones no clonables
$cmd->texto.=" AND tipospar.clonable=1 AND ordenadores_particiones.numpar>0";
- $cmd->texto.=" ORDER BY ordenadores_particiones.idordenador, ordenadores_particiones.numpar) AS temp1
+ $cmd->texto.=" ORDER BY ordenadores_particiones.idordenador, ordenadores_particiones.numdisk, ordenadores_particiones.numpar) AS temp1
GROUP BY temp1.idordenador) AS temp2
GROUP BY temp2.configuraciones
ORDER BY con desc,idordenadores";
@@ -261,11 +270,11 @@ function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr)
echo '</td></tr>';
//Muestra particiones y configuración
- echo pintaParticiones($cmd,$rs->campos["configuraciones"],$rs->campos["idordenadores"],$cc,$ambito,$idambito);
+ echo $pintaParticionesFunction($cmd,$rs->campos["configuraciones"],$rs->campos["idordenadores"],$cc,$ambito,$idambito);
$rs->Siguiente();
}
if ($cc == 0) {
- echo '<tr><th>'.$TbMsg[43].'</th><tr>'; // Cliente sin configuración.
+ echo '<tr><th>'.$TbMsg["CONFIG_NOCONFIG"].'</th><tr>'; // Cliente sin configuración.
}
echo "</table>";
$rs->Cerrar();
@@ -307,6 +316,7 @@ function pintaOrdenadores($cmd,$idordenadores,$maxcontor,$cc)
/*________________________________________________________________________________________________________
Selecciona los ordenadores que tienen el mismo sistema de ficheros del ámbito elegido
+ UHU 2013/05/17 - Ahora se carga también el numero de disco en la consulta
________________________________________________________________________________________________________*/
function cargaSistemasFicheros($cmd,$idambito,$ambito)
{
@@ -318,6 +328,7 @@ function cargaSistemasFicheros($cmd,$idambito,$ambito)
$cmd->texto="SELECT COUNT(*) AS con,
ordenadores_particiones.idsistemafichero,
+ ordenadores_particiones.numdisk,
ordenadores_particiones.numpar,
sistemasficheros.descripcion AS sistemafichero,
GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) )
@@ -339,8 +350,8 @@ function cargaSistemasFicheros($cmd,$idambito,$ambito)
$cmd->texto.=" WHERE ordenadores.idordenador =".$idambito;
break;
}
- $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.idsistemafichero";
- //echo "carga sistemas de ficheros:".$cmd->texto;
+ $cmd->texto.=" GROUP BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idsistemafichero";
+
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return; // Error al abrir recordset
@@ -349,6 +360,7 @@ function cargaSistemasFicheros($cmd,$idambito,$ambito)
//echo $cmd->texto;
while (!$rs->EOF){
$tbSysFi[$idx]["idsistemafichero"]=$rs->campos["idsistemafichero"];
+ $tbSysFi[$idx]["numdisk"]=$rs->campos["numdisk"];
$tbSysFi[$idx]["numpar"]=$rs->campos["numpar"];
$tbSysFi[$idx]["sistemafichero"]=$rs->campos["sistemafichero"];
$tbSysFi[$idx]["ordenadores"]=$rs->campos["ordenadores"];
@@ -361,14 +373,16 @@ function cargaSistemasFicheros($cmd,$idambito,$ambito)
/*________________________________________________________________________________________________________
Toma sistema de ficheros común a los ordenadores pasados como parámetros
+ UHU 2013/05/17 - Ahora se tienen en cuenta el disco, sino se le pasa ningun parametro, se asigna 1
+
________________________________________________________________________________________________________*/
-function tomaSistemasFicheros($numpar,$ordenadores,$sw=false)
+function tomaSistemasFicheros($numpar,$ordenadores,$sw=false,$numdisk = 1)
{
global $tbSysFi; // Tabla contenedora de ordenadores incluidos en la consulta
global $conSysFi; // Contador de elementos anteriores
for ($k=0; $k<$conSysFi; $k++){
- if ($tbSysFi[$k]["numpar"] == $numpar){
+ if ($tbSysFi[$k]["numdisk"] == $numdisk && $tbSysFi[$k]["numpar"] == $numpar) {
//$pos = strpos($tbSysFi[$k]["ordenadores"], $ordenadores);
//if ($pos !== false) { // Cadena encontrada
$pcs = explode (",", $ordenadores);
@@ -386,6 +400,7 @@ function tomaSistemasFicheros($numpar,$ordenadores,$sw=false)
/*________________________________________________________________________________________________________
Selecciona los ordenadores que tienen el mismo perfil software en la misma partición
+ UHU 2013/05/17 - Ahora se carga también el numero de disco en la consulta
________________________________________________________________________________________________________*/
function cargaPerfiles($cmd,$idambito,$ambito)
{
@@ -397,6 +412,7 @@ function cargaPerfiles($cmd,$idambito,$ambito)
$cmd->texto="SELECT count(*) AS con,
ordenadores_particiones.idperfilsoft,
+ ordenadores_particiones.numdisk,
ordenadores_particiones.numpar,
perfilessoft.descripcion AS perfilsoft,
GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) )
@@ -418,7 +434,7 @@ function cargaPerfiles($cmd,$idambito,$ambito)
$cmd->texto.=" WHERE ordenadores.idordenador =".$idambito;
break;
}
- $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.idperfilsoft";
+ $cmd->texto.=" GROUP BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idperfilsoft";
//echo "carga perfiles:".$cmd->texto;
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -428,6 +444,7 @@ function cargaPerfiles($cmd,$idambito,$ambito)
while (!$rs->EOF){
$tbPerfil[$idx]["idperfilsoft"]=$rs->campos["idperfilsoft"];
$tbPerfil[$idx]["perfilsoft"]=$rs->campos["perfilsoft"];
+ $tbPerfil[$idx]["numdisk"]=$rs->campos["numdisk"];
$tbPerfil[$idx]["numpar"]=$rs->campos["numpar"];
$tbPerfil[$idx]["ordenadores"]=$rs->campos["ordenadores"];
$idx++;
@@ -439,8 +456,9 @@ function cargaPerfiles($cmd,$idambito,$ambito)
/*________________________________________________________________________________________________________
Toma perfilsoft común a los ordenadores pasados como parámetros
+ UHU 2013/05/17 - Ahora se tienen en cuenta el disco, sino se le pasa ningun parametro, se asigna 1
________________________________________________________________________________________________________*/
-function tomaPerfiles($numpar,$ordenadores)
+function tomaPerfiles($numpar,$ordenadores,$numdisk = 1)
{
global $tbPerfil; // Tabla contenedora de ordenadores incluidos en la consulta
global $conPerfil; // Contador de elementos anteriores
@@ -449,7 +467,7 @@ function tomaPerfiles($numpar,$ordenadores)
//$pos = strpos($tbPerfil[$k]["ordenadores"], $ordenadores);
//if ($pos !== false) { // Cadena encontrada
//if($tbPerfil[$k]["numpar"]==$numpar)
- if ($tbPerfil[$k]["numpar"] == $numpar) {
+ if ($tbPerfil[$k]["numdisk"] == $numdisk && $tbPerfil[$k]["numpar"] == $numpar) {
$pcs = explode (",", $ordenadores);
$intersec = array_intersect (explode(",", $tbPerfil[$k]["ordenadores"]), $pcs);
if (array_diff ($pcs, $intersec) == NULL) {
@@ -461,6 +479,7 @@ function tomaPerfiles($numpar,$ordenadores)
/*________________________________________________________________________________________________________
Selecciona los ordenadores que tienen la misma imagen en la misma partición
+ UHU 2013/05/17 - Ahora se carga también el numero de disco en la consulta
________________________________________________________________________________________________________*/
function cargaImagenes($cmd,$idambito,$ambito)
{
@@ -472,6 +491,7 @@ function cargaImagenes($cmd,$idambito,$ambito)
$cmd->texto="SELECT count(*) as con,
ordenadores_particiones.idimagen,
+ ordenadores_particiones.numdisk,
ordenadores_particiones.numpar,
imagenes.descripcion as imagen,
GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) )
@@ -493,7 +513,7 @@ function cargaImagenes($cmd,$idambito,$ambito)
$cmd->texto.=" WHERE ordenadores.idordenador =".$idambito;
break;
}
- $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.idimagen";
+ $cmd->texto.=" GROUP BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idimagen";
//echo "carga imagenes:".$cmd->texto;
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -503,6 +523,7 @@ function cargaImagenes($cmd,$idambito,$ambito)
while (!$rs->EOF){
$tbImg[$idx]["idimagen"]=$rs->campos["idimagen"];
$tbImg[$idx]["imagen"]=$rs->campos["imagen"];
+ $tbImg[$idx]["numdisk"]=$rs->campos["numdisk"];
$tbImg[$idx]["numpar"]=$rs->campos["numpar"];
$tbImg[$idx]["ordenadores"]=$rs->campos["ordenadores"];
$idx++;
@@ -514,8 +535,9 @@ function cargaImagenes($cmd,$idambito,$ambito)
/*________________________________________________________________________________________________________
Toma sistema operativo común a los ordenadores pasados como parámetros
+ UHU 2013/05/17 - Ahora se tienen en cuenta el disco, sino se le pasa ningun parametro, se asigna 1
________________________________________________________________________________________________________*/
-function tomaImagenes($numpar,$ordenadores)
+function tomaImagenes($numpar,$ordenadores, $numdisk = 1)
{
global $tbImg; // Tabla contenedora de ordenadores incluidos en la consulta
global $conImg; // Contador de elementos anteriores
@@ -524,7 +546,7 @@ function tomaImagenes($numpar,$ordenadores)
//$pos = strpos($tbImg[$k]["ordenadores"], $ordenadores);
//if ($pos !== false) { // Cadena encontrada
//if($tbImg[$k]["numpar"]==$numpar){
- if ($tbImg[$k]["numpar"] == $numpar) {
+ if ($tbImg[$k]["numdisk"] == $numdisk && $tbImg[$k]["numpar"] == $numpar) {
$pcs = explode (",", $ordenadores);
$intersec = array_intersect (explode(",", $tbImg[$k]["ordenadores"]), $pcs);
if (array_diff ($pcs, $intersec) == NULL) {
@@ -536,6 +558,7 @@ function tomaImagenes($numpar,$ordenadores)
/*________________________________________________________________________________________________________
Selecciona los ordenadores que tienen el mismo sistema de ficheros en la misma partición
+ UHU 2013/05/17 - Ahora se carga también el numero de disco en la consulta
________________________________________________________________________________________________________*/
function cargaNombresSO($cmd,$idambito,$ambito)
{
@@ -547,7 +570,7 @@ function cargaNombresSO($cmd,$idambito,$ambito)
$cmd->texto="SELECT COUNT(*) AS con,
ordenadores_particiones.idnombreso,
- ordenadores_particiones.numpar,nombresos.nombreso,
+ ordenadores_particiones.numdisk,ordenadores_particiones.numpar,nombresos.nombreso,
GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) )
ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores
FROM ordenadores
@@ -567,7 +590,7 @@ function cargaNombresSO($cmd,$idambito,$ambito)
$cmd->texto.=" WHERE ordenadores.idordenador =".$idambito;
break;
}
- $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.idnombreso";
+ $cmd->texto.=" GROUP BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idnombreso";
//echo "carga nombresos:".$cmd->texto;
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -577,6 +600,7 @@ function cargaNombresSO($cmd,$idambito,$ambito)
while (!$rs->EOF){
$tbSO[$idx]["idnombreso"]=$rs->campos["idnombreso"];
$tbSO[$idx]["nombreso"]=$rs->campos["nombreso"];
+ $tbSO[$idx]["numdisk"]=$rs->campos["numdisk"];
$tbSO[$idx]["numpar"]=$rs->campos["numpar"];
$tbSO[$idx]["ordenadores"]=$rs->campos["ordenadores"];
$idx++;
@@ -588,14 +612,15 @@ function cargaNombresSO($cmd,$idambito,$ambito)
/*________________________________________________________________________________________________________
Toma sistema operativo común a los ordenadores pasados como parámetros
+ UHU 2013/05/17 - Ahora se tienen en cuenta el disco, sino se le pasa ningun parametro, se asigna 1
________________________________________________________________________________________________________*/
-function tomaNombresSO($numpar,$ordenadores)
+function tomaNombresSO($numpar,$ordenadores,$numdisk = 1)
{
global $tbSO; // Tabla contenedora de ordenadores incluidos en la consulta
global $conSO; // Contador de elementos anteriores
for($k=0; $k<$conSO; $k++) {
- if ($tbSO[$k]["numpar"]==$numpar) {
+ if ($tbSO[$k]["numdisk"] == $numdisk && $tbSO[$k]["numpar"] == $numpar) {
//$pos = strpos($tbSO[$k]["ordenadores"], $ordenadores);
//if ($pos !== false) { // Cadena encontrada
$pcs = explode (",", $ordenadores);
@@ -609,6 +634,7 @@ function tomaNombresSO($numpar,$ordenadores)
/*________________________________________________________________________________________________________
Selecciona los ordenadores que tienen el mismo tamaño para la misma partición
+ UHU 2013/05/17 - Ahora se carga también el numero de disco en la consulta
________________________________________________________________________________________________________*/
function cargaTamano($cmd,$idambito,$ambito)
{
@@ -620,6 +646,7 @@ function cargaTamano($cmd,$idambito,$ambito)
$cmd->texto="SELECT COUNT(*) AS con,
ordenadores_particiones.tamano,
+ ordenadores_particiones.numdisk,
ordenadores_particiones.numpar,
GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) )
ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores
@@ -639,7 +666,7 @@ function cargaTamano($cmd,$idambito,$ambito)
$cmd->texto.=" WHERE ordenadores.idordenador =".$idambito;
break;
}
- $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.tamano";
+ $cmd->texto.=" GROUP BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.tamano";
//echo "carga tamaños:".$cmd->texto;
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -648,6 +675,7 @@ function cargaTamano($cmd,$idambito,$ambito)
$idx=0;
while (!$rs->EOF){
$tbTam[$idx]["tamano"]=$rs->campos["tamano"];
+ $tbTam[$idx]["numdisk"]=$rs->campos["numdisk"];
$tbTam[$idx]["numpar"]=$rs->campos["numpar"];
$tbTam[$idx]["ordenadores"]=$rs->campos["ordenadores"];
$idx++;
@@ -659,14 +687,15 @@ function cargaTamano($cmd,$idambito,$ambito)
/*________________________________________________________________________________________________________
Toma tamaño de partición común a los ordenadores pasados como parámetros
+ UHU 2013/05/17 - Ahora se tienen en cuenta el disco, sino se le pasa ningun parametro, se asigna 1
________________________________________________________________________________________________________*/
-function tomaTamano($numpar,$ordenadores)
+function tomaTamano($numpar,$ordenadores,$numdisk = 1)
{
global $tbTam; // Tabla contenedora de ordenadores incluidos en la consulta
global $conTam; // Contador de elementos anteriores
for ($k=0; $k<$conTam; $k++) {
- if ($tbTam[$k]["numpar"] == $numpar) {
+ if ($tbTam[$k]["numdisk"] == $numdisk && $tbTam[$k]["numpar"] == $numpar) {
// $pos = strpos ($tbTam[$k]["ordenadores"], $ordenadores);
// if ($pos !== FALSE) { // Cadena encontrada
$pcs = explode (",", $ordenadores);
@@ -680,6 +709,7 @@ function tomaTamano($numpar,$ordenadores)
/*________________________________________________________________________________________________________
Selecciona los ordenadores que tienen el mismo Contenido de Cache para la misma partición
+ UHU 2013/05/17 - Ahora se carga también el numero de disco en la consulta
________________________________________________________________________________________________________*/
function cargaCache($cmd,$idambito,$ambito)
{
@@ -691,7 +721,8 @@ function cargaCache($cmd,$idambito,$ambito)
$cmd->texto="SELECT COUNT(*) AS con,
ordenadores_particiones.cache,
- ordenadores_particiones.numpar,
+ ordenadores_particiones.numdisk,
+ ordenadores_particiones.numpar,
GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) )
ORDER BY ordenadores_particiones.idordenador SEPARATOR ',' ) AS ordenadores
FROM ordenadores
@@ -710,7 +741,7 @@ function cargaCache($cmd,$idambito,$ambito)
$cmd->texto.=" WHERE ordenadores.idordenador =".$idambito;
break;
}
- $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.cache";
+ $cmd->texto.=" GROUP BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.cache";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return; // Error al abrir recordset
@@ -718,6 +749,7 @@ function cargaCache($cmd,$idambito,$ambito)
$idx=0;
while (!$rs->EOF){
$tbCac[$idx]["cache"]=$rs->campos["cache"];
+ $tbCac[$idx]["numdisk"]=$rs->campos["numdisk"];
$tbCac[$idx]["numpar"]=$rs->campos["numpar"];
$tbCac[$idx]["ordenadores"]=$rs->campos["ordenadores"];
$idx++;
@@ -729,14 +761,15 @@ function cargaCache($cmd,$idambito,$ambito)
/*________________________________________________________________________________________________________
Toma tamaño de partición común a los ordenadores pasados como parámetros
+ UHU 2013/05/17 - Ahora se tienen en cuenta el disco, sino se le pasa ningun parametro, se asigna 1
________________________________________________________________________________________________________*/
-function tomaCache($numpar,$ordenadores)
+function tomaCache($numpar,$ordenadores,$numdisk = 1)
{
global $tbCac; // Tabla contenedora de ordenadores incluidos en la consulta
global $conCac; // Contador de elementos anteriores
for ($k=0; $k<$conCac; $k++) {
- if ($tbCac[$k]["numpar"] == $numpar) {
+ if ($tbCac[$k]["numdisk"] == $numdisk && $tbCac[$k]["numpar"] == $numpar) {
$pcs = explode (",", $ordenadores);
$intersec = array_intersect (explode(",", $tbCac[$k]["ordenadores"]), $pcs);
if (array_diff ($pcs, $intersec) == NULL) {
diff --git a/admin/WebConsole/includes/pintaParticiones.php b/admin/WebConsole/includes/pintaParticiones.php
new file mode 100644
index 00000000..5d94c110
--- /dev/null
+++ b/admin/WebConsole/includes/pintaParticiones.php
@@ -0,0 +1,576 @@
+<?php
+
+include_once("../idiomas/php/".$idioma."/pintaParticiones_".$idioma.".php");
+
+/**
+ * Separa las distintas configuraciones de una cadena por disco.
+ * Ej. 1;0;1@1;1;7@1;2;131@2;0;1@2;1;7
+ * Serian dos configuraciones, para el disco 1 -> 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;
+}
+
+
+
+// *************************************************************************************************************************************************
+// 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 '<tr height="16">';
+ echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de disco
+ echo '<th align="center">&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</th>'; // Número de partición
+ echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
+ echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
+ echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
+ echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
+ echo '<th align="center">&nbsp;'.$TbMsg["IMAGE"].'&nbsp;</th>'; // Imagen instalada
+ echo '<th align="center">&nbsp;'.$TbMsg["SOFT_PROFILE"].'&nbsp;</th>'; // Perfil software
+ echo '<th align="center">&nbsp;'.$TbMsg["CACHE_CONTENT"].'&nbsp;</th>';
+ echo '</tr>';
+
+ // Recorremos todas las configuraciones encontradas para cada disco
+
+ foreach($diskConfigs as $disk => $diskConfig){
+ echo'<tr height="16">'.chr(13);
+ echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
+
+
+
+ $auxCfg=split("@",$diskConfig); // Crea lista de particiones
+ for($i=0;$i<sizeof($auxCfg);$i++){
+ $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
+ 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[$tbKeys[$k]["numdisk"]] = tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]);
+ if (empty ($disksize)) {
+ $disksize = '<em>'.$TbMsg["VARIABLE"].'</em>';
+ }
+ 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'<tr height="16">'.chr(13);
+ echo'<td align="center">&nbsp;</td>'.chr(13);
+ echo'<td align="center">'.$tbKeys[$k]["numpar"].'</td>'.chr(13);
+ if (is_numeric ($tbKeys[$k]["tipopar"])) {
+ echo '<td align="center"><em>'.sprintf("%02X",$tbKeys[$k]["tipopar"]).'</em></td>'.chr(13);
+ }
+ else {
+ echo '<td align="center">'.$tbKeys[$k]["tipopar"].'</td>'.chr(13);
+ }
+ echo'<td align="center">&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
+
+ echo '<td align="center">&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
+
+ echo'<td align="right">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
+
+ echo'<td align="center">&nbsp;'.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
+
+ echo'<td align="center">&nbsp;'.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.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 '<td align="leght">&nbsp;';
+ $ima=split(",",$campocache);
+ $numero=1;
+ for ($x=0;$x<count($ima); $x++) {
+ if(substr($ima[$x],-3)==".MB") {
+ echo '<strong>'.$TbMsg["CACHE_FREESPACE"].': '.$ima[$x].'</strong>';
+ } else {
+ if(substr($ima[$x],-4)==".img") {
+ echo '<br />'.$numero++.'.-'.$ima[$x];
+ } else {
+ echo '<br />&nbsp;&nbsp;&nbsp;&nbsp;'.$ima[$x];
+ }
+ }
+ }
+ echo '&nbsp;</td>'.chr(13);
+ } else {
+ echo'<td align="center">&nbsp;&nbsp;</td>'.chr(13);
+ }
+
+ echo'</tr>'.chr(13);
+ }
+ break;
+ }
+ }
+ }
+ // Mostrar información del disco, si se ha obtenido.
+ if (!empty ($disksize)) {
+ echo'<tr height="16">'.chr(13);
+ echo'<td align="center">&nbsp;</td>'.chr(13);
+ echo'<td align="center">&nbsp;'.$disktable[$disk].'&nbsp;</td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td align="right">&nbsp;<strong>'.$disksize[$disk].'</strong>&nbsp;</td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'</tr>'.chr(13);
+
+ /*
+ foreach($disksize as $disk=>$size){
+ echo'<tr height="16">'.chr(13);
+ echo'<td align="center">&nbsp;'.$TbMsg[35].'&nbsp;'.$disk.'</td>'.chr(13);
+ echo'<td align="center">&nbsp;'.$disktable[$disk].'&nbsp;</td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td align="right">&nbsp;'.$size.'&nbsp;</td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'</tr>'.chr(13);
+ }
+ */
+ }
+ }
+ echo '<tr height="5"><td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</td></tr>';
+}
+
+
+//________________________________________________________________________________________________________
+//
+// 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)
+{
+ 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=10;
+ echo '<TR>';
+ echo '<TH align=center>&nbsp;&nbsp;</TH>';
+ echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de disco
+ echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
+ echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
+ echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
+ echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
+ echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
+ echo '<TH align=center>&nbsp;'.$TbMsg["SAMESYSTEM_IMAGE"].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg["DIFFERENTSYSTEM_IMAGE"].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg["RESTORE_METHOD"].'&nbsp;</TH>';
+ echo '</TR>';
+
+
+ // Recorremos todas las configuraciones encontradas para cada disco
+
+ foreach($diskConfigs as $disk => $diskConfig){
+ echo'<tr height="16">'.chr(13);
+ echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
+
+ $auxCfg=split("@",$diskConfig); // Crea lista de particiones
+ for($i=0;$i<sizeof($auxCfg);$i++){
+ $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
+ 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){ // No es info. del disco (part. 0)
+ $swcc=$tbKeys[$k]["clonable"];
+ if($swcc){
+ echo '<TR>'.chr(13);
+ echo '<TD align=center>&nbsp;&nbsp;</TD>';
+ $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición
+ echo '<TD ><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numdisk"].";".$tbKeys[$k]["numpar"].'></TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
+ echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
+ echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,false,$idordenadores,$ambito).'</TD>';
+
+ //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 '<TD>'.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).'</TD>';
+ echo '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ }
+ }
+ echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
+}
+
+/*________________________________________________________________________________________________________
+
+ 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
+________________________________________________________________________________________________________*/
+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 '<TR id="TR_'.$cc.'">';
+ echo '<TH align=center><IMG src="../images/iconos/eliminar.gif"></TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[21].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[14].'&nbsp;</TH>';
+ echo '</TR>';
+
+ $auxCfg=split("@",$configuraciones); // Crea lista de particiones
+ for($i=0;$i<sizeof($auxCfg);$i++){
+ $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
+ for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
+ if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
+ $icp=$cc."_".$k; // Identificador de la configuración-partición
+ echo '<TR id="TR_'.$icp.'">';
+ echo '<TD align=center><input type=checkbox onclick="eliminaParticion(this,\''.$icp.'\')"></TD>';
+
+ echo '<TD align=center>'.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).'</TD>';
+ echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["tipopar"]).'</TD>';
+
+ $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true);
+ echo'<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,$sf).'</TD>';
+
+ $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
+ echo'<TD align=center><INPUT type="text" style="width:100" value="'.$tm.'"></TD>';
+
+ echo '<TD align=center>'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'</TD>';
+
+ echo '<TD align=center>'.opeFormatear().'</TD>';
+ echo '</TR>';
+ }
+ }
+ }
+ /* Botones de añadir y confirmar */
+ echo '<TR id="TRIMG_'.$cc.'" height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
+ echo '<TR height=30><TD style="BACKGROUND-COLOR: #FFFFFF;" colspan='.$colums.' align=center>';
+ echo ' <A href="#add" style="text-decoration:none">
+ <IMG id="IMG_'.$icp.'" border=0 src="../images/boton_insertar.gif"
+ value="'.$k.'" onclick="addParticion(this,'.$cc.')"></A>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <A href="#add" style="text-decoration:none">
+ <IMG border=0 src="../images/boton_aceptar.gif" onclick="Confirmar('.$cc.')"></A></TD>
+ </TR>';
+}
+
+/*
+//
+// 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=9;
+ echo '<TR>';
+ echo '<TH align=center>&nbsp;&nbsp;</TH>';
+ echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de disco
+ echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
+ echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
+ echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
+ echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
+ echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
+ echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
+ echo '</TR>';
+
+
+ // Recorremos todas las configuraciones encontradas para cada disco
+
+ foreach($diskConfigs as $disk => $diskConfig){
+ echo'<tr height="16">'.chr(13);
+ echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
+
+ $auxCfg=split("@",$diskConfig); // Crea lista de particiones
+ for($i=0;$i<sizeof($auxCfg);$i++){
+ $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
+ for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
+ if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
+ $swcc=$tbKeys[$k]["clonable"];
+ echo '<TR>'.chr(13);
+ echo '<TD align=center>&nbsp;&nbsp;</TD>';
+ if($swcc){
+ $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
+ echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numdisk"].";".$tbKeys[$k]["numpar"].'></TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
+ $metodos="CACHE=".$TbMsg[13].chr(13);
+ $metodos.="REPO=".$TbMsg[9];
+ echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
+
+ }
+ echo '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
+}
+/**
+ * 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 '<TR>';
+ echo '<TH align=center>&nbsp;&nbsp;</TH>';
+ echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de disco
+ echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
+ echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
+ echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
+ echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
+ echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
+ echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
+ echo '</TR>';
+
+
+ // Recorremos todas las configuraciones encontradas para cada disco
+
+ foreach($diskConfigs as $disk => $diskConfig){
+ echo'<tr height="16">'.chr(13);
+ echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
+
+ $auxCfg=split("@",$diskConfig); // Crea lista de particiones
+ for($i=0;$i<sizeof($auxCfg);$i++){
+ $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
+ for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
+ if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
+ $swcc=$tbKeys[$k]["clonable"];
+ echo '<TR>'.chr(13);
+ echo '<TD align=center>&nbsp;&nbsp;</TD>';
+ if($swcc){
+ $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
+ echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
+ $metodos="CACHE=".$TbMsg[13].chr(13);
+ $metodos.="REPO=".$TbMsg[9];
+ echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
+
+ }
+ echo '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
+}
+
+//*********************************************************************************************
+// 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 '<TR>';
+ echo '<TH align=center>&nbsp;&nbsp;</TH>';
+ echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de disco
+ echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
+ echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
+ echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
+ echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
+ echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
+ echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
+ echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
+ echo '</TR>';
+
+ // Recorremos todas las configuraciones encontradas para cada disco
+
+ foreach($diskConfigs as $disk => $diskConfig){
+ echo'<tr height="16">'.chr(13);
+ echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
+
+ $auxCfg=split("@",$diskConfig); // Crea lista de particiones
+ for($i=0;$i<sizeof($auxCfg);$i++){
+ $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
+ for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
+ if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
+ $swcc=$tbKeys[$k]["clonable"];
+ if($swcc){
+ echo '<TR>'.chr(13);
+ echo '<TD align=center>&nbsp;&nbsp;</TD>';
+ $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
+ echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
+ $metodos="CACHE=".$TbMsg[13].chr(13);
+ $metodos.="REPO=".$TbMsg[9];
+ echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
+ }
+ }
+ }
+ }
+ }
+ echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
+}
+/**/ \ No newline at end of file
diff --git a/admin/WebConsole/includes/pintaTablaConfiguraciones.php b/admin/WebConsole/includes/pintaTablaConfiguraciones.php
new file mode 100644
index 00000000..c9b3a3d9
--- /dev/null
+++ b/admin/WebConsole/includes/pintaTablaConfiguraciones.php
@@ -0,0 +1,285 @@
+<?php
+include_once("../idiomas/php/".$idioma."/pintaParticiones_".$idioma.".php");
+
+/*________________________________________________________________________________________________________
+ Crea la tabla de configuraciones y perfiles a crear
+________________________________________________________________________________________________________*/
+function tablaConfiguracionesIniciarSesion($cmd,$idordenador){
+ global $TbMsg;
+ global $idcentro;
+ $tablaHtml="";
+ $cmd->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.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.chr(13);
+ }
+ if(!empty($rs->campos["idnombreso"])){
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD ><input type="radio" name="particion" value='.$rs->campos["numdisk"].";".$rs->campos["numpar"].'></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='</TR>'.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."</table>"); // Error al abrir recordset
+ $rs->Primero();
+ $actualDisk = 0;
+ $columns = 6;
+ while (!$rs->EOF){
+
+ if($actualDisk != $rs->campos["numdisk"]){
+ $actualDisk = $rs->campos["numdisk"];
+ $tablaHtml.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.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.='<TR>'.chr(13);
+ if($swccc){
+ $tablaHtml.='<TD><input type=radio name="particion" value="'.$rs->campos["numdisk"]."_".$rs->campos["numpar"]."_".$rs->campos["codpar"].'"></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["tipopar"].'&nbsp;</TD>'.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.='<TD align=center>&nbsp;'.'<span style="FONT-SIZE:10px; COLOR: red;" >'.$TbMsg[12].'</span></TD>'.chr(13);
+ else
+ $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>'.HTMLSELECT_imagenes($cmd,$idrepositorio,$rs->campos["idperfilsoft"],$rs->campos["numdisk"],$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
+ $tablaHtml.='<TD>'.HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$rs->campos["numdisk"],$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
+ //$tablaHtml.='<TD>&nbsp;</TD>';
+ }
+ $tablaHtml.='</TR>'.chr(13);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $tablaHtml.="</table>";
+ 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.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.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.='<tr id="trPar-'.$rs->campos["numpar"].'">';
+ $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
+ $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
+ $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
+ $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='</tr>';
+ }
+ $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.='<tr id="trPar-'.$rs->campos["numpar"].'">';
+ $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
+ $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
+ $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
+ $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='</tr>';
+ }
+ $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.='<TR id="trPar-'.$rs->campos["numpar"].'">';
+ $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
+ $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
+ $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';
+ $tablaHtml.='</TR>';
+ }
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ echo $tablaHtml;
+ return($tbPAR);
+}
+/**/ \ No newline at end of file
diff --git a/admin/WebConsole/principal/configuraciones.php b/admin/WebConsole/principal/configuraciones.php
index 0a691b1c..e3f7d6da 100644
--- a/admin/WebConsole/principal/configuraciones.php
+++ b/admin/WebConsole/principal/configuraciones.php
@@ -13,8 +13,9 @@ include_once("../clases/AdoPhp.php");
include_once("../includes/CreaComando.php");
include_once("../includes/comunes.php");
include_once("../includes/constantes.php");
-include_once("../includes/ConfiguracionesParticiones.php");
include_once("../idiomas/php/".$idioma."/configuraciones_".$idioma.".php");
+include_once("../includes/ConfiguracionesParticiones.php");
+
//________________________________________________________________________________________________________
//
// Captura parámetros
@@ -141,7 +142,9 @@ if (!$cmd)
</BODY>
</HTML>
<?
+/*
// *************************************************************************************************************************************************
+// 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
@@ -156,8 +159,21 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
global $conKeys; // Contador de claves de configuración
global $TbMsg;
- $colums=8;
+ // Recorremos las configuraciones para separalas segun el disco al que pertenezcan
+ $diskConfigs = array();
+ $configs = split("@",$configuraciones);
+ foreach($configs as $config){
+ $parts = split(";",$config);
+ if($diskConfigs[$parts[0]] != "")
+ $diskConfigs[$parts[0]] .= "@";
+ // Concatenamos la configuracion en el disco que corresponda
+ $diskConfigs[$parts[0]] .= $config;
+ }
+
+
+ $columns=9;
echo '<tr height="16">';
+ echo '<th align="center">&nbsp;'.$TbMsg[35].'&nbsp;</th>'; // Número de disco
echo '<th align="center">&nbsp;'.$TbMsg[20].'&nbsp;</th>'; // Número de partición
echo '<th align="center">&nbsp;'.$TbMsg[24].'&nbsp;</th>'; // Tipo de partición
echo '<th align="center">&nbsp;'.$TbMsg[27].'&nbsp;</th>'; // Sistema de ficheros
@@ -168,93 +184,121 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
echo '<th align="center">&nbsp;'.$TbMsg[495].'&nbsp;</th>';
echo '</tr>';
- $auxCfg=split("@",$configuraciones); // Crea lista de particiones
- for($i=0;$i<sizeof($auxCfg);$i++){
- $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
- 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 = tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
- if (empty ($disksize)) {
- $disksize = '<em>'.$TbMsg[42].'</em>';
- }
- switch ($tbKeys[$k]["codpar"]) {
- case 1: $disktable = "MSDOS";
- break;
- case 2: $disktable = "GPT";
- break;
- default: $disktable = "";
- }
- }
- else { // Información de partición (numpart>0)
- echo'<tr height="16">'.chr(13);
- echo'<td align="center">'.$tbKeys[$k]["numpar"].'</td>'.chr(13);
- if (is_numeric ($tbKeys[$k]["tipopar"])) {
- echo '<td align="center"><em>'.sprintf("%02X",$tbKeys[$k]["tipopar"]).'</em></td>'.chr(13);
- }
- else {
- echo '<td align="center">'.$tbKeys[$k]["tipopar"].'</td>'.chr(13);
- }
- echo'<td align="center">&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
-
- echo '<td align="center">&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
-
- echo'<td align="right">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
+ // Recorremos todas las configuraciones encontradas para cada disco
+
+ foreach($diskConfigs as $disk => $diskConfig){
+ echo'<tr height="16">'.chr(13);
+ echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg[35].'&nbsp;'.$disk.'</td>'.chr(13);
- echo'<td align="center">&nbsp;'.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
-
- echo'<td align="center">&nbsp;'.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
- if ($tbKeys[$k]["numpar"] == "4") {
- $rs=new Recordset;
- $cmd->texto="SELECT * FROM ordenadores_particiones WHERE idordenador='".$idordenadores."' AND numpar=4";
- $rs->Comando=&$cmd;
- if (!$rs->Abrir()) return(false); // Error al abrir recordset
- $rs->Primero();
- if (!$rs->EOF){
- $campocache=$rs->campos["cache"];
+
+ $auxCfg=split("@",$diskConfig); // Crea lista de particiones
+ for($i=0;$i<sizeof($auxCfg);$i++){
+ $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
+ 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[$tbKeys[$k]["numdisk"]] = tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]);
+ if (empty ($disksize)) {
+ $disksize = '<em>'.$TbMsg[42].'</em>';
}
- $rs->Cerrar();
- echo '<td align="leght">&nbsp;';
- $ima=split(",",$campocache);
- $numero=1;
- for ($x=0;$x<count($ima); $x++) {
- if(substr($ima[$x],-3)==".MB") {
- echo '<strong>'.$TbMsg[4951].': '.$ima[$x].'</strong>';
- } else {
- if(substr($ima[$x],-4)==".img") {
- echo '<br />'.$numero++.'.-'.$ima[$x];
+ 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'<tr height="16">'.chr(13);
+ echo'<td align="center">&nbsp;</td>'.chr(13);
+ echo'<td align="center">'.$tbKeys[$k]["numpar"].'</td>'.chr(13);
+ if (is_numeric ($tbKeys[$k]["tipopar"])) {
+ echo '<td align="center"><em>'.sprintf("%02X",$tbKeys[$k]["tipopar"]).'</em></td>'.chr(13);
+ }
+ else {
+ echo '<td align="center">'.$tbKeys[$k]["tipopar"].'</td>'.chr(13);
+ }
+ echo'<td align="center">&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
+
+ echo '<td align="center">&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
+
+ echo'<td align="right">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
+
+ echo'<td align="center">&nbsp;'.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
+
+ echo'<td align="center">&nbsp;'.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
+
+ if ($tbKeys[$k]["numpar"] == "4") {
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM ordenadores_particiones WHERE idordenador='".$idordenadores."' AND numpar=4";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF){
+ $campocache=$rs->campos["cache"];
+ }
+ $rs->Cerrar();
+ echo '<td align="leght">&nbsp;';
+ $ima=split(",",$campocache);
+ $numero=1;
+ for ($x=0;$x<count($ima); $x++) {
+ if(substr($ima[$x],-3)==".MB") {
+ echo '<strong>'.$TbMsg[4951].': '.$ima[$x].'</strong>';
} else {
- echo '<br />&nbsp;&nbsp;&nbsp;&nbsp;'.$ima[$x];
+ if(substr($ima[$x],-4)==".img") {
+ echo '<br />'.$numero++.'.-'.$ima[$x];
+ } else {
+ echo '<br />&nbsp;&nbsp;&nbsp;&nbsp;'.$ima[$x];
+ }
}
}
+ echo '&nbsp;</td>'.chr(13);
+ } else {
+ echo'<td align="center">&nbsp;&nbsp;</td>'.chr(13);
}
- echo '&nbsp;</td>'.chr(13);
- } else {
- echo'<td align="center">&nbsp;&nbsp;</td>'.chr(13);
- }
- echo'</tr>'.chr(13);
+ echo'</tr>'.chr(13);
+ }
+ break;
}
- break;
}
+ }
+ // Mostrar información del disco, si se ha obtenido.
+ if (!empty ($disksize)) {
+ echo'<tr height="16">'.chr(13);
+ echo'<td align="center">&nbsp;</td>'.chr(13);
+ echo'<td align="center">&nbsp;'.$disktable[$disk].'&nbsp;</td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td align="right">&nbsp;<strong>'.$disksize[$disk].'</strong>&nbsp;</td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'</tr>'.chr(13);
+
+ /*
+ foreach($disksize as $disk=>$size){
+ echo'<tr height="16">'.chr(13);
+ echo'<td align="center">&nbsp;'.$TbMsg[35].'&nbsp;'.$disk.'</td>'.chr(13);
+ echo'<td align="center">&nbsp;'.$disktable[$disk].'&nbsp;</td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td align="right">&nbsp;'.$size.'&nbsp;</td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'<td></td>'.chr(13);
+ echo'</tr>'.chr(13);
+ }
+ *
}
- }
- // Mostrar información del disco, si se ha obtenido.
- if (!empty ($disksize)) {
- echo'<tr height="16">'.chr(13);
- echo'<td align="center">&nbsp;'.$TbMsg[35].'&nbsp;</td>'.chr(13);
- echo'<td align="center">&nbsp;'.$disktable.'&nbsp;</td>'.chr(13);
- echo'<td></td>'.chr(13);
- echo'<td></td>'.chr(13);
- echo'<td align="right">&nbsp;'.$disksize.'&nbsp;</td>'.chr(13);
- echo'<td></td>'.chr(13);
- echo'<td></td>'.chr(13);
- 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;">&nbsp;</td></tr>';
+ }
+ echo '<tr height="5"><td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</td></tr>';
}
+/**/
//________________________________________________________________________________________________________
function datosAulas($cmd,$idaula)
{