Tercer parche ->no funcional<- de implementación de Ajax con jQuery en ver+ubicaciones.
[ecomupi.git] / contenido / mupis+ubicaciones+dinamico.php
blob51492078abd8280aa484ca68aeb4384bfdf09721
1 <?php
2 error_reporting(E_STRICT | E_ALL);
3 date_default_timezone_set ('America/El_Salvador');
4 require_once('../include/const.php');
5 require_once('../include/sesion.php');
6 require_once('../include/fecha.php');
7 require_once('sub.php');
8 require_once('../include/maps/GoogleMapAPI.class.php');
9 $map = new GoogleMapAPI;
10 if ( isset( $_GET['accion'] ) ) {
11 switch ( $_GET['accion'] ) {
12 case "mupi":
13 if ( isset( $_GET['MUPI'] ) ) {
14 retornar ( Buscar (strip_tags($_GET['MUPI'])) );
15 } else {
16 retornar ( "Ud. esta utilizando incorrectamente este script de soporte." );
18 break;
19 case "calles":
20 if ( isset( $_GET['catorcena'] ) ) {
21 $script = SCRIPT('$("#combo_calles").click(function (){$("#grafico_mapa").load("contenido/mupis+ubicaciones+dinamico.php?accion=mapas&catorcena="+document.getElementsByName(\'combo_catorcenas\')[0].value+"&calle="+document.getElementsByName(\'combo_calles\')[0].value);});').'<br /><br />';
22 retornar ('Ver Calle:<br />' . $database->Combobox_CallesConPresencia("combo_calles",$session->codigo,$_GET['catorcena']).$script);
23 } else {
24 retornar ( "Ud. esta utilizando incorrectamente este script de soporte. 2" );
26 break;
27 case "mapas":
28 if ( isset( $_GET['catorcena'] ) && isset( $_GET['calle'] ) ) {
29 retornar (Mostrar_Mapa($_GET['catorcena'], $_GET['calle'] ));
30 } else {
31 retornar ( "Ud. esta utilizando incorrectamente este script de soporte. 2" );
33 break;
35 } else {
36 retornar ( "Ud. esta utilizando incorrectamente este script de soporte." );
39 function retornar($texto) {
40 exit ('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />' . $texto . '<br />');
43 function Buscar ($MUPI) {
44 global $session;
45 //echo $session->codigo;
46 /* La logica aqui es que si el usuario que solicitó la búsqueda es administrador, entonces se le muestran todos los MUPIS, si no solo se le muestran los suyos */
47 $datos ="";
48 $link = @mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die('Por favor revise sus datos, puesto que se produjo el siguiente error:<br /><pre>' . mysql_error() . '</pre>');
49 mysql_select_db(DB_NAME, $link) or die('!->La base de datos seleccionada "'.$DB_base.'" no existe');
50 if ( $session->isAdmin() ) {
51 $q = "SELECT * FROM ".TBL_MUPI." WHERE codigo_mupi='".$MUPI."';";
52 } else {
53 $q = "SELECT * FROM ".TBL_MUPI." WHERE codigo_mupi='".$MUPI."';";
55 $result = @mysql_query($q, $link) or retornar ('!->Ocurrió un error mientras se revisaba la disponibilidad del MUPI.');
56 /* Error occurred, return given name by default */
57 $num_rows = mysql_numrows($result);
58 if(!$result || ($num_rows < 0)){
59 retornar("Error mostrando la información");
62 if($num_rows == 0){
63 retornar ("¡No hay "._NOMBRE_." con ese código ($MUPI)!");
65 echo '<h2>Datos del MUPI seleccionado</h2>';
66 $datos .= '<table>';
67 $datos .= "<tr><th>Código "._NOMBRE_."</th><th>Dirección</th><th>Foto genérica</th><th>Longitud</th><th>Latitud</th><th>Código evento</th></tr>";
68 for($i=0; $i<$num_rows; $i++){
69 $codigo_mupi = mysql_result($result,$i,"codigo_mupi");
70 $direccion = mysql_result($result,$i,"direccion");
71 $foto_generica = mysql_result($result,$i,"foto_generica");
72 $lon = mysql_result($result,$i,"lon");
73 $lat = mysql_result($result,$i,"lat");
74 $codigo_evento = mysql_result($result,$i,"codigo_evento");
75 $datos .= "<tr><td>$codigo_mupi</td><td>$direccion</td><td>$foto_generica</td><td>$lon</td><td>$lat</td><td>$codigo_evento</td></tr>";
77 $datos .= "</table>";
79 /* Pantallas */
80 $datos .= '<hr />';
81 $datos .= "<h2>Pantallas alquiladas de este MUPI</h2>";
82 $q = "SELECT * FROM ".TBL_MUPI_FACES." WHERE codigo_mupi='".$MUPI."';";
83 $result = @mysql_query($q, $link) or die('!->Ocurrió un error mientras se revisaba la disponibilidad del MUPI.<pre>'.mysql_error().'</pre>');
84 /* Error occurred, return given name by default */
85 $num_rows = mysql_numrows($result);
86 if(!$result || ($num_rows < 0)){
87 retornar("Error mostrando la información");
90 if($num_rows == 0){
91 $datos .= "¡No hay pantallas alquiladas para ese código ($MUPI)!";
92 retornar ($datos);
95 $datos .= '<table>';
96 $datos .= "<tr><th>Código pantalla</th><th>Código pedido</th><th>Foto real</th><th>Código evento</th></tr>";
97 for($i=0; $i<$num_rows; $i++){
98 $codigo_pantalla = mysql_result($result,$i,"codigo_pantalla_mupi");
99 $codigo_pedido = mysql_result($result,$i,"codigo_pedido");
100 $foto_real = mysql_result($result,$i,"foto_real");
101 $codigo_evento = mysql_result($result,$i,"codigo_evento");
102 $datos .= "<tr><td>$codigo_pantalla</td><td>$codigo_pedido</td><td>$foto_real</td><td>$codigo_evento</td></tr>";
104 $datos .= "</table>";
105 retornar($datos);
108 function Mostrar_Mapa($catorcena, $calle){
109 global $session, $map, $database;
110 // setup database for geocode caching
111 $map->setDSN('mysql://'.DB_USER.':'.DB_PASS.'@'.DB_SERVER.'/'.DB_NAME);
112 //Google Map Key
113 $map->setAPIKey(GOOGLE_MAP_KEY);
114 //Imagen de los marcadores
115 //$map->setMarkerIcon('../hojita.gif','../hojita.gif',0,0,10,10);
116 // proporción de la ventana que tomará el mapa.
117 $map->setWidth('100%');
118 // Cargar puntos mupis.
119 $usuario = $session->codigo;
120 if ( $session->isAdmin() && !$usuario ) {
121 $q = "SELECT * FROM ".TBL_MUPI.";";
122 } else {
123 $q = "select * from emupi_mupis where codigo_calle=$calle and codigo_mupi IN (select codigo_mupi FROM emupi_mupis_caras WHERE catorcena=$catorcena AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos WHERE codigo='$usuario'));";
125 //echo $q;
126 $result = $database->query($q);
127 /* Error occurred, return given name by default */
128 $num_rows = mysql_numrows($result);
129 if(!$result || ($num_rows < 0)){
130 exit ( "Error mostrando la información<br />");
133 if($num_rows == 0){
134 exit ("¡No hay "._NOMBRE_." ingresados!<br />");
137 for($i=0; $i<$num_rows; $i++){
138 $codigo_mupi = mysql_result($result,$i,"codigo_mupi");
139 $direccion = mysql_result($result,$i,"direccion");
140 $foto_generica = mysql_result($result,$i,"foto_generica");
141 $lon = mysql_result($result,$i,"lon");
142 $lat = mysql_result($result,$i,"lat");
143 $codigo_evento = mysql_result($result,$i,"codigo_evento");
144 $map->addMarkerByCoords($lon, $lat, $codigo_mupi, $direccion . "<br />[" . $codigo_mupi . "]");
146 //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
147 $datos = '';
148 $datos .= $map->getMapJS();
149 $datos .= $map->getMap();
150 $datos .= $map->getSidebar();
151 $datos .= SCRIPT('onLoad();');
152 return $datos;