summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2015-12-16 11:38:49 +0000
committeririna <irinagomez@us.es>2015-12-16 11:38:49 +0000
commit0c86fb788dc5244b36b807f8bf0cdd989df48b60 (patch)
treef2fa68afa3ece7096ff13fd11e06bedaf5af1ec1
parent42fd02e087d3cb6eed804decab76251228620d0c (diff)
#678 Se incluye la unidad organizativa como parametro del kernel: ogunit=directorio_unidad
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4761 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r--admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js7
-rw-r--r--admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js4
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js6
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js6
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js5
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js4
-rw-r--r--admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php4
-rw-r--r--admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php3
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php2
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php1
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php3
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php2
-rw-r--r--admin/WebConsole/includes/tftputils.php19
-rw-r--r--admin/WebConsole/jscripts/propiedades_centros.js18
-rw-r--r--admin/WebConsole/jscripts/propiedades_entidades.js15
-rw-r--r--admin/WebConsole/propiedades/propiedades_centros.php28
-rw-r--r--admin/WebConsole/propiedades/propiedades_entidades.php21
-rwxr-xr-xserver/bin/setclientmode18
18 files changed, 127 insertions, 39 deletions
diff --git a/admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js b/admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js
index b2a3412c..c2ccc8bb 100644
--- a/admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js
+++ b/admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js
@@ -4,5 +4,8 @@
// Idioma: Español
//________________________________________________________________________________________________________
TbMsg=new Array;
-TbMsg[0]="Nombre de la Unidad Organizativa es un dato obligatorio";
- \ No newline at end of file
+TbMsg[0]="Nombre de la Unidad Organizativa es un dato obligatorio y sólo puede contener caracteres alfanuméricos";
+TbMsg[1]="El comentario sólo puede contener caracteres alfanuméricos";
+TbMsg[2]="El directorio sólo puede contener caracteres alfanuméricos";
+
+
diff --git a/admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js b/admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js
index 5830d3fb..d4b5cf2a 100644
--- a/admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js
+++ b/admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js
@@ -4,5 +4,5 @@
// Idioma: Español
//________________________________________________________________________________________________________
TbMsg=new Array;
-TbMsg[0]="Nombre de la entidad es un dato obligatorio";
- \ No newline at end of file
+TbMsg[0]="Nombre de la entidad es un dato obligatorio y sólo puede contener caracteres alfanuméricos";
+TbMsg[1]="El comentario sólo puede contener caracteres alfanuméricos";
diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js
index 06663364..874bff00 100644
--- a/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js
+++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js
@@ -4,5 +4,7 @@
// Idioma: Ings
//________________________________________________________________________________________________________
TbMsg=new Array;
-TbMsg[0]="You must introduce a name for this Organizing Unit";
- \ No newline at end of file
+TbMsg[0]="You must introduce a name for this Organizing Unit y slo puede contener caracteres alfanumricos";
+TbMsg[1]="El comentario slo puede contener caracteres alfanumricos";
+TbMsg[2]="El directorio slo puede contener caracteres alfanumricos";
+
diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js
index 9bf4e4b1..ea71bb02 100644
--- a/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js
+++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js
@@ -4,5 +4,7 @@
// Idioma: Ings
//________________________________________________________________________________________________________
TbMsg=new Array;
-TbMsg[0]="You must introduce a name for this Entity";
- \ No newline at end of file
+TbMsg[0]="You must introduce a name for this Entity y slo puede contener caracteres alfanumricos";
+TbMsg[1]="El comentario slo puede contener caracteres alfanumricos";
+
+
diff --git a/admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js b/admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js
index b2a3412c..7074f85f 100644
--- a/admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js
+++ b/admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js
@@ -4,5 +4,6 @@
// Idioma: Español
//________________________________________________________________________________________________________
TbMsg=new Array;
-TbMsg[0]="Nombre de la Unidad Organizativa es un dato obligatorio";
- \ No newline at end of file
+TbMsg[0]="Nombre de la Unidad Organizativa es un dato obligatorio y sólo puede contener caracteres alfanuméricos";
+TbMsg[1]="El comentario sólo puede contener caracteres alfanuméricos";
+TbMsg[2]="El directorio sólo puede contener caracteres alfanuméricos";
diff --git a/admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js b/admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js
index 5830d3fb..d4b5cf2a 100644
--- a/admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js
+++ b/admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js
@@ -4,5 +4,5 @@
// Idioma: Español
//________________________________________________________________________________________________________
TbMsg=new Array;
-TbMsg[0]="Nombre de la entidad es un dato obligatorio";
- \ No newline at end of file
+TbMsg[0]="Nombre de la entidad es un dato obligatorio y sólo puede contener caracteres alfanuméricos";
+TbMsg[1]="El comentario sólo puede contener caracteres alfanuméricos";
diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php
index f081ecd6..2a613a2a 100644
--- a/admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php
+++ b/admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php
@@ -12,5 +12,7 @@ $TbMsg[3]="Eliminar";
$TbMsg[4]="Gesti d'Unitats Organitzatives";
$TbMsg[5]="Nom de la unitat";
$TbMsg[6]="Comentaris";
+$TbMsg['DIR']="Directorio";
+$TbMsg['MSG_OGUNIT']="Si se elige separar por unidades organizativas, el directorio <b>/opt/opengnsys/images</b><br> debe contener un subdirectorio llamado como el directorio indicado.";
?>
- \ No newline at end of file
+
diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php
index 30df52f9..255cd1e8 100644
--- a/admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php
+++ b/admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php
@@ -12,5 +12,6 @@ $TbMsg[3]="Eliminar";
$TbMsg[4]="Gesti Entitats";
$TbMsg[5]="Nom de l'Entitat";
$TbMsg[6]="Comentaris";
+$TbMsg['OGUNIT']="Separar unidades organizativas";
?>
- \ No newline at end of file
+
diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php
index 75c96b60..9cc0a621 100644
--- a/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php
+++ b/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php
@@ -12,4 +12,6 @@ $TbMsg[3]="Remove";
$TbMsg[4]="Organizing Unit Management";
$TbMsg[5]="Name of Unit";
$TbMsg[6]="Coments";
+$TbMsg['DIR']="Directorio";
+$TbMsg['MSG_OGUNIT']="Si se elige separar por unidades organizativas, el directorio <b>/opt/opengnsys/images</b><br> debe contener un subdirectorio llamado como el directorio indicado.";
?>
diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php
index 45ec7d31..087521cb 100644
--- a/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php
+++ b/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php
@@ -12,4 +12,5 @@ $TbMsg[3]="Remove";
$TbMsg[4]="Entity Management";
$TbMsg[5]="Name of entity";
$TbMsg[6]="Coments";
+$TbMsg['OGUNIT']="Separar unidades organizativas";
?>
diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php
index 65d3092c..d65fd891 100644
--- a/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php
@@ -12,5 +12,6 @@ $TbMsg[3]="Eliminar";
$TbMsg[4]="Gestión de Unidades Organizativas";
$TbMsg[5]="Nombre de la unidad";
$TbMsg[6]="Comentarios";
+$TbMsg['DIR']="Directorio";
+$TbMsg['MSG_OGUNIT']="Si se elige separar por unidades organizativas, el directorio <b>/opt/opengnsys/images</b><br> debe contener un subdirectorio llamado como el directorio indicado.";
?>
- \ No newline at end of file
diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php
index 6b44d216..ce00ce1f 100644
--- a/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php
@@ -12,5 +12,5 @@ $TbMsg[3]="Eliminar";
$TbMsg[4]="Gestión Entidades";
$TbMsg[5]="Nombre de la Entidad";
$TbMsg[6]="Comentarios";
+$TbMsg['OGUNIT']="Separar unidades organizativas";
?>
- \ No newline at end of file
diff --git a/admin/WebConsole/includes/tftputils.php b/admin/WebConsole/includes/tftputils.php
index 26b973d9..e4805e12 100644
--- a/admin/WebConsole/includes/tftputils.php
+++ b/admin/WebConsole/includes/tftputils.php
@@ -51,9 +51,12 @@ function clientKernelVersion () {
* @param {String} bootopt Plantilla de arranque PXE.
* @param {Number} hostid Id. del ordenador.
* @param {String} lang Idioma de arranque.
- * @versión 1.0.5 - Primera versión, adaptada de NetBoot Avanzado.
- * @authors Ramón Gómez - ETSII Universidad de Sevilla
+ * @version 1.0.5 - Primera versión, adaptada de NetBoot Avanzado.
+ * @author Ramón Gómez - ETSII Universidad de Sevilla
* @date 2013-04-25
+ * @version 1.1.0 - Se incluye la unidad organizativa como parametro del kernel: ogunit=directorio_unidad (ticket #678).
+ * @author Irina Gómez - ETSII Universidad de Sevilla
+ * @date 2015-12-16
*/
function createBootMode ($cmd, $bootopt, $hostid, $lang) {
@@ -73,9 +76,12 @@ function createBootMode ($cmd, $bootopt, $hostid, $lang) {
aulas.ntp AS ntp, aulas.dns AS dns, aulas.proxy AS proxy,
aulas.nombreaula AS grupo, repositorios.ip AS iprepo,
(SELECT ipserveradm FROM entornos LIMIT 1) AS ipserveradm,
- menus.resolucion AS vga, perfileshard.winboot AS winboot
+ menus.resolucion AS vga, perfileshard.winboot AS winboot,
+ centros.directorio, entidades.ogunit
FROM ordenadores
JOIN aulas USING (idaula)
+ JOIN centros USING (idcentro)
+ JOIN entidades USING (identidad)
JOIN repositorios USING (idrepositorio)
LEFT JOIN menus USING (idmenu)
LEFT JOIN perfileshard USING (idperfilhard)
@@ -99,6 +105,12 @@ function createBootMode ($cmd, $bootopt, $hostid, $lang) {
$server=$rs->campos["ipserveradm"];
$vga=$rs->campos["vga"];
$winboot=$rs->campos["winboot"];
+ $ogunit=$rs->campos["ogunit"];
+ if ($ogunit == 0 or $rs->campos["directorio"] == null) {
+ $directorio="" ;
+ } else {
+ $directorio=$rs->campos["directorio"];
+ }
$rs->Cerrar();
@@ -137,6 +149,7 @@ function createBootMode ($cmd, $bootopt, $hostid, $lang) {
$infohost.=" video=$vga";
}
}
+ if (! empty ($directorio)) { $infohost.=" ogunit=$directorio"; }
// Obtener nombre de fichero PXE a partir de la MAC del ordenador cliente.
$pxedir="/opt/opengnsys/tftpboot/menu.lst";
diff --git a/admin/WebConsole/jscripts/propiedades_centros.js b/admin/WebConsole/jscripts/propiedades_centros.js
index 763e6906..d2695fd2 100644
--- a/admin/WebConsole/jscripts/propiedades_centros.js
+++ b/admin/WebConsole/jscripts/propiedades_centros.js
@@ -74,10 +74,16 @@ function confirmar(op){
// Comprobar_datos
//________________________________________________________________________________________________________
function comprobar_datos(){
- if (document.fdatos.nombrecentro==""){
- alert(TbMsg[0])
- document.forms.fdatos.nombrecentro.focus()
- return(false)
- }
- return(true);
+ function validate (field, validator, msgi) {
+ if (!validator (field.value)) {
+ alert(TbMsg[msgi]);
+ validation_highlight (field);
+ return false;
+ }
+ return true;
+ }
+
+ return validate (fdatos.nombrecentro, validate_text_notnull,0) &&
+ validate (fdatos.comentarios, validate_text, 1) &&
+ validate (fdatos.directorio, validate_text, 2)
}
diff --git a/admin/WebConsole/jscripts/propiedades_entidades.js b/admin/WebConsole/jscripts/propiedades_entidades.js
index f3c4494f..6e094126 100644
--- a/admin/WebConsole/jscripts/propiedades_entidades.js
+++ b/admin/WebConsole/jscripts/propiedades_entidades.js
@@ -74,10 +74,15 @@ function confirmar(op){
// Comprobar_datos
//________________________________________________________________________________________________________
function comprobar_datos(){
- if (document.fdatos.nombreentidad==""){
- alert(TbMsg[0])
- document.forms.fdatos.nombreentidad.focus()
- return(false)
+ function validate (field, validator, msgi) {
+ if (!validator (field.value)) {
+ alert(TbMsg[msgi]);
+ validation_highlight (field);
+ return false;
+ }
+ return true;
}
- return(true);
+
+ return validate (fdatos.nombreentidad, validate_text_notnull,0) &&
+ validate (fdatos.comentarios, validate_text, 1)
}
diff --git a/admin/WebConsole/propiedades/propiedades_centros.php b/admin/WebConsole/propiedades/propiedades_centros.php
index 37b6e8e2..0e0f3a70 100644
--- a/admin/WebConsole/propiedades/propiedades_centros.php
+++ b/admin/WebConsole/propiedades/propiedades_centros.php
@@ -7,6 +7,12 @@
// Nombre del fichero: propiedades_centros.php
// Descripción :
// Presenta el formulario de captura de datos de un centro para insertar,modificar y eliminar
+/**
+ * @file propiedades_centros.php
+ * @version 1.1.0 - Se incluye la unidad organizativa como parametro del kernel: ogunit=directorio_unidad (ticket #678)
+ * @author Irina Gómez - ETSII Universidad de Sevilla
+ * @date 2015-12-16
+ */
// *************************************************************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../includes/opciones.php");
@@ -24,6 +30,7 @@ $nombrecentro="";
$identidad=0;
$grupoid=0;
$comentarios="";
+$directorio="";
if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
if (isset($_GET["idcentro"])) $idcentro=$_GET["idcentro"];
@@ -42,13 +49,15 @@ if ($opcion!=$op_alta){
//________________________________________________________________________________________________________
?>
<HTML>
-<TITLE>Administración web de aulas</TITLE>
<HEAD>
+<TITLE>Administración web de aulas</TITLE>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
<SCRIPT language="javascript" src="../jscripts/propiedades_centros.js"></SCRIPT>
<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT>
<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_centros_'.$idioma.'.js"></SCRIPT>'?>
+
</HEAD>
<BODY>
<FORM name="fdatos" action="../gestores/gestor_centros.php" method="post">
@@ -69,7 +78,7 @@ if ($opcion!=$op_alta){
</TR>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<TR>
- <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TH>
<?if ($opcion==$op_eliminacion)
echo '<TD>'.$comentarios.'</TD>';
else
@@ -77,9 +86,20 @@ if ($opcion!=$op_alta){
?>
</TR>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <? if ($opcion!=$op_eliminacion) {
+echo " <TR>\n".
+ " <TH align=center>&nbsp;".$TbMsg['DIR']."&nbsp;</TH>\n".
+ " <TD><INPUT type=text class=cajatexto name='directorio' style='width:15em' value='".$directorio."'></TD>\n".
+ " </TR>\n".
+ " <TR>\n".
+ " <TH colspan='4' align='center'>&nbsp;<sup>*</sup>".$TbMsg['MSG_OGUNIT']."</TH>".
+ " </TR>\n";
+ }
+ ?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
</TABLE>
</FORM>
-</DIV>
<?
//________________________________________________________________________________________________________
include_once("../includes/opcionesbotonesop.php");
@@ -97,6 +117,7 @@ include_once("../includes/opcionesbotonesop.php");
function TomaPropiedades($cmd,$id){
global $nombrecentro;
global $comentarios;
+ global $directorio;
$rs=new Recordset;
$cmd->texto="SELECT * FROM centros WHERE idcentro=".$id;
@@ -106,6 +127,7 @@ function TomaPropiedades($cmd,$id){
if (!$rs->EOF){
$nombrecentro=$rs->campos["nombrecentro"];
$comentarios=$rs->campos["comentarios"];
+ $directorio=$rs->campos["directorio"];
$rs->Cerrar();
return(true);
}
diff --git a/admin/WebConsole/propiedades/propiedades_entidades.php b/admin/WebConsole/propiedades/propiedades_entidades.php
index 3784cefd..58722af6 100644
--- a/admin/WebConsole/propiedades/propiedades_entidades.php
+++ b/admin/WebConsole/propiedades/propiedades_entidades.php
@@ -7,6 +7,12 @@
// Nombre del fichero: propiedades_entidades.php
// Descripción :
// Presenta el formulario de captura de datos de una entidad para insertar,modificar y eliminar
+/**
+ * @file propiedades_entidades.php
+ * @version 1.1.0 - Se incluye la unidad organizativa como parametro del kernel: ogunit=directorio_unidad (ticket #678)
+ * @author Irina Gómez - ETSII Universidad de Sevilla
+ * @date 2015-12-16
+ */
// *************************************************************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../includes/opciones.php");
@@ -24,6 +30,7 @@ $nombreentidad="";
$iduniversidad=0;
$grupoid=0;
$comentarios="";
+$ogunit=0;
if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
if (isset($_GET["identidad"])) $identidad=$_GET["identidad"];
@@ -43,12 +50,13 @@ if ($opcion!=$op_alta){
//________________________________________________________________________________________________________
?>
<HTML>
-<TITLE>Administración web de aulas</TITLE>
<HEAD>
+<TITLE>Administración web de aulas</TITLE>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
<SCRIPT language="javascript" src="../jscripts/propiedades_entidades.js"></SCRIPT>
<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT>
<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_entidades_'.$idioma.'.js"></SCRIPT>'?>
</HEAD>
<BODY>
@@ -79,6 +87,15 @@ if ($opcion!=$op_alta){
?>
</TR>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <? if ($opcion!=$op_eliminacion) {
+ ($ogunit == 1) ? $checked = "checked" : $checked = "";
+echo " <TR>\n".
+ " <TH align=center>&nbsp;".$TbMsg['OGUNIT']."&nbsp;</TD>\n".
+ " <TD><input class='formulariodatos' name='ogunit' value='1' type='checkbox' $checked></TD>\n".
+ " </TR>\n";
+ }
+ ?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
</TABLE>
</FORM>
</DIV>
@@ -99,6 +116,7 @@ include_once("../includes/opcionesbotonesop.php");
function TomaPropiedades($cmd,$id){
global $nombreentidad;
global $comentarios;
+ global $ogunit;
$rs=new Recordset;
$cmd->texto="SELECT * FROM entidades WHERE identidad=".$id;
@@ -108,6 +126,7 @@ function TomaPropiedades($cmd,$id){
if (!$rs->EOF){
$nombreentidad=$rs->campos["nombreentidad"];
$comentarios=$rs->campos["comentarios"];
+ $ogunit=$rs->campos["ogunit"];
$rs->Cerrar();
return(true);
}
diff --git a/server/bin/setclientmode b/server/bin/setclientmode
index 08c0f30e..d70771c0 100755
--- a/server/bin/setclientmode
+++ b/server/bin/setclientmode
@@ -5,7 +5,9 @@
#@file setclientmode
#@brief Configura el archivo de arranque de PXE para los clientes, ya sea un equipo o un aula, generando enlaces a archivos usados como plantilla.
#@warning El archivo PXE por defecto "default" se deja en modo de ejecución "user" y se eliminan los enlaces para equipos con la plantilla por defecto.
-#@note Modo_trabajo = { 0, 1 }
+#@param $1 NombrePlatilla
+#@param $2 Ámbito { NombrePC | NombreAula }
+#@param $3 Modo_trabajo = { 0, 1 } - 0 si es temporal y 1 si es permanente.
#@version 1.0 - Versión inicial.
#@author Irina Gomez y Ramon Gomez - Univ. Sevilla, noviembre 2010
#@version 1.0.1 - Identificacion de la plantilla por nombre en consola = en primera linea de la plantilla
@@ -14,6 +16,9 @@
#@version 1.0.2 - Cambio en la funcionalidad del script: el cambio del archivo de arranque PXE puede hacerse de manera temporal (codigo 0) modificando solo el fichero de arranque PXE durante 60 sg. y sin tocar la base de datos o permanente (codigo 1), actualizando tanto el fichero PXE como la base de datos.
#@author Juan Carlos Garcia - Univ. Zaragoza
#@date 2015-11-17
+#@version 1.1.0 - Se incluye la unidad organizativa como parametro del kernel: ogunit=directorio_unidad (ticket #678).
+#@author Irina Gomez, ETSII Universidad de Sevilla
+#@date 2015-12-16
#*/ ##
@@ -97,9 +102,10 @@ for MAC in $ETHERNET; do
' oglog=', (SELECT (@serverip:=ipserveradm) FROM entornos LIMIT 1),
' ogshare=', @serverip,
' winboot=', IFNULL (perfileshard.winboot, 'reboot'),
- IF (aulas.ntp IS NULL, '', CONCAT (' ogntp=', aulas.ntp)),
- IF (aulas.dns IS NULL, '', CONCAT (' ogdns=', aulas.dns)),
- IF (aulas.proxy IS NULL, '', CONCAT (' ogproxy=', aulas.proxy)),
+ IF (aulas.ntp='', '', CONCAT (' ogntp=', aulas.ntp)),
+ IF (aulas.dns='', '', CONCAT (' ogdns=', aulas.dns)),
+ IF (aulas.proxy='', '', CONCAT (' ogproxy=', aulas.proxy)),
+ IF (entidades.ogunit=1 AND NOT centros.directorio='', CONCAT (' ogunit=', centros.directorio),''),
CASE
WHEN menus.resolucion IS NULL THEN ''
WHEN menus.resolucion <= '999' THEN CONCAT (' vga=', menus.resolucion)
@@ -108,6 +114,8 @@ for MAC in $ETHERNET; do
END
FROM ordenadores
JOIN aulas USING (idaula)
+ JOIN centros USING (idcentro)
+ JOIN entidades USING (identidad)
JOIN repositorios USING (idrepositorio)
LEFT JOIN perfileshard USING (idperfilhard)
LEFT JOIN menus USING (idmenu)
@@ -115,7 +123,7 @@ for MAC in $ETHERNET; do
# Quitar tabuladores y sustituir caracteres quitando acentos y tildes.
DATOS=$(echo ${DATOS// /} | tr 'áéíóúñÁÉÍÓÚÑ' 'aeiounAEIOUN')
# Crear fichero PXE a partir de la plantilla con los datos obtenidos en la BD.
- sed -e "s/vga=[0-9]*//g; s/INFOHOST/$DATOS/g" $TEMPLATE >$PXEFILE
+ sed -e "s/vga=[0-9]*//g; s#INFOHOST#$DATOS#g" $TEMPLATE >$PXEFILE
# Ponemos como propietario al usuario y grupo de Apache para que se pueda cambiar desde la consola web.
PERMS=$(ps axho user,group,comm|awk '!/root/ && /httpd|apache/ {u=$1; g=$2} END {if (g) printf "%s:%s",u,g}')
[ -n "$PERMS" ] && chown $PERMS $PXEFILE