Last modified 3 years ago
Bugfixes
- [63915] #2588 Fix issue with IIS not stripping GET variables from the URL (mackeyn)
- [63909] Prevent misconfigured redirector pages from breaking static publishing
- [63890] Validation result was ignoring the $valid flag passed as the first argument.
- [63858] Fixed js i18n entity names for TableField (see #2916)
- [63857] Properly merging different dictionaries for javascript i18n implementation (see #2916)
- [63839] Added missing default english text to i18n call in TableField and TableListField javascript
- [63828] MemberTableField_Popup had an odd way of overloading saveComplexTableField() - this should be on MemberTableField instead, since that's the direct subclass of ComplexTableField for where saveComplexTableField() is defined. This broke the "Add Member" button in CMS Security, probably due to the way the form URLs have been changed. See ticket #2907 for the reported problem.
- [63825] Don't let Director::test() clobber current stage
- [63824] Fix !FieldSet::replaceField() so that it doesn't clobber tabs
- [63823] SiteTree::onAfterPublish() will still pass an object to the handlers on the first publish
- [63819] Fixed pagination in TableListField after hsmith's changes
- [63813] Fixed array_key_exists check in DataObject->setField that was failing when DataObject->record was not yet initialised by DataObject->setField.
- [63809] PHP Notice in !InlineFormAction_Readonly
- [63804] Side reports weren't working on initial opening of the side tab
- [63799] Fixed blatant error where $SNG_member wasn't defined
- [63797] Member->getCMSFields() should use scaffoldCMSFields() instead of scaffoldFormFields() - currently it is operating in the wrong context.
- [63793] MemberTableField?->AddLink() was calling &methodName=add - this should be just "add", as per changes to the forum URLs in sapphire
- [63786] Removed query that was causing issues displaying members in the security groups. Open ticket #2591
- [63785] URLs to security groups in CMS were not linked correctly. Removed Director::link() references and replaced with strings. Director::link() is deprecated and shouldn't be used.
- [63769] Fixed paths to CSV fixtures for case-sensitive file systems.
- [63768] Fixed $fixture_file for Ext2fs and other case-sensitive file systems.
- [63748] Use of getOwnerID() in ReportAdmin which doesn't make sense, since ID() is sufficient.
- [63739] Fixed bug in getCMSFields scaffolding of relations
- [63716] Fixed createTag for proper generation of DropdownField blank items
- [63698] Only include i18n.js if javascript files are included - and to be safe, include the required prototype.js along with the library
- [63691] Removed old reference to ?executeForm=EditForm
- [63681] Requiring a parentController for RecordController
- [63649] Fixed unclear SQL escaping responsibilities in SearchFilter subclasses - it now expects unescaped data, and escapes automatically when adding to the query)
- [63647] Making "add %s" translatable for ComplexTableField
- [63640] Automatically including sapphire/javascript/i18n.js in Requirements::process_i18n_javascript() to avoid errors when Requirements are manually overwritten
- [63635] #2901 - !RootURLController didn't properly manipulate the Controller stack
- [63634] Reverted earlier change to ModelAdmin.js statusMessage() display
- [63629] Translated Member formfields through fieldLabels()
- [63627] php notice in CountryDropdownField
- [63622] Disabled user_error in ComplexTableField->sourceID() when no formfield 'ID' is found in ComplexTableField->$detailFormFields - not strictly required as we can deduce it from the URL. It was causing conflicts with DataObject->scaffoldFormFields() not returning an 'ID' field
- [63621] Making sure that Dataobject->getManyManyJoin() inserts a valid database table for the relation - not all component classes returned by ComponentSet->ownerClass are valid tables (see r54797 and r60909 for previous commits on this issue)
- [63618] Escaping added database columns in queries for TableListField
- [63611] typo mentioned in #2775
- [63602] Fixed bounce-address generation so that it doesn't have a human component to the email address
- [63593] #1816: Added a little padding to page version table
- [63581] Fixed ComplexTableField export
- [63571] typo in js file
- [63570] typo in js file
- [63549] Updated TreeSelectorField to work properly within CTF popups
- [63527] Removed notice-level errors in ListboxField
- [63525] #2883 - Remove use of short tag
- [63509] Fixed !DataObject::dbObject() operation with CompositeDbFields
- [63467] Fixed Upload->isValidExtension() - was checking array keys instead of array values ....
- [63464] Fixed hardcoded HTTP protocol information in BasicAuth
- [63457] AssetAdmin?->Link() returned a trailing slash that was not necessary. See ticket #2884
- [63452] Fixed ReportAdmin breakages - changes to HTTPRequest required that show($params) be changes to show($request) and then check $request->allParams() for the URL parameters - this caused major breakages as this code was not updated to reflect the new URL handling changes.
- [63432] #2753: Couldn't have fields named the same as methods
- [63304] #2529: Fixed HTTP/1.0 support
- [63297] Fixed loading indicator in for add form in ModelAdmin.js
- [63296] wrong jsparty PATH references
- [63295] wrong jsparty PATH references
- [63294] Fixed ModelAdmin Requirements path references
- [63291] Don't try to use HTTP_HOST environment variable if its not set in Director::protocolAndHost(). Throw a warning, then return false - before if script execution was not set to stop on WARNING, you'll get a NOTICE as well.
- [63290] Moved *_PATH and PR_*constants from main.php/cli-script.php back to Core.php - was causing problems with installer (directly includes Core.php, but doesn't run through main.php) - see ticket #2867 for improvement suggestions in bootstrapping code to avoid these bugs
- [63204] Moved TEMP_FOLDER define back from main.php/cli-script.php to Core.php, as it was causing problems with the installer
- [63157] Reverted Director class using BASE_PATH instead of dirname(dirname(SCRIPT_FILENAME?)), originally committed in r63154
- [63079] decrease width of elements in image/flash/link panel on right-hand side to avoid close-button being shoved off to the void (#1669)
- [62910] #2390: Not indexed pages are removed from sitemap.xml
- [62909] Fixed bug introduced into AssetTableField by previous CTF change
- [62892] #2721 - Show decent preview on !FileIFrameField
- [62885] Fixed a number of really basic problems with a number of date fields - got basic loading and saving working across them all
- [62875] More robust setting of defaults; necessary due to altered !ViewableData::isset()
- [62868] #2697 - Removed junk slash from login message
- [62701] Changed URL format for password sent confirmation display, to avoid issues with new request handling trying to detect the email-TLD as a pseudo-file-extension (which resulted in truncated email-addresses in display). Old: /Security/passwordsent/myemailaddress. New: Security/passwordsent/?email=myemailaddress
- [62490] createTag() on FormField subclasses should use getTabIndex() instead of getTabIndexHTML() as createTag() is responsible for generating the HTML, and all we need is the tabindex value
- [62471] Allowing HTTPRequest::match() to match rules with extensions (e.g. /sitemap.xml used for GoogleSitemap)
- [62463] Pushing current controller into stack in !RootURLController->handleRequest to Session-usage in Translatable if enabled. Session::get() is dependent on controllers, and is needed to determine the current language for any Translatable queries (like !RootURLController::get_homepage_urlsegment())
- [62381] Type checking problem in LookupField->Field(), merged in from r62387
- [62325] Removed DataReport.js calls in LeftAndMain until we figure out a better way of doing
- [62324] Removed DataReport.js calls in LeftAndMain until we figure out a better way of doing
- [62320] Allow creation of a tab and a field of the same name; bug cause by the duplicate field merging code introduced recently.
- [61975] not all decorators has a summary_fields defined, so the code need to deal with this.
- [61699] Fixed bulk loader constructor
- [61686] Fixed styling, searching, and pagination of CommentTableField
- [61505] Fix direct access of (class)/(id)/edit on the !ModelAdmiN
- [61395] SetHeight?() was calling SetWidth using getFormattedImage()
- [61292] fixed ManyMany relation for same object
- [61202] Reverted change r61158 which stopped scrollbars working
- [61195] Asset area in CMS refused to load because of error in code from r60920 - #2751
- [61162] sourceFilter should be a string, not an array
- [61155] HtmlEditorField_Toolbar->LinkForm() for editing a link inside an HtmlEditorField instance was showing page titles using the "Title"
- [61151] ComplexTableField_popup.css "overflow: auto" should only be applied to the container HTML element instead of HTML and BODY which can
- [60920] #1458 - GEOIP now does not return any error if it cannot look up the ip address (as it uses a shell command this is not enabled on many WAMP systems)
- [60897] fixed Member name not being saved in database with ReadonlyField()
- [60757] Fixed TableListField->Link() to allow for instanciation without a form/controller (e.g. for unit tests)
- [60756] Fixed !ScaffoldINGComplexTableField file name
- [60726] Fixed !DataObject::fieldLabels() to detect labels on inherited database fields
- [60723] Fixed partial merge from nzct (originally from r47039, partially merged in r60440)
- [60712] Fixed ModelAdmin typo in $searchCriteria method parameter
- [60710] Fixed $this reference in static Member call
- [60643] Reinstated error_handling(E_ALL) for dev environments in main.php after clarifying with sam - we want to force developers to recard notice-level errors unless they expicitly opt-out in their _config.php
- [60636] Disabled mandatory override of default PHP error handler to E_ALL when in dev mode (which means you have no way of overriding error_reporting() in your _config.php, and by that no way of disabling e.g. E_NOTICE level errors)
- [60635] Fixed CMSMainTest to use /admin/crm as a standard URL rather than /admin (which could be overloaded by other admins for application-like interfaces without CMS components)
- [60573] Fixed bug with unpaginated TableListFields. Added tests for TableListField pagination
- [60415] Added Requirements::path_for_file() to support external URLs in required paths (incl. unit test)
- [60413] Fixed RequirementsTest combine_files() testing to accept new javascript inclusion format with added modified flags
- [60412] Fixed JSON.php include path in Convert.php
- [60410] Fixed test runner's handling of errors
- [60404] Further fixes to Director::test()
- [60397] Changes to !DataObject::get_one() caching to try and fix segfaults
- [60393] Fixed superglobal masquerading in Director::test()
- [60388] Fixed Yaml fixtures for SapphireTest
- [60382] Re-added additional GroupTest tests (merge error from branches/roa)
- [60378] Removed duplicate GroupTest.php files
- [60224] Fixed merge error in ModelAsController
- [60219] Fixed reverted access checks in Controller->handleAction() due to merge error
- [60213] Javascript error in !ComplexTableField_popup.js - missing a comma in an object literal which broke ajax updates in the CMS
- [60092] Using $extraClass in AutocompleteTextField
- [59340] Fixed TableListField->setClick_PopupLoad() to parse ID-value out of new <td> identifiers
- [59285] Changed span.middleColumn to .middleColumn in cms_right.css in preparation for building proper HTML/XHTML nesting in formfields
- [59284] Changed span.middleColumn to .middleColumn in cms_right.css in preparation for building proper HTML/XHTML nesting in formfields
- [59283] Fixed i18n namespacing issue in !TableListField_Item.ss - was using _t('Form.DELETE'), but templates don't allow to re-use variables outside their own namespace
- [59282] Removed duplicate SecurityID fields on each row of a TableField (calls $myForm->Fields() which by default will include more than the actual form fields passed to the constructor)
- [59281] Fixed colspan on <td class="actions"> in MemberTableField.ss
Enhancement
- [71650] Applying the asynch request patch to our tag field. We use a simple queue management idea to keep only the latest ajax request is valid, ie, we abort all requests before the current request is submitted, so that there is only at most one request spanning in the client side, so no early request's response cover late request's response, also greatly enhance the performance of both sides, especially in case of complicated operations in server side and complicated post-events in client side.
- [71597] delete button keep spinning when cancel a deletion operation from the confirm window.
- [70956] Ticket 2756: Newsletter performance problem, run out of memory.
- [70861] Allow selection of the unique identifier field on Member by setting Member::set_unique_identifier_field(AnotherField). Default is "Email".
- [70846] When MemberLoginForm controller page has loaded, focus on the Email input field so the user doesn't have to focus the field themselves. Ticket #3418
- [70809] Removed blacklist newsletter specific code out of core and into newsletter module
- [70783] Export to CSV data of MemberTableField gets all fields on the member from the db array, instead of just FirstName, Surname and Email
- [70775] Removed BrowserDetect javascript library which was randomly placed in Security_login.js and just included in AssetAdmin. Reverted to regex-matching for simple browser detection for now
- [70465] Allow Member::getCMSFields() to be extended via DataObjectDecorator->updateCMSFields()
- [70190] Added nicer (and more useful) error message if ErrorPage cannot open the error HTML file for writing
- [70131] Creation of a new page type now uses a consistent source of classes that respect $hide_ancestor on SiteTree.
- [70064] Default to "Page" for new page type dropdown
- [70060] Added a table for showing linked pages in the Report -> BackLinks tab
- [69954] Calling augmentSQL() on decorators in !DataObject::get(), which is necessary (among others) to limit ContentController->getMenu() with Translatable enabled to the currently active language. Was previously just implemented in !DataObject::get_one()
- [69953] Passing through same arguments in !SiteTree::get_by_url() than in the wrapped !DataObject::get_one()
- [69952] Removing specialized routing for Translatable from Director->currentPage() and ModelAsController->getNestedController. Calls !SiteTree::get_by_url() now, which abstracts out the Translatable handling.
- [69924] #3313 gigtech: Added !ComplexTableField::setAddTitle()
- [69909] Allowing for passing of $context in Hierarchy->markChildren()
- [69896] Allowing more arguments in Object->extend() (merged from branches/translatable in r64523, thanks wakeless!)
- [69895] Added SQLQuery->filtersOnFK() (merged from branches/translatable in r64523, thanks wakeless!)
- [69891] Moved i18n::get_existing_content_languages() to correct namespace in Translatable::get_existing_content_languages().
- [69888] Added DataObjectSet->replace()
- [69864] Allow selection of parent page with adding page through URL - Ticket #3177. Thanks simon_w!
- [69833] Separated the class name for captioned images to normal images, so styling can be separately applied
- [69824] Caption support for the HtmlEditorField in the SS CMS. Ticket #2937
- [69823] Caption support for the TinyMCE editor in the SS CMS. Ticket #2937
- [69821] #3180: Added RsyncMultiHostPubilsher to 2.3 from trunk
- [69734] Allow specifying application URL for the top right logo instead of hardcoded silverstripe.com. Thanks hamish!
- [69661] Removed /cms URL alias for CMS interface to allow for pages named "cms" (see #3267)
- [69660] Removed /silverstripe URL alias for CMS interface to allow for pages named "silverstripe" (see #3267)
- [69449] Added .message styles to cms/css/layout.css
- [69370] Add a <span class="highlight"> around all keywords (space delimited) and not just the entire search phrase
- [69360] Update ForeignKey and Primary key default fields to use SQLMap for their dropdown source for better performance.
- [69323] Added styling for "form .message.notice" in sapphire/css/Form.css
- [69322] More readable (and linked) output of "you are comparing..." message when viewing version of a page
- [69244] Added renameField() to FieldSet
- [69224] Allow choosing ellipsis for truncated text on Text->!LimitWordCountXML()
- [69218] Added ability to define the ellipsis for LimitWordCount() setting "..." as the default
- [69207] Changed order of array merging in DataObject->db() - contains fields from subclasses at end of the array instead of the beginning. Important because db() is used by FormScaffolder, which shoved custom fields on the front of auto-generated forms. Shouldn't have any effect on the actual content of returned array
- [69204] Hiding Member->BlacklistedEmail field in getCMSFields() by default - only relevant in newsletter/bounce context at the moment
- [68860] Added RestfulServerTest->testGETRelationshipsXML()
- [68818] Appending classnames to translated pagetype titles in CMSMain->getPageTypes() when the cms is loaded in a non-english version - see inline comment
- [68817] Appending classnames to translated pagetype titles in SiteTree->getClassDropdown() when the cms is loaded in a non-english version - see inline comment
- [68771] Improved display of class permissions in /admin/security by using the menu title in addition to the classname (users won't necessarily know which classname an admin area corresponds to). Also using "Access to all CMS interfaces" as a permission description for CMS_ACCESS_LeftAndMain
- [68761] Making Date->Ago() translatable
- [68747] Using i18nEntityProvider on SiteTree to ensure entities in "Page" namespace get stored on sapphire instead of the "module folder" for Page.php - we can't make those properties translatable within core if they are in a custom folder
- [68745] Allowing textcollection of multiple modules selectively
- [68701] Allow HtmlEditorField on front-end forms
- [68508] Checking for $_FILE_TO_URL_MAPPING in DevelopmentAdmin if called in CLI mode to avoid nasty bugs e.g. during FunctionalTest sessions (Example: Controller stack was failing for some weird reason in LeftAndMainTest)
- [68460] Added CMSMenu::get_viewable_menu_items() and using it in LeftAndMain->MainMenu()
- [68193] Added Email->setTemplate() and Email->getTemplate() (as the Email_Template class is deprecated)
- [68160] Added support for specifying target module in i18nEntitityProvider->provideEntities()
- [68156] Added support for specifying target module in i18nEntitityProvider->provideEntities()
- [67984] Documented and improved DataObjectSet->PaginationSummary(). Removed DataObjectSet->paginationSummaryDots
- [67675] Fixed Email::obfuscate() to include custom CSS for reversing the email address using the "direction" method
- [67638] Added "reverse" method to Email::obfuscate() to reverse the email address in PHP, then CSS can be used to reverse it back to normal to avoid email harvesting
- [67502] Added SSViewer::get_source_file_comments()
- [67422] Allow setting of the legend value in the Form template by use of Form->setLegend('my legend')
- [67398] Added ability to include a blockquote in the CMS WYSIWYG editor
- [67345] Allowing custom methods in DataObjectSet->column()
- [67321] Only showing import form in ModelAdmin if an importer is set
- [67294] Added SITETREE_GRANT_ACCESS permission code to SiteTree to control editability of the "Access" tab (incl. unit tests)
- [67292] Supporting object parameter in FieldSet->makeFieldReadonly()
- [67291] Added mock controller instances to each FunctionalTest, which passes the existing mock session object into the controller stack. This means Sesssion::get()/set() in application code will use the test session. Helpful mainly for overriding login information used by Member::currentUser().
- [67242] Make it easier to create pageless subclasses of Page_Controller
- [67224] Adding "close popup" link after saving /admin/myprofile (see #3195)
- [67139] Added TreeDropdownField->refresh() js method
- [67138] Allowing usage of extraClass() in TreeDropdownField
- [67083] Using TEMP_FOLDER for StaticExporter
- [67072] Disallowing CMSMain->revert() if SiteTree->canPublish() is not granted (used to be SiteTree->canEdit()). If a user isn't allowed to publish, he shouldn't be allowed to revert the live state of a page either.
- [67061] Moving "save" and "delete" cms actions from CMSMain->EditForm() into SiteTree->getCMSActions() to make them decoratable (e.g. disallow delete action) and easier to cover with unit tests. Leaving fallback "save" and "delete" actions in CMSMain in case no actions are defined (necessary e.g. for Group class in SecurityAdmin)
- [66958] Added SearchForm->setPageLength() and SearchForm->getPageLength()
- [66946] Add <%-- --%> comments
- [66830] Disabled sending of warnings through Debug::send_errors_to() by default. If you need extended error reporting including warnings (e.g. for a site which is still in active development), use Debug::send_errors_to('example@…', true) or Debug::send_warnings_to('example@…')
- [66803] Just redirect back after "import" action called, and set the session message on the Form object instead of hardcoded ID
- [66654] Renamed tab "Meta-data" to "Metadata" for better readability (see #3142)
- [66646] Fixed default level in HeaderField - was duplicating defaults already present in two other places (see r66639)
- [66625] Allow CheckboxSetField to use extra classes as other FormField classes do. Also dded test for this behaviour in CheckboxSetFieldTest.
- [66622] Sort test class list by alphabetical order so it's easier to read
- [66596] Defaulting to show all columns in ModelAdmin CSV export, ignoring user selection of result table columns (users can always limit CSV columns by manually deleting them e.g. in Excel)
- [66583] Added experimental support using (relname)Query methods to pass complex relations (those defined by methods) into searchfilter
- [66343] Added comments in rendered templates to indicate the source .ss files, on dev sites only:
- [66333] Added ConfirmedPasswordField->setShowOnClickTitle()
- [66323] If there are no files in a folder in AssetAdmin, show a message
- [66322] Added SearchFormTest
- [66320] Added more known file extensions (tiff, js, html, css, ico) to File->getFileType()
- [66312] Added support for $relationCallbacks on the importer class (in addition to methods on the model class)
- [66173] Moving GoogleSitemap functionality (priority dropdown and database fields) from SiteTree to GoogleSitemapDecorator
- [66168] Removed GoogleSitemap references in SiteTree (moving to decorator implementation)
- [66137] Added TranslatableTest with minimal assertions about existing form fields in translation mode
- [66045] Added support for custom importer methods in CsvBulkLoader
- [65827] Added error messages to flash uploader panel, to be consistent with the image uploader one
- [65582] Using actual classname in DataObjectSet->debug()
- [65581] Added unit tests for FieldSet->insertBefore()/insertAfter()
- [65513] Using currently used content languages for options in the TinyMCE spellchecker (see http://open.silverstripe.com/ticket/2498#comment:2)
- [65508] Added language tables for tinymce_ssbuttons Plugin, incl. German translation
- [65495] Calling UpgradeSiteTreePermissionSchemaTask from SiteTree->requireDefaultRecords as a temporary workaround for missing migration infrastructure. This means that upgrading the schema for 2.3 can be done without manual task triggers, just the usual dev/build (see http://open.silverstripe.com/ticket/2847#comment:4)
- [65494] Added DatabaseTest
- [65464] Better CLI output for browsing dev/tests
- [65463] Allowing strings instead of arrays in !ModelAdmin::$managed_models to make it less error-prone for beginners
- [65457] Allowing to pass strings instead of arrays into FunctionalTest->assert*() methods, and convert them internally to arrays
- [65455] Adjusted AssetAdmin to Folder->can*() changes
- [65454] Added LeftAndMainDecorator
- [65453] Added stub methods to DataObjectDecorator for documentation purposes
- [65452] Allowing decoration of can*() methods in File and Folder
- [65361] Added unit tests for i18n template parsing
- [65266] Folder name can now be used for uploading files. Ticket #3026 - Thanks simon_w!
- [65181] Updated LeftAndMain->getMenuTitle() to use classname as fallback if $menu_title is not defined - one less thing to specify in a minimalist ModelAdmin subclass
- [65173] Refactored CSS applied to filter boxes by using common selector
- [65153] Added UpgradeSiteTreePermissionSchemaTask as a manual migration of SiteTree schema upgrades in 2.3 (see #2847)
- [65150] Added unit tests for SiteTree permissions
- [65147] Only logging out users on Security::permissionFailure() is called in non-ajax context. For ajax requests, we now return a 403 HTTP Status in a HTTPResponse Object, with a ":NOTLOGGEDIN" body for backwards compatibility. If a logout+redirection is required after an ajax-request, this should be handled by the clientside.
- [65125] Added a "strict-mode" for Member->inGroup() and Member->inGroups() to determine true membership to a group (without inheritance)
- [65092] Scaffolding TextField instead of TextareaField in Text DBField due to size
- [65073] Added fieldLabels() overloading to various DataObject subclasses. Use this method instead of directly calling _t() in getCMSFields(), and use fieldLabel('MyField') to get the label for a specific FormField. This way, we can transparently support formfield scaffolding and re-use the labels for search fields automatically.
- [65072] Added fieldLabels() overloading to various DataObject subclasses. Use this method instead of directly calling _t() in getCMSFields(), and use fieldLabel('MyField') to get the label for a specific FormField. This way, we can transparently support formfield scaffolding and re-use the labels for search fields automatically.
- [65056] Removed DataObjectDecorator->updateSummaryFieldsExcludeExtra() - was a straight copy of updateSummaryFields()...
- [65055] More solid fulltext checks against master language tables in i18nTextCollectorTest
- [65054] Using eval() in textcollector to test for valid PHP syntax
- [65051] Added unit tests for i18nTextCollector handling of newlines in entity values
- [65029] Using namespaces for filenames in RequirementsTest
- [65027] Using safer get_by_id() call in SecurityAdmin->getMemberForm()
- [65022] Added i18nEntityProvider interface (see comments in #1625) incl. unit tests
- [65020] Allowing translation of some static properties on DataObject and subclasses through DataObject->fieldLabels(). Part of the provideI18nEntities() work which was started in r64881 (see #1625)
- [64881] Ignoring entity-names with $ signs (most likely dynamic properties) in i18nTextCollector->collectFromCode()
- [64878] Added unit tests for i18n.js
- [64682] Changed FormField->Field() to make use of FormField->createTag() over complicated dynamic string building
- [64596] Allow use of RestfulService->setQueryString() and test to support it. Patch from ticket #2973. Thanks to simon_w!
- [64558] Used _t() entity instead of hardcoded "not set" string in TextareaField->Field()
- [64556] Clearer indication of setting disabled attribute in DropdownField->Field() since the disabled attribute shouldn't be set if the field isn't to be disabled
- [64553] Clearer indication of setting disabled attribute in CheckboxField->Field() since the disabled attribute shouldn't be set if the field isn't to be disabled
- [64552] If TextField->disabled has been set to true, then add the "disabled" attribute to the input type text attribute list
- [64551] Made use of FormField->createTag() functionality for creating a textarea field in TextareaField->Field()
- [64494] Using ksort() in textcollector to get alphabetized language master files (=easier to compare and debug)
- [64493] Made _t() global function in Core.php an alias for the new i18n::_t() method
- [64492] Refactored i18nTextCollector and added unit tests
- [64489] Added !ClassInfo::classes_for_file()
- [64447] Moving i18n->textcollector() and related methods to new class i18nTextCollector and i18nTextCollectorTask - enabling running textcollector through CLI, refactored to instance methods for better testability
- [64446] Improved TaskRunner and BuildTask metadata and styling
- [64421] Using createTag() to create HeaderField and LabelField, which adds support for HTML id attributes and extra css classes through addExtraClass()
- [64410] Made use of createTag() on FormAction->Field()
- [64408] Added ID to allow CSS styling of forgot password link on MemberLoginForm
- [64406] Added a message if no email address was specified, for user feedback purposes on MemberLoginForm->forgotPassword()
- [64405] Changed the "I've lost my password" action to a link instead, since the button is too prominent, and usability is poor having this as a form submit button.
- [64397] Versioned::get_one_by_stage() and Versioned::get_by_stage() were missing parameters from their get_one() and get() counterparts in DataObject. Those parameters have been added. See ticket #2965 for the origin of this patch.
- [64366] Pulled out Newsletter specific stuff from Member, the changes in the newsletter module were done on r64365
- [64356] Added additional known file types, for audio and video files
- [64311] Added unit tests for Silverstripe's custom static handling (with lots of commented out failing tests)
- [64306] is_array() checks in DataFormatter to respect empty arrays as a form of denying permissions on fields
- [64305] Added !BankAccountField::is_valid_array_structure() to avoid PHP Notices when converting empty array values
- [64304] Added DropdownFieldTest
- [64252] Making confirmation message in ConfirmedFormAction translatable
- [64238] Showing image thumb before input field in a separate block <div class="thumbnail"> in SimpleImageField
- [64236] Added unit tests for form session messages and session validation, FormTest->testSessionValidationMessage() and FormTest->testSessionSuccessMessage()
- [64229] Storing a "fake referer" in TestSession->lastURL to allow for redirectBack() calls, e.g. after failed form validation
- [64224] Disrecard $includeRelations setting when scaffolding $has_one relationships in FormScaffolder - use $restrictFields to limit instead
- [64223] Making URL accessible through HTTPRequest->getURL()
- [64157] Added $params parameter to all DBField->scaffoldFormField() subclasses
- [64144] Setting default level for ContentController->getMenu($level = 1) to allow for calls without arguments
- [64078] Using $locale in _t() instead of repeatedly calling i18n::get_locale()
- [64075] Replaced hardcoded "en_US" references in i18n class with $default_locale
- [64073] Supporting titles in FieldSet->findOrMakeTab()
- [64071] Added german translation for ModelAdmin
- [64067] Using i18n fieldlabels for column-headlines in TableListField
- [64041] Re-enabled RSSFeedTest - seems to work now due to Director::baseURL() fixes (#2861)
- [64012] Improved error message on invalid classname for TestRunner
- [64003] Added DataFormatter->setCustomRelations()
- [64001] Made FormTest fixtures more expressive
- [63999] Re-enabled two test cases in DataObjectSet as a result of the above fixes
- [63996] Added unit test CheckboxSetFieldTest?->testLoadDataFromObject()
- [63995] Using fixtures in CheckboxSetFieldTest?, restructured from hard-to-debug manymany-join on self to a Article<->Tag relation
- [63955] Pulled out Report::has_reports() which was hardcoded into LeftAndMain, and put into cms/_config.php which makes more sense
- [63763] Reformatted and documented Form->loadDataFrom() - no functionality changed
- [63762] Added unit tests for "_unchanged" handling in Form->loadDataFrom()
- [63761] Added unit tests for Form->loadDataFrom()
- [63748] Added missing "abstract" Report class to compliment ReportAdmin. Currently it is unclear what abstract base class you're supposed to implement from.
- [63681] Custom getViewer() methods to use Page main templates if CollectionController is nested in a ContentController
- [63680] Added SSViewer->getTemplateFileByType() and SSViewer->setTemplateFile()
- [63679] Added HTTPRequest::detect_method()
- [63653] Added Controller->getRequest()
- [63652] Added Controller->render($params) as a shortcut for Controller->customise($params)->renderWith(array('MyTemplate','MySubTemplate')) - templates are auto-detected by Controller->getViewer() and Controller->getAction()
- [63651] Consistently allowing for $restrictFields and $fieldClasses parameters passed to DataObject->scaffoldFormFields(), DataObject->scaffoldSearchFields(), DataObject->scaffoldCMSFields()
- [63650] Added RequestHandlingTest->testNestedBase()
- [63648] Added support for customize parameters to ViewableData->renderWith() to avoid unnecessary chaining ($this->customize($params)->renderWith($template))
- [63633] Better i18n for TableField and ComplexTableField
- [63632] Using DataObject->Title for has_one dropdowns generated in DataObject->scaffoldFormFields()
- [63630] Added DataObject->fieldLabel() and removed $fieldname parameter from DataObject->fieldLabels($fieldName) to simplify overloading of fieldLabels() for i18n
- [63628] Added FieldSet->hasTabSet() incl. unit test
- [63626] Removed overloaded MemberTableField->DetailForm() and reduced overloaded constructor logic - same behaviour found in parent classes
- [63624] Scaffolding Member->getCMSFields() to allow for easy extension
- [63623] Calling DataObjectDecorator->updateCMSFields() in DataObject->getCMSFields() - was previously only called in SiteTree instances
- [63620] Only list ID field in DataObject->summaryFields() if no summaryfields are defined (or can be autodetected). Listing all fields was not feasible, as some subclasses have more fields than fits the column layout
- [63619] Added ObjectTest->testSingletonCreation()
- [63615] Added FieldSetTest->testRemoveTab()
- [63614] Updated translations from translate.silverstripe.com
- [63613] Updated translations from translate.silverstripe.com
- [63572] Removed project-specific requirements from CMSMain
- [63569] Started using ss.i18n clientside javascript in LeftAndMain classes (only a fraction made translatable)
- [63567] Using ss.i18n in all sapphire form fields with clientside language strings
- [63566] Added javascript i18n support through Requirements::process_i18n_javascript() and ss.i18n javascript lib
- [63565] Added ViewableData->i18nLocale, used in LeftAndMain.ss to determine interface language through meta tags (see r63564)
- [63564] Added ViewableData->i18nLocale, used in LeftAndMain.ss to determine interface language through meta tags
- [63554] Checking for instanceof DataObject instead of has_one() in DataObject->update() to support virtual relations as well (fix to r63531)
- [63528] #1848 - Select the title field for new pages
- [63526] #2875: Make CLI execution more robust when FILE_TO_URL_MAPPING not set
- [63493] Added support for dot syntax to !DataObject::update()
- [63470] Setting SimpleImageField->allowedExtensions to sensible defaults
- [63468] Added Form->resetField()
- [63465] Showing contact information in Debug::friendlyError() from Email::getAdminEmail()
- [63463] Added Director::get_environment_type()
- [63452] Better URL handling. Instead of "admin/showreport/something", we do "admin/report/show/something", which is more consistent with the rest of the CMS.
- [63388] Director::forceWWW() now does a 301 redirect for SEO (to be consistent with Director::forceSSL())
- [63337] Added DataObjectTest test cases for checking various field existence levels
- [63327] #2172: Added counts to comment admin submenu items
- [63321] Updated cli-script handling to be more in line with web calls, and improved Director::setBaseURL() calls.
- [63289] Tidied up DropdownField->Field() by making use of FormField->createTag() as other FormField subclasses such as TextField do
- [63249] Moved UserDefinedForm and related code, templates, CSS and javascript out of cms and sapphire classes into userforms/trunk
- [63198] Added user_error() if RebuildStaticCacheTask is called without a Page->allPagesToCache() method defined
- [63182] Added !ManifestBuilder::$cache_expiry_mins
- [63181] Using HTTP Status 301 for RedirectorPage class, to be nice to search engines and improve SEO (with 200 page rank gets split between pages, with 301 its all transferred to the target page)
- [63175] Introduced constants for system paths like /sapphire in preparation for a more flexible directory reorganisation. Instead of hardcoding your path, please use the following constants: BASE_PATH, BASE_URL, SAPPHIRE_DIR, SAPPHIRE_PATH, CMS_DIR, CMS_PATH, THIRDPARTY_DIR, THIRDPARTY_PATH, ASSETS_DIR, ASSETS_PATH, THEMES_DIR, THEMES_PATH
- [63154] Introduced constants for system paths like /sapphire in preparation for a more flexible directory reorganisation. Instead of hardcoding your path, please use the following constants: BASE_PATH, BASE_URL, SAPPHIRE_DIR, SAPPHIRE_PATH, CMS_DIR, CMS_PATH, THIRDPARTY_DIR, THIRDPARTY_PATH, ASSETS_DIR, ASSETS_PATH, THEMES_DIR, THEMES_PATH
- [63153] Moved procedural bootstrapping code hiding away between function definitions in Core.php to main.php and cli-script.php (TEMP_FOLDER and PR_* constants)
- [63057] Updated argument handling for sake
- [63025] Better CLI output of 'sake dev'
- [63022] #2853 - Added dev/build as a the new name for db/build; prettied it up
- [62995] Prevent CMS session timing out and losing content - Added a ping to Security/ping every 5 mins, and altered the onSessionLost behaviour to open login form in a pop-up instead of closing the CMS (see #2242)
- [62994] Prevent CMS session timing out and losing content - Added Security/ping as a destination for session-preserving ajax pings
- [62894] #2700 - Added section title to CMS title tag
- [62883] ComplexTableFilters? used to edit relations have their filter automatically set, as well as the foreign key on new records.
- [62867] #2417: Replaced http://www.yoursite.com with the actual base URL
- [62848] Allowing to specify dropdown title field in TypeDropdown->setTitleFieldName() - patch by nicolaas (#2689)
- [62847] Allowing usage of ID, Code-String or Object as $group parameter in Member::inGroup()
- [62844] Allowing usage of $member parameter for Member::check() as ID, Code or Object
- [62843] Added Debug::send_warnings_to()
- [62841] Using optional $member parameter for !DataObject::can*() methods
- [62477] Improved ajax error display within the CMS: Using Firebug (or Firebug Lite) for plaintext output instead of cramming everything into the CMS-status field
- [62468] In Debug::showError(), if error is displayed through ajax with CliDebugView, use plaintext output
- [62467] Removed "ERROR:" prefix hack for ajax error responses - clientside evaluation should inspect HTTP status codes instead
- [62397] Adjusted ModelAdmin->import() to new !BulkLoader_Result API (see r62403)
- [62267] Added DBFieldTest to test prepValueForDB()
- [61685] You can now use Controller::join_links() to add querystring arguments to a URL
- [61627] Added dev/tests/startsession and dev/tests/endsession to allow the use of fixtures with external test frameworks, such as Windmill
- [61618] wakeless - Added SQLQuery::filtersOnID()
- [61485] DropdownField? now allows for <optgroup> elements in the field source by passing in a two dimensional array - this was taken from GroupedDropdownField
- [61420] RequiredFields?->php() uses quotes around title of field, falling back to the name of the field if title isn't available
- [61415] Added LowerCase() to DBField to return the raw2xml converted value as lower case for any type of field if applicable
- [61394] Added SetHeight() to the Image class, so we can call it from the templates
- [61392] Added SetSize() to the Image class so we can use it in the templates
- [61166] Consistent styling of TypeDropdown in the CMS
- [61165] Added h3, h4 and h5 CSS styles
- [61157] Added FieldSet->removeFieldsFromTab() which does exactly what removeFieldFromTab() does, but with an array of field names
- [61154] Director::forceSSL() redirects are now 301 instead of 302 redirects, which is better for SEO
- [61153] ErrorPage:: should also list ShowInSearch as 0, since it is not required to be searched
- [61149] Added getter method for CompositeField->children
- [61147] If title not passed into TextareaField constructor, it defaults to the name value
- [60724] Removed recently added !DataObject::$result_permissions and replaced with more specific !TableListField::permissions_for_object()
- [60645] Added Maori to i18n::$common_languages
- [60637] Showing error level in custom error handlers on DebugView and CliDebugView
- [60635] Added default /admin/cms route to cms/_config.php to clear default namespace for other controllers
- [60395] Using Requirements instead of hardcoded template logic to include some LeftAndMain js/css
- [59286] Added <div class=""middleColumn"> around TableListField templates and all subclasses
Minor changes
- [71706] Make FirstName and Surname of Member table be indexed.
- [71621] Allow setting page size for MemberTableField
- [71569] some label, texture change for AHIP project SC #99
- [71345] added user friendly labels - should really be _t compatible I guess
- [71292] Fixed tab-spacing in cms/upload js files
- [71194] Fixed CSVParserTest with encoding issues
- [70960] Added basic tests for Date and DateField
- [70953] Code formatting fix in DateField
- [70895] Updated tests to check boolean values in CsvBulkLoaderTest
- [70843] Added phpDoc comments for documentation that needs to be written explaining the different source data that can be used with CheckboxSetField
- [70833] Ensure that $result is defined before calling array functions on it in !SiteTree::getClassDropdown()
- [70807] Code formatting cleanup in Member
- [70799] Code formatting fix in !SecurityAdmin_left.ss
- [70783] Code formatting fix
- [70769] Defensive handling of events in TreeSelectorField->hideTree
- [70761] Added important piece of information for where the callback method should be defined for duplicate checks in BulkLoader
- [70693] fixing flash insertion and removing console log messages
- [70678] Use FormResponse instead of echoing strings as JS
- [70677] Removed hard-to-debug error trap in !SecurityAdmin_right.js
- [70666] merged r70665 from trunk
- [70664] removed dulicate css code
- [70663] merged r70323 from trunk
- [70662] tinymce toolbar improvements. Fixed gradient image and border issue
- [70657] #3416 MCE Editor Minor Beautification (thanks ajshort!)
- [70647] Changed $title parameter to HtmlEditorField constructor to null to be consistent with TextareaField and so title is derived based on the name of the field if no title is given.
- [70635] Patch from ajshort. changed site tree shortcut icon to transparent.
- [70608] Code formatting fix in FormField
- [70598] ticket 1846. Changed Action to title case
- [70596] ticket 1846. changed logout text to title case
- [70591] merged patch from simon_w. Fixed language in model admin
- [70587] fix for ticket 3384. Instead of messing round with added requirements back if you cannot merge them just return
- [70571] in-line documentation correction
- [70548] Added default english text for "Email" in Secrity->LostPasswordForm()
- [70540] Added default english text for "Email" and "Password" fields in MemberLoginForm
- [70530] merged patch from keeny. Put comment data into Cookie and load if user fails maths spam question. Clear comment cookie on successful posting
- [70498] Fixed incorrect parameters breaking PasswordField HTML validity because maxlength and size were being populated by non-numeric characters
- [70494] merged patch from simon_w. Removed unnesscary comments
- [70493] merged patch from simon_w. Changed can*() methods to check they are sent valid member objects rather then arrays
- [70484] merged patch from rjmackay. Fixed inclusion of BBCode filters and reported error supression
- [70483] merged patch from simon_w: added check to Children() to make sure user has canView() rights
- [70411] added empty statics for decoration
- [70409] added empty statics to allow decoration
- [70408] added empty statics to PageComment to allow for decoration
- [70400] SilverStripeNavigator? toolbar is now i18n friendy
- [70360] removed Gallery Module code from AssetTableField
- [70355] CSS hover background fix. Merged from ticket #3264. Thanks gigtech
- [70269] Update ResetFormAction to make use of createTag() method instead of patching together strings to make the form input
- [70257] Fixed undefined variable error in TableListField->generateExportFileData()
- [70255] Whitespace removal at end of DataObjectDecorator class
- [70252] Update phpDoc for DataObject->getFrontEndFields()
- [70251] Renamed DataObjectDecorator->updateFormFields() to updateFrontEndFields() to be more accurate to the extended method
- [70238] Removed "Groups" field that wasn't used in Member::getCMSFields()
- [70236] Code tidy up and coding style fixes for MemberTableField
- [70188] If the error-404.html or error-500.html file can't be opened, supress the warning so an error isn't shown in the CMS
- [70154] phpDoc for Varchar->getName()
- [70153] Removed redundant code from Varchar
- [70133] Fix potential undefined variable errors in Query->column() and Query->keyedColumn() by always returning an array, even if it's empty. This now conforms to the phpDoc for these two functions, instead of returning null if there's no $column variable set
- [70132] Defined $column as an array so "undefined variable" error is supressed
- [70070] tidied up padding in headings complextablefields with long titles
- [70065] Removed redundant code in CMSMain->AddPageOptionsForm()
- [70061] Removed redundant code
- [70059] Code formatting fixes in HtmlEditorField
- [70053] Added test for HTTP::getLinksIn() which subsequently tests HTTP::findByTagAndAttribute()
- [70048] fix on-line documentation syntax so that phpDocumentor can creating automatically the API doc
- [70032] fix on-line documentation syntax so that phpDocumentor can creating automatically the API doc
- [69955] Passing context object through in LeftAndMain->getSiteTreeFor() (necessary for Translatable)
- [69939] Removed "edit image" button since the image editor has been removed
- [69890] Updated language tables
- [69889] Added Extension->getOwner()
- [69883] Fixed alignment of "Create translation" button in CMS - removed unnecessary horizontal floating and removed background
- [69871] merged r69857 from trunk
- [69865] Removed old references to check-php, which has since been removed
- [69843] Moved form session error set up from Form constructor to method so it can be used again if need be
- [69840] Added SiteTreeActionsTest
- [69839] Merged r69410 from trunk
- [69838] Merged r69409 and r69410 from trunk
- [69749] Fixed Sitetree expand and collapse icons alignment in FF3
- [69717] added support for :-) as well as :) in the Similes
- [69706] search interface design improvements
- [69686] Updated correct HTTPRequest class for @deprecated notice on HTTP::sendFileToBrowser()
- [69611] Updated cms master tables
- [69592] Added french translation (see #3290)
- [69591] Added french translation (see #3290)
- [69562] merge patch from ajshort: allow db build without running requireDefaultRecords
- [69514] fixed ModelAdmin right tab layout. Removed scrollbar off the tab strip. Ticket #2900
- [69419] Code syntax tidy up
- [69369] Removed @todo from Text->ContextSummary as it's already done
- [69368] Added phpDoc to Text->ContextSummary() $string argument
- [69348] Added todo and phpDoc to Text->ContextSummary()
- [69249] Disable caching in RestfulService test
- [69248] Removed debug message
- [69244] Added test for FieldSet->renameField() to test method behaviour
- [69226] Added tests for Text->!LimitWordCountXML()
- [69225] Added phpDoc to Convert::raw2xml() and Convert::raw2js()
- [69221] Removed comment that isn't appropriate
- [69220] Added TextTest for testing Text class methods
- [69219] Updated phpDoc cautionary message on Text->LimitCharacters()
- [69218] Added documentation to various Text class methods for limiting field values
- [69206] logical bug in FormScaffolder
- [69205] translation
- [68973] reorganized layout of bbcode list elements to move longer ones to bottom row for BBCode popouts
- [68858] renamed $json to $xml in XMLDataFormatter
- [68853] added link to all Comments feed in Page Comments
- [68771] Updated language tables
- [68763] translation
- [68760] Making Folder->getCMSFields() translatable
- [68759] translation
- [68758] Making CTF save button translatable
- [68753] translation
- [68749] translation
- [68748] translation
- [68747] translation
- [68743] Translation
- [68742] Translation
- [68741] translation
- [68600] Removed debug message
- [68534] Hardcoded yoursite.com in assets treeview (see #3230)
- [68531] fixed javascript initialization bug in !SecurityAdmin_left.js (see #3211)
- [68526] Hiding border around <fieldset>s in ModelAdmin add form (see #3214)
- [68517] fixed php notices on AssetAdmin (see #3187)
- [68457] formatting in Security.php
- [68195] Styling for input.disabled
- [68178] updated translations
- [68162] Updated language master table
- [68161] Updated language master table
- [68147] Updated cms lang master table
- [68029] Added whitespace after <!-- end include to be consistent
- [67705] formatting
- [67689] Documented !ClassInfo::subclassesFor() and added unit tests
- [67682] Updated phpDoc for Requirements::customCSS() and Requirements_Backend::customCSS()
- [67676] Code formatting cleanup
- [67675] Code formatting cleanup
- [67468] Removed whitespace after ?> end PHP tag
- [67467] Removed whitespace after ?> end PHP tag
- [67424] Tidy up of Form.ss template in sapphire/templates/Includes
- [67380] Documentation in Email class
- [67327] Added test for ErrorPage
- [67301] Declared Director::direct() and Director::test() as static functions to avoid confusion
- [67300] Code formatting improvements for Director->test()
- [67295] Re-enabled calls to updateCMSFields() accidentally disabled in r67294
- [67293] Removing custom mock controller from SearchFormTest, now handled in FunctionalTest (see r67291)
- [67230] ImageEditor? indentation
- [67213] Merged r66794 from trunk (related to #3192)
- [67188] fixed typo in email_template docblock and added note from sean
- [67176] Reverted r64384 and re-added Email_Template (see #3183)
- [67083] Documentation for StaticExporter
- [67075] removed debug code
- [66958] Deprecated internal property SearchForm->$numPerPage, use $pageLength instead
- [66944] merged from trunk
- [66942] merged r66670 from trunk
- [66939] Merged r66681 from trunk
- [66819] Code formatting conventions in HTTPRequest->param()
- [66803] phpDoc comments for ModelAdmin->import()
- [66800] Added code example of $model_importers array item
- [66751] Reverted replacement of jQuery.js with minified version, we're doing minification on the fly, and there's jQuery-packed.js as a readymade alternative (see r66708)
- [66748] Revered jquery/orig folder, not necessary as we have an unminified jQuery.js anyway (see r66717)
- [66747] Reverted reference to jquery-packed.js which causes problems by double minification in cms (see r66735)
- [66745] Revered accidental deletion of jQuery.js in r66719
- [66736] Formatting in Permission::checkMember()
- [66735] fixed path include for jquery
- [66700] merged r66672 from trunk
- [66643] Removed unused action "waitingon" from CMSMain::$allowed_actions
- [66642] Removed TaskList remnants of old cms workflow code
- [66640] Removed redundant code
- [66637] Code formatting of !isset($member) on SiteTree->canAddChildren() for consistency with other can*() methods
- [66636] Renamed to correct updateCMSActions() in php comment
- [66631] Removed unused private static $dataobject_select in File
- [66630] phpDoc comments for File->getAbsoluteSize()
- [66628] Code formatting cleanup on CheckboxSetField->Field()
- [66624] Added tests for checking extra class was added to DropdownField
- [66623] Added tests for checking extra class was added to FormField subclasses (TextField, EmailField and OptionsetField)
- [66615] Readd of end php tag as per coding conventions
- [66614] Added missing end php tag for ImageEditor, as per coding conventions
- [66613] Removed whitespace after end php tag for AssetTableField
- [66612] Removed commented out code that shouldn't be lying around
- [66542] actually allow youtube / blip videos to be embedded into the cms content area
- [66426] added setter function to write_js_on_body() so I can override the settings
- [66386] SecurityAdmin? code formatting cleanup
- [66385] Removed old references to "rightbottom", which is now obsolete and caused a big box to appear in the CMS sometimes
- [66373] Tidied up messy template syntax in LeftAndMain.ss
- [66333] Documentation for ConfirmedPasswordField
- [66322] Documentation for SearchForm
- [66318] Coding conventions, inconsistent use of tabs and spaces
- [66317] Code conventions (spaces should be between operator characters)
- [66311] Removed old references from workflow in SiteTree and VirtualPage (!AssignedToID and !RequestedByID were old properites of a workflow page type)
- [66310] Removed old workflow instances in the cms module. See ticket #3044
- [66302] Added isset($_SERVERHTTP_HOST?) checks to Director->isDev() and Director->isTest() - these environment variables are not available in CLI mode, and show up as PHP notices in a default cli-script/sake execution
- [66270] Code formatting in FormField
- [66167] Fixed class naming in LeftAndMainDecorator.php
- [66093] Removed debug code in AjaxUniqueTextField
- [66092] Fixed PHP Notice in SiteTree
- [66024] Removed debug code committed in r65554
- [65616] Removed unused code from SearchForm, commented out junk etc
- [65537] removed debug commits from r65523 in Folder.php
- [65516] Updated merge-info
- [65485] type enviroment -> environment
- [65484] Removed obsolete code from !MySQLDatabase
- [65458] Removed duplicate dev/simpletest, already present in thirdparty/simpletest
- [65457] PHPDoc for FunctionalTest
- [65446] Tidied up ThumbnailStripField->getimages() formatting
- [65445] Tidied up ThumbnailStripField->getflash() formatting
- [65444] Tidied up ThumbnailStripField->getimages() formatting
- [65443] Tidied up formatting - spaces to tabs
- [65437] Changed die() to user_error() so that correct error level is returned
- [65418] Tidied up messy code formatting
- [65409] Tidied up AssetAdmin->!SiteTreeAsUL()
- [65398] images for the new imageeditor which didnt get included in the patch
- [65292] JS translations in LeftAndMain
- [65233] Removed redundant code
- [65205] phpDoc of HtmlEditorField
- [65190] Improve robustness of some of the widget definition
- [65149] Moved tasks from sapphire/cli to new folder sapphire/tasks
- [65146] Fixed PHP Notices in Member.php
- [65145] Fixed PHP Notices in TreeMultiSelectField
- [65135] Check if OldPassword data exists before running checkPassword()
- [65127] Code formatting in ComplexTableField
- [65126] Code formatting in CMSMenuItem
- [65124] Formatting in Group.php
- [65095] Disabled LeftAndMainTest, now covered by CMSMenuTest
- [65075] Updated master language tables
- [65074] Updated master language tables
- [65067] formatting
- [65058] Restructured code in Object.php to consistently have properties and important methods like call() at the top of definitions (no logic changes). Added minor documentation.
- [65052] rearranged methods in i18nTextCollector
- [65043] Collecting entities for language master table with new i18nTextCollector functionality. The table is now sorted alphabetically by namespace and entity. Entities now include more translatable statics from DataObject subclasses like $db, $has_one etc.
- [65035] Collecting entities for language master table with new i18nTextCollector functionality. The table is now sorted alphabetically by namespace and entity. Entities now include more translatable statics from DataObject subclasses like $db, $has_one etc.
- [65025] Moved i18n tests into sapphire/tests/i18n subfolder
- [65022] documentation for i18nTextCollector
- [65021] package information for ModuleManager
- [65019] Moved js unit tests from sapphire/javascript/tests to sapphire/tests/javascript to have a consistent location for all tests on server- and clientside
- [64986] Renamed variable to avoid confusion in SecurityAdmin->!SiteTreeAsUL()
- [64982] Tests for r64981
- [64871] Code formatting in TextareaField->Field()
- [64850] Code formatting cleanup
- [64786] Added deprecated note to ConfirmedFormAction
- [64771] phpDoc update for ContentController->getMenu()
- [64733] Code formatting cleanup in AssetAdmin->addfolder()
- [64560] Temporarily disabled Debug::message() calls in i18nTextCollector as they're disturbing unit test output and we currently dont have context switches for this
- [64559] Adjusted i18nTextCollector to use DataObject->i18nCollectStatics()
- [64557] Unnecessary check of trim() twice on TextareaField->Field()
- [64555] whitespace removal
- [64551] Documentation tweaks in TextareaField
- [64550] Convert::raw2att() isn't required because FormField->createTag() already does this
- [64505] Added to @deprecated note for TypeDropdown about why this class shouldn't be used
- [64503] phpDoc changes in LeftAndMain - removal of @usedby which doesn't exist, replaced with @uses on the remote function
- [64502] Code formatting changes to be more consistent
- [64498] Moved !CollectionController_Results template into genericviews module
- [64460] documenting my new method, correct a coding convention about whitespace
- [64442] moved RestfulServerTest from cms to sapphire module, same as the actual RestfulServer class
- [64441] moved RestfulServerTest from cms to sapphire module, same as the actual RestfulServer class
- [64429] deprecation notes
- [64419] Misc deprecation notes
- [64418] Changed visibility of SiteTree->getClassDropdown()
- [64415] documentation
- [64414] Removed unused DatabaseAdmin->makeURL()
- [64413] documentation
- [64412] Marked some Convert methods as deprecated, as their purpose is unclear, they're neither documented nor tested. Stuff like Convert::xml2js() is just way too fuzzy
- [64411] phpDoc comment error fix
- [64409] Changed visibility of Convert::recursiveXMLToArray
- [64406] Tidied up code formatting for MemberLoginForm->forgotPassword() to be clearer
- [64404] Security->LostPasswordForm() code formatting changes for clarity
- [64403] Moved Controller::init() to top of file
- [64400] Misc deprecation notes
- [64397] phpDoc for Versioned::get_by_stage() to be consistent with Versioned::get_one_by_stage()
- [64396] Removed deprecated method addmember() from CMSMain - this should be contained on SecurityAdmin instead
- [64395] Removed commented out code in CMSMain->PageTypes()
- [64385] Misc deprecation fixes
- [64382] Misc deprecation notices
- [64369] Removed Group_Unsecure which was never used
- [64364] Removed Director::addRules() item for Unsubscribe_Controller that should will be done by the Newsletter _config.php file instead
- [64362] Fixed FileTest for changes to getFileType() on the File class
- [64356] Tweaked text of file type descriptions slightly
- [64344] Whitespace changes in TextField
- [64338] delete some unnecessary duplicated variable in a assignment statement.
- [64322] Removed useless comment and commented out code that went along with it in Group class
- [64319] fixed php notice error in DataObject
- [64312] Todos for ObjectTest
- [64301] Added mergeinfo
- [64300] Added mergeinfo
- [64261] Moved HTTPRequest constructor to beginning of method definitions
- [64079] Documentation in i18n class
- [64068] Removed CollectionController language strings from master table
- [64020] Removed subtree mergeinfo
- [64014] Formatting
- [64009] Swapped $mainFields and $fields assignments in Member->getCMSFields() to reflect what they're actually containing
- [64008] Syntax fix in CliTestReporter which was causing wrong array indices
- [64006] Fixed PHP notice in CLITestReporter
- [63985] Documentation
- [63982] Removed unnecessary $this->extend() on SSReport->getCMSFields()
- [63961] Updated inconsistent documentation on SSReport
- [63959] Updated SSReport class documentation to make sense
- [63958] Documentation and @package phpDoc code additions to ReportAdmin and SSReport
- [63937] Reformatting
- [63898] Add warning for deprecated function.
- [63897] Change memory limit to -1 on publishall to stop sapphire running out of memory on unit tests.
- [63873] Updated entities from translate.silverstripe.com
- [63869] Updated entities from translate.silverstripe.com
- [63864] Updated language master table
- [63861] Updated language master table
- [63856] Reverted manual setting of i18n fallback strings in r63839, fixed original problem (wrong entity name)
- [63840] Renamed Report to SSReport as it was conflicting with project code
- [63822] Fix to SiteTreeTest's data fixtures
- [63815] Tidied up argument list for Object::create() in ComplexTableField->AddForm()
- [63802] Fixed JS undefined errors with 'addgroup' and 'deletegroup' elements
- [63801] Fixed JS undefined error with 'Loading' element
- [63790] Line break between static variables on SecurityAdmin
- [63766] removed subtree mergeinfo on !ModelAdmin_Results.ss in preparation for client branch merge
- [63760] Documentation for Form class
- [63753] Code formatting cleanup
- [63752] Very minor whitespace change
- [63747] Removed PageTypes directory from cms which is not used anymore
- [63680] Documentation and formatting in SSViewer and Controller
- [63657] Documentation for HTTPRequest and RequestHandlingData
- [63655] Documentation for HTTPRequest and RequestHandlingData
- [63632] Removed scaffolded header field in DataObject->scaffoldFormFields()
- [63617] Documentation
- [63616] Documentation
- [63608] fixed formatting on no images found
- [63568] Documentation
- [63531] Documentation in DataObject
- [63530] Reverted my email address with something more spambot safe from r63489 ;)
- [63492] removed < and > characters from @author phpdoc token
- [63491] phpdoc tweaks
- [63490] phpdoc tweaks
- [63489] Filled in Ingo's email for phpdoc since he failed to do it himself
- [63469] Formatting in Member
- [63468] Documentation for Form
- [63466] Documentation in ErrorPage
