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 | // ************************************************************************************************************************************************* |
---|
11 | include_once("../includes/ctrlacc.php"); |
---|
12 | include_once("../clases/AdoPhp.php"); |
---|
13 | include_once("../includes/constantes.php"); |
---|
14 | include_once("../includes/opciones.php"); |
---|
15 | include_once("../includes/comunes.php"); |
---|
16 | include_once("../includes/CreaComando.php"); |
---|
17 | include_once("../includes/HTMLSELECT.php"); |
---|
18 | include_once("../includes/HTMLCTESELECT.php"); |
---|
19 | include_once("../includes/CreaComando.php"); |
---|
20 | include_once("../idiomas/php/".$idioma."/accionmenu_".$idioma.".php"); |
---|
21 | //________________________________________________________________________________________________________ |
---|
22 | $idtipoaccion=0; |
---|
23 | $descripcionaccion=""; |
---|
24 | $tipoaccion=0; |
---|
25 | |
---|
26 | $idmenu=0; |
---|
27 | $descripcionmenu=""; |
---|
28 | |
---|
29 | if (isset($_GET["idtipoaccion"])) $idtipoaccion=$_GET["idtipoaccion"]; |
---|
30 | if (isset($_GET["descripcionaccion"])) $descripcionaccion=$_GET["descripcionaccion"]; |
---|
31 | if (isset($_GET["tipoaccion"])) $tipoaccion=$_GET["tipoaccion"]; |
---|
32 | |
---|
33 | if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; |
---|
34 | if (isset($_GET["descripcionmenu"])) $descripcionmenu=$_GET["descripcionmenu"]; |
---|
35 | |
---|
36 | if(empty($idmenu)) $op=1; else $op=2; // Viene de "acciones" o de "menus" |
---|
37 | //________________________________________________________________________________________________________ |
---|
38 | $cmd=CreaComando($cadenaconexion); // Crea objeto comando |
---|
39 | if (!$cmd) |
---|
40 | Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D. |
---|
41 | //________________________________________________________________________________________________________ |
---|
42 | if($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 | } |
---|
56 | else{ // 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> <img src="../images/iconos/menus.gif"><br><br> |
---|
83 | <span align=center class=presentaciones> |
---|
84 | <img src="<?php echo $urlimg?>"> |
---|
85 | <u><?php echo $litacion?></u>: <?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> </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"> </TH>'; |
---|
105 | echo '<TH style="visibility:hidden"> </TH>'; |
---|
106 | } |
---|
107 | ?> |
---|
108 | </TR> |
---|
109 | <?php |
---|
110 | //________________________________________________________________________________________________________ |
---|
111 | |
---|
112 | if(!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 | } |
---|
125 | else |
---|
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 | |
---|
179 | function 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> '.$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 | } |
---|