<?php
/*
NOTE:

You have to add 	webm|ogv|OGV|WEBM| to FilesMatch in assets/.htaccess 
*/

// let us upload webm and ogv files
File::$allowed_extensions = array_merge(File::$allowed_extensions, array('webm', 'ogv'));

// set video/poster dimensions
VideoPage::set_video_width(300);
VideoPage::set_video_height(200);


VideoPage::$video_types = array(
	'ogv' => 'video/ogg'
);

Example #2
0
 /**
  * @see http://open.silverstripe.org/ticket/5693
  */
 function testSetNameWithInvalidExtensionDoesntChangeFilesystem()
 {
     $origExts = File::$allowed_extensions;
     File::$allowed_extensions = array('txt');
     $file = $this->objFromFixture('File', 'asdf');
     $oldPath = $file->getFullPath();
     $file->Name = 'renamed.php';
     // evil extension
     try {
         $file->write();
     } catch (ValidationException $e) {
         File::$allowed_extensions = $origExts;
         return;
     }
     $this->fail('Expected ValidationException not raised');
     File::$allowed_extensions = $origExts;
 }
<?php

Object::add_extension('Product', 'Downloadable_Product');
Object::add_extension('Item', 'Downloadable_Item');
Object::add_extension('Order', 'Downloadable_Order');
Object::add_extension('AccountPage_Controller', 'Downloadable_AccountPage');
Object::add_extension('File', 'Downloadabale_FileExtension');
File::$allowed_extensions = array('', 'html', 'htm', 'xhtml', 'js', 'css', 'bmp', 'png', 'gif', 'jpg', 'jpeg', 'ico', 'pcx', 'tif', 'tiff', 'au', 'mid', 'midi', 'mpa', 'mp3', 'ogg', 'm4a', 'ra', 'wma', 'wav', 'cda', 'avi', 'mpg', 'mpeg', 'asf', 'wmv', 'm4v', 'mov', 'mkv', 'mp4', 'swf', 'flv', 'ram', 'rm', 'doc', 'docx', 'txt', 'rtf', 'xls', 'xlsx', 'pages', 'ppt', 'pptx', 'pps', 'csv', 'cab', 'arj', 'tar', 'zip', 'zipx', 'sit', 'sitx', 'gz', 'tgz', 'bz2', 'ace', 'arc', 'pkg', 'dmg', 'hqx', 'jar', 'xml', 'pdf', 'dwn');