Source of file FlashObjectDOD.php
Size: 2,408 Bytes - Last Modified: 2021-12-23T10:41:39+00:00
/var/www/docs.ssmods.com/process/src/code/FlashObjectDOD.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <?php /* @ see http://code.google.com/p/swfobject/wiki/documentation @ see http://www.swffix.org/swfobject/generator/ */ class FlashObjectDOD extends SiteTreeDecorator { public function extraStatics() { return array( 'db' => array( "Title" => "Varchar(255)" ), 'has_one' => array( "FlashFile" => "File" ), ); } protected static $classes_with_flash = array(); public static function set_classes_with_flash($v) { self::$classes_with_flash = $v; } public static function get_classes_with_flash() { return self::$classes_with_flash; } protected static $classes_without_flash = array(); public static function set_classes_without_flash($v) { self::$classes_without_flash = $v; } public static function get_classes_without_flash() { return self::$classes_without_flash; } public function updateCMSFields(FieldSet &$fields) { if (! FlashObject::has_external_flash_file()) { $show = true; if (is_array(self::get_classes_with_flash()) && count(self::get_classes_with_flash())) { if (!in_array($this->owner->ClassName, self::get_classes_with_flash())) { $show = false; } } if (is_array(self::get_classes_without_flash()) && count(self::get_classes_without_flash())) { if (in_array($this->owner->ClassName, self::get_classes_without_flash())) { $show = false; } } if ($show) { $fields->addFieldToTab("Root.Content.FlashObject", new FileIFrameField('FlashFile', 'File')); $fields->addFieldToTab("Root.Content.FlashObject", new TextField('Title', 'Title')); } } return $fields; } public function CreateFlashObject() { if ($this->owner->FlashFileID) { $obj = new FlashObject(); $flashFile = $this->owner->FlashFile(); return $obj->CreateFlashObject($this->owner->Title, null, $flashFile->Filename); } else { return new DataObjectSet(); } } /* legacy function */ public function FlashObjectData() { return $this->CreateFlashObject(); } } |