diff --git a/README.md b/README.md index a1f9833df..dd3f498ee 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ## SilverStripe Framework -[![Build Status](https://secure.travis-ci.org/silverstripe/sapphire.png)](http://travis-ci.org/silverstripe/sapphire) +[![Build Status](https://secure.travis-ci.org/silverstripe/sapphire.png?branch=3.0)](https://travis-ci.org/silverstripe/sapphire) PHP5 framework forming the base for the SilverStripe CMS ([http://silverstripe.org](http://silverstripe.org)). Requires a [`silverstripe-installer`](http://github.com/silverstripe/silverstripe-installer) base project. Typically used alongside the [`cms`](http://github.com/silverstripe/silverstripe-cms) module. @@ -28,7 +28,7 @@ For other ways to contribute, see the [code contribution guidelines](http://doc. ## License ## - Copyright (c) 2007-2011, SilverStripe Limited - www.silverstripe.com + Copyright (c) 2007-2012, SilverStripe Limited - www.silverstripe.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/admin/_config.php b/admin/_config.php index 1297c918e..f446d8157 100644 --- a/admin/_config.php +++ b/admin/_config.php @@ -13,7 +13,7 @@ HtmlEditorConfig::get('cms')->setOptions(array( '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]," + . "-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]," . "-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|dir|id|style]," . "-tr[id|dir|class|rowspan|width|height|align|valign|bgcolor|background|bordercolor|style]," @@ -25,7 +25,7 @@ HtmlEditorConfig::get('cms')->setOptions(array( . "-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],iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling]," + . "|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]", 'spellchecker_rpc_url' => THIRDPARTY_DIR . '/tinymce-spellchecker/rpc.php' )); diff --git a/admin/code/CMSProfileController.php b/admin/code/CMSProfileController.php index 4f765c1e0..734624780 100644 --- a/admin/code/CMSProfileController.php +++ b/admin/code/CMSProfileController.php @@ -2,7 +2,9 @@ class CMSProfileController extends LeftAndMain { static $url_segment = 'myprofile'; + static $menu_title = 'My Profile'; + static $required_permission_codes = false; static $tree_class = 'Member'; diff --git a/admin/code/LeftAndMain.php b/admin/code/LeftAndMain.php index fd2cc7179..b6f11ec01 100644 --- a/admin/code/LeftAndMain.php +++ b/admin/code/LeftAndMain.php @@ -1371,6 +1371,30 @@ class LeftAndMain extends Controller implements PermissionProvider { public function SiteConfig() { return (class_exists('SiteConfig')) ? SiteConfig::current_site_config() : null; } + + /** + * The href for the anchor on the Silverstripe logo. + * Set by calling LeftAndMain::set_application_link() + * + * @var String + */ + static $application_link = 'http://www.silverstripe.org/'; + + /** + * Sets the href for the anchor on the Silverstripe logo in the menu + * + * @param String $link + */ + public static function set_application_link($link) { + self::$application_link = $link; + } + + /** + * @return String + */ + public function ApplicationLink() { + return self::$application_link; + } /** * The application name. Customisable by calling diff --git a/admin/javascript/LeftAndMain.js b/admin/javascript/LeftAndMain.js index ae0c02309..ea2223eda 100644 --- a/admin/javascript/LeftAndMain.js +++ b/admin/javascript/LeftAndMain.js @@ -928,14 +928,14 @@ jQuery.noConflict(); if(!this.data('uiTabs')) this.tabs({ active: (activeTab.index() != -1) ? activeTab.index() : 0, - beforeLoad: function(e, settings) { + beforeLoad: function(e, ui) { // Overwrite ajax loading to use CMS logic instead var makeAbs = $.path.makeUrlAbsolute, baseUrl = $('base').attr('href'), - isSame = (makeAbs(settings.url, baseUrl) == makeAbs(document.location.href)); + isSame = (makeAbs(ui.ajaxSettings.url, baseUrl) == makeAbs(document.location.href)); - if(!isSame) $('.cms-container').loadPanel(settings.url); - $(this).tabs('select', settings.tab.index()); + if(!isSame) $('.cms-container').loadPanel(ui.ajaxSettings.url); + $(this).tabs('select', ui.tab.index()); return false; }, diff --git a/admin/templates/Includes/LeftAndMain_Menu.ss b/admin/templates/Includes/LeftAndMain_Menu.ss index e7d301dae..e8ffe74f3 100644 --- a/admin/templates/Includes/LeftAndMain_Menu.ss +++ b/admin/templates/Includes/LeftAndMain_Menu.ss @@ -1,7 +1,7 @@