public function init()
 {
     parent::init();
     Requirements::css($this->ModuleBase() . '/css/cms-tweaks.css');
     Requirements::javascript($this->ModuleBase() . '/javascript/cms-tweaks.js');
     /* Remove help link */
     CMSMenu::remove_menu_item('Help');
     /* Hide "Add new" page, page Settings tab */
     if (!Permission::check('SITETREE_REORGANISE')) {
         Requirements::javascript($this->ModuleBase() . '/javascript/sitetree-noedit.js');
     }
     /* Hide all error pages in SiteTree and Files (modeladmin) */
     if (!Permission::check('ADMIN')) {
         Requirements::javascript($this->ModuleBase() . '/javascript/hide-error-pages.js');
     }
     /* Add file timestamps for TinyMCE's content_css */
     $css = HtmlEditorConfig::get('cms')->getOption('content_css');
     if ($css) {
         $base_folder = Director::baseFolder();
         $timestamped_css = array();
         $regular_css = preg_split('/,/', $css, -1, PREG_SPLIT_NO_EMPTY);
         foreach ($regular_css as $file) {
             if (is_file($base_folder . '/' . $file)) {
                 array_push($timestamped_css, $file . '?m=' . filemtime($base_folder . '/' . $file));
             }
         }
         if (count($timestamped_css > 0)) {
             HtmlEditorConfig::get('cms')->setOption('content_css', implode(',', $timestamped_css));
         }
     }
 }
 public function init()
 {
     /**
      * If the config is set, display the menu item in the LeftAndMain
      */
     if (!$this->owner->config()->enable_menu_item) {
         CMSMenu::remove_menu_item('CMSSiteDesignController');
     }
 }
 public function init()
 {
     parent::init();
     Requirements::css('silverstripe-upgrade-notification/css/custom.css');
     CMSMenu::remove_menu_item('UpgradeNotificationPage');
     $upgrade_notification_page = new UpgradeNotificationPage();
     if (!$upgrade_notification_page->isCurrentVersion() || $upgrade_notification_page->isCurrentVersion() && $upgrade_notification_page->config()->ShowMenuItemWhenCurrent) {
         CMSMenu::add_menu_item($upgrade_notification_page->getCode(), $upgrade_notification_page->getUpgradeMessage(), 'admin/upgrade/', null, 1000);
     }
 }
 public function testRemove()
 {
     CMSMenu::clear_menu();
     CMSMenu::add_menu_item('custom', 'Custom Title', 'custom');
     CMSMenu::add_menu_item('other', 'Other Section', 'other', 'CMSMenuTest_LeftAndMainController');
     $this->assertNotEmpty(CMSMenu::get_menu_items());
     CMSMenu::remove_menu_class('CMSMenuTest_LeftAndMainController');
     CMSMenu::remove_menu_item('custom');
     $this->assertEmpty(CMSMenu::get_menu_items());
 }
 public function init()
 {
     /** =========================================
          * @var SiteConfig $config
         ===========================================*/
     $config = SiteConfig::current_site_config();
     /**
      * Remove the Reports menu item in the CMS
      */
     if (!$config->ShowAssetAdmin) {
         CMSMenu::remove_menu_item('AssetAdmin');
     }
     /**
      * Remove the Blog menu item in the CMS
      */
     if (!$config->ShowBlogAdmin) {
         CMSMenu::remove_menu_item('BlogPageModelAdmin');
     }
     /**
      * Remove the Help Link in the CMS
      */
     if (!$config->ShowHelpLink) {
         CMSMenu::remove_menu_item('Help');
     }
     /**
      * Remove the Messages menu item in the CMS
      */
     if (!$config->ShowMessagesAdmin) {
         CMSMenu::remove_menu_item('ContactMessageModelAdmin');
     }
     /**
      * Remove the Portfolio menu item in the CMS
      */
     if (!$config->ShowPortfolioAdmin) {
         CMSMenu::remove_menu_item('PortfolioPageModelAdmin');
     }
     /**
      * Remove the Reports menu item in the CMS
      */
     if (!$config->ShowReportAdmin) {
         CMSMenu::remove_menu_item('ReportAdmin');
     }
     /**
      * Remove the Security menu item in the CMS
      */
     if (!$config->ShowSecurityAdmin) {
         CMSMenu::remove_menu_item('SecurityAdmin');
     }
     /** Set the background colour of the cms sidebar menu. */
     Requirements::customCSS('.cms-menu {background: ' . $this->owner->stat('cms_menu_background') . ';}');
 }
 public function init()
 {
     $config = SiteConfig::current_site_config();
     if ($config->CustomApplicationLink) {
         Config::inst()->update('LeftAndMain', 'application_link', $config->CustomApplicationLink);
     }
     if ($config->CustomApplicationName) {
         Config::inst()->update('LeftAndMain', 'application_name', $config->CustomApplicationName);
     }
     if (!$config->ShowReportAdmin) {
         CMSMenu::remove_menu_item('ReportAdmin');
     }
     if (!$config->ShowHelpLink) {
         CMSMenu::remove_menu_item('Help');
     }
 }
 public function init()
 {
     /** @var SiteConfig $config */
     $config = SiteConfig::current_site_config();
     /**
      * Remove the Reports menu item in the CMS
      */
     if (!$config->ShowAssetAdmin) {
         CMSMenu::remove_menu_item('AssetAdmin');
     }
     /**
      * Remove the Blog menu item in the CMS
      */
     if (!$config->ShowBlogAdmin) {
         CMSMenu::remove_menu_item('BlogPageModelAdmin');
     }
     /**
      * Remove the Help Link in the CMS
      */
     if (!$config->ShowHelpLink) {
         CMSMenu::remove_menu_item('Help');
     }
     /**
      * Remove the Messages menu item in the CMS
      */
     if (!$config->ShowMessagesAdmin) {
         CMSMenu::remove_menu_item('ContactMessageModelAdmin');
     }
     /**
      * Remove the Portfolio menu item in the CMS
      */
     if (!$config->ShowPortfolioAdmin) {
         CMSMenu::remove_menu_item('PortfolioPageModelAdmin');
     }
     /**
      * Remove the Reports menu item in the CMS
      */
     if (!$config->ShowReportAdmin) {
         CMSMenu::remove_menu_item('ReportAdmin');
     }
     /**
      * Remove the Security menu item in the CMS
      */
     if (!$config->ShowSecurityAdmin) {
         CMSMenu::remove_menu_item('SecurityAdmin');
     }
 }
 /**
  *	Set JSON/XML data object exclusions/inclusions.
  *	NOTE: ALL data objects are included by default (excluding some core), unless disabled or inclusions have explicitly been defined.
  *
  *	@parameter <{FILTER_TYPE}> string
  *	@parameter <{DATA_OBJECT_NAMES}> array(string)
  */
 public static function customise_data_objects($type, $objects = null)
 {
     // Merge the exclusions/inclusions in case of multiple definitions.
     if (is_array($objects) && strtolower($type) === 'exclude') {
         self::$custom_exclusions = array_unique(array_merge(self::$custom_exclusions, $objects));
     } else {
         if (is_array($objects) && strtolower($type) === 'include') {
             self::$custom_inclusions = array_unique(array_merge(self::$custom_inclusions, $objects));
         } else {
             if (strtolower($type) === 'disabled') {
                 self::$disabled = true;
                 // The CMS interface will no longer be required.
                 CMSMenu::remove_menu_item('APIwesomeAdmin');
             }
         }
     }
 }
