summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2018-05-17 11:01:23 +0200
committerRamón M. Gómez <ramongomez@us.es>2019-10-01 09:00:09 +0200
commite9e2c17cbe965e109c1ac6f2eef2b82dd51a9ce7 (patch)
treec363a52ffb7579a9c8753a64e6a06ea30841f144
parent74e671261bcc0ce93ecd30bc45d804029b2d4833 (diff)
#794: integrar r5448 de SVN en rama {{{pjlink}}} de Git.
-rw-r--r--admin/Database/ogAdmBD.sql17
-rw-r--r--admin/WebConsole/includes/constantes.php2
-rw-r--r--admin/WebConsole/principal/aulas.php115
3 files changed, 131 insertions, 3 deletions
diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql
index d411d243..c9cf298e 100644
--- a/admin/Database/ogAdmBD.sql
+++ b/admin/Database/ogAdmBD.sql
@@ -783,6 +783,23 @@ CREATE TABLE `programaciones` (
-- --------------------------------------------------------
--
+-- Estructura de tabla para la tabla `projector`
+--
+
+DROP TABLE IF EXISTS projectors;
+CREATE TABLE `projectors` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(50) NOT NULL DEFAULT '',
+ `model` varchar(50) NOT NULL DEFAULT '',
+ `type` enum('standalone', 'pjlink', 'unknown') NOT NULL DEFAULT 'standalone',
+ `ipaddr` varchar(16) NOT NULL DEFAULT '',
+ `lab_id` int(11) DEFAULT NULL,
+ PRIMARY KEY(`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
+
+-- --------------------------------------------------------
+
+--
-- Estructura de tabla para la tabla `remotepc`
--
diff --git a/admin/WebConsole/includes/constantes.php b/admin/WebConsole/includes/constantes.php
index 702ece43..a46296d7 100644
--- a/admin/WebConsole/includes/constantes.php
+++ b/admin/WebConsole/includes/constantes.php
@@ -23,6 +23,7 @@ $AMBITO_PERFILESHARD=0x26;
$AMBITO_PERFILESSOFT=0x27;
$AMBITO_MENUS=0x28;
$AMBITO_REPOSITORIOS=0x29;
+$AMBITO_PROYECTORES=0x30;
$AMBITO_RESERVAS=0x31;
// Código del resto de ámbitos (grupos)
@@ -62,6 +63,7 @@ $LITAMBITO_PERFILESHARD="perfileshard";
$LITAMBITO_PERFILESSOFT="perfilessoft";
$LITAMBITO_MENUS="menus";
$LITAMBITO_REPOSITORIOS="repositorios";
+$LITAMBITO_PROYECTORES="proyectores";
$LITAMBITO_RESERVAS="reservas";
$LITAMBITO_ADMINISTRACION="administracion";
diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php
index 631e68dc..7dc29034 100644
--- a/admin/WebConsole/principal/aulas.php
+++ b/admin/WebConsole/principal/aulas.php
@@ -72,8 +72,10 @@ $XMLcontextual=ContextualXMLGruposOrdenadores(); // Grupos de ordenadores
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLOrdenadores(); // Ordenadores
echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLProyectores(); // Proyectores
+echo $flotante->CreaMenuContextual($XMLcontextual);
-// Crea contextual de los comandos para los distintos �bitos
+// Crea contextual de los comandos para los distintos ámbitos
$XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS);
@@ -85,7 +87,7 @@ echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
echo $flotante->CreaMenuContextual($XMLcontextual);
-// Crea contextual de los comandos para los distintos �bitos
+// Crea contextual de los comandos para los distintos ámbitos
$XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_AULAS,$AMBITO_AULAS);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES);
@@ -177,6 +179,7 @@ function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){
$cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"];
$cadenaXML.='>';
$cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$rs->campos["idaula"],0);
+ $cadenaXML.=SubarbolXML_aulas_proyectores($cmd,$rs->campos["idaula"],0);
// La siguiente línea está prevista para añadir operatores de aulas.
//$cadenaXML.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],$cc);
$cadenaXML.='</AULA>';
@@ -257,6 +260,34 @@ function SubarbolXML_aulas_ordenadores($cmd,$idaula,$grupoid){
return($cadenaXML);
}
//________________________________________________________________________________________________________
+function SubarbolXML_aulas_proyectores($cmd,$idaula){
+ global $TbMsg;
+ global $LITAMBITO_PROYECTORES;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto = "SELECT id, name
+ FROM projectors
+ WHERE lab_id='$idaula'";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<PROYECTOR';
+ // Atributos.
+ $cadenaXML.=' imagenodo="../images/iconos/proyector.gif"';
+ $wpages="../propiedades/propiedades_proyectores.php";
+ $wParam="0,0,0,0,'". $wpages."'";
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROYECTORES."'" .')"';
+ $cadenaXML.=' clicksupnodo="modificar('.$wParam.')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["name"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PROYECTORES.'-'.$rs->campos["id"];
+ $cadenaXML.='></PROYECTOR>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
//
// Mens Contextuales
//________________________________________________________________________________________________________
@@ -513,7 +544,7 @@ function ContextualXMLAulas(){
$layerXML.=' imgitem="../images/iconos/carpeta.gif"';
$layerXML.=' textoitem='.$TbMsg[8];
$layerXML.='></ITEM>';
-
+
$layerXML.='<ITEM';
$layerXML.=' alpulsar="colocar_ordenador(1)"';
$layerXML.=' imgitem="../images/iconos/colocar.gif"';
@@ -540,7 +571,23 @@ function ContextualXMLAulas(){
$layerXML.=' imgitem="../images/iconos/aula.gif"';
$layerXML.=' textoitem='.$TbMsg[27];
$layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_proyectores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/proyector.gif"';
+ //$layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.=' textoitem="Nuevo Proyector"';
+ $layerXML.='></ITEM>';
+
$layerXML.='<SEPARADOR>';
$layerXML.='</SEPARADOR>';
@@ -661,6 +708,43 @@ function CreacontextualXMLUsuarios(){
$wpages="../propiedades/propiedades_usuarios.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[36];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLProyectores(){
+ global $LITAMBITO_PROYECTORES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PROYECTORES.'"';
+ $layerXML.=' maxanchu=130';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Modificar proyector
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_proyector.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
$layerXML.=' alpulsar="modificar('.$wParam.')"';
$layerXML.=' textoitem='.$TbMsg[13];
$layerXML.=' imgitem="../images/iconos/propiedades.gif"';
@@ -670,6 +754,15 @@ function CreacontextualXMLUsuarios(){
$layerXML.='</SEPARADOR>';
$layerXML.='<ITEM';
+ $layerXML.=' alpulsar="estatus('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/estatus.gif"';
+ $layerXML.=' textoitem='.$TbMsg['STATUS'];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
$layerXML.=' alpulsar="eliminar('.$wParam.')"';
$layerXML.=' imgitem="../images/iconos/eliminar.gif"';
$layerXML.=' textoitem='.$TbMsg[36];
@@ -954,6 +1047,22 @@ function ContextualXMLOrdenadores(){
return($layerXML);
}
//________________________________________________________________________________________________________
+function ContextualXMLProyectores(){
+ global $TbMsg;
+ global $AMBITO_PROYECTORES;
+ global $LITAMBITO_PROYECTORES;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PROYECTORES.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
function ContextualXMLComandos($litambito,$ambito){
global $cmd;
global $TbMsg;