From c368586031ee27cd5ad9bf46f40587320af7ba7b Mon Sep 17 00:00:00 2001 From: administrador User Date: Fri, 30 Jan 2009 17:03:05 +0100 Subject: [PATCH] =?utf8?q?Tercer=20parche=20->no=20funcional<-=20de=20impl?= =?utf8?q?ementaci=C3=B3n=20de=20Ajax=20con=20jQuery=20en=20ver+ubicacione?= =?utf8?q?s.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- contenido/mupis+ubicaciones+dinamico.php | 52 ++++++++++++++- contenido/mupis+ubicaciones.php | 105 +++++++++---------------------- include/maps/GoogleMapAPI.class.php | 59 ++--------------- 3 files changed, 84 insertions(+), 132 deletions(-) rewrite contenido/mupis+ubicaciones.php (68%) diff --git a/contenido/mupis+ubicaciones+dinamico.php b/contenido/mupis+ubicaciones+dinamico.php index 8519c09..5149207 100755 --- a/contenido/mupis+ubicaciones+dinamico.php +++ b/contenido/mupis+ubicaciones+dinamico.php @@ -3,9 +3,10 @@ error_reporting(E_STRICT | E_ALL); date_default_timezone_set ('America/El_Salvador'); require_once('../include/const.php'); require_once('../include/sesion.php'); +require_once('../include/fecha.php'); require_once('sub.php'); -/* Para los mapas de google */ require_once('../include/maps/GoogleMapAPI.class.php'); +$map = new GoogleMapAPI; if ( isset( $_GET['accion'] ) ) { switch ( $_GET['accion'] ) { case "mupi": @@ -25,8 +26,7 @@ if ( isset( $_GET['accion'] ) ) { break; case "mapas": if ( isset( $_GET['catorcena'] ) && isset( $_GET['calle'] ) ) { - $datos = ''; - retornar ($datos); + retornar (Mostrar_Mapa($_GET['catorcena'], $_GET['calle'] )); } else { retornar ( "Ud. esta utilizando incorrectamente este script de soporte. 2" ); } @@ -105,4 +105,50 @@ function Buscar ($MUPI) { retornar($datos); } +function Mostrar_Mapa($catorcena, $calle){ +global $session, $map, $database; +// setup database for geocode caching +$map->setDSN('mysql://'.DB_USER.':'.DB_PASS.'@'.DB_SERVER.'/'.DB_NAME); +//Google Map Key +$map->setAPIKey(GOOGLE_MAP_KEY); +//Imagen de los marcadores +//$map->setMarkerIcon('../hojita.gif','../hojita.gif',0,0,10,10); +// proporción de la ventana que tomará el mapa. + $map->setWidth('100%'); +// Cargar puntos mupis. +$usuario = $session->codigo; + if ( $session->isAdmin() && !$usuario ) { + $q = "SELECT * FROM ".TBL_MUPI.";"; + } else { + $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'));"; + } + //echo $q; + $result = $database->query($q); + /* Error occurred, return given name by default */ + $num_rows = mysql_numrows($result); + if(!$result || ($num_rows < 0)){ + exit ( "Error mostrando la información
"); + } + + if($num_rows == 0){ + exit ("¡No hay "._NOMBRE_." ingresados!
"); + } + + for($i=0; $i<$num_rows; $i++){ + $codigo_mupi = mysql_result($result,$i,"codigo_mupi"); + $direccion = mysql_result($result,$i,"direccion"); + $foto_generica = mysql_result($result,$i,"foto_generica"); + $lon = mysql_result($result,$i,"lon"); + $lat = mysql_result($result,$i,"lat"); + $codigo_evento = mysql_result($result,$i,"codigo_evento"); + $map->addMarkerByCoords($lon, $lat, $codigo_mupi, $direccion . "
[" . $codigo_mupi . "]"); + } +//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +$datos = ''; +$datos .= $map->getMapJS(); +$datos .= $map->getMap(); +$datos .= $map->getSidebar(); +$datos .= SCRIPT('onLoad();'); +return $datos; +} ?> diff --git a/contenido/mupis+ubicaciones.php b/contenido/mupis+ubicaciones.php dissimilarity index 68% index 993e330..530ea21 100755 --- a/contenido/mupis+ubicaciones.php +++ b/contenido/mupis+ubicaciones.php @@ -1,75 +1,30 @@ -isAdmin() ) { $usuario = $session->codigo; } -echo "

Ubicaciones de MUPIS contratados


"; -/* Iniciar gestor de mapas de google */ -// AJAX ;) -echo -SCRIPT(' - $("#combo_catorcenas").click(function (){$("#datos_calles").load("contenido/mupis+ubicaciones+dinamico.php?accion=calles&catorcena="+document.getElementsByName(\'combo_catorcenas\')[0].value);}); -'); -echo ''; -echo ''; -// setup database for geocode caching -$map->setDSN('mysql://'.DB_USER.':'.DB_PASS.'@'.DB_SERVER.'/'.DB_NAME); -//Google Map Key -$map->setAPIKey(GOOGLE_MAP_KEY); -//Imagen de los marcadores -$map->setMarkerIcon('hojita.gif','hojita.gif',0,0,10,10); -// proporción de la ventana que tomará el mapa. - $map->setWidth('100%'); -// Cargar puntos mupis. -AgregarPuntosMupis($session->codigo,Obtener_catorcena_cercana(), 1); -$datos = ''; -$datos .= $map->getHeaderJS(); -$datos .= $map->getMapJS(); -$datos .= $map->getOnLoad(); -$datos .= $map->getMap(); -$datos .= $map->getSidebar(); -echo ''; - -echo ''; - -echo ''; -echo '
'; -echo $datos; -echo ''; -echo 'Ver Catorcena:
' . $database->Combobox_CatorcenasConPresencia("combo_catorcenas",$usuario).'

'; -echo 'Seleccione una catorcena por favor

'; -echo 'Seleccione una calle por favor

'; -//echo 'Ver Eco Mupis:
'.$map->getSidebar().'

'; -echo '
'; -echo 'Seleccione un '._NOMBRE_.' por favor'; -} -function AgregarPuntosMupis($usuario='', $catorcena='', $calle=''){ - global $database, $map, $session; - - if ( $session->isAdmin() && !$usuario ) { - $q = "SELECT * FROM ".TBL_MUPI.";"; - } else { - $q = "SELECT * FROM ".TBL_MUPI." WHERE codigo_mupi IN (SELECT DISTINCT codigo_mupi FROM emupi_mupis_caras AS a WHERE catorcena=$catorcena AND codigo_pedido IN (SELECT codigo_pedido FROM ".TBL_MUPI_ORDERS." WHERE codigo='$usuario'));"; - } - //echo $q; - $result = $database->query($q); - /* Error occurred, return given name by default */ - $num_rows = mysql_numrows($result); - if(!$result || ($num_rows < 0)){ - exit ( "Error mostrando la información
"); - } - - if($num_rows == 0){ - exit ("¡No hay "._NOMBRE_." ingresados!
"); - } - - for($i=0; $i<$num_rows; $i++){ - $codigo_mupi = mysql_result($result,$i,"codigo_mupi"); - $direccion = mysql_result($result,$i,"direccion"); - $foto_generica = mysql_result($result,$i,"foto_generica"); - $lon = mysql_result($result,$i,"lon"); - $lat = mysql_result($result,$i,"lat"); - $codigo_evento = mysql_result($result,$i,"codigo_evento"); - $map->addMarkerByCoords($lon, $lat, $codigo_mupi, $direccion . "
[" . $codigo_mupi . "]"); - } -} -?> +isAdmin() ) { $usuario = $session->codigo; } +//Importante!!! Esto tiene que suceder antes de cualquier cuestión AJAX porque Google esta usando document.write en algún momento!. +echo sprintf('', GOOGLE_MAP_KEY); +echo "

Ubicaciones de MUPIS contratados


"; +// AJAX ;) +echo +SCRIPT(' + $("#combo_catorcenas").click(function (){$("#datos_calles").load("contenido/mupis+ubicaciones+dinamico.php?accion=calles&catorcena="+document.getElementsByName(\'combo_catorcenas\')[0].value);}); +'); +echo ''; +echo ''; + +echo ''; + +echo ''; + +echo ''; +echo '
'; +echo 'Esperando información para generar mapa'; +echo ''; +echo 'Ver Catorcena:
' . $database->Combobox_CatorcenasConPresencia("combo_catorcenas",$usuario).'

'; +echo 'Seleccione una catorcena por favor

'; +echo 'Seleccione una calle por favor

'; +echo '
'; +echo 'Seleccione un '._NOMBRE_.' por favor'; +} +?> diff --git a/include/maps/GoogleMapAPI.class.php b/include/maps/GoogleMapAPI.class.php index 3d00206..08fdd89 100755 --- a/include/maps/GoogleMapAPI.class.php +++ b/include/maps/GoogleMapAPI.class.php @@ -824,39 +824,7 @@ class GoogleMapAPI { return count($this->_icons) - 1; } - /** - * print map header javascript (goes between ) - * - */ - function printHeaderJS() { - echo $this->getHeaderJS(); - } - - /** - * return map header javascript (goes between ) - * - */ - function getHeaderJS() { - return sprintf('', $this->api_key); - } - - /** - * prints onLoad() without having to manipulate body tag. - * call this after the print map like so... - * $map->printMap(); - * $map->printOnLoad(); - */ - function printOnLoad() { - echo $this->getOnLoad(); - } - - /** - * return js to set onload function - */ - function getOnLoad() { - return ''; - } - + /** * print map javascript (put just before , or in
if using onLoad()) * @@ -1123,27 +1091,12 @@ class GoogleMapAPI { * */ function getMap() { - $_output = '' . "\n"; - - if(!empty($this->js_alert)) { - $_output .= '' . "\n"; + $_output .= sprintf('
;',$this->map_id) . "\n"; } - return $_output; } @@ -1346,7 +1299,5 @@ class GoogleMapAPI { } -} - -$map = new GoogleMapAPI('map'); +} ?> -- 2.11.4.GIT