Ejemplo n.º 9
0
<?php

global $project;
$project = 'mysite';
global $database;
$database = 'eamon';
require_once 'conf/ConfigureFromEnv.php';
// Log notices
if (defined('MY_SS_ERROR_LOG')) {
    SS_Log::add_writer(new SS_LogFileWriter(MY_SS_ERROR_LOG), SS_Log::NOTICE, '<=');
}
// Set the site locale
i18n::set_locale('en_GB');
CMSMenu::remove_menu_item('ReportAdmin');
// Set cache life
$devCacheLife = -1;
$liveCacheLife = 60 * 5;
// 5 min
$cacheLife = Director::isDev() ? $devCacheLife : $liveCacheLife;
SS_Cache::set_cache_lifetime(Cached_PageDataUtil::CACHE_NAME, $cacheLife, 100);
 public function init()
 {
     parent::init();
     CMSMenu::remove_menu_item('Help');
 }
Ejemplo n.º 11
0
<?php

// Default CMS HTMLEditorConfig
HtmlEditorConfig::get('cms')->setOptions(array('friendly_name' => 'Default CMS', 'priority' => '50', 'body_class' => 'typography', 'document_base_url' => isset($_SERVER['HTTP_HOST']) ? Director::absoluteBaseURL() : null, 'cleanup_callback' => "sapphiremce_cleanup", 'use_native_selects' => false, 'valid_elements' => "@[id|class|style|title],a[id|rel|rev|dir|tabindex|accesskey|type|name|href|target|title" . "|class],-strong/-b[class],-em/-i[class],-strike[class],-u[class],#p[id|dir|class|align|style],-ol[class]," . "-ul[class],-li[class],br,img[id|dir|longdesc|usemap|class|src|border|alt=|title|width|height|align|data*]," . "-sub[class],-sup[class],-blockquote[dir|class],-cite[dir|class|id|title]," . "-table[cellspacing|cellpadding|width|height|class|align|summary|dir|id|style]," . "-tr[id|dir|class|rowspan|width|height|align|valign|bgcolor|background|bordercolor|style]," . "tbody[id|class|style],thead[id|class|style],tfoot[id|class|style]," . "#td[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style]," . "-th[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style],caption[id|dir|class]," . "-div[id|dir|class|align|style],-span[class|align|style],-pre[class|align],address[class|align]," . "-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style]," . "-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|dir|class|align|style],hr[class]," . "dd[id|class|title|dir],dl[id|class|title|dir],dt[id|class|title|dir],@[id,style,class]", 'extended_valid_elements' => "img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name" . "|usemap|data*],iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling]," . "object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt]"));
HtmlEditorConfig::get('cms')->disablePlugins('contextmenu');
HtmlEditorConfig::get('cms')->enablePlugins('media', 'fullscreen', 'inlinepopups');
HtmlEditorConfig::get('cms')->enablePlugins(array('ssbuttons' => sprintf('../../../%s/tinymce_ssbuttons/editor_plugin_src.js', THIRDPARTY_DIR)));
HtmlEditorConfig::get('cms')->enablePlugins('advimagescale');
HtmlEditorConfig::get('cms')->insertButtonsBefore('formatselect', 'styleselect');
HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'ssmedia', 'ssflash', 'sslink', 'unlink', 'anchor', 'separator', 'code', 'fullscreen', 'separator');
HtmlEditorConfig::get('cms')->removeButtons('tablecontrols');
HtmlEditorConfig::get('cms')->addButtonsToLine(3, 'tablecontrols');
CMSMenu::remove_menu_item('CMSProfileController');
Ejemplo n.º 12
0
	'admin/bulkload//$Action/$ID/$OtherID' => 'BulkLoaderAdmin',
	'admin/cms//$Action/$ID/$OtherID' => 'CMSMain', 
	'admin/asset//$Action/$ID/$OtherID' => 'AssetAdmin', 
	'dev/buildcache/$Action' => 'RebuildStaticCacheTask',
));

