source: admin/WebConsole/images/M_Iconos.php @ 74c04a0

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 74c04a0 was 3847e73, checked in by alonso <alonso@…>, 16 years ago

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

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