Example #1
0
 public function updateCMSFields(FieldSet &$fields)
 {
     $tablefield = new DataObjectManager($this->owner, 'Places', 'Place', array('Name' => 'Nombre', 'Lng' => 'Longitud', 'Lat' => 'Latitud'), 'getCMSFields_forPopUp');
     $tablefield->setPageSize(100);
     $contactDetailsTab = _t('HomePage.CONTACTDETAILSTAB', "ContactDetails");
     $fields->addFieldsToTab('Root.' . $contactDetailsTab, $tablefield);
 }
 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_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();
     $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;
 }
 function getCMSFields()
 {
     $fields = parent::getCMSFields();
     //People
     $videoTable = new DataObjectManager($this, 'Video', 'Video', array('VideoName' => 'Name', 'URL' => 'URL'), 'getCMSFields_forPopup');
     $videoTable->setAddTitle('Video');
     $fields->addFieldToTab('Root.Content.Video', $videoTable);
     $fields->addFieldToTab('Root.Content.Layout', new CheckboxField('Bottom', 'Display playlist at the bottom'));
     $fields->addFieldToTab("Root.Content.Layout", new TextField("BackgroundColour", 'Hex colour code for Background Colour', '', 7));
     $fields->addFieldToTab("Root.Content.Layout", new TextField("TextColour", 'Hex colour code for Text Colour', '', 7));
     return $fields;
 }
 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;
 }
 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;
 }
 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();
     $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;
 }
 public function getQueryString($params = array())
 {
     $view = isset($params['view']) ? $params['view'] : $this->view;
     return parent::getQueryString($params) . "&ctf[{$this->Name()}][view]={$view}";
 }
Example #14
0
<?php

/** 
 * DataObjectManager config file
 * This can be used to store registrations for SortableDataObject
 * e.g. SortableDataObject::add_sortable_class(MyDataObject')
 * Followed by /dev/build
 *
 * Otherwise, put SortableDataObject registrations in mysite/_config.php
 *
 */