// Default to "pages" view unless a URLSegment within /admin is specified
Director::addRules(20, array(
	'admin//$action/$ID/$OtherID' => '->admin/pages'
));

Director::addRules(1, array(
	'$URLSegment//$Action/$ID/$OtherID' => 'ModelAsController',
));

/**
 * Register the default internal shortcodes.
 */
ShortcodeParser::get('default')->register('sitetree_link', array('SiteTree', 'link_shortcode_handler'));

Object::add_extension('File', 'SiteTreeFileExtension');

// TODO Remove once we can configure CMSMenu through static, nested configuration files
CMSMenu::remove_menu_item('CMSMain');
CMSMenu::remove_menu_item('CMSPageEditController');
CMSMenu::remove_menu_item('CMSPageSettingsController');
CMSMenu::remove_menu_item('CMSPageHistoryController');
CMSMenu::remove_menu_item('CMSPageReportsController');
CMSMenu::remove_menu_item('CMSPageAddController');
CMSMenu::remove_menu_item('CMSFileAddController');
Ejemplo n.º 13
0
<?php

define('DMS_DIR', 'dms');
Object::add_extension('SiteTree', 'DMSSiteTreeExtension');
Object::add_extension('HtmlEditorField_Toolbar', 'DocumentHtmlEditorFieldToolbar');
CMSMenu::remove_menu_item('DMSDocumentAddController');
ShortcodeParser::get('default')->register('dms_document_link', array('DMSDocument_Controller', 'dms_link_shortcode_handler'));
if (!file_exists(BASE_PATH . DIRECTORY_SEPARATOR . DMS_DIR)) {
    user_error("DMS directory named incorrectly. Please install the DMS module into a folder named: " . DMS_DIR);
}
<?php

