コード例 #1
0
ファイル: Branch.php プロジェクト: ruffox/geo
 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);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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;
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 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;
 }
コード例 #10
0
 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;
 }
コード例 #11
0
 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;
 }
コード例 #12
0
 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;
 }
コード例 #13
0
 public function getQueryString($params = array())
 {
     $view = isset($params['view']) ? $params['view'] : $this->view;
     return parent::getQueryString($params) . "&ctf[{$this->Name()}][view]={$view}";
 }
コード例 #14
0
ファイル: _config.php プロジェクト: racontemoi/shibuichi
<?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')));
コード例 #15
0
 public function setParentClass($class)
 {
     parent::setParentClass($class);
     $this->joinField = $this->getParentIdName($class, $this->sourceClass);
 }
コード例 #16
0
	public static function set_confirm_delete($bool)
	{
	   self::$confirm_delete = $bool;
	}
コード例 #17
0
 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;
 }
コード例 #18
0
 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;
 }
コード例 #19
0
 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;
 }
コード例 #20
0
 public static function allow_css_override($bool)
 {
     self::$allow_css_override = $bool;
 }