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'); } } } }
<?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'); }
<?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');
'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');
<?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')); }
<?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');
<?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); }
<?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');
<?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');
<?php CMSMenu::remove_menu_item('CMSPageBlockBuilderController');
<?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);
<?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'); }
<?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'); }