Esempio n. 1
0
 public function getCMSFields()
 {
     $f = parent::getCMSFields();
     $f->addFieldToTab('Root.Main', new TextField('Capacity', 'Capacity'));
     $f->addFieldToTab('Root.Main', new HiddenField('VenueID', 'VenueID'));
     // hack
     $this->SummitID = $_REQUEST['SummitID'];
     return $f;
 }
 public function getCMSFields()
 {
     $f = parent::getCMSFields();
     // hack
     $this->SummitID = $_REQUEST['SummitID'];
     $this->VenueID = $_REQUEST['VenueID'];
     $f->addFieldToTab('Root.Main', new NumericField('Capacity', 'Capacity'));
     $f->addFieldToTab('Root.Main', new CheckboxField('OverrideBlackouts', 'Overrides Blackouts'));
     $f->addFieldToTab('Root.Main', new HiddenField('VenueID', 'VenueID'));
     $f->addFieldToTab('Root.Main', $ddl_floor = new DropdownField('FloorID', 'Floor', SummitVenueFloor::get()->filter('VenueID', $this->VenueID)->map("ID", "FullName")));
     $ddl_floor->setEmptyString("-- SELECT A FLOOR --");
     $f->addFieldToTab('Root.Main', $upload_field = new UploadField('Image', 'Map'));
     $upload_field->setAllowedMaxFileNumber(1);
     $upload_field->setFolderName(sprintf('summits/%s/locations/%s/rooms/', $_REQUEST['SummitID'], $_REQUEST['LocationID']));
     $upload_field->getValidator()->setAllowedMaxFileSize(array('*' => 512 * 1024));
     if ($this->ID > 0) {
         $config = GridFieldConfig_RecordEditor::create();
         $gridField = new GridField('Metrics', 'Metrics', $this->Metrics(), $config);
         $f->addFieldToTab('Root.Main', $gridField);
     }
     return $f;
 }
 public function getCMSFields()
 {
     $f = parent::getCMSFields();
     $f->addFieldToTab('Root.Main', new TextField('WebSiteUrl', 'WebSite Url'));
     $f->addFieldToTab('Root.Main', new CheckboxField('DisplayOnSite', 'Should Display On Site'));
     $f->addFieldToTab('Root.Main', $messageField = new TextField('LocationMessage', 'Message to display for this location'));
     $messageField->setAttribute('style', 'max-width:100% !important');
     $f->addFieldToTab('Root.Main', new CheckboxField('DetailsPage', 'Send people to a details page first?'));
     $f->addFieldsToTab("Root.Location", array(HiddenField::create("Lat"), HiddenField::create("Lng"), TextField::create("Address1"), TextField::create("Address2"), TextField::create("ZipCode"), TextField::create("City"), TextField::create("State"), CountryDropdownField::create("Country"), GoogleMapField::create("Map", array("height" => "500px", "width" => "600px", "lng_field" => "Form_ItemEditForm_Lng", "lat_field" => "Form_ItemEditForm_Lat", "address_field" => array('address1' => "Address1", 'zip_code' => "ZipCode", 'city' => "City", 'state' => "State", 'country' => "Country"), 'start_lat' => $this->Lat, 'start_lng' => $this->Lng))));
     if ($this->ID > 0) {
         $config = GridFieldConfig_RecordEditor::create();
         $gridField = new GridField('Maps', 'Maps', $this->Maps(), $config);
         $config->addComponent($sort = new GridFieldSortableRows('Order'));
         $f->addFieldToTab('Root.Maps', $gridField);
     }
     return $f;
 }