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 />';
18 $q = "SELECT codigo FROM " . TBL_ACTIVE_USERS
. " ORDER BY timestamp DESC,codigo";
20 $result = $database->query($q);
21 $num_rows = mysql_numrows($result);
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");
32 function CONTENIDO_mostrar_principal() {
35 CONTENIDO_mostrar_logo_cliente();
37 if ( isset( $_GET[_ACC_
]) ) {
38 $ACC = explode(":",$_GET[_ACC_
]);
39 if ( isset( $ACC[0] ) ) { $accion = urldecode($ACC[0]); }
43 /* Verificamos si es permitido ver el sitio sin estar registrado, si no forzamor a ir al registro*/
44 if ( !$session->logged_in
) {
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;
58 $usuario = isset( $ACC[1] ) ?
$ACC[1] : "";
61 CONTENIDO_usuario_info( $usuario );
64 case "editar usuario":
65 CONTENIDO_usuario_editar( $usuario );
68 CONTENIDO_recuperar_clave();
71 case "gestionar clientes":
72 if($session->isAdmin()){
77 case "gestionar pantallas":
78 if($session->isAdmin()){
79 $pantalla= isset( $_GET['id'] ) ?
$_GET['id'] : "";
80 $catorcena= isset( $_GET['catorcena'] ) ?
$_GET['catorcena'] : "";
81 CONTENIDO_pantallas($usuario,$pantalla,$catorcena);
86 case "gestionar pedidos":
87 $pedido = isset( $_GET['pedido'] ) ?
$_GET['pedido'] : "";
88 CONTENIDO_pedidos($usuario,$pedido);
92 if($session->isAdmin()){
93 CONTENIDO_usuario_registrar();
98 CONTENIDO_usuario_ingresar();
101 case "ayuda contacto":
102 CONTENIDO_ayuda_contacto() ;
105 case "gestionar mupis":
106 if($session->isAdmin()){
107 $mupi = isset( $_GET['mupi'] ) ?
$_GET['mupi'] : "";
108 CONTENIDO_mupis($usuario,$mupi);
112 case "gestionar calles":
113 if($session->isAdmin()){
114 $calle = isset( $_GET['calle'] ) ?
$_GET['calle'] : "";
115 CONTENIDO_calles($usuario,$calle);
123 case "ver ubicaciones":
124 CONTENIDO_mupis_ubicaciones($usuario);
127 case "gestionar eventos":
129 $evento = isset( $_GET['evento'] ) ?
$_GET['evento'] : "";
130 CONTENIDO_mupis_eventos($usuario, $evento);
133 case "ver estadisticas":
134 CONTENIDO_global_estadisticas();
137 case "info contacto":
138 CONTENIDO_mupis_contacto();
141 case "info creativo":
142 CONTENIDO_mupis_creativo();
146 CONTENIDO_mupis_info();
150 CONTENIDO_mupis_precios();
153 case "info servicios":
154 CONTENIDO_mupis_servicios();
157 case "info creativo":
158 CONTENIDO_mupis_creativo();
161 case "info detalles":
162 CONTENIDO_mupis_detalle();
165 case "info nosotros":
166 CONTENIDO_global_info();
171 header("Location: ./");
175 $id = isset( $ACC[1] ) ?
$ACC[1] : "";
176 echo '<h1>Mostrando imagen con Id. '.$id.'</h1>';
177 echo '<center>'.CargarImagenDesdeBD($id).'</center>';
181 CONTENIDO_global_404();
184 function IMAGEN ($ruta, $alt="") {
185 return '<img src="'. $ruta . '" alt="'. $alt .'" />';
188 function CONTENIDO_mostrar_logo() {
189 //echo '<center>' . IMAGEN("./logo.gif") . '</center>';
190 echo IMAGEN("./logo.gif");
193 function CONTENIDO_mostrar_logo_cliente() {
194 global $session, $database;
195 if ( !$session->isAdmin() && $session->logged_in
) {
196 $q = "SELECT logotipo FROM ". TBL_USERS
. " WHERE codigo='".$session->codigo
."';";
197 $result = $database->query($q);
198 echo '<center>' . CargarImagenDesdeBD(mysql_result($result,0,"logotipo"),'200px','200px') . '</center><hr />';
199 //echo IMAGEN("./logo_generico.gif");
203 function INICIAR_MENUES () {
205 switch ($session->userlevel
) {
209 <div class="chromestyle" id="chromemenu">
211 <li><a href="./">Inicio</a></li>
212 <li><a href="#" rel="menu_herramientas">Herramientas</a></li>'
213 .'<li>'. CREAR_LINK_GET("ver+ubicaciones","Ubicaciones", "Ver mapa de MUPIS") .'</li>'
214 .'<li>'. CREAR_LINK_GET("gestionar+pantallas","Gestionar pantallas", "Eliminar o modificar pantallas") .'</li>'
215 .'<li>'. CREAR_LINK_GET("gestionar+pedidos","Gestionar pedidos", "Eliminar o modificar pedidos") .'</li>'
216 .'<li>'. CREAR_LINK_GET("ver+reportes", "Reportes", "Generar reportes") .'</li>'
217 .'<li><a href="./?accion=salir">Cerrar sesión administrativa</a></li>
223 <div id="menu_herramientas" class="dropmenudiv" style="width: 150px;">'
224 . CREAR_LINK_GET("registro","Registrar cliente", "Agregar un nuevo cliente al sistema")
225 . CREAR_LINK_GET("gestionar+clientes","Gestionar clientes", "Gestionar clientes")
226 . CREAR_LINK_GET("gestionar+mupis","Gestionar MUPIS", "Eliminar o modificar MUPIS")
227 . CREAR_LINK_GET("gestionar+calles","Gestionar calles", "Eliminar o modificar calles")
228 . CREAR_LINK_GET("ver+eventos","Gestionar eventos", "Agregar, Eliminar o modificar eventos")
235 <div class="chromestyle" id="chromemenu">
237 <li><a href="./">Inicio</a></li>'
238 .'<li>'. CREAR_LINK_GET("ver+ubicaciones","Ubicaciones", "Ver mapa de MUPIS") .'</li>'
239 .'<li><a href="./?accion=salir">Cerrar sesión de ventas</a></li>
248 <div class="chromestyle" id="chromemenu">
250 <li><a href="./">Estadísticas</a></li>
251 <li><a href="./?accion=ver+ubicaciones">Mis Ubicaciones</a></li>
252 <li><a href="./?accion=ver+eventos" >Eventos</a></li>
253 <li><a href="./?accion=ayuda+contacto">Comenta</a></li>
254 <li><a href="./?accion=ver+reportes">Reportes</a></li>
255 <li><a href="./?accion=salir">Cerrar sesión</a></li>
264 <div class="chromestyle" id="chromemenu">
266 <li><a href="./" onclick="return false">Estadísticas</a></li>
267 <li><a href="./?accion=ver+ubicaciones">Mis Ubicaciones</a></li>
268 <li><a href="./" onclick="return false">Eventos</a></li>
269 <li><a href="./?accion=ayuda+contacto">Comenta</a></li>
270 <li><a href="./" onclick="return false"">Reportes</a></li>
271 <li><a href="./?accion=salir">Cerrar sesión</a></li>
278 // Finalmente iniciamos el script.
279 $s .= '<script type="text/javascript">cssdropdown.startchrome("chromemenu")</script>';
283 function Query2Table($result, $tableFeatures="") {
285 $table .= "<table $tableFeatures>\n\n";
286 $noFields = mysql_num_fields($result);
288 for ($i = 0; $i < $noFields; $i++
) {
289 $field = mysql_field_name($result, $i);
290 $table .= "\t<th>$field</th>\n";
292 while ($r = mysql_fetch_row($result)) {
294 foreach ($r as $column) {
295 $table .= "\t<td>$column</td>\n";
299 $table .= "</table>\n\n";
303 function AnularFechaNula ($time,$EnVacioHoy=false) {
304 if ( $EnVacioHoy ) { $vacio = date("d-m-Y"); } else { $vacio = ""; }
305 if ( $time ) { return date("d-m-Y", $time); } else { return $vacio; }
307 function SCRIPT ($Script) {
308 return '<script type="text/javascript">$(document).ready(function (){'.$Script.'});</script>';
310 function CargarImagenEnBD ($NombreCampo, $Categoria, $Id_Imagen = 0) {
313 Verificamos que exista la superglobal $_FILES para el indice del supuesto campo INPUT=FILE para no trabajar de gusto...
316 if ( !$_FILES[$NombreCampo]['error'] ) {
317 $ParsedIMG = mysql_real_escape_string(file_get_contents($_FILES[$NombreCampo]['tmp_name']));
319 $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);";
320 $database->query($q);
321 return mysql_insert_id($database->connection
);
324 Ok, si no esta establecida ninguna imagen y nos dieron y $Id_Imagen es porque quieren eliminarla.
325 * Eliminamos los datos de esa fila para recuperar el espacio.
326 * Retornamos NULL para denotar la nueva anti-referencia.
329 $q = "DELETE FROM ".TBL_IMG
." WHERE id_imagen=".$Id_Imagen.";";
330 $database->query($q);
336 function CargarImagenDesdeBD ($id, $width='100%', $height='100%') {
337 return '<img style="max-width:'.$width.';max-height:'.$height.';" src="include/ver.php?id='.$id.'" />';
340 function GenerarTooltip ($texto) {
341 return ' onMouseOver=\'toolTip("'.addslashes($texto).'")\' onMouseOut="toolTip()" ';
344 function Mensaje ($texto, $tipo=_M_INFO
){
356 echo 'Error: no se definió el $tipo de mensaje';
359 return "<div id=\"$id\">".$texto."</div>";
363 function truncate($string, $max = 120, $replacement = '...')
365 if (strlen($string) <= $max)
369 $leave = $max - strlen ($replacement);
370 return substr_replace($string, $replacement, $leave);