commit masivo.
[ecomupi.git] / contenido / mupis+ubicaciones.php
blob1cc19981b7d154ce089818f0708f2b23f6cc2226
1 <?php
2 /*
3 * Este archivo se encarga de mostrar el mapa y generar los dos tipos de marcadores: mupis y referencias.
4 * El tipo de mapa y las caracteristicas a mostrar dependen del tipo de usuario que la vea.
5 * Este modulo puede ser acceso por visitantes, posiblemente a travez del FLASH de la pagina de inicio.
6 */
7 function CONTENIDO_mupis_ubicaciones($usuario = '')
9 global $session, $database, $map;
10 $NivelesPermitidos = array(ADMIN_LEVEL, SALESMAN_LEVEL, DEMO_LEVEL, USER_LEVEL);
11 if (!in_array($session->userlevel, $NivelesPermitidos)) {
12 $usuario = $session->codigo;
14 /* Solo el Administrador y los visitantes pueden ver el mapa en modo "Ver Por Mupis".
15 * El modo "Ver Por Mupis" es un modo especial que carga TODOS los mupis registrados.
16 * Al intentar mostrar la imagen muestra la de la catorcena actual o un logo por defecto
17 * si en caso es
18 * Rebajamos el nivel de acceso a solo admin, para evitar que vean el botón verpormupis.
20 $FLAG_verpormupis = isset($_GET['verpormupis']) || !$session->logged_in;
21 $BotonVerPorMupis = "";
23 //<- Importante!!! Esto tiene que suceder antes de cualquier cuestión AJAX porque Google esta usando document.write en algún momento!.
24 echo sprintf('<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=%s" type="text/javascript" charset="utf-8"></script>', GOOGLE_MAP_KEY);
25 // ->
27 // Javascript necesario para mostrar el combobox de las calles y para cargar los mapas al seleccionar calle
28 echo '<script>$.jGrowl.defaults.position = "bottom-left";$(\'div.close\').trigger("click.jGrowl");$.jGrowl.defaults.closer = false;</script>';
29 if ( !$FLAG_verpormupis ) {
30 echo
31 '<script>
32 function funcion_combo_catorcenas(){
33 $("#botones_arte").empty();
34 $("#datos_calles").load("contenido/mupis+ubicaciones+dinamico.php?accion=cmbcalles&usuario=' . $usuario . '&catorcena="+$(\'#combo_catorcenas\').val());
35 $("li#MM_paso_1").css("text-decoration", "line-through");
36 //$.jGrowl.defaults.closerTemplate = "<div>Cerrar todas</div>";
37 $.jGrowl("Si selecciona la calle \"Todas\", podrá desplazarse sobre todo el mapa para encontrar sus ubicaciones, de lo contrario se le mostrará unicamente los Ecomupis que esten en la calle seleccionada", { sticky: true , theme: \'aviso\' });
39 function funcion_combo_calles() {
40 $("#botones_arte").empty();
41 $("#Mensajes").empty();
42 $(\'div.close\').trigger("click.jGrowl");
43 window.location="#ubicaciones";
44 $("#grafico_mapa").load("contenido/mupis+ubicaciones+dinamico.php?accion=vermapa&usuario=' . $usuario . '&catorcena="+$(\'#combo_catorcenas\').val()+"&calle="+$(\'#combo_calles\').val());
46 </script>
48 } else {
49 echo
50 '<script>
51 function funcion_combo_ver_mupi_calles() {
52 $("#Mensajes").empty();
53 $("#grafico_mapa").load("contenido/mupis+ubicaciones+dinamico.php?accion=verpormupis&sin_presencia=si&calle="+$(\'#combo_calles\').val());
55 </script>
59 if ($session->logged_in) echo '<h1 id="ubicaciones">Ubicaciones de MUPIS contratados</h1><hr />';
61 echo '<table height="100%">';
62 echo '<tr>';
63 echo '<td valign="top" width="305px">';
65 if (!$FLAG_verpormupis) {
66 $Boton_combo_catorcenas = '<input type="button" OnClick="funcion_combo_catorcenas()" value="Mostrar calles">';
67 echo '<b>Ver Catorcena:</b><br />' . $database->Combobox_CatorcenasConPresencia("combo_catorcenas", $usuario) . $Boton_combo_catorcenas . '<br /><br />';
68 echo '<span id="datos_calles"><b>Seleccione una catorcena</b><br /><br /></span>';
69 echo '<span id="lista_mupis"></span>';
71 //Solo el administrador puede ver el Botón ver por mupis
72 if ( in_array($session->userlevel, array(ADMIN_LEVEL)) ) {
73 $BotonVerPorMupis = "<br /><hr />" . '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=ver+ubicaciones&verpormupis=1\'" value="Ver por Mupis">';
75 } else {
76 $Boton_combo_calles = '<input type="button" OnClick="funcion_combo_ver_mupi_calles()" value="Mostrar mapa">';
77 echo '<b>Ver Calle:</b><br />' . $database->Combobox_calle_grupos("combo_calles") . $Boton_combo_calles . '<br /><br />';
78 //Solo el administrador puede ver el Botón ver por pantallas
79 if ( in_array($session->userlevel, array(ADMIN_LEVEL)) ) {
80 $BotonVerPorMupis = "<br /><hr />" . '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=ver+ubicaciones\'" value="Ver por Pantallas">';
84 echo $BotonVerPorMupis;
85 echo '</td>';
87 // Celda para el mapa
88 echo '<td>';
89 if ($session->logged_in) {
90 echo '
91 <div id="Mensajes" style="font-weight:bold;padding: 10px 10px">
92 <h2>Instrucciones de uso.</h2>
93 Para utilizar su sistema de ubicación Eco Mupis debe seguir los siguientes pasos:<br />
94 <ol>
95 <li id="MM_paso_1">Escoja la catorcena de la cual desea ver sus Eco Mupis y presione el botón "Mostrar calles".</li>
96 <li>Aparecerá una selección de calles en las cuales Ud. tiene Eco Mupis con su publicidad, escoja la calle de la cual desee ver el mapa y presione "Mostrar Mapa".</li>
97 <li>Deberá aparecer un Mapa con los Eco Mupis (representados como pequeños cuadros rojos) que contienen las fotos de su publicidad.<br />Al realizar "clic" sobre dichos cuadros rojos podrá observar un recuadro amarillo en la parte inferior Izq. que le ayudará a seleccionar la fografía real de sus caras contratadas en el Ecomupis seleccionado.</li>
98 <li>Repita los pasos 1 a 3 tanto como Ud. guste.</li>
99 </ol>
100 </div>';
101 } else {
102 echo '
103 <div id="Mensajes" style="font-weight:bold;padding: 10px 10px">
104 <h2>Instrucciones de uso.</h2>
105 Para utilizar su sistema de ubicación Eco Mupis debe seguir los siguientes pasos:<br />
106 <ol>
107 <li>Seleccione el grupo de calles del cual quiera conocer las ubicaciones disponibles o el grupo especial "Todas" si desea observar todos los medios publicitarios disponibles</li>
108 <li>Deberá aparecer un Mapa con los Eco Mupis (representados como pequeños cuadros rojos) que contienen las fotos de su publicidad.<br />Al realizar "clic" sobre dichos cuadros rojos podrá observar un recuadro amarillo en la parte inferior Izq. que le ayudará a seleccionar la fografía real de sus caras contratadas en el Ecomupis seleccionado.</li>
109 <li>Repita tanto como Ud. guste.</li>
110 </ol>
111 </div>';
113 echo '<div id="map" style="width: 100%; height: 400px"></div>';
114 echo '<div id="sidebar_map"></div>';
115 echo '<div id="grafico_mapa"></div>';
117 echo '</td>';
119 echo '</tr>';
120 echo '</table>';
121 echo '<span id="datos_mupis"></span>';