define('INPAGE_MODULES_DIR', basename(__DIR__));
CMSMenu::remove_menu_item('ContentModuleMain');
CMSMenu::remove_menu_item('ContentModuleEditController');
CMSMenu::remove_menu_item('ContentModuleSettingsController');
CMSMenu::remove_menu_item('ContentModuleHistoryController');
//CMSMenu::remove_menu_item('CMSPageReportsController');
CMSMenu::remove_menu_item('ContentModuleAddController');
//CMSMenu::remove_menu_item('CMSFileAddController');
LeftAndMain::require_css(INPAGE_MODULES_DIR . '/css/ContentModuleField.css');
if (class_exists('Translatable') && SiteTree::has_extension('Translatable')) {
    Config::inst()->update('ContentModule', 'extensions', array('ContentModuleLanguageExtension'));
    Config::inst()->update('ContentModuleField', 'extensions', array('ContentModuleFieldTranslatableExtension'));
    Config::inst()->update('SiteTree', 'extensions', array('ContentModuleSiteTreeTranslatableExtension'));
    Config::inst()->update('ContentModuleMain', 'extensions', array('ContentModuleMainTranslatableExtension'));
}
Ejemplo n.º 15
0
<?php

define('ADMINHELP_DIR', basename(__DIR__));
CMSMenu::remove_menu_item('AdminHelpShowController');
CMSMenu::remove_menu_item('AdminHelpModelAdmin');
 function init()
 {
     CMSMenu::remove_menu_item('Help');
     CMSMenu::add_link('Help', "Help", "http://www.silverstripe.purplespider.com/" . Config::inst()->get($this->class, 'url'), -2, array("target" => "_blank"));
 }
<?php

/**
 * - CMS_DIR: Path relative to webroot, e.g. "cms"
 * - CMS_PATH: Absolute filepath, e.g. "/var/www/my-webroot/cms"
 */
define('CMS_DIR', 'cms');
define('CMS_PATH', BASE_PATH . '/' . CMS_DIR);
/**
 * Register the default internal shortcodes.
 */
