Skip to content

Instantly share code, notes, and snippets.

View gordonbanderson's full-sized avatar

Gordon Anderson gordonbanderson

  • Nonthaburi, Thailand
View GitHub Profile
if (Object::has_extension($this->owner->ClassName, 'MapLayerExtension')) {
foreach($this->owner->MapLayers() as $layer) {
$map->addKML($layer->KmlFile()->getAbsoluteURL());
}
}
@gordonbanderson
gordonbanderson / PageWithMapAndLayers.ss
Created April 3, 2013 03:07
Page with map and layers template
<% require css(weboftalent-mappable-demo/css/mapdemo.css) %>
<h1>$Title</h1>
$Content
$BasicMap
@gordonbanderson
gordonbanderson / .htaccess
Created April 3, 2013 02:45
Addtion of KML and GPX files to /assets area in SilverStripe
Deny from all
<FilesMatch "\.(html|HTML|htm|HTM|xhtml|XHTML|js|JS|css|CSS|bmp|BMP|png|PNG|gif|GIF|jpg|JPG|jpeg|JPEG|ico|ICO|pcx|PCX|tif|TIF|tiff|TIFF|au|AU|mid|MID|
midi|MIDI|mpa|MPA|mp3|MP3|ogg|OGG|m4a|M4A|ra|RA|wma|WMA|wav|WAV|cda|CDA|avi|AVI|mpg|MPG|mpeg|MPEG|asf|ASF|wmv|WMV|m4v|M4V|mov|MOV|mkv|MKV|mp4|MP4|swf|
SWF|flv|FLV|ram|RAM|rm|RM|doc|DOC|docx|DOCX|txt|TXT|rtf|RTF|xls|XLS|xlsx|XLSX|pages|PAGES|ppt|PPT|pptx|PPTX|pps|PPS|csv|CSV|cab|CAB|arj|ARJ|tar|TAR|zi
p|ZIP|zipx|ZIPX|sit|SIT|sitx|SITX|gz|GZ|tgz|TGZ|bz2|BZ2|ace|ACE|arc|ARC|pkg|PKG|dmg|DMG|hqx|HQX|jar|JAR|xml|XML|pdf|PDF|kml|KML|gpx|GPX)$">
Allow from all
</FilesMatch>
# We disable PHP via several methods
# Replace the handler with the default plaintext handler
Object::add_extension('PageWithMap', 'MapExtension');
Object::add_extension('PageWithMapAndLayers', 'MapLayerExtension');
@gordonbanderson
gordonbanderson / PageWithMapAndLayers.php
Last active December 15, 2015 17:39
Page with Map and Layers
<?php
// layers are configured in _config.php
class PageWithMapAndLayers extends PageWithMap {
}
class PageWithMapAndLayers_Controller extends DemoPage_Controller {
<% require css(weboftalent-mappable-demo/css/mapdemo.css) %>
<h1>$Title</h1>
$BriefDescription
<h2>Addresses</h2>
<% loop Locations %>
<h3>$PostalAddress</h3>
$BasicMap
Object::add_extension('ContactPageAddress','MapExtension');
<?php
class ContactPageAddress extends DataObject {
static $db = array(
'PostalAddress' => 'Text'
);
static $has_one = array( 'ContactPage' => 'ContactPage' );
public static $summary_fields = array(
<?php
class ContactPage extends DemoPage {
static $has_many = array(
'Locations' => 'ContactPageAddress'
);
function getCMSFields() {
$fields = parent::getCMSFields();
@gordonbanderson
gordonbanderson / ContactPage.php
Last active December 15, 2015 17:29
Adding multiple maps to a page using Mappable for SilverStripe 3
<?php
class ContactPage extends DemoPage {
static $has_many = array(
'Locations' => 'ContactPageAddress'
);
function getCMSFields() {
$fields = parent::getCMSFields();