Source of file SSSEO_Member_DataExtension.php
Size: 1,810 Bytes - Last Modified: 2021-12-24T06:50:23+00:00
/var/www/docs.ssmods.com/process/src/code/SSSEO_Member_DataExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | <?php /** * SSSEO_Core_SiteTree_DataExtension * * @todo add description * * @package SSSEO * @subpackage Authorship * @author Andrew Gerber <atari@graphiquesdigitale.net> * @version 1.0.0 * * @todo lots * */ class SSSEO_Member_DataExtension extends DataExtension { /* Overload Variable ------------------------------------------------------------------------------*/ private static $db = array( // Author Google+ ID 'GoogleProfileID' => 'Varchar(128)', // Author Facebook ID 'FacebookProfileID' => 'Varchar(128)', ); private static $has_one = array( 'FacebookAdmin' => 'SiteConfig', ); private static $many_many = array( // pages authored 'Authored' => 'SiteTree', ); /* Overload Methods ------------------------------------------------------------------------------*/ // CMS Fields public function updateCMSFields(FieldList $fields) { // SSSEO Tabset $fields->addFieldToTab('Root', new TabSet('SSSEO')); // Configuration $tab = 'Root.SSSEO.Configuration'; // Author $fields->addFieldsToTab($tab, array( TextField::create('GoogleProfileID', 'Google+ Profile ID'), TextField::create('FacebookProfileID', 'Facebook Profile ID') )); /** * @TODO ??? */ // Facebook Administrators // $tab = 'Root.SSSEO.Configuration'; // $fields->addFieldsToTab($tab, array( // GridField::create('FacebookAdmin', 'Facebook Administrator', $this->owner->FacebookAdmin()) // ->setConfig(GridFieldConfig_RelationEditor::create()) // )); // Pages Authored // remove $fields->removeByName(array('Authored')); // add $tab = 'Root.SSSEO.Authored'; $fields->addFieldsToTab($tab, array( GridField::create('Authored', 'Pages Authored', $this->owner->Authored()) ->setConfig(GridFieldConfig_RelationEditor::create()) )); } } |