ShortcodeParser::get('default')->register('sitetree_link', array('SiteTree', 'link_shortcode_handler'));
File::add_extension('SiteTreeFileExtension');
// TODO Remove once we can configure CMSMenu through static, nested configuration files
CMSMenu::remove_menu_item('CMSMain');
CMSMenu::remove_menu_item('CMSPageEditController');
CMSMenu::remove_menu_item('CMSPageSettingsController');
CMSMenu::remove_menu_item('CMSPageHistoryController');
CMSMenu::remove_menu_item('CMSPageReportsController');
CMSMenu::remove_menu_item('CMSPageAddController');
CMSMenu::remove_menu_item("SiteConfigLeftAndMain");
 /**
  * Checks Simplify default and custom permission, also combines the CSS and JS.
  * Called from LeftAndMain
  * 
  * @return null
  */
 function init()
 {
     //add global js + css required by Simplify - these aren't permissions, just support code
     //DEPREACATED?
     //TODO - what does/did this do? No longer works with new 3.x JS
     // Look at simplify_global to see use of MultiselecttreeFIX
     //$treeJS = "simplify/javascript/simplify_multiselect_tree.js";
     //LeftAndMain::require_javascript($treeJS);
     //self::$js_files[] = $treeJS;
     $globalJS = "simplify/javascript/simplify_global.js";
     Requirements::javascript($globalJS);
     self::$js_files[] = $globalJS;
     //TODO -BUG FIX ME - uses old JS, need to fix this to work with new 3.x CMS JS
     //Block the JS file used to perform Permission/Full admin rights toggle - replace it with our own
     /*Requirements::block(SAPPHIRE_DIR . '/javascript/PermissionCheckboxSetField.js');
     		$checkboxJS = "simplify/javascript/simplify_PermissionCheckboxSetField.js";
     		LeftAndMain::require_javascript($checkboxJS);
     		self::$js_files[] = $checkboxJS;
     		*/
     $globalCSS = "simplify/css/simplify_global.css";
     Requirements::css($globalCSS);
     self::$css_files[] = $globalCSS;
     //Set defaults if initial load (on ALL groups)
     SimplifyGroupDecorator::set_html_editor_defaults();
     //only apply Simplify perms is they're not disabled
     if (!SimplifyPermission::check("SIMPLIFY_DISABLED")) {
         $permissionProvider = new SimplifyPermissionProvider();
         //check default permissions
         self::checkPermissions($permissionProvider->providePermissions(), 'simplify/css/', 'simplify/javascript/');
         //check custom (user) permissions
         self::checkPermissions(SimplifyPermissionProvider::getCustomPermissions(), SimplifyPermissionProvider::getCustomCSSPath(), SimplifyPermissionProvider::getCustomJSPath());
         //Some permissions require code - execute that here
         //Hide the help menu
         if (SimplifyPermission::check("SIMPLIFY_HIDE_HELP")) {
             CMSMenu::remove_menu_item('Help');
         }
         //Get the HTML Editor button lists for this user and customise the editor
         if (SimplifyPermission::check("SIMPLIFY_CUSTOM_HTML_EDITOR")) {
             //Put all lines into an array, iterate over each - if they have content it will be "button1,button2,button3"
             //explode this into an array and use HtmlEditorconfig to set the line
             //TODO: this gets the first group the member belongs to - they may belong to many
             //need to sort out how this is handled
             $group = Member::currentUser()->Groups()->First();
             $lines = array($group->HTMLEditorLine1, $group->HTMLEditorLine2, $group->HTMLEditorLine3);
             $config = HtmlEditorConfig::get('cms');
             $i = 1;
             foreach ($lines as $line) {
                 $lineArray = array();
                 if ($line) {
                     $lineArray = explode(",", $line);
                 }
                 $config->setButtonsForLine($i, $lineArray);
                 $i++;
             }
         }
         //Hide page classes from create dropdown if set
         //First, get all no create permissions for the current user
         $groupList = Member::currentUser()->Groups()->getIdList();
         $groupCSV = implode(", ", $groupList);
         $perms = DataObject::get("Permission", "\"Code\" like 'SIMPLIFY_NO_CREATE_%' AND \"GroupID\" IN ({$groupCSV})");
         if ($perms) {
             foreach ($perms as $perm) {
                 //TODO - do this more elegantly
                 $page = str_replace("SIMPLIFY_NO_CREATE_", "", $perm->Code);
                 //This 'hack' uses the hide_ancestor static to remove itself
                 //See SiteTree::page_type_classes() for the call
                 Config::inst()->update($page, "hide_ancestor", $page);
                 //Note that this hides it from Behaviour/Page type which is bad -
                 //SimplifyDataObjectDecorator updateCMSFields ensures it is set
             }
         }
         //TODO: this seems to fail, only adds the global css + js - fix
         //Combine js and css for live deployment
         /*
         Requirements::combine_files(
         	'assets/simplify.css',
         	self::$css_files
         );
         
         Requirements::combine_files(
         	'assets/simplify.js',
         	self::$js_files
         );
         */
     }
 }
<?php

//Remove the log viewer this appears as a tab now
CMSMenu::remove_menu_item('KapostBridgeLogViewer');
Ejemplo n.º 20
0
<?php

/**
 * The subsites module modifies the behaviour of the CMS - in the SiteTree and Group databases - to store information
 * about a number of sub-sites, rather than a single site.
 */
