source: admin/WebConsole/varios/accionmenu.php @ fa0bb7d

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since fa0bb7d was 043e67d, checked in by pablombg <noreply@…>, 7 years ago

#814: Sustituir las etiquetas cortas de php por el formato largo

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5502 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 10.1 KB
RevLine 
[20885b5]1<?php
[3ec149c]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';
[20885b5]46                                $litcabecera=$TbMsg[2];
[3ec149c]47                                $litacion=$TbMsg[2];
48                                $litdescri=$descripcionaccion;
49                                break;
50                        case $EJECUCION_TAREA :
51                                $urlimg='../images/iconos/tareas.gif';
[20885b5]52                                $litcabecera=$TbMsg[3];
[3ec149c]53                                $litacion=$TbMsg[3];
54                                $litdescri=$descripcionaccion;
55                                break;
56        }
57}
58else{ // Viene de menus
59                                $urlimg='../images/iconos/menu.gif';
[20885b5]60                                $litcabecera=$TbMsg[4];
[3ec149c]61                                $litacion=$TbMsg[4];
62                                $litdescri=$descripcionmenu;
63}
64//________________________________________________________________________________________________________
65        ?>
66        <HTML>
67        <HEAD>
68        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
69        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
70        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
71        <SCRIPT language="javascript" src="../jscripts/accionmenu.js"></SCRIPT>
72        <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>   
73        <SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>     
[043e67d]74        <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/accionmenu_'.$idioma.'.js"></SCRIPT>'?>
[3ec149c]75        </HEAD>
76        <BODY>
77        <FORM  name="fdatos">
[043e67d]78                <input type=hidden value="<?php echo $idcentro?>" id=idcentro>   
79                <input type=hidden value="<?php echo $idtipoaccion?>" id=idtipoaccion>   
80                <input type=hidden value="<?php echo $tipoaccion?>" id=tipoaccion>       
[3ec149c]81        </FORM>
[d515444]82        <P align=center class=cabeceras><?php echo $litcabecera ?><br>
[043e67d]83                <span align=center class=subcabeceras><?php echo $TbMsg[1]?></span>&nbsp;<img src="../images/iconos/menus.gif"><br><br>
[3ec149c]84                <span align=center class=presentaciones>
[d515444]85                        <img src="<?php echo $urlimg?>">&nbsp;&nbsp;&nbsp;
[043e67d]86                        <u><?php echo $litacion?></u>:&nbsp;<?php echo $litdescri?></span>     
[3ec149c]87        </P>
88        <DIV align=center id="Layer_items">
89                <TABLE width="90%" class="tabla_listados" cellspacing=1 cellpadding=0 >
90                         <TR id="TR_menus">
91                                <TH>&nbsp;</TH>
[d515444]92                                <?php
[20885b5]93                                        if($op==1) // Si viene desde "acciones" ...
[3ec149c]94                                                echo '<TH>'.$TbMsg[9].'</TH>';
95                                        else           
96                                                echo '<TH align=center>'.$TbMsg[15].'</TH>';   
97                                ?>     
[043e67d]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>                               
[d515444]102                                <?php
[3ec149c]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>
[043e67d]109<?php   
[3ec149c]110//________________________________________________________________________________________________________
111       
112if(!empty($idmenu)) // Viene de la página de menús
113{
[20885b5]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";
[3ec149c]122
123                pintaMenus($cmd,$idmenu,0,2);                                           
124}
125else
126{
[20885b5]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";
[3ec149c]135                                                       
[20885b5]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
[3ec149c]145                pintaMenus($cmd,$idtipoaccion,$tipoaccion,1);   
146}
147//________________________________________________________________________________________________________
148?>
149                </TABLE>
150        </DIV>
151        <BR>   
152<TABLE align=center>
153        <TR>
[043e67d]154                <TD><A href="#botones"><IMG border=0 src="../images/boton_confirmar.gif" onclick="javascript:confirmar(<?php echo $op?>)" ></A></TD>
[3ec149c]155        </TR>
156</TABLE>
157        <BR>           
158        <DIV id="Layer_nota" align=center>
[043e67d]159                <SPAN align=center class=notas><I><?php echo$TbMsg[14]?></I></SPAN>
[3ec149c]160        </DIV>
161</FORM>
162
163
164</BODY>
165</HTML>
[043e67d]166<?php
[3ec149c]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       
189        // echo $cmd->texto;   
190        $idmenus=""; // Identificadores de menus para segunda consulta 
191        $litcabecera=$TbMsg[0];
192        $rs=new Recordset;
193        $rs->Comando=&$cmd;
194        if(!$rs->Abrir())
195                Header('Location: '.$pagerror.'?herror=3'); // Error de lectura
196               
197        while (!$rs->EOF){
198                $idmenus.=$rs->campos["idmenu"].",";
199                echo '<TR>';
200                /* Ckeckbox para incluir o eliminar items en el menú */
201                echo '<TD align=center>';
202                echo '<INPUT  id='.$rs->campos["idmenu"].' type=checkbox ';
203                switch($op){
204                        case 1: // Se ejecuta desde "acciones"
205                                if($rs->campos["idtipoaccion"]==$identificador && $rs->campos["tipoaccion"]==$tipoaccion)
206                                        echo ' value="1" checked ';
207                                else
208                                        echo ' value="0"';
209                                break;
210                        case 2: // Se ejecuta desde "menus"             
211                                if($rs->campos["idmenu"]==$identificador)
212                                        echo ' value="1" checked ';
213                                else
214                                        echo ' value="0"';
215                                break;
216                }
217                echo '></INPUT></TD>';
218
219                /* Nombre del menú  si viene de "acciones" o tipo de acción si viene desde "menus" */
220                if($op==1)
221                        echo '<TD align=center>&nbsp;'.$rs->campos["descripcionmenu"].'</TD>';         
222                else{                           
223                        switch($rs->campos["tipoaccion"]){
224                                case $EJECUCION_PROCEDIMIENTO :
225                                        $urlimg='../images/iconos/procedimiento.gif';
226                                        break;
227                                case $EJECUCION_TAREA :
228                                        $urlimg='../images/iconos/tareas.gif';
229                                        break;
230                        }
231                        echo '<TD align=center><IMG src="'.$urlimg.'"></TD>';   
232                }               
233               
234                /* Tipo de item */
235                $parametros=$ITEM_PUBLICO."=".$TbMsg[5]."".chr(13);
236                $parametros.=$ITEM_PRIVADO."=".$TbMsg[6]."";
237                echo '<TD align=center>'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idmenu"],"estilodesple","",$rs->campos["tipoitem"],70).'</TD>';
238               
239                /* Imagen del item */
240                echo '<TD align=center>';
241                echo HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2");
242                echo '</TD>';
243               
244                /* Descripción del item */
245                $descripitem=$rs->campos["descripitem"];
246                if(empty($descripitem)) $descripitem=$descripcionaccion;       
247                echo '<TD align=center><INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idmenu"].'
248                                                style="WIDTH:300px" type=text value="'.$descripitem.'"></INPUT></TD>';
249                // Orden del item del item
250                $orden=$rs->campos["orden"];
251                if(empty($orden)) $orden=1;
252                echo '<TD align=center><INPUT class="formulariodatos" id=orden-'.$rs->campos["idmenu"].'
253                                                style="WIDTH:20px" type=text value="'.$orden.'"></INPUT></TD>';
254               
255                if($op==2){ // Si viene desde "menus" ...                                       
256                        echo '<TD style="visibility:hidden" align=center>'.$rs->campos["idtipoaccion"].'</TD>';                                         
257                        echo '<TD style="visibility:hidden" align=center>'.$rs->campos["tipoaccion"].'</TD>';   
258                }       
259                echo '</TR>';
260                $rs->Siguiente();
261        }
262        $rs->Cerrar();
263        return($idmenus); // retorna identificadores de menus implicados en la consulta
264}
265?>
266
Note: See TracBrowser for help on using the repository browser.