Source of file SectionImageBlock.php
Size: 1,506 Bytes - Last Modified: 2021-12-23T10:11:59+00:00
/var/www/docs.ssmods.com/process/src/code/Blocks/SectionImageBlock.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <?php class SectionImageBlock extends Section { private static $db = array( 'caption' => 'VarChar(100)', 'alt' => 'VarChar(100)', 'width' => 'VarChar(30)', 'align' => 'VarChar(30)', 'border' => 'Boolean', 'highResImage' => 'Boolean', ); private static $has_one = array( 'Photo' => 'Image' ); public function getCMSFields() { $fields = parent::getCMSFields(); $widths = array( 'full-width' => 'Full width', 'large' => 'Large', 'medium' => 'Medium', 'small' => 'Small' ); $alignment = array( 'center' => 'Center', 'left' => 'Left', 'right' => 'Right' ); $fieldList = array( TextField::create('caption', 'Caption'), TextField::create('alt', 'Alt'), DropdownField::create('width', 'Width', $widths), DropdownField::create('align', 'Align', $alignment), CheckboxField::create('border', 'Border') ); $fields->addFieldsToTab("Root.Main", $fieldList); $uploadField = UploadField::create('Photo'); $uploadField->setFolderName('SectionBlockImages'); $uploadField->getValidator()->setAllowedExtensions(array( 'png', 'gif', 'jpeg', 'jpg' )); $fields->addFieldToTab("Root.Main", $uploadField); return $fields; } public function isGif($link) { $gif = false; if ($link) { $path = pathinfo($link); if ($path['extension'] == 'gif') { $gif = true; } } return $gif; } public function populateDefaults() { $this->width = "full-width"; $this->align = "center"; parent::populateDefaults(); } } |