Cuarto parche ->no funcional<- de implementación de Ajax con jQuery en ver+ubicaciones.
[ecomupi.git] / contenido / mupis+ubicaciones+dinamico.php
blob5467e3c5487132b428542530aea418ac9cabf4d7
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'] ) ) {
15 $parte = explode ('|',$_GET['MUPI'] );
16 //retornar ("Mupi: " . $parte[0]. ", Catorcena: ". $parte[1]. ", Usuario:".$parte[2]);
17 retornar ( Buscar ($parte[0], $parte[1], $parte[2] ) );
18 } else {
19 retornar ( "Ud. esta utilizando incorrectamente este script de soporte. 1" );
21 break;
22 case "calles":
23 if ( isset( $_GET['catorcena'] ) ) {
24 $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 />';
25 retornar ('Ver Calle:<br />' . $database->Combobox_CallesConPresencia("combo_calles",$session->codigo,$_GET['catorcena']).$script);
26 } else {
27 retornar ( "Ud. esta utilizando incorrectamente este script de soporte. 2" );
29 break;
30 case "mapas":
31 if ( isset( $_GET['catorcena'] ) && isset( $_GET['calle'] ) ) {
32 retornar (Mostrar_Mapa($_GET['catorcena'], $_GET['calle'] ));
33 } else {
34 retornar ( "Ud. esta utilizando incorrectamente este script de soporte. 3" );
36 break;
38 } else {
39 retornar ( "Ud. esta utilizando incorrectamente este script de soporte. 0" );
42 function retornar($texto) {
43 exit ('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />' . $texto . '<br />');
46 function Buscar ($codigo_mupi, $catorcena, $usuario) {
47 global $session;
48 /* 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 */
49 $datos ="";
50 $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>');
51 mysql_select_db(DB_NAME, $link) or die('!->La base de datos seleccionada "'.$DB_base.'" no existe');
52 if ( $session->isAdmin() ) {
53 $q = "SELECT * FROM ".TBL_MUPI." WHERE codigo_mupi='".$MUPI."';";
54 } else {
55 $q = "select codigo_pantalla_mupi, foto_real, (SELECT foto_pantalla FROM emupi_mupis_pedidos as b where a.codigo_pedido=b.codigo_pedido) AS arte from emupi_mupis_caras as a where catorcena=$catorcena AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos where codigo='$usuario') AND codigo_mupi='$codigo_mupi';";
57 $result = @mysql_query($q, $link) or retornar ('!->Ocurrió un error mientras se revisaba la disponibilidad del MUPI.');
58 /* Error occurred, return given name by default */
59 $num_rows = mysql_numrows($result);
60 if(!$result || ($num_rows < 0)){
61 retornar("Error mostrando la información");
64 if($num_rows == 0){
65 retornar ("¡No hay "._NOMBRE_." con ese código ($MUPI)!");
67 $datos .= '<h2>Datos del MUPI seleccionado</h2>';
68 $arte = mysql_result($result,0,"arte");
69 $tipoPantalla = ''; //Par
70 for($i=0; $i<$num_rows; $i++){
71 $codigo_pantalla_mupi = mysql_result($result,$i,"codigo_pantalla_mupi");
72 $foto_real = mysql_result($result,$i,"foto_real");
73 // si es par es vehicular
74 if ( ($codigo_pantalla_mupi % 2) == 0 ) {
75 $tipoPantalla = 'Vehicular';
76 }else{
77 $tipoPantalla = 'Peatonal';
79 $datos .= "<h3>Imagen actual de su pantalla ".$tipoPantalla.":</h3>".$foto_real;
81 $datos .= "<h3>Arte digital de su pantalla:</h3>".$arte;
82 retornar($datos);
85 function Mostrar_Mapa($catorcena, $calle){
86 global $session, $map, $database;
87 // setup database for geocode caching
88 $map->setDSN('mysql://'.DB_USER.':'.DB_PASS.'@'.DB_SERVER.'/'.DB_NAME);
89 //Google Map Key
90 $map->setAPIKey(GOOGLE_MAP_KEY);
91 //Imagen de los marcadores
92 //$map->setMarkerIcon('../hojita.gif','../hojita.gif',0,0,10,10);
93 // proporción de la ventana que tomará el mapa.
94 $map->setWidth('100%');
95 // Cargar puntos mupis.
96 $usuario = $session->codigo;
97 if ( $session->isAdmin() && !$usuario ) {
98 $q = "SELECT * FROM ".TBL_MUPI.";";
99 } else {
100 $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'));";
102 //echo $q;
103 $result = $database->query($q);
104 /* Error occurred, return given name by default */
105 $num_rows = mysql_numrows($result);
106 if(!$result || ($num_rows < 0)){
107 exit ( "Error mostrando la información<br />");
110 if($num_rows == 0){
111 exit ("¡No hay "._NOMBRE_." ingresados!<br />");
114 for($i=0; $i<$num_rows; $i++){
115 $codigo_mupi = mysql_result($result,$i,"codigo_mupi");
116 $direccion = mysql_result($result,$i,"direccion");
117 $foto_generica = mysql_result($result,$i,"foto_generica");
118 $lon = mysql_result($result,$i,"lon");
119 $lat = mysql_result($result,$i,"lat");
120 $codigo_evento = mysql_result($result,$i,"codigo_evento");
121 $map->addMarkerByCoords($lon, $lat, $codigo_mupi . ' | ' . $direccion, $direccion . "<br />[" . $codigo_mupi . "]", $codigo_mupi, $codigo_mupi . "|" . $catorcena . "|" . $usuario);
123 //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
124 $datos = '';
125 $datos .= $map->getMapJS();
126 $datos .= $map->getMap();
127 $datos .= $map->getSidebar();
128 $datos .= SCRIPT('onLoad();');
129 return $datos;