summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos/includes
diff options
context:
space:
mode:
authoradv <adv@uma.es>2011-02-23 18:30:18 +0000
committeradv <adv@uma.es>2011-02-23 18:30:18 +0000
commit006da8f0e62bcd378ecd45df251cf1ba1be66532 (patch)
tree727fde237c9c550e8750deceb9d0228da7752825 /admin/WebConsole/comandos/includes
parent6905716c975b065a7463d9b66e645aef100bc4a0 (diff)
integracion 1.0 - modulos web - ticket:301
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1481 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos/includes')
-rw-r--r--admin/WebConsole/comandos/includes/asistentes/AyudanteFormularios.php230
-rw-r--r--admin/WebConsole/comandos/includes/asistentes/formCloneRemotePartition.php68
-rw-r--r--admin/WebConsole/comandos/includes/asistentes/formDeployImage.php45
-rw-r--r--admin/WebConsole/comandos/includes/asistentes/formParticionado.php40
4 files changed, 383 insertions, 0 deletions
diff --git a/admin/WebConsole/comandos/includes/asistentes/AyudanteFormularios.php b/admin/WebConsole/comandos/includes/asistentes/AyudanteFormularios.php
new file mode 100644
index 00000000..3a311885
--- /dev/null
+++ b/admin/WebConsole/comandos/includes/asistentes/AyudanteFormularios.php
@@ -0,0 +1,230 @@
+<?
+/// funciones php
+
+#devuelve los elementos [texto] multicast para un formulario.
+#$ambito (aula=4 y ordenadores=16)
+function htmlForm_mcast($cmd,$ambito,$idambito)
+{
+//if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if ($ambito=4)
+{
+$cmd->texto='SELECT aulas.pormul,aulas.ipmul,aulas.modomul,aulas.velmul,aulas.modp2p,aulas.timep2p FROM aulas where aulas.idaula=' . $idambito ;
+}
+if ($ambito=16)
+{
+$cmd->texto='SELECT aulas.pormul,aulas.ipmul,aulas.modomul,aulas.velmul,aulas.modp2p,aulas.timep2p FROM aulas JOIN ordenadores ON ordenadores.idaula=aulas.idaula where ordenadores.idordenador=' . $idambito ;
+}
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+if ($rs->Abrir()){
+ $rs->Primero();
+ $SelectHtml.='puerto :<input type="text" size="3" name="mcastpuerto" value="'.$rs->campos["pormul"] . '" /> <br />';
+ $rs->Siguiente();
+ $SelectHtml.='direccion Mcast :<input type="text" size="15" maxlength="15" name="mcastdireccion" value="'.$rs->campos["ipmul"] . '" /> <br />';
+ $rs->Siguiente();
+ switch ($rs->campos["modomul"])
+ {
+ case 1:
+ $modomulticast="half-duplex";
+ break;
+ default:
+ $modomulticast="full-duplex";
+ break;
+ }
+ $SelectHtml.='modo :<input type="text" size="8" name="mcastmodo" value="'.$modomulticast. '" /> <br />';
+ $rs->Siguiente();
+ $SelectHtml.='velocidad :<input type="text" size="6" name="mcastvelocidad" value="'.$rs->campos["velmul"] . '" /> <br />';
+
+ $rs->Cerrar();
+ }
+ $SelectHtml.='nº Max. clientes :<input type="text" size="8" name="mcastnclien" value="50" /> <br />';
+ $SelectHtml.='Tiempo(seg) Max. Espera :<input type="text" size="8" name="mcastseg" value="60" /> <br />';
+
+ return($SelectHtml);
+}
+
+
+#devuelve los elementos [texto] p2p para un formulario.
+#$ambito (aula=4 y ordenadores=16)
+function htmlForm_p2p($cmd,$ambito,$idambito)
+{
+//if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if ($ambito=4)
+{
+$cmd->texto='SELECT aulas.modp2p,aulas.timep2p FROM aulas where aulas.idaula=' . $idambito ;
+}
+if ($ambito=16)
+{
+$cmd->texto='SELECT aulas.modp2p,aulas.timep2p FROM aulas JOIN ordenadores ON ordenadores.idaula=aulas.idaula where ordenadores.idordenador=' . $idambito ;
+}
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+if ($rs->Abrir()){
+ $rs->Primero();
+ $SelectHtml.='modo :<input type="text" size="10" name="modp2p" value="'.$rs->campos["modp2p"] . '" /> <br />';
+ $rs->Siguiente();
+ $SelectHtml.='tiempo de semilla :<input type="text" size="10" maxlength="15" name="timep2p" value="'.$rs->campos["timep2p"] . '" /> <br />';
+ $rs->Siguiente();
+ $rs->Cerrar();
+ }
+
+return($SelectHtml);
+}
+
+
+function htmlOPTION_equipos($cmd,$idambito)
+{
+ $SelectHtml="";
+ $cmd->texto='SELECT nombreordenador,idordenador,ip FROM ordenadores where idaula=' . $idambito ;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ //$SelectHtml.= '<SELECT class="formulariodatos" name="nombre" id="identificador" style="WIDTH:220" onChange="xajax_ListarParticionesXip(this.value);" >';
+ //$SelectHtml.= ' <OPTION value="0"></OPTION>';
+
+ if ($rs->Abrir()){
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos["ip"] . '" ';
+ $SelectHtml.='>';
+ $SelectHtml.= $rs->campos["nombreordenador"] .'</OPTION>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ }
+ //$SelectHtml.= '</SELECT>';
+ return($SelectHtml);
+}
+
+function htmlOPTION_images($cmd)
+{
+ $SelectHtml="";
+ $cmd->texto="SELECT *,repositorios.ip as iprepositorio FROM imagenes
+ INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+
+ if ($rs->Abrir()){
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos["nombreca"] . '" ';
+ $SelectHtml.='>';
+ $SelectHtml.= $rs->campos["nombreca"] .'</OPTION>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ }
+ return($SelectHtml);
+}
+
+
+
+function HTMLSELECT_imagenes($cmd,$idimagen,$numpar,$codpar,$icp,$sw)
+{
+ $SelectHtml="";
+ $cmd->texto="SELECT *,repositorios.ip as iprepositorio FROM imagenes
+ INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio";
+ if($sw) // Imágenes con el mismo tipo de partición
+ $cmd->texto.= " WHERE imagenes.codpar=".$codpar;
+ else
+ $cmd->texto.= " WHERE imagenes.codpar<>".$codpar;
+
+ $cmd->texto.=" AND imagenes.numpar>0 AND imagenes.codpar>0 AND imagenes.idrepositorio>0"; // La imagene debe existir y estar creada
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if($sw) $des=1; else $des=0;
+ $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$icp.'_'.$des.'" style="WIDTH:220">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+
+ if ($rs->Abrir()){
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["iprepositorio"]."_".$rs->campos["idperfilsoft"].'"';
+ if($idimagen==$rs->campos["idimagen"]) $SelectHtml.=" selected ";
+ $SelectHtml.='>';
+ $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ }
+ $SelectHtml.= '</SELECT>';
+ return($SelectHtml);
+}
+
+
+
+function htmlOPTION_typepartnotcache($cmd)
+{
+ $SelectHtml="";
+ $cmd->texto='SELECT tipopar FROM tipospar WHERE NOT tipopar = "CACHE"';
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ //$SelectHtml.= '<SELECT class="formulariodatos" name="nombre" id="identificador" style="WIDTH:220" ;" >';
+ //$SelectHtml.= ' <OPTION value="0"></OPTION>';
+
+ if ($rs->Abrir()){
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos["tipopar"] . '" ';
+ $SelectHtml.='>';
+ $SelectHtml.= $rs->campos["tipopar"] .'</OPTION>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ }
+ //$SelectHtml.= '</SELECT>';
+ return($SelectHtml);
+}
+
+
+function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
+{
+ global $tbKeys; // Tabla contenedora de claves de configuración
+ global $conKeys; // Contador de claves de configuración
+ global $TbMsg;
+
+ $colums=7;
+ echo '<TR height=16>';
+ echo '<TH align=center>&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
+ echo '<TH align=center>&nbsp;'.$TbMsg[21].'&nbsp;</TH>'; // Sistema Operativo Instalado
+ echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>'; // Tamaño
+ echo '<TH align=center>&nbsp;'.$TbMsg[25].'&nbsp;</TH>'; // Imagen instalada
+ echo '<TH align=center>&nbsp;'.$TbMsg[26].'&nbsp;</TH>'; // Perfil software
+ 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
+ echo'<TR height=16>'.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;'.$tbKeys[$k]["sistemafichero"].'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+
+ //echo '<TD>&nbsp;'.$tbKeys[$k]["nombreso"].'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+
+ //echo'<TD align=rigth>&nbsp;'.formatomiles($tbKeys[$k]["tamano"]).'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+
+ //echo'<TD>&nbsp;'.$tbKeys[$k]["imagen"].'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+
+ //echo'<TD>&nbsp;'.$tbKeys[$k]["perfilsoft"].'&nbsp;</TD>'.chr(13);
+ echo'<TD align=center>&nbsp;'.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
+
+ echo'</TR>'.chr(13);
+ break;
+ }
+ }
+ }
+ echo '<TR height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
+}
+
+?> \ No newline at end of file
diff --git a/admin/WebConsole/comandos/includes/asistentes/formCloneRemotePartition.php b/admin/WebConsole/comandos/includes/asistentes/formCloneRemotePartition.php
new file mode 100644
index 00000000..34dd83e9
--- /dev/null
+++ b/admin/WebConsole/comandos/includes/asistentes/formCloneRemotePartition.php
@@ -0,0 +1,68 @@
+
+
+
+<tr>
+ <td class="op_basic">
+ <select name="ipMaster" id="ipMaster" style="WIDTH:220" onChange="xajax_ListarParticionesXip(this.value);">
+ <option value="">-- IP Master--</option>
+ <?php echo ''.htmlOPTION_equipos($cmd,$idambito).''; ?>
+ </select>
+ <br />
+ <!--DIV donde se mostrara la respuesta AJAX sobre las particiones clonables del equipo-->
+ <div id="divListado"></div>
+ <br />
+ <select name="tool" id="tool" style="WIDTH:220";">
+ <option value="partclone"> partclone </option>
+ <option value="partimage"> partimage </option>
+ </select>
+ <br />
+ <select name="compresor" id="compresor" style="WIDTH:220";">
+ <option value="lzop"> lzop </option>
+ <option value="gzip"> gzip </option>
+ </select>
+ </td>
+
+ <td class="op_net_1">
+ <?php echo ''. htmlForm_mcast($cmd,$ambito,$idambito).''; ?>
+ </td>
+
+ <td class="op_tools">
+ </td>
+
+ <td class="op_target"></td>
+
+ <td class="op_tools"></td>
+</tr>
+<tr>
+ <td class="op_basic">
+
+ </td>
+ <td class="op_net_1"></td>
+
+
+ <td class="op_net_1">
+
+
+ </td>
+ <td class="op_target"></td>
+ <td class="op_tools"></td>
+</tr>
+<tr>
+ <td class="op_basic"></td>
+ <td class="op_net_1"></td>
+ <td class="op_net_1"></td>
+ <td class="op_target"></td>
+ <td class="op_tools"></td>
+</tr>
+<tr>
+ <td class="op_basic"></td>
+ <td class="op_net_1"></td>
+ <td class="op_net_1"></td>
+ <td class="op_target"></td>
+ <td class="op_tools"></td>
+</tr>
+
+
+
+
+
diff --git a/admin/WebConsole/comandos/includes/asistentes/formDeployImage.php b/admin/WebConsole/comandos/includes/asistentes/formDeployImage.php
new file mode 100644
index 00000000..c02ad081
--- /dev/null
+++ b/admin/WebConsole/comandos/includes/asistentes/formDeployImage.php
@@ -0,0 +1,45 @@
+
+
+<tr> <td> opciones basicas </td> <td> opciones multicast </td> <td> opciones torrent </td> <td> opciones unicast </td></tr>
+
+<tr>
+ <td class="op_basic">
+ <select name="idparticion" id="idparticion" style="WIDTH:220">
+ <option value="1"> 1 </option>
+ <option value="2"> 2 </option>
+ <option value="3"> 3 </option>
+ </select>
+ <!--DIV donde se mostrara la respuesta AJAX sobre las particiones clonables del equipo-->
+ <div id="divListado"></div>
+
+ <select name="idimagen" id="idimagen" style="WIDTH:220">
+ <option value="">-- imagen --</option>
+ <?php echo ''. htmlOPTION_images($cmd) .''; ?>
+ </select>
+ <br />
+
+ <br />
+ <select name="idmetodo" id="idmetodo" style="WIDTH:220";">
+ <!-- <option value="UNICAST"> UNICAST </option> -->
+ <option value="TORRENT"> TORRENT </option>
+ <option value="MULTICAST"> MULTICAST </option>
+ </select>
+ <br />
+ </td>
+
+ <td class="op_mcast">
+ <?php echo ''. htmlForm_mcast($cmd,$ambito,$idambito).''; ?>
+ </td>
+
+ <td class="op_torrent">
+ <?php echo ''. htmlForm_p2p($cmd,$ambito,$idambito).''; ?>
+ </td>
+
+ <td class="op_unicast">
+
+ </td>
+</tr>
+
+
+
+
diff --git a/admin/WebConsole/comandos/includes/asistentes/formParticionado.php b/admin/WebConsole/comandos/includes/asistentes/formParticionado.php
new file mode 100644
index 00000000..aa669633
--- /dev/null
+++ b/admin/WebConsole/comandos/includes/asistentes/formParticionado.php
@@ -0,0 +1,40 @@
+
+
+<TR>
+<TD > Particion </TD>
+<TD > Tipo </TD>
+<TD > Tamaño </TD>
+</TR>
+
+<TR>
+<TD > 1 </TD>
+<TD> <select name="part1" id="part1" style="WIDTH:220" >
+ <option value="">-- particon--</option>
+ <?php echo ''. htmlOPTION_typepartnotcache($cmd) .''; ?>
+</select></TD>
+<TD ><INPUT type="text" style="width:100" name="size1" value="0"></TD>
+</TR>
+
+<TR>
+<TD > 2 </TD>
+<TD> <select name="part2" id="part2" style="WIDTH:220" >
+ <option value="">-- particon--</option>
+ <?php echo ''. htmlOPTION_typepartnotcache($cmd) .''; ?>
+</select></TD>
+<TD ><INPUT type="text" style="width:100" name="size" value="0"></TD>
+</TR>
+
+<TR>
+<TD > 3 </TD>
+<TD> <select name="part3" id="part3" style="WIDTH:220" >
+ <option value="">-- particon--</option>
+ <?php echo ''. htmlOPTION_typepartnotcache($cmd) .''; ?>
+</select></TD>
+<TD ><INPUT type="text" style="width:100" name="size3" value="0"></TD>
+<TR>
+
+<TR>
+<TD > 4 </TD>
+<TD> <INPUT type="label" readonly size="8" name="part4" value="CACHE"></TD>
+<TD ><INPUT type="text" style="width:100" name="size4" value="0"></TD>
+</TR> \ No newline at end of file