Corregido final de linea (CR/LF) para todos los archivos.
[ecomupi.git] / contenido / sub.php
blob534e9f9af3303fab285d7ba19ffced790a58a2fe
1 <?php
2 /*Crear un link HTML*/
3 function CREAR_LINK($sAccion, $sTexto, $sTitulo) {
4 return "<a href=\"$sAccion\" title=\"$sTitulo\">$sTexto</a>";
7 /*Crear un link apropiado para GET*/
8 function CREAR_LINK_GET($sAccion, $sTexto, $sTitulo) {
9 return "<a href=\"?"._ACC_."=$sAccion\" title=\"$sTitulo\">$sTexto</a>";
12 function CONTENIDO_en_linea(){
13 global $session, $database;
14 echo '<h1>'. ($database->num_active_users + $database->num_active_guests) . ' usuario(s) en línea </h1>';
15 echo 'Clientes: ' . $database->num_active_users . "<br />";
16 echo 'Visitantes: ' . $database->num_active_guests . "<br />" . '<hr />';
17 echo "<ul>";
18 $q = "SELECT codigo FROM " . TBL_ACTIVE_USERS . " ORDER BY timestamp DESC,codigo";
19 //echo $q;
20 $result = $database->query($q);
21 $num_rows = mysql_numrows($result);
22 DEPURAR($num_rows);
23 if($num_rows > 0){
24 for($i=0; $i<$num_rows; $i++){
25 $uname = mysql_result($result,$i,"codigo");
26 echo CREAR_LINK_GET("ver+cliente:$uname","<li>" . $uname . "</li>" , "Ver la información de este cliente");
29 echo'</ul>';
32 function CONTENIDO_mostrar_principal() {
33 global $session;
35 CONTENIDO_mostrar_logo_cliente();
37 if ( isset( $_GET[_ACC_]) ) {
38 $ACC = explode(":",$_GET[_ACC_]);
39 if ( isset( $ACC[0] ) ) { $accion = urldecode($ACC[0]); }
40 } else {
41 $accion = "ingresar";
43 /* Verificamos si es permitido ver el sitio sin estar registrado, si no forzamor a ir al registro*/
44 if ( !$session->logged_in ) {
45 switch ( $accion ) {
46 case "ayuda contacto": break;
47 case "rpr clave": break;
48 case "info que": break;
49 case "info precios": break;
50 case "info servicios": break;
51 case "info creativo": break;
52 case "info detalles": break;
53 case "info contacto": break;
54 default:
55 $accion= "ingresar";
59 switch ( $accion ) {
60 case "ver cliente":
61 $usuario = isset( $ACC[1] ) ? $ACC[1] : "";
62 CONTENIDO_usuario_info( $usuario );
63 break;
65 case "editar usuario":
66 $usuario = isset( $ACC[1] ) ? $ACC[1] : "";
67 CONTENIDO_usuario_editar( $usuario );
68 break;
69 case "rpr clave":
70 CONTENIDO_recuperar_clave();
71 break;
73 case "gestionar clientes":
74 if($session->isAdmin()){
75 CONTENIDO_admin();
76 break;
79 case "gestionar pantallas":
80 if($session->isAdmin()){
81 $usuario = isset( $ACC[1] ) ? $ACC[1] : "";
82 $pantalla= isset( $_GET['id'] ) ? $_GET['id'] : "";
83 $catorcena= isset( $_GET['catorcena'] ) ? $_GET['catorcena'] : "";
84 CONTENIDO_pantallas($usuario,$pantalla,$catorcena);
85 break;
88 case "ver pedidos":
89 case "gestionar pedidos":
90 $usuario = isset( $ACC[1] ) ? $ACC[1] : "";
91 $pedido = isset( $_GET['pedido'] ) ? $_GET['pedido'] : "";
92 CONTENIDO_pedidos($usuario,$pedido);
93 break;
95 case "registro":
96 if($session->isAdmin()){
97 CONTENIDO_usuario_registrar();
98 break;
101 case "ingresar":
102 CONTENIDO_usuario_ingresar();
103 break;
105 case "ayuda contacto":
106 CONTENIDO_ayuda_contacto() ;
107 break;
109 case "gestionar mupis":
110 if($session->isAdmin()){
111 $usuario = isset( $ACC[1] ) ? $ACC[1] : "";
112 $mupi = isset( $_GET['mupi'] ) ? $_GET['mupi'] : "";
113 CONTENIDO_mupis($usuario,$mupi);
114 break;
117 case "gestionar calles":
118 if($session->isAdmin()){
119 $usuario = isset( $ACC[1] ) ? $ACC[1] : "";
120 $calle = isset( $_GET['calle'] ) ? $_GET['calle'] : "";
121 CONTENIDO_calles($usuario,$calle);
122 break;
125 case "ver reportes":
126 ADMIN_reportes();
127 break;
129 case "ver ubicaciones":
130 $usuario = isset( $ACC[1] ) ? $ACC[1] : "";
131 CONTENIDO_mupis_ubicaciones($usuario);
132 break;
134 case "gestionar eventos":
135 case "ver eventos":
136 CONTENIDO_mupis_eventos();
137 break;
139 case "ver estadisticas":
140 CONTENIDO_global_estadisticas();
141 break;
143 case "info contacto":
144 CONTENIDO_mupis_contacto();
145 break;
147 case "info creativo":
148 CONTENIDO_mupis_creativo();
149 break;
151 case "info que":
152 CONTENIDO_mupis_info();
153 break;
155 case "info precios":
156 CONTENIDO_mupis_precios();
157 break;
159 case "info servicios":
160 CONTENIDO_mupis_servicios();
161 break;
163 case "info creativo":
164 CONTENIDO_mupis_creativo();
165 break;
167 case "info detalles":
168 CONTENIDO_mupis_detalle();
169 break;
171 case "info nosotros":
172 CONTENIDO_global_info();
173 break;
175 case "salir":
176 $session->logout();
177 header("Location: ./");
178 break;
180 case "ver":
181 $id = isset( $ACC[1] ) ? $ACC[1] : "";
182 echo '<h1>Mostrando imagen con Id. '.$id.'</h1>';
183 echo CargarImagenDesdeBD($id);
184 break;
186 default:
187 CONTENIDO_global_404();
190 function IMAGEN ($ruta, $alt="") {
191 return '<img src="'. $ruta . '" alt="'. $alt .'" />';
194 function CONTENIDO_mostrar_logo() {
195 //echo '<center>' . IMAGEN("./logo.gif") . '</center>';
196 echo IMAGEN("./logo.gif");
199 function CONTENIDO_mostrar_logo_cliente() {
200 global $session, $database;
201 if ( !$session->isAdmin() && $session->logged_in ) {
202 $q = "SELECT logotipo FROM ". TBL_USERS . " WHERE codigo='".$session->codigo."';";
203 $result = $database->query($q);
204 echo '<center>' . CargarImagenDesdeBD(mysql_result($result,0,"logotipo"),'200px','200px') . '</center><hr />';
205 //echo IMAGEN("./logo_generico.gif");
209 function INICIAR_MENUES () {
210 global $session;
211 if ( $session->isAdmin() ) {
212 $s =
214 <div class="chromestyle" id="chromemenu">
215 <ul>
216 <li><a href="./">Inicio</a></li>
217 <li><a href="#" rel="menu_herramientas">Herramientas</a></li>'
218 .'<li>'. CREAR_LINK_GET("gestionar+pantallas","Gestionar pantallas", "Eliminar o modificar pantallas") .'</li>'
219 .'<li>'. CREAR_LINK_GET("gestionar+pedidos","Gestionar pedidos", "Eliminar o modificar pedidos") .'</li>'
220 .'<li>'. CREAR_LINK_GET("ver+reportes", "Reportes", "Generar reportes") .'</li>'
221 .'<li><a href="./?accion=salir">Cerrar sesión administrativa</a></li>
222 </ul>
223 </div>
225 //Herramientas
226 $s .= '
227 <div id="menu_herramientas" class="dropmenudiv" style="width: 150px;">'
228 . CREAR_LINK_GET("registro","Registrar cliente", "Agregar un nuevo cliente al sistema")
229 . CREAR_LINK_GET("gestionar+clientes","Gestionar clientes", "Gestionar clientes")
230 . CREAR_LINK_GET("gestionar+mupis","Gestionar MUPIS", "Eliminar o modificar MUPIS")
231 . CREAR_LINK_GET("gestionar+calles","Gestionar calles", "Eliminar o modificar calles")
232 . CREAR_LINK_GET("ver+ubicaciones","Ver MUPIS", "Ver mapa de MUPIS")
233 . CREAR_LINK_GET("ver+eventos","Gestionar eventos", "Agregar, Eliminar o modificar eventos")
234 . CREAR_LINK_GET("ver+estadisticas", 'Estadísticas', "Ver estadísticas administrativas")
235 .'</div>';
236 } else {
237 $s =
239 <div class="chromestyle" id="chromemenu">
240 <ul>
241 <li><a href="./">Estadísticas</a></li>
242 <li><a href="./?accion=ver+ubicaciones">Mis Ubicaciones</a></li>
243 <li><a href="./?accion=ver+eventos" >Eventos</a></li>
244 <li><a href="./?accion=ayuda+contacto">Comenta</a></li>
245 <li><a href="./?accion=ver+reportes">Reportes</a></li>
246 <li><a href="./?accion=salir">Cerrar sesión</a></li>
247 </ul>
248 </div>
252 // Finalmente iniciamos el script.
253 $s .= '<script type="text/javascript">cssdropdown.startchrome("chromemenu")</script>';
254 return $s;
256 function Query2Table($result, $tableFeatures="") {
257 $table = "";
258 $table .= "<table $tableFeatures>\n\n";
259 $noFields = mysql_num_fields($result);
260 $table .= "<tr>\n";
261 for ($i = 0; $i < $noFields; $i++) {
262 $field = mysql_field_name($result, $i);
263 $table .= "\t<th>$field</th>\n";
265 while ($r = mysql_fetch_row($result)) {
266 $table .= "<tr>\n";
267 foreach ($r as $column) {
268 $table .= "\t<td>$column</td>\n";
270 $table .= "</tr>\n";
272 $table .= "</table>\n\n";
273 return $table;
276 function AnularFechaNula ($time,$EnVacioHoy=false) {
277 if ( $EnVacioHoy ) { $vacio = date("d-m-Y"); } else { $vacio = ""; }
278 if ( $time ) { return date("d-m-Y", $time); } else { return $vacio; }
280 function SCRIPT ($Script) {
281 return '<script type="text/javascript">$(document).ready(function (){'.$Script.'});</script>';
283 function CargarImagenEnBD ($NombreCampo, $Categoria, $Id_Imagen = 0) {
284 global $database;
286 Verificamos que exista la superglobal $_FILES para el indice del supuesto campo INPUT=FILE para no trabajar de gusto...
288 //print_ar($_FILES);
289 if ( !$_FILES[$NombreCampo]['error'] ) {
290 $ParsedIMG = mysql_real_escape_string(file_get_contents($_FILES[$NombreCampo]['tmp_name']));
291 //echo $ParsedIMG;
292 $q = "INSERT INTO ".TBL_IMG." (id_imagen, data, categoria, mime) VALUES(".$Id_Imagen.", '".$ParsedIMG."', '".$Categoria."', '".$_FILES[$NombreCampo]['type']."') ON DUPLICATE KEY UPDATE data=VALUES(data), categoria=VALUES(categoria), mime=VALUES(mime);";
293 $database->query($q);
294 return mysql_insert_id($database->connection);
295 } else {
297 Ok, si no esta establecida ninguna imagen y nos dieron y $Id_Imagen es porque quieren eliminarla.
298 * Eliminamos los datos de esa fila para recuperar el espacio.
299 * Retornamos NULL para denotar la nueva anti-referencia.
301 if ( $Id_Imagen ) {
302 $q = "DELETE FROM ".TBL_IMG." WHERE id_imagen=".$Id_Imagen.";";
303 $database->query($q);
306 return NULL;
309 function CargarImagenDesdeBD ($id, $width='100%', $height='100%') {
310 return '<img style="max-width:'.$width.';max-height:'.$height.';" src="include/ver.php?id='.$id.'" />';
313 function GenerarTooltip ($texto) {
314 return ' onMouseOver=\'toolTip("'.addslashes($texto).'")\' onMouseOut="toolTip()" ';