source: admin/WebConsole/images/M_Iconos.php @ f8b1b41

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 f8b1b41 was 3ec149c, checked in by alonso <alonso@…>, 15 years ago

git-svn-id: https://opengnsys.es/svn/trunk@1314 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 12.9 KB
Line 
1<?
2// ********************************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Agosto-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: M_Iconos.php
8// Descripción :Este fichero implementa  el mantenimiento de la tabla Iconos
9// ********************************************************************************************************************
10include_once("../includes/ctrlacc.php");
11include_once("../clases/AdoPhp.php");
12include_once("../includes/CreaComando.php");
13include_once("../includes/TomaDato.php");
14include_once("../includes/HTMLCTESELECT.php");
15include_once("../clases/SockHidra.php");
16include_once("../includes/FicherosPost.php");
17//-------------------------------------------------------------------------------------------------------------------------------------------------
18// Captura de parámetros
19//-------------------------------------------------------------------------------------------------------------------------------------------------
20$opcion="";
21$accion="";
22$idicono=0;
23
24if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];
25if (isset($_POST["accion"])) $accion=$_POST["accion"];
26if (isset($_POST["idicono"])) $idicono=$_POST["idicono"];
27
28if (isset($_GET["opcion"])) $opcion=$_GET["opcion"];
29if (isset($_GET["accion"])) $accion=$_GET["accion"];
30if (isset($_GET["idicono"])) $idicono=$_GET["idicono"];
31//-------------------------------------------------------------------------------------------------------------------------------------------------
32// Constantes
33//-------------------------------------------------------------------------------------------------------------------------------------------------
34// $opciones
35$INSERTAR=1;
36$ELIMINAR=2;
37$MODIFICAR=3;
38$CONSULTAR=4;
39
40// Acciones
41$SIN_ACCION=0;
42$INSERTAR_REGISTRO=1;
43$BORRAR_REGISTRO=2;
44$MODIFICAR_REGISTRO=3;
45$LEER_REGISTRO=4;
46
47$mopciones[1]="INSERTAR";
48$mopciones[2]="ELIMINAR";
49$mopciones[3]="MODIFICAR";
50$mopciones[4]="CONSULTAR";
51//-------------------------------------------------------------------------------------------------------------------------------------------------
52// Datos por defecto
53//-------------------------------------------------------------------------------------------------------------------------------------------------
54if(empty($opcion)) $opcion=$INSERTAR;
55if(empty($accion)) $accion=$SIN_ACCION;
56if(empty($idicono)) $idicono=0;
57$msg="";
58//-------------------------------------------------------------------------------------------------------------------------------------------------
59// Conexion a la base de datos
60//-------------------------------------------------------------------------------------------------------------------------------------------------
61$cmd=CreaComando($cadenaconexion);
62if (!$cmd) // Fallo conexión con servidor de datos
63        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
64//-------------------------------------------------------------------------------------------------------------------------------------------------
65// Acción a ejecutar
66//-------------------------------------------------------------------------------------------------------------------------------------------------
67if($accion==$INSERTAR_REGISTRO || $accion==$MODIFICAR_REGISTRO){
68        $cmd->CreaParametro("@idicono",$idicono,1);
69        IncializaCampos();
70        if (isset($_POST["swbf_urlicono"])) $swbf_urlicono=$_POST["swbf_urlicono"];
71        if (isset($_POST["urlicono"])) $urlicono=$_POST["urlicono"];
72        if (isset($_POST["idtipoicono"])) $idtipoicono=$_POST["idtipoicono"];
73        if (isset($_POST["descripcion"])) $descripcion=$_POST["descripcion"];
74        $cmd->CreaParametro("@urlicono",$urlicono,0);
75        $cmd->CreaParametro("@idtipoicono",$idtipoicono,1);
76        $cmd->CreaParametro("@descripcion",$descripcion,0);
77
78        $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url página
79        // Se recibe fichero adjunto
80        $NombreFichero_urlicono = $HTTP_POST_FILES['urlicono']['name'];
81        if(!empty($NombreFichero_urlicono)){
82                $NombreFicheroPost_urlicono = $HTTP_POST_FILES['urlicono']['tmp_name'];
83                $tamano_archivo = $HTTP_POST_FILES['urlicono']['size'];
84                if($tamano_archivo>100000){
85                        $msg="El tamaño del archivo no corresponde con los límites permitidos, debe ser mayor  que 0 y menor de 100 KB";
86                        IncializaCampos();
87                        $opcion=$INSERTAR;
88                        $accion=$SIN_ACCION;
89                }
90                else{
91                        if(!SalvaFichero_POST($UrlPagina,$NombreFicheroPost_urlicono,$NombreFichero_urlicono,&$UrlFichero_urlicono))
92                                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
93                        else{
94                                $msg="Se ha enviado al servidor web el fichero de Icono, correctamente";
95                                $cmd->ParamSetValor("@urlicono",basename($UrlFichero_urlicono));
96                        }
97                }
98        }
99        switch($accion){
100                case $INSERTAR_REGISTRO :
101                        $cmd->texto="INSERT INTO iconos (urlicono,idtipoicono,descripcion ) VALUES (@urlicono,@idtipoicono,@descripcion);";
102                        $resul=$cmd->Ejecutar();
103                        if (!$resul)
104                                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
105                        break;
106                case $MODIFICAR_REGISTRO:
107                        if(!empty($NombreFichero_urlicono) || !empty($swbf_urlicono)){
108                                $filebaja_urlicono="";
109                                if (isset($_POST["filebaja_urlicono"])) $filebaja_urlicono=$_POST["filebaja_urlicono"];
110                                $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url página
111                                if(!empty($filebaja_urlicono)){
112                                        if(!EliminaFichero($UrlPagina,$filebaja_urlicono))
113                                                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
114                                        else
115                                                $msg="Se ha sustituido del servidor web el fichero de Icono, correctamente";
116                                }
117                        }
118                        else{
119                                if (isset($_POST["fileexist_urlicono"])) $urlicono=$_POST["fileexist_urlicono"];
120                                $cmd->ParamSetValor("@urlicono",basename($urlicono));
121                        }
122                        $cmd->texto="UPDATE iconos SET urlicono=@urlicono,idtipoicono=@idtipoicono,descripcion=@descripcion  WHERE idicono=@idicono";
123                        $resul=$cmd->Ejecutar();
124                        if (!$resul)
125                                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
126                        break;
127        }
128        IncializaCampos();
129        $opcion=$INSERTAR;
130        $accion=$SIN_ACCION;
131}else{
132        if($accion==$BORRAR_REGISTRO){
133                $cmd->texto="DELETE FROM iconos WHERE idicono=".$idicono;
134                $resul=$cmd->Ejecutar();
135                if (!$resul)
136                        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
137                $filebaja_urlicono="";
138                if (isset($_POST["filebaja_urlicono"])) $filebaja_urlicono=$_POST["filebaja_urlicono"];
139                $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url página
140                if(!empty($filebaja_urlicono)){
141                        if(!EliminaFichero($UrlPagina,$filebaja_urlicono))
142                                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
143                        else
144                                $msg="Se ha eliminado del servidor web el fichero de Icono, correctamente";
145                }
146                IncializaCampos();
147                $opcion=$INSERTAR;
148                $accion=$SIN_ACCION;
149        }
150        else{
151                if($accion==$LEER_REGISTRO){
152                        $rs=new Recordset;
153                        $cmd->texto="SELECT * FROM iconos WHERE idicono=".$idicono;
154                        $rs->Comando=&$cmd;
155                        if (!$rs->Abrir())
156                                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
157                        if ($rs->EOF)
158                                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
159                        $urlicono=$rs->campos["urlicono"];
160                        $idtipoicono=$rs->campos["idtipoicono"];
161                        $descripcion=$rs->campos["descripcion"];
162                }
163                else{ // Sin accion
164                        IncializaCampos();
165                        $opcion=$INSERTAR;
166                        $accion=$SIN_ACCION;
167                }
168        }
169}
170?>
171<!--------------------------------------------------------------------------------------------------------------------------------------------------->
172<!-- Página HTML del Mantenimiento de la tabla
173<!--------------------------------------------------------------------------------------------------------------------------------------------------->
174  <HTML>
175  <HEAD>
176        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
177  <LINK rel="stylesheet" type="text/css" href="../estilos.css">
178  <SCRIPT language="javascript" src="M_Iconos.js"></SCRIPT>
179  </HEAD>
180  <BODY>
181<!--------------------------------------------------------------------------------------------------------------------------------------------------->
182  <FORM name="fdatos" action="M_Iconos.php"  enctype="multipart/form-data" method="post">
183        <input name="opcion" type="hidden" value="<? echo $opcion?>">
184        <input name="accion" type="hidden" value="<? echo $accion?>">
185        <input name="idicono" type="hidden" value="<? echo $idicono?>">
186        <input name="filebaja_urlicono" type="hidden" value="<? echo basename($urlicono)?>">
187        <input name="fileexist_urlicono" type="hidden" value="<? echo $urlicono?>">
188<!--------------------------------------------------------------------------------------------------------------------------------------------------->
189     <DIV align=center id="Layer_Datos">
190                <P class=cabeceras>Iconos<BR>
191                <SPAN class="subcabeceras"><?=$mopciones[$opcion]?></SPAN></P>
192                <P align="center"><SPAN class=textos>____ Datos de Iconos ____</SPAN></P>
193        <TABLE class="tabla_datos" align="center">
194<!--------------------------------------------------------------------------------------------------------------------------------------------------->
195                        <TR>
196                                <TH>&nbsp;Tipo&nbsp;</TH>
197                                <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?>
198                                        <TD><?
199                                                        $TBtipo[1]="Iconos web";
200                                                        $TBtipo[2]="Iconos items";
201                                                        $TBtipo[3]="Fondo menu";                                                       
202                                                        echo $TBtipo[$idtipoicono];
203                                        }else{
204                                                                $parametros="0=".chr(13);
205                                                                $parametros.="1=iconos web".chr(13);
206                                                                $parametros.="2=iconos items".chr(13);
207                                                                $parametros.="3=Fondo menu";
208                                                                echo '<TD>'.HTMLCTESELECT($parametros, "idtipoicono","estilodesple","",$idtipoicono,100).'</TD>';
209                                        }?>
210                        </TR>
211
212<!-------------------------------------------------------------------------------------------------------------------------------------------------->
213                        <TR>
214                                <TH>&nbsp;Descripcion&nbsp;</TH>
215                                <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?>
216                                        <TD><?echo $descripcion?></TD>
217                                <?}else{?>
218                                        <TD><INPUT class=cajatexto name="descripcion" maxlength=250  style="width:250" value="<? echo $descripcion?>"></TD>
219                                <?}?>
220                        </TR>
221<!--------------------------------------------------------------------------------------------------------------------------------------------------->
222                <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?>
223                        <TR>
224                                <TH>&nbsp;Icono&nbsp;</TH>
225                                <TD><?echo basename($urlicono)?></TD>
226                        </TR>
227                <?}else{
228                                                if ($opcion==$INSERTAR || ($opcion==$MODIFICAR && empty($urlicono))){?>
229                                                        <TR>
230                                                                <TH>&nbsp;Icono&nbsp;</TH>
231                                                                <TD><INPUT type=file class=cajatexto name="urlicono"  style="width:500" value="<? echo $urlicono?>">
232                                                </TR>
233                                        <?}else{?>
234                                                        <TR>
235                                                                <TH>&nbsp;Icono&nbsp;</TH>
236                                                                <TD><?echo basename($urlicono)?></TD>
237                                                        </TR>
238                                                        <TR>
239                                                                <TH>&nbsp;Sustituir Fichero&nbsp;</TH>
240                                                                <TD><INPUT type=file class=cajatexto name="urlicono"  style="width:500" value="<? echo $urlicono?>">
241                                                </TR>
242                                        <?}?>
243                        <?}?>
244                        </TR>
245<!--------------------------------------------------------------------------------------------------------------------------------------------------->
246        </TABLE>
247        </DIV>
248        <BR>
249<!--------------------------------------------------------------------------------------------------------------------------------------------------->
250    <DIV id="Layer_opciones">
251        <TABLE align="center" border="0" >
252             <TR>
253             <?switch($opcion){
254                   case $CONSULTAR:
255                                                  echo '<TD><img style="cursor:hand" SRC="../images/boton_insertar.gif" onclick="Cancelar()"></TD>';
256                                                  break;
257                                        case $ELIMINAR:
258                                                        echo '<TD><img SRC="../images/boton_confirmar.gif" style="cursor:hand" onclick="Confirmar()"></TD>';
259                                                        echo '<TD><img SRC="../images/boton_cancelar.gif" style="cursor:hand" onclick="Cancelar()"></TD>';
260                                                        break;
261                      default:
262                                                  echo '<TD><img style="cursor:hand" SRC="../images/boton_confirmar.gif" onclick="Confirmar()"></TD>';
263                                                  echo '<TD><img style="cursor:hand" SRC="../images/boton_cancelar.gif" onclick="Cancelar()"></TD>';
264                                                  break;
265                                }?>
266           </TR>
267        </TABLE>
268        </DIV>
269<?
270//________________________________________________________________________________________________________
271// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera
272echo '<SCRIPT LANGUAGE="javascript">';
273if (!empty($msg))
274        echo 'alert("'.$msg.'")';
275echo '</SCRIPT>';
276?>
277<!--------------------------------------------------------------------------------------------------------------------------------------------------->
278  </FORM>
279  </BODY>
280  </HTML>
281  <?
282//______________________________________________________________________
283//      Inicialiciza los campos de trabajo de la tabla
284//______________________________________________________________________
285function IncializaCampos(){
286
287        global $idicono;
288        $idicono=0;
289       
290        global $urlicono;
291        global $idtipoicono;
292        global $descripcion;
293
294        $urlicono="";
295        $idtipoicono=0;
296        $descripcion="";
297}
298
Note: See TracBrowser for help on using the repository browser.