public function getCMSFields_forPopup()
 {
     $sponsors_manager = new DataObjectManager($this, 'CleanUpSponsors', 'CleanUpSponsor', array('Name' => 'Name', 'Weblink' => 'Weblink', 'getDOMThumbnail' => 'Logo Image'));
     $sponsors_manager->addPermission("duplicate");
     $sponsors_manager->setConfirmDelete(true);
     $source = DataObject::get('Member');
     $members_manager = new MultiSelectField("Members", "CleanUpGroup", $source->map('ID', 'Title'));
     $oCountryField = new DropdownField('Country', 'Country', Geoip::getCountryDropDown(), 'NZ');
     return new FieldSet(new CheckboxField('TopEvent', 'Top Event'), new TextField('Title', 'Title'), new TextField('Subtitle', 'Subtitle'), new TextField('Organisation', 'Organistaion'), new DatePickerField('Date', 'OLD - Event Date'), new DatePickerField('FromDate', 'From'), new DatePickerField('ToDate', 'To'), new TextField('FromTime', 'From time'), new TextField('ToTime', 'To time'), $oCountryField, new TextField('Region', 'Event Region'), new TextField('LocationAddress', 'Location Address'), new GoogleMapSelectableMapField('Location', "Location of the Event", "{$this->LocationLatitude}", "{$this->LocationLongitude}", "575px", "250px", "6"), new TextField('LocationLongitude', 'Longitude (don\'t edit, for reference only)'), new TextField('LocationLatitude', 'Latitude (don\'t edit, for reference only)'), new CheckboxField('LocationShowDetails', 'Show Location Details'), new TextField('LocationDetails', 'Location Meeting Point Details'), new TextField('FacebookLink', 'FacebookLink'), new SimpleHTMLEditorField('Description', 'Description', array('css' => 'mysite/css/my_simple_stylesheet.css', 'insertUnorderedList' => true, 'copy' => true, 'justifyCenter' => false), 30), new CheckboxField('Private', 'Private Event'), new CheckboxField('Agree', 'Agreed to T&C'), new TextField('JoinedCount', 'Number of participants'), new ImageUploadField('EventImage', 'Main Event Image, Only shown for Top Events'), $sponsors_manager, $members_manager);
 }
 public function getCMSFields()
 {
     $f = parent::getCMSFields();
     $managerSponsors = new DataObjectManager($this, 'Sponsors', 'Sponsor', array('Name' => 'Name', 'Description' => 'Description', 'getDOMThumbnail' => 'Image', 'Weblink' => 'Weblink', 'Email' => 'Email', 'getKeySponsorStatus' => 'KeySponsor'), 'getCMSFields_forPopup');
     $managerSponsors->setConfirmDelete(true);
     $managerSponsors->addPermission("duplicate");
     $managerSponsors->setFilter('KeySponsor', 'Show Key Sponsors', array('0' => 'Show only minor sponsors', '1' => 'Show only key sponsors'));
     $f->addFieldToTab("Root.Content.Sponsors", $managerSponsors);
     $managerAds = new DataObjectManager($this, 'Ads', 'Ad', array('Name' => 'Name', 'getDOMThumbnail' => 'Image', 'Weblink' => 'Weblink', 'getActiveStatus' => 'Active'), 'getCMSFields_forPopup');
     $managerAds->setConfirmDelete(true);
     $managerAds->addPermission("duplicate");
     $managerAds->setFilter('Active', 'Show Active Advertisements', array('0' => 'Show only inactive ads', '1' => 'Show only active ads'));
     $f->addFieldToTab("Root.Content.Ads", $managerAds);
     return $f;
 }
 public function getCMSFields()
 {
     $f = parent::getCMSFields();
     $actionlinks_manager = new DataObjectManager($this, 'ActionLinks', 'ActionLink', array('Image_Small' => 'Image_Small', 'Name' => 'Name', 'ShortDescription' => 'ShortDescription', 'Link' => 'Link', 'LinkMember' => 'Link for Members', 'getDisplayStatus' => 'Displayed?'), 'getCMSFields_forPopup');
     $actionlinks_manager->setConfirmDelete(true);
     $actionlinks_manager->addPermission("duplicate");
     $downloads_manager = new FileDataObjectManager($this, 'GetInvolvedDownloads', 'GetInvolvedDownload', 'Attachment', array('Name' => 'Name', 'Description' => 'Description'), 'getCMSFields_forPopup');
     $downloads_manager->setConfirmDelete(true);
     $downloads_manager->addPermission("duplicate");
     $f->addFieldToTab("Root.Content.ActionLinks", $actionlinks_manager);
     $f->addFieldToTab("Root.Content.Downloads", $downloads_manager);
     $f->addFieldToTab('Root.Content.Main', new HtmlEditorField('ActionBoxMessage', 'Actionbox description text', 2, 4));
     $f->addFieldToTab('Root.Content.Main', new HtmlEditorField('DownloadBoxMessage', 'Downloadbox description text', 2, 4));
     $f->removeFieldFromTab("Root.Content.Main", "Content");
     return $f;
 }
 function getCMSFields()
 {
     $f = parent::getCMSFields();
     //All Clean Ups
     $manager = new DataObjectManager($this, 'CleanUpGroups', 'CleanUpGroup', array('Title' => 'Title', 'FromDate' => 'FromDate', 'ToDate' => 'ToDate', 'numberOfMembers' => 'No of Members', 'getDOMThumbnail' => 'Event-Image', 'getTopEventStatus' => 'Top Event', 'machineTag' => 'Flickr Machine Tag', 'CreatorName' => 'Created by', 'Organisation' => 'Organisation'), 'getCMSFields_forPopup', '', '');
     $manager->setFilter('TopEvent', 'Show Top Events or Community Events', array('0' => 'Show only Community Events', '1' => 'Show only Top Events'));
     $manager->addPermission("duplicate");
     $manager->setConfirmDelete(true);
     $f->addFieldToTab("Root.Content.AllEvents", $manager);
     $f->addFieldToTab("Root.Content.Main", new HtmlEditorField('CleanUpSponsorMessage', 'Cleanup sponsors title and message', 2, 4));
     $f->addFieldToTab("Root.Content.Main", new ImageUploadField('CreateEventIcon', 'Create Event Icon'));
     $f->addFieldToTab("Root.Content.Main", new ImageUploadField('CommunityEventBadge', 'Community Event Badge'));
     $f->addFieldToTab("Root.Content.Main", new ImageUploadField('EmptyGalleryFiller', 'Image to use when an event image gallery is empty'));
     $f->addFieldToTab("Root.Content.Main", new ImageUploadField('EmptyGalleryCreator', 'Image to use when an event image gallery is empty and being viewed by the event creator, also acts as upload link'));
     return $f;
 }
 function getCMSFields()
 {
     $f = parent::getCMSFields();
     $f->addFieldToTab("Root.Content.Main", new TextField('Subtitle', 'Subtitle'));
     $f->addFieldToTab("Root.Content.Main", new HtmlEditorField('CollaboratorsText', 'Collaboratos section introduction', 20, 4));
     $f->addFieldToTab("Root.Content.Main", new HtmlEditorField('FoundingStoryText', 'Founding Story section text', 50, 4));
     $staffmanager = new DataObjectManager($this, 'Staff_Members', 'Staff', array('Name' => 'Name', 'Role' => 'Role', 'Email' => 'Email', 'Phone' => 'Phone', 'getAucklandStatus' => 'Auckland', 'getWellingtonStatus' => 'Wellington', 'getChristchurchStatus' => 'Christchurch', 'getWestcoastStatus' => 'Westcoast', 'getDOMThumbnail' => 'Photo', 'FacebookLink' => 'FacebookLink'), 'getCMSFields_forPopup');
     $staffmanager->setConfirmDelete(true);
     $staffmanager->addPermission("duplicate");
     $collabmanager = new DataObjectManager($this, 'Collaborators', 'Collaborator', array('Name' => 'Name', 'ShortDescription' => 'ShortDescription', 'getDOMThumbnail' => 'Image', 'Weblink' => 'Weblink', 'Email' => 'Email', 'getKeyCollaboratorStatus' => 'KeyCollaborator'), 'getCMSFields_forPopup');
     $collabmanager->setConfirmDelete(true);
     $collabmanager->addPermission("duplicate");
     $keycontactsmanager = new DataObjectManager($this, 'KeyContacts', 'KeyContact', array('Name' => 'Name', 'Role' => 'Role', 'Email' => 'Email'), 'getCMSFields_forPopup');
     $keycontactsmanager->setConfirmDelete(true);
     $keycontactsmanager->addPermission("duplicate");
     $f->addFieldToTab("Root.Content.Staff", $staffmanager);
     $f->addFieldToTab("Root.Content.KeyContacts", $keycontactsmanager);
     $f->addFieldToTab("Root.Content.Collaborators", $collabmanager);
     $f->removeFieldFromTab("Root.Content.Main", "Content");
     return $f;
 }