--- a/busui/owa/modules/base/kmlVisitsGeolocation.php +++ b/busui/owa/modules/base/kmlVisitsGeolocation.php @@ -1,1 +1,136 @@ - + + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.0.0 + */ + +class owa_kmlVisitsGeolocationController extends owa_reportController { + + function owa_kmlVisitsGeolocationController($params) { + + return owa_kmlVisitsGeolocationController::__construct($params); + + } + + function __construct($params) { + + return parent::__construct($params); + } + + function action() { + + // Load the core API + $api = &owa_coreAPI::singleton($this->params); + + if ($this->params['site_id']): + //get site labels + $s = owa_coreAPI::entityFactory('base.site'); + $s->getByColumn('site_id', $this->getParam('site_id')); + $this->set('site_name', $s->get('name')); + $this->set('site_description', $s->get('description')); + else: + $this->set('site_name', 'All Sites'); + $this->set('site_description', 'All Sites Tracked by OWA'); + endif; + + //setup Metrics + $m = owa_coreApi::metricFactory('base.latestVisits'); + $m->setConstraint('site_id', $this->getParam('site_id')); + $m->setPeriod($this->getPeriod()); + $m->setOrder(OWA_SQL_DESCENDING); + $m->setLimit(15); + $results = $m->generate(); + + + $this->set('latest_visits', $results); + + $this->setView('base.kmlVisitsGeolocation'); + + return; + + } + +} + +/** + * Visits Geolocation KML View + * + * @author Peter Adams + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.0.0 + */ + +class owa_kmlVisitsGeolocationView extends owa_view { + + function owa_kmlVisitsGeolocationView() { + + return owa_kmlVisitsGeolocationView::__construct(); + } + + function __construct() { + + return parent::__construct(); + } + + function render($data) { + + $this->t->set_template('wrapper_blank.tpl'); + + // load body template + $this->body->set_template('kml_visits_geolocation.tpl'); + $this->body->set('visits', $this->get('latest_visits')); + $this->body->set('site_name', $this->get('site_name')); + $this->body->set('site_domain', $this->get('site_domain')); + $this->body->set('site_description', $this->get('site_description')); + + //$this->_setLinkState(); + + $this->body->set('xml', ''); + + header('Content-type: application/vnd.google-earth.kml+xml; charset=UTF-8', true); + + header('Content-Disposition: inline; filename="owa.kml"'); + //header('Content-type: text/plain', true); + return; + } + + +} + + +?>