source: admin/WebConsole/varios/incluiracciones.php

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