*/
class MapstractionPlugin extends Plugin
{
- const VERSION = STATUSNET_VERSION;
+ const VERSION = GNUSOCIAL_VERSION;
/** provider name, one of:
'cloudmade', 'google', 'microsoft', 'openlayers', 'yahoo' */
*
* @return boolean event handler return
*/
- function onRouterInitialized($m)
+ function onRouterInitialized(URLMapper $m)
{
$m->connect(':nickname/all/map',
array('action' => 'allmap'),
return true;
}
- /**
- * Hook for autoloading classes
- *
- * This makes sure our classes get autoloaded from our directory
- *
- * @param string $cls name of class being used
- *
- * @return boolean event handler return
- */
- function onAutoload($cls)
- {
- switch ($cls)
- {
- case 'AllmapAction':
- case 'UsermapAction':
- case 'MapAction':
- include_once INSTALLDIR.'/plugins/Mapstraction/' . strtolower(mb_substr($cls, 0, -6)) . '.php';
- return false;
- default:
- return true;
- }
- }
-
/**
* Hook for adding extra JavaScript
*
urlencode($this->apikey)));
break;
case 'microsoft':
- $action->script('http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6');
+ $action->script((StatusNet::isHTTPS()?'https':'http') + '://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6');
break;
case 'openlayers':
// Use our included stripped & minified OpenLayers.
default:
return true;
}
-
- if ($this->provider == 'openlayers') {
- // We have an optimized path for our default case.
- //
- // Note that OpenLayers.js needs to be separate, or it won't
- // be able to find its UI images and styles.
- $action->script($this->path('usermap-mxn-openlayers.min.js'));
- } else {
- $action->script(sprintf('%s?(%s)',
- $this->path('js/mxn.js'),
- $this->provider));
-
- $action->script($this->path('usermap.js'));
- }
+ $action->script(sprintf('%s?(%s)',
+ $this->path('js/mxn.js'),
+ $this->provider));
+ $action->script($this->path('usermap.js'));
$action->inlineScript(sprintf('var _provider = "%s";', $this->provider));
' var user = null; '.
(($actionName == 'showstream') ? ' user = scrapeUser(); ' : '') .
' var notices = scrapeNotices(user); ' .
- ' var canvas = $("#map_canvas")[0]; ' .
+ ' var canvas = $("#map_canvas")[0]; ' .
' if (typeof(canvas) != "undefined") { showMapstraction(canvas, notices); } '.
'});');
}
return true;
}
- function onEndShowSections($action)
+ function onEndShowSections(Action $action)
{
$actionName = $action->trimmed('action');
// These are the ones that have maps on 'em
$action->elementStart('div', array('id' => 'entity_map',
'class' => 'section'));
+ // TRANS: Header for Map widget that displays a map with geodata for notices.
$action->element('h2', null, _m('Map'));
$action->element('div', array('id' => 'map_canvas',
$action->element('a', array('href' => $mapUrl),
// TRANS: Clickable item to allow opening the map in full size.
- _m("Full size"));
+ _m('Full size'));
$action->elementEnd('div');
}
- function onPluginVersion(&$versions)
+ function onPluginVersion(array &$versions)
{
$versions[] = array('name' => 'Mapstraction',
'version' => self::VERSION,
'author' => 'Evan Prodromou',
'homepage' => 'http://status.net/wiki/Plugin:Mapstraction',
'rawdescription' =>
+ // TRANS: Plugin description.
_m('Show maps of users\' and friends\' notices '.
'with <a href="http://www.mapstraction.com/">Mapstraction</a>.'));
return true;