SiteTree::add_extension('SiteTreeSubsites');
ContentController::add_extension('ControllerSubsites');
CMSPageAddController::add_extension('CMSPageAddControllerExtension');
LeftAndMain::add_extension('LeftAndMainSubsites');
LeftAndMain::add_extension('ControllerSubsites');
Group::add_extension('GroupSubsites');
ErrorPage::add_extension('ErrorPageSubsite');
SiteConfig::add_extension('SiteConfigSubsites');
SS_Report::add_excluded_reports('SubsiteReportWrapper');
//Display in cms menu
SecurityAdmin::add_extension('SubsiteMenuExtension');
CMSMain::add_extension('SubsiteMenuExtension');
CMSPagesController::add_extension('SubsiteMenuExtension');
SubsiteAdmin::add_extension('SubsiteMenuExtension');
CMSSettingsController::add_extension('SubsiteMenuExtension');
CMSMenu::remove_menu_item('SubsiteXHRController');
<?php

/**
 * Created by Nivanka Fonseka (nivanka@silverstripers.com).
 * User: nivankafonseka
 * Date: 7/22/15
 * Time: 6:06 PM
 * To change this template use File | Settings | File Templates.
 */
define('CLOUDINARY_BASE', dirname(__FILE__));
define('CLOUDINARY_RELATIVE', basename(dirname(__FILE__)));
require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Cloudinary.php';
require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Uploader.php';
require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Api.php';
CMSMenu::remove_menu_item('CloudinaryFileAddController');
CloudinaryConfigs::ReplaceFileFields();
ShortcodeParser::get('default')->register('cloudinary', array('CloudinaryFile', 'cloudinary_files'));
ShortcodeParser::get('default')->register('cloudinary_image', array('CloudinaryFile', 'cloudinary_markdown'));
SiteTree::remove_extension('SiteTreeLinkTracking');
Object::add_extension('SiteTree', 'CloudinarySiteTreeLinkTracking');
<?php

LeftAndMain::require_css(basename(__DIR__) . '/css/custom.css');
CMSMenu::remove_menu_item('UpgradeNotificationPage');
$upgrade_notification_page = new UpgradeNotificationPage();
if (!$upgrade_notification_page->isCurrentVersion() || $upgrade_notification_page->isCurrentVersion() && $upgrade_notification_page->config()->ShowMenuItemWhenCurrent) {
    CMSMenu::add_menu_item($upgrade_notification_page->getCode(), $upgrade_notification_page->getUpgradeMessage(), 'admin/upgrade/', null, 1000);
}
Ejemplo n.º 23
0
<?php

define('LITECMS', basename(dirname(__FILE__)));
SSViewer::set_source_file_comments(false);
CMSMenu::remove_menu_item("CommentAdmin");
CMSMenu::remove_menu_item("ReportAdmin");
CMSMenu::remove_menu_item("SecurityAdmin");
CMSMenu::remove_menu_item("Help");
Object::add_extension('SiteConfig', 'LiteCMSBaseConfig');
Object::add_extension('LeftAndMain', 'LiteCMS');
Object::add_extension('SiteConfig', 'LiteCMSMaintenance');
Object::add_extension('Page', 'LiteCMSMaintenanceController_Decorator');
GD::set_default_quality(100);
LeftAndMain::setApplicationName("LiteCMS");
LeftAndMain::require_css('litecms/css/lite.css');
Image::add_extension('LiteCMSImage');
File::add_extension('LiteCMSAttachment');
Ejemplo n.º 24
0
<?php

/**
 * Extended URL rules for the CMS module
 * 
 * @package cms
 */
Director::addRules(50, array('' => 'RootURLController', 'admin/bulkload//$Action/$ID/$OtherID' => 'BulkLoaderAdmin', 'admin/cms//$Action/$ID/$OtherID' => 'CMSMain', 'dev/buildcache/$Action' => 'RebuildStaticCacheTask'));
Director::addRules(1, array('$URLSegment//$Action/$ID/$OtherID' => 'ModelAsController'));
// Register default side reports
SS_Report::register("SideReport", "SideReport_EmptyPages");
SS_Report::register("SideReport", "SideReport_RecentlyEdited");
if (class_exists('SubsiteReportWrapper')) {
    SS_Report::register('ReportAdmin', 'SubsiteReportWrapper("BrokenLinksReport")', -20);
} else {
    SS_Report::register('ReportAdmin', 'BrokenLinksReport', -20);
}
/**
 * Register the default internal shortcodes.
 */
