Skip to content

Commit

Permalink
Modificacion usuario Operador
Browse files Browse the repository at this point in the history
Se modifica el codigo para permitir :
      - La creación de usuario de tipo Operadar y su asignaciopn a una unidad administativa.
      - Creación de elementos de tipo operador que será mostrado al autentificarse desde un cliente ogLive con usuario de tipo operador.
      - Permite la autentificacion del tipo operador únicamente para el acceso al menu compuesto por los elementos de tipo operador.
  • Loading branch information
danmasber committed Nov 30, 2020
1 parent 1384b09 commit 235c45b
Show file tree
Hide file tree
Showing 20 changed files with 185 additions and 86 deletions.
16 changes: 9 additions & 7 deletions admin/WebConsole/controlpostacceso.php
Expand Up @@ -56,8 +56,9 @@

$resul=toma_datos($cmd,$idc,$nmc,$idi,$usu,$tsu,$pss);
// Antes la variable idioma no es la correcta
include_once("idiomas/php/$idi/acceso_$idi.php");
if(!$resul)
include_once("idiomas/php/$idi/acceso_$idi.php");]
$OPERADOR=3;
if(!$resul || (empty($iph) && $tsu == $OPERADOR)) // Solo permite acceder a un operador a su menu de cliente
Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D.

if(!empty($iph)){
Expand Down Expand Up @@ -108,17 +109,15 @@ function toma_datos($cmd,$idcentro,&$nombrecentro,&$idioma,$usuario,&$idtipousua
INNER JOIN administradores_centros ON administradores_centros.idusuario=usuarios.idusuario
INNER JOIN centros ON centros.idcentro=administradores_centros.idcentro
INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma
WHERE idtipousuario <> 3
AND usuarios.usuario='".$usuario."'
WHERE usuarios.usuario='".$usuario."'
AND usuarios.pasguor=SHA2('".$pasguor."', 224)
AND administradores_centros.idcentro=".$idcentro;
}
else{
$cmd->texto="SELECT usuarios.idtipousuario, idiomas.nemonico AS idioma
FROM usuarios
INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma
WHERE idtipousuario <> 3
AND usuarios.usuario='".$usuario."'
WHERE usuarios.usuario='".$usuario."'
AND usuarios.pasguor=SHA2('".$pasguor."', 224)";
}
$rs->Comando=&$cmd;
Expand All @@ -128,8 +127,11 @@ function toma_datos($cmd,$idcentro,&$nombrecentro,&$idioma,$usuario,&$idtipousua
$idtipousuario=$rs->campos["idtipousuario"];
$idioma=$rs->campos["idioma"];
if(!empty($idcentro)){
if($idtipousuario == 1){
$idtipousuario=2; // Fuerza al acceso como administrador de UNidad organizativa cuando sea superadminsitrador y se seleccione un centro
}

$nombrecentro=$rs->campos["nombrecentro"];
$idtipousuario=2; // Fuerza al acceso como administrador de UNidad organizativa
return(true);
}
else{
Expand Down
13 changes: 7 additions & 6 deletions admin/WebConsole/idiomas/php/cat/accionmenu_cat.php
Expand Up @@ -2,21 +2,22 @@
//________________________________________________________________________________________________________
//
// Fitxer d'idiomes php: accionmenu_cat.php
// Idioma: Catal�
// Idioma: Català
//________________________________________________________________________________________________________
$TbMsg=array();
$TbMsg[0]='Items';
$TbMsg[1]='Gesti� Items Men�';
$TbMsg[1]='Gestió Items Menú';
$TbMsg[2]='Procediment';
$TbMsg[3]='Tasca';
$TbMsg[4]='Treballs';
$TbMsg[5]='P�blic';
$TbMsg[5]='Públic';
$TbMsg[6]='Privat';
$TbMsg[7]='Items p�blics ';
$TbMsg[7]='Items públics ';
$TbMsg[8]='Items privats ';
$TbMsg[9]='Nom del Men�';
$TbMsg[9]='Nom del Menú';
$TbMsg[10]='Tipus item';
$TbMsg[11]='Imatge del item';
$TbMsg[12]='Literal item';
$TbMsg[13]='Ord';
$TbMsg[14]='(*)Per a incloure alguna acci� en aquest men� ha de fer click sobre la casella de verificaci� corresponent. Per a actualitzar faci click sobre la imatge.';
$TbMsg[14]='(*)Per a incloure alguna acció en aquest menú ha de fer click sobre la casella de verificació corresponent. Per a actualitzar faci click sobre la imatge.';
$TbMsg[15]='Operador';
12 changes: 8 additions & 4 deletions admin/WebConsole/idiomas/php/cat/administracion_cat.php
@@ -1,11 +1,11 @@
<?php
//________________________________________________________________________________________________________
//
// Fitxer d'idiomes php: administraci�_cat.php
// Idioma: Catal�
// Fitxer d'idiomes php: administració_cat.php
// Idioma: Català
//________________________________________________________________________________________________________
$TbMsg=array();
$TbMsg[0]='"Administraci�"';
$TbMsg[0]='"Administració"';
$TbMsg[1]='"Nou grup d\'Entitats"';
$TbMsg[2]='"Nova Entitat"';
$TbMsg[3]='"Nou Superadministrador"';
Expand All @@ -15,4 +15,8 @@
$TbMsg[7]='"Eliminar grup d\'Entitats"';
$TbMsg[8]='"Nova unitat organitzativa"';
$TbMsg[9]='"Nou Administrador"';

$TbMsg[10]='"Variables del mediambient"';
$TbMsg[11]='"Usuaris"';
$TbMsg[12]='"Assigneu administrador"';
$TbMsg[13]='"Assigneu unitats organitzatives"';
$TbMsg[14]='"Nou Operador"';
38 changes: 21 additions & 17 deletions admin/WebConsole/idiomas/php/cat/informacion_menus_cat.php
Expand Up @@ -2,27 +2,31 @@
//________________________________________________________________________________________________________
//
// Fitxer d'idiomes php: informacion_menus_cat.php
// Idioma: Catal�
// Idioma: Català
//________________________________________________________________________________________________________
$TbMsg=array();
$TbMsg[0]='�tems del Men�';
$TbMsg[1]='Informaci� del Men�';
$TbMsg[2]='Men�';
$TbMsg[3]='Informaci� Men�';
$TbMsg[4]='Propietats dels �tems';
$TbMsg[0]='Ítems del Menú';
$TbMsg[1]='Informació del Menú';
$TbMsg[2]='Menú';
$TbMsg[3]='Informació Menú';
$TbMsg[4]='Propietats dels ítems';
$TbMsg[5]='Propietats';
$TbMsg[6]='Eliminar �tem';
$TbMsg[7]='T�tol';
$TbMsg[8]='Propietats dels �tems p�blics del Men�';
$TbMsg[6]='Eliminar Ítem';
$TbMsg[7]='Títol';
$TbMsg[8]='Propietats dels ítems públics del Menú';
$TbMsg[9]='Coordenada x';
$TbMsg[10]='Coordenada y';
$TbMsg[11]='Modalitat';
$TbMsg[12]='Propietats de los �tems privats del Men�';
$TbMsg[13]='�tems p�blics ';
$TbMsg[14]='�tems privats';
$TbMsg[15]='Ordre del �tem';
$TbMsg[16]='Literal del �tem';
$TbMsg[12]='Propietats de los ítems privats del Menú';
$TbMsg[13]='Ítems públics ';
$TbMsg[14]='Ítems privats';
$TbMsg[15]='Ordre del ítem';
$TbMsg[16]='Literal del ítem';
$TbMsg[17]='Nombre de la Imatge';
$TbMsg[18]='Men� simple';
$TbMsg[19]='Men� doble';
$TbMsg[20]='Codi del �tem';
$TbMsg[18]='Menú simple';
$TbMsg[19]='Menú doble';
$TbMsg[20]='Codi del ítem';
$TbMsg[21]='Ordinadors amb aquest menú';
$TbMsg[22]='Items';
$TbMsg[23]='Ítems recuperació';

3 changes: 2 additions & 1 deletion admin/WebConsole/idiomas/php/cat/menucliente_cat.php
Expand Up @@ -9,4 +9,5 @@
$TbMsg[1]='"Direcció IP"';
$TbMsg[2]='NO S\'HA DETECTAT CAP MENÚ PER AQUEST CLIENT';
$TbMsg[3]='Apagar l\'equip';

$TbMsg[5]='Men&Uacute; d\'administrador';
$TbMsg[6]='Men&Uacute; d\'operator';
18 changes: 10 additions & 8 deletions admin/WebConsole/idiomas/php/eng/accionmenu_eng.php
@@ -1,22 +1,24 @@
<?php
//________________________________________________________________________________________________________
//
// Php language file: accionmenu_eng.php
// Language: English
// Fichero de idiomas php: accionmenu_eng.php
// Idioma: Ingés
//________________________________________________________________________________________________________
$TbMsg=array();
$TbMsg[0]='Items';
$TbMsg[1]='Menu items management';
$TbMsg[2]='Procedure';
$TbMsg[3]='Task';
$TbMsg[4]='Menus';
$TbMsg[4]='Jobs';
$TbMsg[5]='Public';
$TbMsg[6]='Private';
$TbMsg[7]='Public Items';
$TbMsg[8]='Private Items';
$TbMsg[7]='Publics Items';
$TbMsg[8]='Privates Items';
$TbMsg[9]='Menu name';
$TbMsg[10]='Item type';
$TbMsg[11]='Item Pic';
$TbMsg[12]='Item Literal';
$TbMsg[11]='Image of the item';
$TbMsg[12]='Literal of the item';
$TbMsg[13]='Ord';
$TbMsg[14]='(*)To add or exclude any action to this menu you must click the appropiate checkbox. Click image to update';
$TbMsg[14]='(*)To include some action in this menu you must click in the corresponding checkbox. For update click over image';
$TbMsg[15]='Operator';

15 changes: 8 additions & 7 deletions admin/WebConsole/idiomas/php/eng/administracion_eng.php
@@ -1,21 +1,22 @@
<?php
//________________________________________________________________________________________________________
//
// Php language file: administracion_eng.php
// Language: English
// Fichero de idiomas php: administracion_eng.php
// Idioma: Ingles
//________________________________________________________________________________________________________
$TbMsg=array();
$TbMsg[0]='"Administration"';
$TbMsg[1]='"New Entity Group"';
$TbMsg[2]='"New Entity"';
$TbMsg[3]='"New Superadministrator"';
$TbMsg[3]='"New Superadministrator"';
$TbMsg[4]='"Properties"';
$TbMsg[5]='"Delete"';
$TbMsg[5]='"Remove"';
$TbMsg[6]='"Rename"';
$TbMsg[7]='"Delete Entity Group"';
$TbMsg[8]='"New Organizational Unit"';
$TbMsg[7]='"Remove Entity Group"';
$TbMsg[8]='"New Organizing Unit"';
$TbMsg[9]='"New Administrator"';
$TbMsg[10]='"Environment Variables"';
$TbMsg[11]='"Users"';
$TbMsg[12]='"Assign Administrator"';
$TbMsg[12]='"Assing Administrator"';
$TbMsg[13]='"Assign Organizational Units"';
$TbMsg[14]='"New Operator"';
28 changes: 15 additions & 13 deletions admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php
@@ -1,30 +1,32 @@
<?php
//________________________________________________________________________________________________________
//
// Php language file: informacion_menus_eng.php
// Language: English
// Fichero de idiomas php: informacion_menus_eng.php
// Idioma: Inglés
//________________________________________________________________________________________________________
$TbMsg=array();
$TbMsg[0]='Menu Items';
$TbMsg[1]='Information about Menu';
$TbMsg[0]='Items of the Menus';
$TbMsg[1]='Information about Menus';
$TbMsg[2]='Menu';
$TbMsg[3]='Menu information';
$TbMsg[4]='Item Properties';
$TbMsg[3]='Menus information';
$TbMsg[4]='Properties of the items';
$TbMsg[5]='Properties';
$TbMsg[6]='Delete Item';
$TbMsg[6]='Remove Item';
$TbMsg[7]='Title';
$TbMsg[8]='Publics Items properties of Menu';
$TbMsg[8]='Publics Items Menu properties';
$TbMsg[9]='Coordinate x';
$TbMsg[10]='Coordinate y';
$TbMsg[11]='Modality';
$TbMsg[12]='Private Items properties of Menu';
$TbMsg[12]='Private Items Menu properties';
$TbMsg[13]='Public items';
$TbMsg[14]='Private items';
$TbMsg[15]='Item sequence';
$TbMsg[16]='Action name';
$TbMsg[17]='Image Url';
$TbMsg[15]='Item order';
$TbMsg[16]='Item literal';
$TbMsg[17]='Image name';
$TbMsg[18]='Simple menu';
$TbMsg[19]='Double menu';
$TbMsg[20]='Item code';
$TbMsg[20]='Item key';
$TbMsg[21]='Computers with this menu';
$TbMsg[22]='Items';
$TbMsg[23]='Operator items';

10 changes: 6 additions & 4 deletions admin/WebConsole/idiomas/php/eng/menucliente_eng.php
@@ -1,11 +1,13 @@
<?php
//________________________________________________________________________________________________________
//
// Php language file: menuscliente_esp.php
// Language: English
// Fichero de idiomas php: menuscliente_esp.php
// Idioma: Español
//________________________________________________________________________________________________________
$TbMsg=array();
$TbMsg[0]='"***WARNING.- Accessing from this computer is not allowed"';
$TbMsg[0]='"***WARNING.- You are accessing from a computer not allowed"';
$TbMsg[1]='"IP Address"';
$TbMsg[2]='NOT DETECTED ANY MENU FOR THIS CLIENT';
$TbMsg[3]='Shut down computer';
$TbMsg[3]='Shut down the computer';
$TbMsg[5]='Administrator menu';
$TbMsg[6]='Operator menu';
3 changes: 1 addition & 2 deletions admin/WebConsole/idiomas/php/esp/accionmenu_esp.php
Expand Up @@ -20,5 +20,4 @@
$TbMsg[12]='Literal item';
$TbMsg[13]='Ord.';
$TbMsg[14]='(*)Para incluir o excluir alguna acción en este menú debe hacer click sobre la casilla de verificación correspondiente';
$TbMsg[15]='A';

$TbMsg[15]='Operador';
2 changes: 1 addition & 1 deletion admin/WebConsole/idiomas/php/esp/administracion_esp.php
Expand Up @@ -19,4 +19,4 @@
$TbMsg[11]='"Usuarios"';
$TbMsg[12]='"Asignar Adminstradores"';
$TbMsg[13]='"Asignar Unidades Organizativas"';

$TbMsg[14]='"Nuevo Operador"';
2 changes: 1 addition & 1 deletion admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php
Expand Up @@ -28,4 +28,4 @@
$TbMsg[20]='Código del item';
$TbMsg[21]='Ordenadores con este menú';
$TbMsg[22]='Items';

$TbMsg[23]='Items operador';
3 changes: 2 additions & 1 deletion admin/WebConsole/idiomas/php/esp/menucliente_esp.php
Expand Up @@ -9,4 +9,5 @@
$TbMsg[1]='"Direcci&oacute;n IP"';
$TbMsg[2]='NO SE HA DETECTADO NING&Uacute;N MEN&Uacute; PARA ESTE CLIENTE';
$TbMsg[3]='Apagar el equipo';

$TbMsg[5]='Men&Uacute; de administrador';
$TbMsg[6]='Men&Uacute; de operador';
1 change: 1 addition & 0 deletions admin/WebConsole/includes/constantes.php
Expand Up @@ -120,6 +120,7 @@
// Código de los tipos de ítems de los menús de clientes
$ITEM_PUBLICO=0x0001;
$ITEM_PRIVADO=0x0002;
$ITEM_OPERADOR=0x0003;

//Codificación de los resultados de las acciones

Expand Down
24 changes: 20 additions & 4 deletions admin/WebConsole/principal/administracion.php
Expand Up @@ -140,8 +140,10 @@ function SubarbolXML_superadministradores($cmd){
global $cadenaXML;
global $SUPERADMINISTRADOR;
global $ADMINISTRADOR;
global $OPERADOR;
$rs=new Recordset;
$cmd->texto="SELECT idusuario,nombre,idtipousuario FROM usuarios WHERE idtipousuario=".$SUPERADMINISTRADOR." OR idtipousuario=".$ADMINISTRADOR." ORDER by idtipousuario,nombre";
$cmd->texto="SELECT idusuario,nombre,idtipousuario FROM usuarios WHERE idtipousuario=".$SUPERADMINISTRADOR." OR idtipousuario=".$ADMINISTRADOR.
" OR idtipousuario=".$OPERADOR." ORDER by idtipousuario,nombre";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
Expand All @@ -150,9 +152,10 @@ function SubarbolXML_superadministradores($cmd){
// Atributos
if($rs->campos["idtipousuario"]==$SUPERADMINISTRADOR)
$cadenaXML.=' imagenodo="../images/iconos/superadministradores.gif"';
else
else if($rs->campos["idtipousuario"]==$ADMINISTRADOR)
$cadenaXML.=' imagenodo="../images/iconos/administradores.gif"';

else if($rs->campos["idtipousuario"]==$OPERADOR)
$cadenaXML.=' imagenodo="../images/iconos/operadores.gif"';
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
$cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"';
$cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"];
Expand Down Expand Up @@ -367,7 +370,8 @@ function CreacontextualXMLUsuarios(){
global $ADMINISTRADOR;
global $TbMsg;
global $SUPERADMINISTRADOR;

global $OPERADOR;

$layerXML='<MENUCONTEXTUAL';
$layerXML.=' idctx="flo_administradores"';
$layerXML.=' maxanchu=170';
Expand Down Expand Up @@ -405,6 +409,18 @@ function CreacontextualXMLUsuarios(){
$layerXML.=' textoitem='.$TbMsg[9];
$layerXML.='></ITEM>';

// Crear operador
$wLeft=140;
$wTop=115;
$wWidth=400;
$wHeight=320;
$wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR;
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='<ITEM';
$layerXML.=' alpulsar="insertar('.$wParam.',0,3)"';
$layerXML.=' imgitem="../images/iconos/operadores.gif"';
$layerXML.=' textoitem='.$TbMsg[14];
$layerXML.='></ITEM>';
$layerXML.='</MENUCONTEXTUAL>';
return($layerXML);
}
Expand Down
13 changes: 10 additions & 3 deletions admin/WebConsole/varios/acceso_operador.php
Expand Up @@ -17,10 +17,17 @@

$ITEMS_PUBLICOS=1;
$ITEMS_PRIVADOS=2;
$ITEMS_OPERADOR=3;

if (isset($_SESSION["swop"])){
// Acceso al menu de adminitración del aula
$wurl="menucliente.php?tip=".$ITEMS_PRIVADOS;
if (isset($_SESSION["swoptipo"])){
if($_SESSION["swoptipo"]==1){
// Acceso al menu de adminitración del aula
$wurl="menucliente.php?tip=".$ITEMS_PRIVADOS;
}
// Acceso al menu de operador del aula
if($_SESSION["swoptipo"]==2){
$wurl="menucliente.php?tip=".$ITEMS_OPERADOR;
}
Header('Location:'.$wurl);
}

Expand Down

0 comments on commit 235c45b

Please sign in to comment.