source: admin/WebConsole/images/M_Iconos.php @ 9a2cda1e

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 9a2cda1e was b0dc2e4, checked in by alonso <alonso@…>, 16 years ago

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

  • Property mode set to 100644
File size: 12.7 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  <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                                                        echo $TBtipo[$idtipoicono];
202                                        }else{
203                                                                $parametros="0=".chr(13);
204                                                                $parametros.="1=iconos web".chr(13);
205                                                                $parametros.="2=iconos items";
206                                                                echo '<TD>'.HTMLCTESELECT($parametros, "idtipoicono","estilodesple","",$idtipoicono,100).'</TD>';
207                                        }?>
208                        </TR>
209
210<!-------------------------------------------------------------------------------------------------------------------------------------------------->
211                        <TR>
212                                <TH>&nbsp;Descripcion&nbsp;</TH>
213                                <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?>
214                                        <TD><?echo $descripcion?></TD>
215                                <?}else{?>
216                                        <TD><INPUT class=cajatexto name="descripcion" maxlength=50  style="width:150" value="<? echo $descripcion?>"></TD>
217                                <?}?>
218                        </TR>
219<!--------------------------------------------------------------------------------------------------------------------------------------------------->
220                <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?>
221                        <TR>
222                                <TH>&nbsp;Icono&nbsp;</TH>
223                                <TD><?echo basename($urlicono)?></TD>
224                        </TR>
225                <?}else{
226                                                if ($opcion==$INSERTAR || ($opcion==$MODIFICAR && empty($urlicono))){?>
227                                                        <TR>
228                                                                <TH>&nbsp;Icono&nbsp;</TH>
229                                                                <TD><INPUT type=file class=cajatexto name="urlicono"  style="width:500" value="<? echo $urlicono?>">
230                                                </TR>
231                                        <?}else{?>
232                                                        <TR>
233                                                                <TH>&nbsp;Icono&nbsp;</TH>
234                                                                <TD><?echo basename($urlicono)?></TD>
235                                                        </TR>
236                                                        <TR>
237                                                                <TH>&nbsp;Sustituir Fichero&nbsp;</TH>
238                                                                <TD><INPUT type=file class=cajatexto name="urlicono"  style="width:500" value="<? echo $urlicono?>">
239                                                </TR>
240                                        <?}?>
241                        <?}?>
242                        </TR>
243<!--------------------------------------------------------------------------------------------------------------------------------------------------->
244        </TABLE>
245        </DIV>
246        <BR>
247<!--------------------------------------------------------------------------------------------------------------------------------------------------->
248    <DIV id="Layer_opciones">
249        <TABLE align="center" border="0" >
250             <TR>
251             <?switch($opcion){
252                   case $CONSULTAR:
253
254                                                  break;
255                                        case $ELIMINAR:
256                                                        echo '<TD><img SRC="../images/boton_confirmar.gif" style="cursor:hand" onclick="Confirmar()"></TD>';
257                                                        echo '<TD><img SRC="../images/boton_cancelar.gif" style="cursor:hand" onclick="Cancelar()"></TD>';
258                                                        break;
259                      default:
260                                                  echo '<TD><img style="cursor:hand" SRC="../images/boton_confirmar.gif" onclick="Confirmar()"></TD>';
261                                                  echo '<TD><img style="cursor:hand" SRC="../images/boton_cancelar.gif" onclick="Cancelar()"></TD>';
262                                                  break;
263                                }?>
264           </TR>
265        </TABLE>
266        </DIV>
267<?
268//________________________________________________________________________________________________________
269// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera
270echo '<SCRIPT LANGUAGE="javascript">';
271if (!empty($msg))
272        echo 'alert("'.$msg.'")';
273echo '</SCRIPT>';
274?>
275<!--------------------------------------------------------------------------------------------------------------------------------------------------->
276  </FORM>
277  </BODY>
278  </HTML>
279  <?
280//______________________________________________________________________
281//      Inicialiciza los campos de trabajo de la tabla
282//______________________________________________________________________
283function IncializaCampos(){
284
285        global $idicono;
286        $idicono=0;
287       
288        global $urlicono;
289        global $idtipoicono;
290        global $descripcion;
291
292        $urlicono="";
293        $idtipoicono=0;
294        $descripcion="";
295}
296
Note: See TracBrowser for help on using the repository browser.