/** * Most of the code below was copied from HasManyComplexTableField. * Painful, but necessary, until PHP supports multiple inheritance. */ function __construct($controller, $name, $sourceClass, $fileFieldName, $fieldList = null, $detailFormFields = null, $sourceFilter = "", $sourceSort = "", $sourceJoin = "") { parent::__construct($controller, $name, $sourceClass, $fileFieldName, $fieldList, $detailFormFields, $sourceFilter, $sourceSort, $sourceJoin); $this->Markable = true; if ($controllerClass = $this->controllerClass()) { $this->joinField = $this->getParentIdName($controllerClass, $this->sourceClass); } else { user_error("Can't figure out the data class of {$controller}", E_USER_WARNING); } }
public function __construct($controller, $name = null, $sourceClass = null, $fileFieldName = null, $fieldList = null, $detailFormFields = null, $sourceFilter = "", $sourceSort = "", $sourceJoin = "") { parent::__construct($controller, $name, $sourceClass, $fileFieldName, $fieldList, $detailFormFields, $sourceFilter, $sourceSort, $sourceJoin); Requirements::css('dataobject_manager/css/ui/dom_jquery_ui.css'); Requirements::javascript('dataobject_manager/javascript/imagedataobject_manager.js'); if (isset($_REQUEST['ctf'][$this->Name()])) { $this->imageSize = $_REQUEST['ctf'][$this->Name()]['imagesize']; } $this->setAllowedFileTypes($this->limitFileTypes); }
public function __construct($controller, $name, $sourceClass = "File", $headings = null) { if ($headings === null) { $headings = array('Title' => 'Title', 'Filename' => 'Filename'); } $fields = singleton($sourceClass)->getCMSFields(); $fields->removeByName("OwnerID"); $fields->removeByName("Parent"); $fields->removeByName("Filename"); $fields->removeByName("SortOrder"); $fields->removeByName("Sort"); $fields->push(new ReadonlyField('Filename')); $fields->push(new SimpleTreeDropdownField('ParentID', 'Folder', "Folder")); $fields->push(new HiddenField('ID', '', $controller->ID)); parent::__construct($controller, $name, $sourceClass, null, $headings, $fields, "\"ClassName\" != 'Folder'"); }