function getCMSFields()
 {
     $f = parent::getCMSFields();
     $manager = new DataObjectManager($this, 'Faqs', 'AboutFaq', array('Question' => 'Question', 'Answer' => 'Answer'), 'getCMSFields_forPopup');
     $manager->setConfirmDelete(true);
     $f->addFieldToTab("Root.Content.Faqs", $manager);
     return $f;
 }
 public function getCMSFields()
 {
     $f = parent::getCMSFields();
     $f->addFieldToTab("Root.Content.Main", new TextField('YoutubeLinkHTTP', 'Intro Video Link'));
     $f->addFieldToTab("Root.Content.Main", new HtmlEditorField('VideoDescription', 'Intro Video Description', 2, 4));
     $oYoutTubeManager = new DataObjectManager($this, 'YoutubeLinks', 'YoutubeLink', array('YoutubeLinkHTTP' => 'Youtube Link'), 'getCMSFields_forPopup');
     $oYoutTubeManager->setConfirmDelete(true);
     $f->addFieldToTab("Root.Content.YouTubeVideos", $oYoutTubeManager);
     return $f;
 }
 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);
 }
 function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $youtubemanager = new DataObjectManager($this, 'YoutubeLinks', 'YoutubeLink', array('YoutubeLinkHTTP' => 'Youtube Link'), 'getCMSFields_forPopup');
     $youtubemanager->setConfirmDelete(true);
     $fields->addFieldToTab('Root.Content.Main', new DatePickerField('Date'), 'Content');
     $fields->addFieldToTab('Root.Content.Main', new TextField('Author'), 'Content');
     $fields->addFieldToTab('Root.Content.Main', new TextField('AuthorEmail'), 'Content');
     $fields->addFieldToTab('Root.Content.Main', new LiteralField('Machinetag', '<div id="Machinetag">' . '<p><b>MANUAL FOR NOW - Add this automatically generated Tag to your Flickr photos:</b>&nbsp;&nbsp;&nbsp;&nbsp;' . $this->machineTag() . '</p>' . '<p>Results:</p>' . $this->getAllEventPhotoURLThumbs() . '</div>'));
     $fields->addFieldToTab("Root.Content.YoutubeContent", $youtubemanager);
     return $fields;
 }
 function getCMSFields()
 {
     $oFields = parent::getCMSFields();
     $oFields->addFieldToTab("Root.Content.Feature", new TextField('FeatureTitle', 'Title for left column Feature'));
     $oFields->addFieldToTab("Root.Content.Feature", new ImageUploadField('FeatureImage', 'Image to display for left column Feature'));
     $oFields->addFieldToTab("Root.Content.Feature", new HeaderField('FeatureLink', 'Link Feature', 2));
     $oFields->addFieldToTab("Root.Content.Feature", new SimpleTreeDropdownField('FeatureLinkSiteUrlID', 'A) Link To Another Page On Your Website OR..', 'SiteTree', '', 'Title', null, 'NONE'));
     $oFields->addFieldToTab("Root.Content.Feature", new TextField('FeatureURL', 'B) Link To Another Website'));
     //$oFields->addFieldToTab("Root.Content.Create", new DropdownField('FileType','Image type', array ('jpg'=>'jpg','png'=>'png','gif'=>'gif')));
     $oYoutTubeManager = new DataObjectManager($this, 'YoutubeLinks', 'YoutubeLink', array('YoutubeLinkHTTP' => 'Youtube Link'), 'getCMSFields_forPopup');
     $oYoutTubeManager->setConfirmDelete(true);
     $oFields->addFieldToTab("Root.Content.YouTubeVideos", $oYoutTubeManager);
     return $oFields;
 }
 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.Map", new HtmlEditorField('AboutMap', 'Paste here Google Map iframe (480px x 300px)'));
     $f->addFieldToTab("Root.Content.Map", new TextField('MapTitle', 'Map Title Goes Here'));
     $f->addFieldToTab("Root.Content.Map", new TextField('MapDescription', 'Map Description Goes Here'));
     $manager = new DataObjectManager($this, 'Faqs', 'AboutFaq', array('Question' => 'Question', 'Answer' => 'Answer'), 'getCMSFields_forPopup');
     $manager->setConfirmDelete(true);
     $f->addFieldToTab("Root.Content.Faqs", $manager);
     $manager1 = new DataObjectManager($this, 'Organisations', 'Organisation', array('Name' => 'Name', 'Country' => 'Country', 'OrganisationImage' => 'OrganisationImage', 'OrganisationLinkHTTP' => 'Organisation Link'), 'getCMSFields_forPopup');
     $manager1->setConfirmDelete(true);
     $f->addFieldToTab("Root.Content.Organisations", $manager1);
     $manager2 = new DataObjectManager($this, 'YoutubeLinks', 'YoutubeLink', array('YoutubeLinkHTTP' => 'Youtube Link'), 'getCMSFields_forPopup');
     $manager2->setConfirmDelete(true);
     $f->addFieldToTab("Root.Content.YoutubeLinks", $manager2);
     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;
 }