source: admin/WebConsole/varios/accionmenu.php

qndtest
Last change on this file was 6694784, checked in by Ramón M. Gómez <ramongomez@…>, 5 years ago

#834: Fixing more code cleanup: CSS units, HTML tags; Javascript comparisons, and PHP variables.

  • Property mode set to 100644
File size: 10.1 KB
Line 
1<?php
2// *************************************************************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Año 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: accionmenu.php
8// Descripción :
9//              Administra la inclusión de items en menus (procedimientos,tareas y trabajos de un determinado Centro)
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/constantes.php");
14include_once("../includes/opciones.php");
15include_once("../includes/comunes.php");
16include_once("../includes/CreaComando.php");
17include_once("../includes/HTMLSELECT.php");
18include_once("../includes/HTMLCTESELECT.php");
19include_once("../includes/CreaComando.php");
20include_once("../idiomas/php/".$idioma."/accionmenu_".$idioma.".php");
21//________________________________________________________________________________________________________
22$idtipoaccion=0; 
23$descripcionaccion=""; 
24$tipoaccion=0;
25
26$idmenu=0;
27$descripcionmenu="";
28
29if (isset($_GET["idtipoaccion"])) $idtipoaccion=$_GET["idtipoaccion"]; 
30if (isset($_GET["descripcionaccion"])) $descripcionaccion=$_GET["descripcionaccion"]; 
31if (isset($_GET["tipoaccion"])) $tipoaccion=$_GET["tipoaccion"]; 
32
33if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; 
34if (isset($_GET["descripcionmenu"])) $descripcionmenu=$_GET["descripcionmenu"]; 
35
36if(empty($idmenu)) $op=1; else $op=2; // Viene de "acciones" o de "menus"
37//________________________________________________________________________________________________________
38$cmd=CreaComando($cadenaconexion); // Crea objeto comando
39if (!$cmd)
40        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
41//________________________________________________________________________________________________________
42if($op==1){ // Viene de "acciones"
43        switch($tipoaccion){
44                        case $EJECUCION_PROCEDIMIENTO :
45                                $urlimg='../images/iconos/procedimiento.gif';
46                                $litcabecera=$TbMsg[2];
47                                $litacion=$TbMsg[2];
48                                $litdescri=$descripcionaccion;
49                                break;
50                        case $EJECUCION_TAREA :
51                                $urlimg='../images/iconos/tareas.gif';
52                                $litcabecera=$TbMsg[3];
53                                $litacion=$TbMsg[3];
54                                $litdescri=$descripcionaccion;
55                                break;
56        }
57}
58else{ // Viene de menus
59                                $urlimg='../images/iconos/menu.gif';
60                                $litcabecera=$TbMsg[4];
61                                $litacion=$TbMsg[4];
62                                $litdescri=$descripcionmenu;
63}
64//________________________________________________________________________________________________________
65        ?>
66        <HTML>
67        <HEAD>
68        <TITLE>Administración web de aulas</TITLE>
69        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
70        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
71        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
72        <SCRIPT language="javascript" src="../jscripts/accionmenu.js"></SCRIPT>
73        <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>   
74        <SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>     
75        <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/accionmenu_'.$idioma.'.js"></SCRIPT>'?>
76        </HEAD>
77        <BODY>
78        <FORM  name="fdatos">
79                <input type=hidden value="<?php echo $idcentro?>" id=idcentro>   
80                <input type=hidden value="<?php echo $idtipoaccion?>" id=idtipoaccion>   
81                <input type=hidden value="<?php echo $tipoaccion?>" id=tipoaccion>       
82        </FORM>
83        <P align=center class=cabeceras><?php echo $litcabecera ?><br>
84                <span align=center class=subcabeceras><?php echo $TbMsg[1]?></span>&nbsp;<img src="../images/iconos/menus.gif"><br><br>
85                <span align=center class=presentaciones>
86                        <img src="<?php echo $urlimg?>">&nbsp;&nbsp;&nbsp;
87                        <u><?php echo $litacion?></u>:&nbsp;<?php echo $litdescri?></span>     
88        </P>
89        <DIV align=center id="Layer_items">
90                <TABLE width="90%" class="tabla_listados" cellspacing=1 cellpadding=0 >
91                         <TR id="TR_menus">
92                                <TH>&nbsp;</TH>
93                                <?php
94                                        if($op==1) // Si viene desde "acciones" ...
95                                                echo '<TH>'.$TbMsg[9].'</TH>';
96                                        else           
97                                                echo '<TH align=center>'.$TbMsg[15].'</TH>';   
98                                ?>     
99                                <TH><?php echo $TbMsg[10]?></TH>
100                                <TH><?php echo $TbMsg[11]?></TH>
101                                <TH><?php echo $TbMsg[12]?></TH>
102                                <TH><?php echo $TbMsg[13]?></TH>                               
103                                <?php
104                                        if($op==2){ // Si viene desde "menus" ...                                       
105                                                echo '<TH style="visibility:hidden">&nbsp;</TH>';                                               
106                                                echo '<TH style="visibility:hidden">&nbsp;</TH>';                                               
107                                        }                               
108                                ?>
109                        </TR>
110<?php   
111//________________________________________________________________________________________________________
112       
113if(!empty($idmenu)) // Viene de la página de menús
114{ 
115                $cmd->texto="SELECT  menus.idmenu, menus.descripcion AS descripcionmenu,
116                                     acciones_menus.idtipoaccion, acciones_menus.tipoaccion,
117                                     acciones_menus.tipoitem, acciones_menus.idurlimg,
118                                     acciones_menus.descripitem, acciones_menus.orden
119                                FROM menus
120                                INNER JOIN acciones_menus ON acciones_menus.idmenu=menus.idmenu
121                                WHERE acciones_menus.idmenu=".$idmenu."
122                                ORDER BY acciones_menus.tipoitem, menus.descripcion";
123
124                pintaMenus($cmd,$idmenu,0,2);                                           
125}
126else
127{
128                $cmd->texto="SELECT  menus.idmenu, menus.descripcion AS descripcionmenu,
129                                     acciones_menus.idtipoaccion,acciones_menus.tipoaccion,
130                                     acciones_menus.tipoitem,acciones_menus.idurlimg,
131                                     acciones_menus.descripitem,acciones_menus.orden
132                                FROM menus
133                                INNER JOIN acciones_menus ON acciones_menus.idmenu=menus.idmenu
134                                WHERE (acciones_menus.idtipoaccion=".$idtipoaccion." AND acciones_menus.tipoaccion=".$tipoaccion.")
135                                ORDER BY menus.descripcion";
136                                                       
137                $idmenus=pintaMenus($cmd,$idtipoaccion,$tipoaccion,1)."0"; // Añade el identificador 0
138                $cmd->texto="SELECT  menus.idmenu, menus.descripcion AS descripcionmenu,
139                                     0 as idtipoaccion, 0 AS tipoaccion,
140                                     0 AS tipoitem, '' AS idurlimg,
141                                     '' AS descripitem,0 AS orden
142                                FROM menus
143                                WHERE idmenu NOT IN (".$idmenus.")
144                                ORDER BY menus.descripcion";   
145
146                pintaMenus($cmd,$idtipoaccion,$tipoaccion,1);   
147}
148//________________________________________________________________________________________________________
149?>
150                </TABLE>
151        </DIV>
152        <BR>   
153<TABLE align=center>
154        <TR>
155                <TD><A href="#botones"><IMG border=0 src="../images/boton_confirmar.gif" onclick="confirmar(<?php echo $op?>)" ></A></TD>
156        </TR>
157</TABLE>
158        <BR>           
159        <DIV id="Layer_nota" align=center>
160                <SPAN align=center class=notas><I><?php echo$TbMsg[14]?></I></SPAN>
161        </DIV>
162</FORM>
163
164
165</BODY>
166</HTML>
167<?php
168//________________________________________________________________________________________________________
169// Descripción:
170//      Muestra la tabla de items a incluir en menús
171//      Parámetros:
172//              $cmd: Objeto comando (Operativo)
173//              $identificador: Identificador de la acción si viene de acciones, identificador del menu si viene de "menus"
174//              $tipoaccion: Tipo de acción (Procedimiento o Tarea
175//              $op: Indica si esta página se ejecuta desde "acciones" o desde "menus"
176//                               1: desde acciones
177//                               2: desde menus
178//________________________________________________________________________________________________________
179
180function pintaMenus($cmd,$identificador,$tipoaccion,$op)
181{ 
182        global $pagerror;
183        global $TbMsg;
184        global $ITEM_PUBLICO;
185        global $ITEM_PRIVADO;
186        global $op_modificacion;
187        global $descripcionaccion;
188        global $EJECUCION_PROCEDIMIENTO;
189        global $EJECUCION_TAREA;
190       
191        // echo $cmd->texto;   
192        $idmenus=""; // Identificadores de menus para segunda consulta 
193        $litcabecera=$TbMsg[0];
194        $rs=new Recordset; 
195        $rs->Comando=&$cmd; 
196        if(!$rs->Abrir())
197                Header('Location: '.$pagerror.'?herror=3'); // Error de lectura
198               
199        while (!$rs->EOF){
200                $idmenus.=$rs->campos["idmenu"].",";
201                echo '<TR>';
202                /* Ckeckbox para incluir o eliminar items en el menú */
203                echo '<TD align=center>';
204                echo '<INPUT  id='.$rs->campos["idmenu"].' type=checkbox ';
205                switch($op){
206                        case 1: // Se ejecuta desde "acciones"
207                                if($rs->campos["idtipoaccion"]==$identificador && $rs->campos["tipoaccion"]==$tipoaccion)
208                                        echo ' value="1" checked ';
209                                else
210                                        echo ' value="0"';
211                                break;
212                        case 2: // Se ejecuta desde "menus"             
213                                if($rs->campos["idmenu"]==$identificador)
214                                        echo ' value="1" checked ';
215                                else
216                                        echo ' value="0"';
217                                break;
218                }
219                echo '></INPUT></TD>';
220
221                /* Nombre del menú  si viene de "acciones" o tipo de acción si viene desde "menus" */
222                if($op==1)
223                        echo '<TD align=center>&nbsp;'.$rs->campos["descripcionmenu"].'</TD>';         
224                else{                           
225                        switch($rs->campos["tipoaccion"]){
226                                case $EJECUCION_PROCEDIMIENTO :
227                                        $urlimg='../images/iconos/procedimiento.gif';
228                                        break;
229                                case $EJECUCION_TAREA :
230                                        $urlimg='../images/iconos/tareas.gif';
231                                        break;
232                        }
233                        echo '<TD align=center><IMG src="'.$urlimg.'"></TD>';   
234                }               
235               
236                /* Tipo de item */
237                $parametros=$ITEM_PUBLICO."=".$TbMsg[5]."".chr(13);
238                $parametros.=$ITEM_PRIVADO."=".$TbMsg[6]."";
239                echo '<TD align=center>'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idmenu"],"estilodesple","",$rs->campos["tipoitem"],70).'</TD>';
240               
241                /* Imagen del item */
242                echo '<TD align=center>';
243                echo HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2");
244                echo '</TD>';
245               
246                /* Descripción del item */
247                $descripitem=$rs->campos["descripitem"];
248                if(empty($descripitem)) $descripitem=$descripcionaccion;       
249                echo '<TD align=center><INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idmenu"].'
250                                                style="WIDTH:300px" type=text value="'.$descripitem.'"></INPUT></TD>';
251                // Orden del item del item
252                $orden=$rs->campos["orden"];
253                if(empty($orden)) $orden=1;
254                echo '<TD align=center><INPUT class="formulariodatos" id=orden-'.$rs->campos["idmenu"].'
255                                                style="WIDTH:20px" type=text value="'.$orden.'"></INPUT></TD>';
256               
257                if($op==2){ // Si viene desde "menus" ...                                       
258                        echo '<TD style="visibility:hidden" align=center>'.$rs->campos["idtipoaccion"].'</TD>';                                         
259                        echo '<TD style="visibility:hidden" align=center>'.$rs->campos["tipoaccion"].'</TD>';   
260                }       
261                echo '</TR>';
262                $rs->Siguiente();
263        }
264        $rs->Cerrar();
265        return($idmenus); // retorna identificadores de menus implicados en la consulta
266}
267?>
268
Note: See TracBrowser for help on using the repository browser.