// Allow DataObjectManager to take control of the AssetAdmin using the AssetManager field
DataObjectManager::allow_assets_override(true);
// Allow DataObjectManager to override some of the core CSS in the CMS (work in progress)
DataObjectManager::allow_css_override(false);
LeftAndMain::require_javascript("dataobject_manager/javascript/jquery-ui.1.6.js");
LeftAndMain::require_javascript("dataobject_manager/code/date_picker_field/datepicker.js");
LeftAndMain::require_javascript("dataobject_manager/code/date_picker_field/datepicker_init.js");
LeftAndMain::require_css("dataobject_manager/css/ui/ui.core.css");
LeftAndMain::require_css("dataobject_manager/css/ui/ui.datepicker.css");
LeftAndMain::require_css("dataobject_manager/css/ui/ui.theme.css");
SimpleWysiwygField::set_default_configuration(array(array('cut', 'copy', 'paste', '|', 'bold', 'italic', 'underline', '|', 'left', 'center', 'right'), array('ol', 'ul', '|', 'hyperlink', 'unlink', 'image', '|', 'formats')));
 public function setParentClass($class)
 {
     parent::setParentClass($class);
     $this->joinField = $this->getParentIdName($class, $this->sourceClass);
 }
	public static function set_confirm_delete($bool)
	{
	   self::$confirm_delete = $bool;
	}
 public function getCMSFields()
 {
     $datetimeObj = $this->getEventDateTimeObject();
     $f = parent::getCMSFields();
     $configuration = _t('Calendar.CONFIGURATION', 'Configuration');
     $f->addFieldsToTab("Root.Content.{$configuration}", array(new NumericField('DefaultEventDisplay', _t('Calendar.NUMBEROFEVENTS', 'Number of events to display on default view.')), new TextField('DefaultDateHeader', _t('Calendar.DEFAULTDATEHEADER', 'Default date header (displays when no date range has been selected)')), new NumericField('OtherDatesCount', _t('Calendar.NUMBERFUTUREDATES', 'Number of future dates to show for repeating events'))));
     $table = $this->getEventDateTimeObject()->getAnnouncementTable($this->ID);
     $announcements = _t('Calendar.Announcements', 'Announcements');
     $f->addFieldToTab("Root.Content.{$announcements}", $table);
     $table = new DataObjectManager($this, 'Feeds', 'ICSFeed', array('Title' => 'Title of Feed', 'URL' => 'URL'), 'getCMSFields_forPopup');
     $table->setAddTitle(_t('Calendar.ICSFEED', 'ICS Feed'));
     $table->setParentClass("Calendar");
     $feeds = _t('Calendar.FEEDS', 'Feeds');
     $f->addFieldToTab("Root.Content.{$feeds}", $table);
     return $f;
 }
 public function getAnnouncementTable($calendarID)
 {
     $this->extendAnnouncement();
     $table = new DataObjectManager($this->getEventObject()->Parent(), 'Announcements', $this->class, $this->getAnnouncementTitles(), $this->getAnnouncementFields());
     $table->setAddTitle("Announcement");
     $table->setParentClass("Calendar");
     return $table;
 }
 public function getCMSFields($cms)
 {
     $configuration = _t('ImageGalleryPage.CONFIGURATION', 'Configuration');
     $albums = _t('ImageGalleryPage.ALBUMS', 'Albums');
     $photos = _t('ImageGalleryPage.PHOTOS', 'Photos');
     $f = parent::getCMSFields($cms);
     $f->addFieldToTab("Root.Content.{$configuration}", new HeaderField($title = _t('ImageGalleryPage.ALBUMCOVERIMAGES', 'Album cover images'), $headingLevel = "6"));
     $f->addFieldToTab("Root.Content.{$configuration}", new FieldGroup(new NumericField('CoverImageWidth', 'Width'), new NumericField('CoverImageHeight', 'Height')));
     $f->addFieldToTab("Root.Content.{$configuration}", new NumericField('ThumbnailSize', _t('ImageGalleryPage.THUMBNAILHEIGHT', 'Thumbnail height (pixels)')));
     $f->addFieldToTab("Root.Content.{$configuration}", new CheckboxField('Square', _t('ImageGalleryPage.CROPTOSQUARE', 'Crop thumbnails to square')));
     $f->addFieldToTab("Root.Content.{$configuration}", new NumericField('MediumSize', _t('ImageGalleryPage.MEDIUMSIZE', 'Medium size (pixels)')));
     $f->addFieldToTab("Root.Content.{$configuration}", new NumericField('NormalSize', _t('ImageGalleryPage.NORMALSIZE', 'Normal width (pixels)')));
     $f->addFieldToTab("Root.Content.{$configuration}", new NumericField('NormalHeight', _t('ImageGalleryPage.NORMALHEIGHT', 'Normal height (pixels)')));
     $f->addFieldToTab("Root.Content.{$configuration}", new NumericField('MediaPerPage', _t('ImageGalleryPage.IMAGESPERPAGE', 'Number of images per page')));
     $popup_map = array();
     if ($ui_list = ClassInfo::subclassesFor("ImageGalleryUI")) {
         foreach ($ui_list as $ui) {
             if ($ui != "ImageGalleryUI") {
                 $ui_label = eval("return {$ui}::\$label;");
                 $demo_url = eval("return {$ui}::\$link_to_demo;");
                 $demo_link = !empty($demo_url) ? sprintf('<a href="%s" target="_blank">%s</a>', $demo_url, _t('ImageGalleryPage.VIEWDEMO', 'view demo')) : "";
                 $popup_map[$ui] = $ui_label . " " . $demo_link;
             }
         }
     }
     $f->addFieldToTab("Root.Content.{$configuration}", new OptionsetField('GalleryUI', _t('ImageGalleryPage.POPUPSTYLE', 'Popup style'), $popup_map));
     $f->addFieldToTab("Root.Content.{$configuration}", new NumericField('UploadLimit', _t('ImageGalleryPage.MAXFILES', 'Max files allowed in upload queue')));
     if ($this->RootFolderID) {
         $manager = new DataObjectManager($this, 'Albums', $this->albumClass, array('AlbumName' => _t('ImageGalleryAlbum.ALBUMNAME', 'Album Name'), 'Description' => _t('ImageGalleryAlbum.DESCRIPTION', 'Description')), 'getCMSFields_forPopup', "ImageGalleryPageID = {$this->ID}");
         $manager->setAddTitle(_t('ImageGalleryPage.ANALBUM', 'an Album'));
         $manager->setSingleTitle(_t('ImageGalleryPage.ALBUM', 'Album'));
         $manager->setParentClass('ImageGalleryPage');
         $f->addFieldToTab("Root.Content.{$albums}", $manager);
     } else {
         $f->addFieldToTab("Root.Content.{$albums}", new HeaderField($title = _t("ImageGalleryPage.ALBUMSNOTSAVED", "You may add albums to your gallery once you have saved the page for the first time."), $headingLevel = "3"));
     }
     if ($this->RootFolderID && $this->Albums()->Count() > 0) {
         $manager = new ImageGalleryManager($this, 'GalleryItems', $this->itemClass, 'Image', array('Caption' => _t('ImageGalleryItem.CAPTION', 'Caption')), 'getCMSFields_forPopup');
         $manager->setPluralTitle(_t('ImageGalleryPage.IMAGES', 'Images'));
         $manager->setParentClass("ImageGalleryPage");
         if ($this->UploadLimit) {
             $manager->setUploadLimit($this->UploadLimit);
         }
         $f->addFieldToTab("Root.Content.{$photos}", $manager);
     } elseif (!$this->RootFolderID) {
         $f->addFieldToTab("Root.Content.{$photos}", new HeaderField($title = _t("ImageGalleryPage.PHOTOSNOTSAVED", "You may add photos to your gallery once you have saved the page for the first time."), $headingLevel = "3"));
     } elseif ($this->Albums()->Count() == 0) {
         $f->addFieldToTab("Root.Content.{$photos}", new HeaderField($title = _t("ImageGalleryPage.NOALBUMS", "You have no albums. Click on the Albums tab to create at least one album before adding photos."), $headingLevel = "3"));
     }
     return $f;
 }
 public static function allow_css_override($bool)
 {
     self::$allow_css_override = $bool;
 }