farmOS/modules/farm/farm_mapknitter/farm_mapknitter.farm_map.inc

40 lines
963 B
PHP

<?php
/**
* @file
* Farm Map hooks implemented by the Farm Mapknitter module.
*/
/**
* Implements hook_farm_map_behaviors().
*/
function farm_mapknitter_farm_map_behaviors() {
return array(
'mapknitter' => array(
'js' => 'farmOS.map.behaviors.mapknitter.js',
),
);
}
/**
* Implements hook_farm_map_behavior_settings().
*/
function farm_mapknitter_farm_map_behavior_settings($behavior) {
$settings = array();
if ($behavior == 'mapknitter') {
$settings['slug'] = variable_get('farm_mapknitter_slug', '');
$settings['title'] = variable_get('farm_mapknitter_title', '');
}
return $settings;
}
/**
* Implements hook_farm_map_view().
*/
function farm_mapknitter_farm_map_view($name, $element) {
// If a MapKnitter slug and title are set, add the layer to all farmOS maps.
if (variable_get('farm_mapknitter_slug', FALSE) && variable_get('farm_mapknitter_title', FALSE)) {
farm_map_add_behavior('mapknitter');
}
}