ShortcodeParser::get('default')->register('sitetree_link', array('SiteTree', 'link_shortcode_handler'));
Object::add_extension('File', 'SiteTreeFileExtension');
// TODO Remove once we can configure CMSMenu through static, nested configuration files
CMSMenu::remove_menu_item('CMSPageEditController');
CMSMenu::remove_menu_item('CMSPageSettingsController');
CMSMenu::remove_menu_item('CMSPageHistoryController');
CMSMenu::remove_menu_item('CMSPageReportsController');
Ejemplo n.º 25
0
<?php

CMSMenu::remove_menu_item('CMSPageBlockBuilderController');
Ejemplo n.º 26
0
<?php

global $project;
$project = 'mysite';
global $database;
$database = 'somepainter';
require_once 'conf/ConfigureFromEnv.php';
// Set timezone
date_default_timezone_set('Australia/Melbourne');
// Set the site locale
i18n::set_locale('en_AU');
//Log notices
if (defined('MY_SS_ERROR_LOG')) {
    SS_Log::add_writer(new SS_LogFileWriter(MY_SS_ERROR_LOG), SS_Log::NOTICE, '<=');
}
// Configure Admin
CMSMenu::remove_menu_item('ReportAdmin');
CMSMenu::remove_menu_item('CMSPagesController');
CMSMenu::remove_menu_item('AssetAdmin');
CMSMenu::remove_menu_item('SecurityAdmin');
CMSMenu::remove_menu_item('CMSSettingsController');
// Configure cache
$liveCacheLife = 60 * 60;
// 60 minutes
$devCacheLife = -1;
// disabled
$cacheLife = Director::isDev() ? $devCacheLife : $liveCacheLife;
SS_Cache::set_cache_lifetime(EventsController::EVENTS_CACHE_NAME, $cacheLife, 100);
SS_Cache::set_cache_lifetime(EventsController::CONFIG_CACHE_NAME, $cacheLife, 100);
Ejemplo n.º 27
0
<?php

define('KICKASSETS_DIR', basename(__DIR__));
// IE9 doesn't get to play with us.
if (!preg_match('/(?i)msie [5-9]/', $_SERVER['HTTP_USER_AGENT'])) {
    CMSMenu::remove_menu_item('AssetAdmin');
} else {
    CMSMenu::remove_menu_item('KickAssets');
}
if (KickAssets::config()->use_on_uploadfield) {
    Config::inst()->update('LeftAndMain', 'extra_requirements_javascript', array(KICKASSETS_DIR . '/javascript/kickassets-uploadfield.js' => array()));
}
if (KickAssets::config()->use_on_tinymce) {
    HtmlEditorConfig::get('cms')->enablePlugins(array('kickassets' => '../../../' . KICKASSETS_DIR . '/javascript/kickassets-tinymce.js'));
    HtmlEditorConfig::get('cms')->insertButtonsAfter('ssmedia', 'kickassets');
}
Ejemplo n.º 28
0
<?php

$link = 'admin/' . KickAssetAdmin::$url_segment;
CMSMenu::replace_menu_item("AssetAdmin", _t('KickAssetAdmin.BROWSE', 'Browse files...'), $link, "KickAssetAdmin", 2);
// We're using our own custom menu insertion. Don't need another one.
CMSMenu::remove_menu_item("KickAssetAdmin");
Director::addRules(10, array($link => 'KickAssetAdmin'));
$dir = basename(dirname(__FILE__));
if ($dir != "kickassets") {
    user_error('Directory name must be "kickassets" (currently "' . $dir . '")', E_USER_ERROR);
}
LeftAndMain::require_javascript("kickassets/javascript/fancybox/fancybox.js");
LeftAndMain::require_css("kickassets/javascript/fancybox/fancybox.css");
LeftAndMain::require_javascript("kickassets/javascript/kickassets_init.js");
 /**
  * Remove the help menu item, we're replacing this
  */
 public function onAfterInit()
 {
     CMSMenu::remove_menu_item('Help');
 }
 public function onAfterInit()
 {
     CMSMenu::remove_menu_item('Help');
     CMSMenu::remove_menu_item('ReportAdmin');
     CMSMenu::remove_menu_item('SecurityAdmin');
 }