wiki:Changelog/2.3.0Page3

Minor Changes

  • [63459] Code formatting inconsistency
  • [63458] Added TODOs for areas of code that needs some work, either in documentation or code cleanup.
  • [63456] Committed missing files related to r63452
  • [63453] Fixed wrong position of return array() in ReportAdmin->showWithEditForm()
  • [63452] Documentation and TODO for ReportAdmin methods
  • [63449] Fix undefined variable error in !ManifestBuilder::get_manifest_info()
  • [63420] Code formatting changes for readability and consistency in DropdownField->Field()
  • [63390] Ticket #2869 Fixed PHP notice in Director::forceWWW()
  • [63388] Fix PHP notice in checking $_SERVERHTTPS?
  • [63385] Fixed PHP notices in ListboxField->Field() by defining the variables first
  • [63370] documentation
  • [63355] allow tinymce to suck down script code at least in tinymce
  • [63339] todos for DataObjectTest
  • [63293] Documentation
  • [63180] Added externals for thirdparty JSON library
  • [63179] Moved JSON library to thirdparty externals
  • [63178] Reverted accidental commit to main.php from r63177
  • [63174] Documentation for image uploads
  • [63156] Reverted accidental disabling of ManifestBuilderTest cleanup code
  • [63155] Temporarily disabled RSSFeedTest as its overriding environment variables that should be handled by Director class with Director::setBaseURL() (which is currently not fully working). Added stub-tests for Director.
  • [63127] Fix phpdoc parsing error
  • [63125] Fix phpdoc parsing error
  • [63124] Fix phpdoc parsing error
  • [63123] Fix phpdoc parsing error
  • [63122] Fix phpdoc parsing error
  • [63121] Fix phpdoc parsing error
  • [63081] Added CMS->!SiteTreeAsUL() to $allowed_actions (#2733)
  • [63080] Removed stale version number from <meta name="generator"> tag (#1908)
  • [62877] Added some more api doku for !DataObject::
  • [62845] Added documentation and TODOs for RestfulServer
  • [62843] Documentation and formatting for Debug class
  • [62842] Documentation
  • [62841] Added documentation to DataObject about permission handling
  • [62484] Changed console.log() to console.error() in ajax error handling
  • [62470] documentation
  • [62462] documentation
  • [62461] documentation
  • [62424] FileField?->Field() code formatting changes
  • [62313] HTMLVarchar->scaffoldFormField() was referencing a class name of different case that didn't exist (change it to the correct one to be sure)
  • [61840] fixed comment on MathSpamProtection
  • [61826] #2696 - Add message when trying to load the CMS with javascript
  • [61825] Fixed PHP notice
  • [61702] Remove commented out code
  • [61484] added @deprecated note in PHPdoc to show that Email_Template is deprecated
  • [61483] phpdoc of @package and @subpackage to reflect the actual package and subpackage
  • [61482] comment changes to allow better readability of comments of what we're testing
  • [61481] Additions to FieldSetTest to test removeByName() and removeFieldsFromTab()
  • [61217] setRelationAutoSetting function adding
  • [61164] Fixed PHP notice in CheckboxSetField when transforming to readonly
  • [61161] PHPdoc for FieldSet->replaceField()
  • [61160] PHP notice fix for !FileIFrameField->Field()
  • [60949] Added FieldSetTest to the test library
  • [60409] Re-activated tabstrip.js in LeftAndMain (merge error?)
  • [60408] Renamed jquery_improvement.js to plural form (consistent with prototype_improvements.js)
  • [60407] Re-enabled DataObjectDecoratorTest
  • [60406] Moved sapphire/misc* to sapphire/thirdparty and sapphire/integration
  • [60401] Moved ScaffoldComplexTableField to separate file
  • [60400] Removed DataObject->mapRelationshipObjects() - incomplete functionality
  • [60398] Removed sapphire/tools
  • [60371] Documentation
  • [60370] Removed debug code from Member.php
  • [60367] removed obsolete code from DataObject.php
  • [60217] syntax error
  • [60216] syntax error
  • [60210] Documentation
  • [60157] Fix php notice
  • [59518] Fixed crazy messed up indentation in TableField
  • [59279] wording for "IP Range" description

Other

  • [71921] Undo the change committed in r71918 since the commit message is missing
  • [71758] Improved DataObject validation tests to use PHPUnit's setExpectedException stuff.
  • [71755] Disable xdebug in the test runner, because it has a habit of causing bus errors
  • [71170] BUGIX: CMS UI search spinner style tweak
  • [71169] BUGIX: CMS UI changed search spinner, hide search button while processing (better interaction feedback)
  • [71035] Include the media widget into the CMS
  • [71034] Removed media plugin code that got copied into ssbuttons
  • [70995] Disable basicauth in RestfulServiceTest
  • [70900] BUGIFX tweak to navigator layout and tidying up unnecessary styles
  • [70894] BUGIFX tweak to navigator layout
  • [70860] Made selection of custom security templates easier
  • [70845] Don't let content negotiator clobber the mime types of things other than HTML & XHTML
  • [70844] Replaced HTTPReponse settings of Content-type header with Content-Type, to match RestfulServer
  • [70747] 2. make Email_!BounceRecord::canCreate() return false; so that it can not be manully create from CRM, instead, it should create through email buncing system.
  • [70740] Undoing change committed in r 70734
  • [70738] Undoing change committed in r 70734
  • [70725] 2. Not all DataObject has a 'Title' database field, but all DataObject has a 'Title' field due to function !DataObject::getTitle() exists.
  • [70702] Merged patch submitted by ajshort that calls loadDataForm on a newly created object in ModelAdmin so that properties of the object are loaded properly
  • [70372] fixed ajax button alignment
  • [70303] cms ui: site tree tools visual update
  • [70240] cms ui: fixed line background to drop down from root node
  • [70239] cms ui: fixed line background for open nested lists
  • [70237] cms ui fix: styles for uniform site tree line
  • [70235] cms ui fix: make site tree hierarchy line uniformly dotted
  • [70206] cms ui fix: adding separator above allow drag and drop
  • [70143] IE6 ui fixe for search filter date input width
  • [70141] IE6 ui fixes for calendar in search filters (positioning and when sidebar is expanded)
  • [70136] ui fixes for calendar in search filters (positioning and when sidebar is expanded)
  • [70127]
  • [70091] stopped null properties being added when images inserted in cms (hspace, vspace, align)
  • [70090] Added missing Decimal->nullValue method.
  • [69983] Removed unnecessary db query in CMS tree generation
  • [69982] Pre-cache page version numbers when querying CMS tree for query efficiency
  • [69981] Added Versioned::prepopulate_versionnumber_cache() to allow for querying efficiencies
  • [69977] Added cache to Permission::checkMember() to reduce the number of queries
  • [69933] Reverted change because it wasn't necessary
  • [69925] EHANCEMENT #3326 hamish: Added Image::getOrientation()
  • [69815] Added getter to retrieve alternative database name.
  • [69731] Better error messages when HasManyComplexTableField can't configure itself properly.
  • [69681] See #3275
  • [69382] Fixed label of back button
  • [69350] Simplified implementation of !FieldSet::makeReadonlyField()
  • [69349] Simplified implementation of !FieldSet::makeReadonlyField()
  • [69052] Fixed URL in the list of tasks.
  • [68945] Fixed loading of CMS toolbar with the HtmlEditorField
  • [68873] Improved rendering of [php] tags in BBCode view
  • [68700] Made CalendarDataField JS more self-suffficient
  • [68598] Added !SearchForm::classesToSearch() to set the classes that you want it to search. Still limited to SiteTree and File but you can exclude one of those.
  • [68474] Merged r67482 to branches/2.3 - let db/build add auto_increment
  • [68326] Added ability for comment authors to leave a URL as a separate form field
  • [67877] PaginationSummary? return all pages by default
  • [67793] Added PaginationSummary function that enable DataObjectSet to display a portion of page list
  • [67776] Added headers_sent() check to header() call in main.php to stop it from being so brittle.
  • [67583] Restore requirements after sending email
  • [67432] Improved graphs displayed on dev/viewmodel
  • [67427] Added diagrams to dev/viewmodel
  • [67414] Added simple model viewer at dev/viewmodel
  • [67401] - including greybox.js had caused the screen to become unscrollable because of an (unrelated) inclusion of LeftAndMain.js which sets <body> to overflow:hidden on javascript page load
  • [67194] Merged r67152 from trunk
  • [67169] Add !TableListField::setFieldList()
  • [67165] Added !ModelAdmin:: for changing the class used to generate results tables
  • [67131] Moved !LegacyIDs from BlogEntry and File to Decorators
  • [67114] Added LegacyID for keeping orginal ID. Used for site migration
  • [66941] Fixed SiteTreePermissionsTest login failure tests
  • [66923] #1885: Fixed safari bold, italic, underline by removing HTML scrubbing.
  • [66889] Better checking of tabstrip stuff
  • [66834] Removed call-time pass by reference from CsvBulkLoader
  • [66824] Removed unnecessary updateCMSFields call; !DataObject::getCMSFields does this for us
  • [66719] getting things tidied up
  • [66717] trying to get jquery to stick
  • [66712] packed jquery
  • [66708] packed jquery and jquery ui
  • [66645] DataObject::relObject() throws an exception rather than an error so that it can be caught
  • [66639] Set default level for HeaderField
  • [66634] Added white background for tabs in all places; not just the right frame
  • [66626] Allow passing of columns to ColumnSelectionField() and allow different ColumnSelectionField() values to influence the result columsn
  • [66582] Added support to !DataObject::relObject() for looking at $casting to get information about the relation - good for dynamic relations
  • [66546] Fix incorrect logic in r66544
  • [66544] Make sure only fields that exist can be autocompleted on MemberTableFields, and never autocomplete on password.
  • [66431]
  • [66394] 1. Add note to each record in 1-many relation. Add the tab "Notes" for showing/editing/deleting notes of a record.
  • [66356] Merged pre-2.3-oct08 into 2.3 (via trunk)
  • [66353] Merge pre-2.3-oct08 into 2.3 (via trunk)
  • [66350] Fix to LeftAndMain to ensure that jquery doesn't break other admin sections
  • [66304] Fixed bug in test makefile
  • [66296] Build database before testing, for RestfulService test, etc
  • [66267] Return an HTTPResponse consistently from controllers
  • [66265] Fixed RequirementsTest
  • [66225] #2771: Fix SQLQuery::filtersOnID() (wakeless)
  • [66192] #2635 - More informative errors in DataObject (simon_w)
  • [66103] FIX: permission migrator for missing groups
  • [66086] Merged pre-2.3-oct08 into branches/2.3 (via trunk)
  • [66084] Merged pre-2.3-oct08 into branches/2.3 (via trunk)
  • [66008] Boundary condition check for top-level pages with 'inherit' permission
  • [65981] Update sapphire so that it can run with the default .htaccess and mysite/_config.php files provided in the phpinstaller. If database config is missing, then redirect to install.php
  • [65971] Include tabstrip js and css for modeladmin
  • [65970] Fixed WYSIWYG styling
  • [65967] Added validation for !DataObject::db, has_one, has_many, many_many, belongs_many_many properties, so that improper use of the array syntax doesn't raise strange bugs elsewhere.
  • [65959] #3068 - Fixed memory issue in IE
  • [65939] Replace source view with one based on codepress
  • [65938] Added advcode tinymce plugin that is a wrapper around codepress
  • [65915] Set default view/edit permissions
  • [65913] Added light blue colouring to notinmenu items
  • [65912] Added notinmenu class to CMS tree items that aren't in menus
  • [65861] Fixed dropdown-based ModelAdmin navigation
  • [65859] Fixed root node not displaying correctly
  • [65828] Removed console debug messages for ThumbnailStripField
  • [65824] Merged in image search capabilities from trunk version - r65820, r65823
  • [65802] Fixes for IE support of script tags being down the bottom
  • [65789] #2991 - Fixed change detection in mce fields
  • [65783] Fixed fatal error in CommentTableField:
  • [65782] New test for old URL redirection
  • [65781] #2679: Auto-redirect renamed pages
  • [65778] Get sapphire to self-allocate at least 64M of memory, if possible.
  • [65735] Fixed media-type selection on demand in IE
  • [65718] Added livequery to leftandmain install
  • [65717] Refactored tabstrip.js to use livequery for loading
  • [65716] Refactored tabstrip.js to use livequery for loading
  • [65709] Removed time limit when minifying files and disabled processing of multiple files if on dev.
  • [65673] Change back to english on teardown
  • [65530] No execution time limit on test runner
  • [65529] Replaced 300-second 'long execution' times with unlimited
  • [65524] Merged branches/2.2
  • [65523] Merged from branches/2.2
  • [65507] Ensure that Requirements backend instance is preserved between tests
  • [65506] Reformatted memory usage to be more concise
  • [65503] #2997 - Added <% require %> tag to SSViewer
  • [65471] Added default for HTTP_USER_AGENT
  • [65465] Cleaned up the commented-code
  • [65438] Bugfixes to Requirements alterations
  • [65436] ARCHITECTURE #3034 wakeless: Make Requirements mockable by pushing the meat of the functionality to Requirements_Backend
  • [65407] Removed redundant code
  • [65397] Removed redundant code
  • [65385] dquote> API CHANGE: Simplified Core.php manifest include to just call !ManifestBuilder::include_manifest() - manifest takes care of its own cache file
  • [65332] IMPROVEMENT Fix tab display and button position when adding a record (ticket #3029)
  • [65289] IMPROVEMENT moved managed models' forms to one panel (ticket #2898)
  • [65287] #2135 - Disallow XSS bug in development RestfulService use
  • [65252] Added deprecation method for !LeftAndMain::add_menu_item()
  • [65229] API CAHNGE: Allow augmentPopulateDefaults on data object decorators
  • [65189] Added spellchecker to CMS
  • [65175] Reverted previous change, as MemberTableField has it's own use of sourceFilter - not the most documentation situation however.
  • [65173]
  • [65150] Note: Use dev/tasks/UpgradeSiteTreePermissionSchemaTask/run to migrate legacy data to the new schema as outlined above
  • [65140] Simplified CliTestReporter output so that buildbot can read it
  • [64952] Text scaffolds to a TextareaField, not a TextField
  • [64947] #2975 - Malformed javascript language string (ajshort)
  • [64896] In general all Form Fields should imply with this rule if a page contain mulitiple forms, but this is not under our current developing cycle, since our form fields validation is changing to use jQuery.
  • [64880] Deleted SmallerThanFilter - please use LessThanFilter
  • [64863] Changed default # of rows on HTMLEditorField from 15 to 30
  • [64862] Fixed TinyMCE stylihg
  • [64839] Fixed CMS uploading
  • [64814] call $this->extend('updateFieldLabels', $labels) in FieldLabels() to get its decorator's customized field labels
  • [64778] Removed scrubbing of the HTML
  • [64768] #2957 - Fixed entity decoding in Convert::html2raw
  • [64760] Fixed bug in tinymce_ssbuttons plugin inclusion
  • [64759] Added LinkText field to link inserter
  • [64684] Removed sapphire/images/fe_icons - these will be put in the userforms module instead, where the FieldEditor
  • [64470] Removed junk text from CSSContentParserTest
  • [64368] HTTP:add_cache_headers() - don't throw warning when not passed
  • [64345] dquote> API CHANGE: HTTP::add_cache_headers() now designed to manipulate an HTTPResponse object rather than add headers directly
  • [64343] Removed !TextField_Disabled - this is unnecessary
  • [64340] Included jquery.js before prototype.
  • [64339] Implemented a jQuery based version of documents.getElementsBySelector
  • [64326] API: add !CurrencyField_Readonly
  • [64325] API: add funcion !TableField_Item::IsAddRow()
  • [64324] Feature: attach extraClasses to a FormField when it is transform to readonly
  • [64323] API: add !TextField_Disabled
  • [64152] Removed #! entry from cli-script.php; its unreliable and cli-script.php should be called as 'php cli-script.php' instead
  • [64070] ENHANCMENT Making ModelAdmin translatable (#2874)
  • [63938] Improved backtrace generation in test reporter, to limit the amount of unnecessary waffle.
  • [63912] BGFIX: #2587 Fix HTTPS detection on IIS (mackeyn)
  • [63904] BGFIX: #2527 - Fix mysql version detection on hosts with custom mysql version names (HakTom)
  • [63892] Added PHP doc for the ValidationException thrown by !DataObject::write
  • [63891] DataObject::write now throws a ValidationException rather than calling user_error if the call to !DataObject::validate fails. This allows the validation exception to be caught and handled by tests or other controllers.
  • [63883] Added missing !TableListField_printable.ss template.
  • [63882] Corrected reverted merge. !ComplexTableField::setPopupSize is now present.
  • [63843] Removed legacy Report.php
  • [63842] BUGF Renamed Report class to SSReport, file name wasn't altered but class name was
  • [63837] Updated Member's getCMSFields() to consistently work with fields in a tab
  • [63821] Moved error_reporting setting from main.php to Core.php
  • [63820] Removed relational CTFs reliance on DataObject->ClassName
  • [63807] Merged from branches/nzct-trunk. Use 'svn log -c <changeset> -g' for full commit message. Merge includes stability fixes and minor refactor of TableListField and ComplexTableField.
  • [63806] Merged from branches/nzct-trunk. Use 'svn log -c <changeset> -g' for full commit message. Merge includes stability fixes and minor refactor of TableListField and ComplexTableField.
  • [63748]
  • [63745] Updated Member::isInGroup() to function as well as being deprecated
  • [63733] Added get data to a form submission of SearchForm/search, so that ResultAssembly is passed
  • [63715] Updated errorMessage() call in ModelAdmin to actually show the message to the user. For example, 404s return messages of the form 'your search returned no results'
  • [63636] Added instructions to try and prevent #2901 issues reoccurring
  • [63625] ENHANCMENT Using errorMessage() instead of statusMessage('bad') for ModelAdmin.js
  • [63594] Fixed !FormField::createTag() generation for empty <select> tag, which meant that page version history was displayed in single-language mode
  • [63583] Updated file functions to use HTTPRequest::send_file
  • [63582] Added tests for security group export
  • [63580] Break sake dev/tests/all status dots onto lines of 80
  • [63552] Updated BankAccountField to allow setting it to blank without a notice-level error
  • [63548] #2397 - Fixed HTMLEditorField style dropdown
  • [63546] Added groups field on member details, so that you can add members to other group
  • [63545] Added dev/modules/remove and cleaned up rebuilding code on add and remove module
  • [63537] Fixed dumb error in my makeRelative change
  • [63535] Added security for experimental module manager
  • [63534] Added initial module manager API, with the capability of adding a module to svn:externals
  • [63532] Secured SapphireInfo
  • [63531] ENHANCMENT Checking for valid has_one relationship on dot-notation-usage in DataObject->update
  • [63506] Don't claim that there's an invalid password if no password is set - members may be created for newsletters, etc.
  • [63488] fixed fix position of action area (status message and ajax action buttons) in IE6 using javascript
  • [63452]
  • [63431] Fixed bug in cli-script argument parsing
  • [63389] Reverted r63388
  • [63388]
  • [63383] removed debug::show
  • [63382] - commented out this.style.position = "absolute"; in LeftAndMain.js
  • [63251] Reverted en_US.php changes from r63249
  • [63113] Turned dos line endings into unix
  • [63078] Link Editor: Close button dissapears in Firefox 3 (#2478)
  • [63020] EHANCEMENT #2853 - You can now use db/build instead of db/build?flush=1
  • [62998] Fixed bug with ComplexTableField inappropriately referencing a relation field that doesn't exist
  • [62912] Added status notifications to cli test runs
  • [62866] Corrected layout of field groups
  • [62865] Replaced alert()s in UniqueFields.js with statusMessage()s, to be less obnoxious
  • [62756] Fixed bug publishing homepage using Director::test
  • [62692] Added !CountryDropdownField::defaultToVisitorCountry(false):
  • [62689] Removed save button from add form
  • [62654] Update test runner so that password validation config isn't tested by default
  • [62653] This results in more reliable log-in redirection
  • [62648] Fixed bug with preivous CheckboxSetField change
  • [62641] Fixed loadDataFrom for CheckboxSetFields that are used to edit a many-many relation, if loadBlanks is set to true
  • [62599] comment Debug.traceback that occur when the field is a tab
  • [62386] Added empty string as a default (first item)
  • [62335] Improved ModelAdmin.js - removed formData and showRecord, creating .fn('loadForm') instead; used livequery more to reduce the amount of behaviour reapplication that was necesary.
  • [62334] Updated ModelAdmin's javascript to provide more status indicator (loading icons, success/failure messages), using HTTP status codes and custom status text.
  • [62331] Fixed ConfirmedPasswordField validation for min password length
  • [62325]
  • [62324]
  • [62322] Merged branches/roa into trunk
  • [62321] Merged branches/roa into trunk
  • [62318] Add another test for addFieldToTab when creating tabs
  • [62312] SearchContext? generates SELECT DISTINCT query rather than SELECT, so that duplicate records aren't shown as a result of certain search filters
  • [62311] MemberTableField? delete just removes the member from the group
  • [62310] Fixed MemberTableField ajax actions after a search
  • [62295] Allow MetaTags to be extended by a decorator.
  • [62287] Introduce notion of using HTTP status text to pass status message to the end user
  • [62278] Reorganised ModelAdmin javascript to be better structured
  • [62268] Fixed bugs with #1403 changes made in r62218.
  • [62267]
  • [62213] Made allowed_actions case insensitive
  • [62188] Null values fixed for PHP 5.3
  • [62184] Multiple 'protected' variable declaration fixed
  • [61826] disabled (simon_w)
  • [61721] Show result-assembly columns so that you read down the column instead of zigzagging
  • [61720] Removed Created from member summary fields
  • [61714] adding ?flush=all option which clears all cached templates from the LOLCACHE
  • [61698] Updated CSV bulk loader to import unix/windows files on a mac server
  • [61685] TESTS: Added tests for Controller::join_links()
  • [61634] Windmill test - whacked up timeout on CMS load for slow build slave
  • [61631] Fixed setup of windmill admin tests
  • [61630] Disabled across-the-board use of windmill tests in continuous integration; instead a specific build is set up for it
  • [61629] Included windmill testing in the continous integration again
  • [61628] Fixed glitch in test
  • [61626] Updated windmill tests to use python syntax, as this will scale better
  • [61614] Fixed bugs in MemberTableField search
  • [61613] Fixed bug in !TableListField::ajax_refresh
  • [61578] added a call to magic method to check extra (crm) permission
  • [61525] Added EPMU's process control sake
  • [61523] add Created as summary_fields
  • [61511] The searchCriteria will be added as $_GET to the form action, rather than that TableListField's extraLinkParams
  • [61509] getSummaryFields() will also get those summary fields defined in Member's decorator applied to the results and export
  • [61497] Reverted r61492
  • [61462] Improved File tests
  • [61461] Fixed coverage reporting on test runner
  • [61411] Fixed saving of TableField and added tests
  • [61410] Better error message if you have forgotten to set fixture_file
  • [61370] Undeprecated a critical feature of TableField, and reimplemented in the Group's permission field. Cleaned up its implementation to be more in line with TableListField
  • [61351] Fixed display of Permission dropdown in SecurityAdmin
  • [61344] Fixed bug with manifest generation
  • [61184] Merged branches/kiwiselect into trunk
  • [61155] field, changed to "MenuTitle" to be consistent with the main CMS site tree and to avoid confusion
  • [61152] Work to decouple the ManifestBuilder from the database, so that you can run manifest builder tests without an active database existing
  • [61151] introduce double scrolling and thus poor usability
  • [61136] Fixed bug with CsvBulkLoader
  • [61135] uncommmented processRecord that process each record because it was mistakenly commented previously
  • [61123] $resultsCount now gets int value from loader directly instead of DataObjectSet
  • [61122] change the return type of processAll of CsvBulkLoader from DataObjectSet to int, the number of affected row
  • [61120] modified csv import function documention. It returns number of affected records.
  • [61067] Made some methods on SearchFilter public so that SearchFilters can be co-opted for other purposes. Really, moving the magic to a DataQuery object would be better
  • [61066] Fixed action handlers on fields of ResultsForm (notably the TableListField) by adding querystring arguments to the Link() of the form.
  • [61065] Fixed bug in TableListField sort links
  • [61064] Fix !FormField::Link() to allow querystrings in the form's action
  • [61063] Turn off default caching
  • [61056] Added back button to ModelAdmin detail views
  • [60937] Removed double quoute from the from fields as it means field terminator
  • [60913] Updated AssetTableField to work with ComplexTableField updates
  • [60912] Fixed bug in Member::mapInCMSGroups()
  • [60911] Reverted Folder::CanEdit() to its original behaviour; that of returning a many-many join. Note that this conflicts with !DataObject::CanEdit() now.
  • [60910] Added !ComplexTableField::getCustomFieldsFor() that you can overload in subclasses of ComplexTableField to create alternative pop-up forms
  • [60909] Added table references to many-many join used by scaffolder, to remove 'ambiguous column' bugs
  • [60907] replaced <br /> with newline for CSV export
  • [60886] Removed memory limit for publication
  • [60885] Added warnings for parts of Member that require the newsletter module. Note that this code should really be moved to the newsletter module at some stage.
  • [60874] Made all sapphire/thirdparty classes _manifest_exclude'd
  • [60873] Renamed illegal function that was hiding in Time.php
  • [60870] Removed time-limit for publication process
  • [60841] Fixed page comment system for new URL handler
  • [60830] Fixed saving of blank values to the has_one relations on versioned objects
  • [60829] Fixed HasManyComplexTableField and ManyManyComplexTableField in trunk
  • [60789] Fixed layout of CMS RHS panel to suit new form HTML structure
  • [60779] Fixed bugs with Image upload fields
  • [60778] Trap potential data-integrity bug
  • [60717] Ensure that a theme template is tried before getting a non-theme template
  • [60711] Added logging of SSViewer and Controller behaviour when using ?debug_request=1
  • [60664] Added tests for CheckboxSetField
  • [60612] Removed notice level error when !ArrayLib::valuekey() is passed an empty array
  • [60608] Correct line numbers in error source fragment view
  • [60607] Ensure that !MySQLDatabase::tableList() always returns an array
  • [60606] Fix error in Geoip when REMOTE_ADDR isn't set
  • [60605] Include full traces in unit test failures, for easier debugging
  • [60604] Removed unnecessary chatter from test runner
  • [60603] Improved db/build output for CLI
  • [60602] Removed junk output from stderr
  • [60601] Added Debug::get_rendered_backtrace() for rendering backtraces from other contexts (such as exceptions)
  • [60597] Improved performance of testrunner so that it doesn't create a new database for each test, instead only once per test run.
  • [60592] Removed warning when session_regenerate_id can't be set. It's not strictly necessary and just causes testing headaches
  • [60586] Passed controller argument to ChangedPasswordForm constructor
  • [60582] Fixed !MemberAuthenticator::authenticationFailedUnknownUser code
  • [60581] Improve CLI use of Debugging tools and test execution.
  • [60579] Removed code that used 2nd arg as HTTP_HOST value, in favour of more robust $_FILE_TO_URL_MAPPING
  • [60578] Add checks to see if REMOTE_ADDR is set before making use of it.
  • [60577] Improvements to better allow for CLI-based testing
  • [60575] Ensure that IP-based security can't be bypassed if an IP address isn't set.
  • [60572] Improved DataObjectTest to use more helpful assertions
  • [60571] Blocked [47113].
  • [60570] Merged [47110]: Hack fix for an email validation problem. Needs better solution.
  • [60569] Blocked [47109].
  • [60568] Merged [47108]: Ajax requests no longer trigger the audit trail hook in !LeftAndMain::init.
  • [60567] Merged [47107]: Added audit logging hook.
  • [60563] Fixed bug in Requirements::clear()
  • [60561] Blocked [47106].
  • [60560] Merged [47105]: Fixed a typo.
  • [60558] Blocked [47104].
  • [60557] Merged [47103]: MemberTableField.js now uses named sheets.
  • [60556] Merged [47102]: Optimization for Behaviour sheets that allows you to provide a unique identifier so that duplicate sheets aren't applied twice.
  • [60555] Changed Debug::loadErrorHandlers to use value returned by error_reporting() rather than E_ALL. This way, the user can adjust the error handler screens with the error_reporting function.
  • [60548] Merged [47101]: Adds class=action to action cells in MemberTableField.
  • [60546] Merged [47094]: Fixes Session IP addresses in reverse order.
  • [60544] Blocked [47093].
  • [60543] Refactored [47092]: Add !TableListField::getCastedValue
  • [60536] Merged [47091]: Added Round and NiceRound to Float.
  • [60529] Refactored [47088]: File::getFullPath now compares the filename with Director::baseFolder and returns filename if the filename stars with Director::baseFolder.
  • [60526] Blocked [47084]: Needs refactoring for new Sapphire code which provides similar functionality.
  • [60522] Refactored [47082]: Modified Member::mapInCMSGroups to make use of CMSMain::providePermissions.
  • [60515] Merged [47081]: Modified construction of manifest to allow custom definition of MANIFEST_FILE constant filename in _config.php.
  • [60514] Merged [47080]: Fix for pagination when using customSourceItems in TableListField.
  • [60512] Merged [47079]: Fix for template logic.
  • [60511] Refactored [47078]: AccessLogEntry will be created via an object extension.
  • [60510] Blocked [47074] to [47077].
  • [60509] Merged [47074]: Added register and unregister as aliases to Authenticator.
  • [60508] Merged [47073]: Fix for pagination in !TableListField::sourceItems.
  • [60507] Blocked [47072]: Changeset needs to be refactored so Session logging isn't strictly required.
  • [60506] Merged [47071]: Added Session::get_timeout.
  • [60505] Blocked [47070].
  • [60504] Merged [47069]: Replaced explicit calls to !AccessLogEntry::create with more flexible calls to extensions. AccessLogEntry to be refactored into separate module.
  • [60498] Refactored [47068]: Member::logOut now calls memberLoggedOut on any extensions on Member.
  • [60491] Blocked [47065] to [47067].
  • [60490] Merged [47064]: Set 'show' as the default action for ComplexTableField.
  • [60488] Blocked [47062].
  • [60487] Merged [47061].
  • [60486] Merged [47060].
  • [60485] Merged [47059]: Session expiry times can now be set based on the client's IP address.
  • [60481] Blocked [47057] to [47058].
  • [60480] Merged [47056]: Adds unique identifier when creating Behaviour rule sheets to prevent duplicate behaviours from being applied repeatedly.
  • [60479] Merged [47055]: Modified FormResponse to append Behaviour rules last.
  • [60478] Blocked [47047] to [47054].
  • [60477] Merged [47046]: Minor optimisation to BankAccountField and added methods to get specific parts of the account number.
  • [60474] Reverted accidental change
  • [60473] Included regression test
  • [60470] Ability to lock down comments to logged-in members only
  • [60469] Merged [47044]: Introduces modifications to Sapphire's form handling that allows it to ignore fields marked as Disabled when saving the contents of a form's fields to a DataObject.
  • [60468] Merged changes from 2.2.2-assets - everything except the asset refactoring
  • [60448] Allow object-methods to be used as columns in TableListField
  • [60446] Fixed js error when defaultAction isn't set
  • [60442] Reverted Hierarchy::extraDBFields() because it interfered with normal generation of the site hierarchy. Note that children(), stageChildren(), and liveChildren() cannot be simply labelled as relations because they are methods with a different semantic meaning. I recommend the use of something similar to to enable access to information beyond relations via the data formatters
  • [60440] Refactored [47041] to [47043]: Moved to project-specific PhoneNumberField.
  • [60437] Refactored [47040]: Functionality moved to project-specific Member subclass.
  • [60433] Merged [47039]: Introduces custom actions to TableListField and ComplexTableField. By default, the show, edit and delete actions are included.
  • [60431] API Change: Turned Requirements::clear_combined_files() into Requirements::delete_combined_files() and Requirements::clear_combined_files()
  • [60428] Fix test runner to show errors as well as assertion failures
  • [60427] Updated SecurityTest to use new FunctionalTest system consistently
  • [60426] Added FunctionalTest->autoFollowRedirection, so that redirection following can be disabled on a test by test basis
  • [60425] Improved error checking in TestSession
  • [60411] Fixed call to badly named static method
  • [60394] Update SecurityTest to use the FunctionalTest base-class
  • [60391] Improved robustness of MemberTest
  • [60390] Improved Debug::backtrace() output
  • [60385] Blocked [47034] to [47038].
  • [60383] Merged [47033]: !TableListField::performReadonlyTransformation now sets show permission.
  • [60377] Added argument checking to Controller::handleRequest()
  • [60375] Set [REQUEST_URI] in cli-script for better error reporting
  • [60362] Fixed URL handling for /dev after merge from branches/roa to trunk
  • [60355] Fixed sake to pass cli-script error levels through
  • [60354] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60353] (blocked bidirectional merge from trunk into branches/roa)
  • [60352] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60348] Blocked [47098] to [47100].
  • [60347] Blocked [47020] to [47026].
  • [60346] Blocked [47012] to [47014].
  • [60345] Blocked [47006].
  • [60343] Blocked [46198].
  • [60342] Blocked [46193].
  • [60341] Blocked [47029].
  • [60340] (blocked bidirectional merge from trunk into branches/roa)
  • [60339] Blocked [47027].
  • [60338] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60336] (blocked bidirectional merge from trunk into branches/roa)
  • [60335] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60334] Blocked [46974] to [47005].
  • [60333] Blocked [46960] to [46972].
  • [60332] (blocked bidirectional merge from trunk into branches/roa)
  • [60331] (blocked bidirectional merge from trunk into branches/roa)
  • [60330] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60329] Blocked [46953] to [46958].
  • [60328] Blocked [46951].
  • [60327] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60326] Blocked [46262] to [46288].
  • [60324] Blocked [46261].
  • [60323] Committing missing mergeinfo for [47028] for ManifestBuilder and ComplexTableField.ss
  • [60322] Blocked [46192] and [46197]
  • [60321] (blocked bidirectional merge from trunk into branches/roa)
  • [60320] (blocked bidirectional merge from trunk into branches/roa)
  • [60319] (blocked bidirectional merge from trunk into branches/roa)
  • [60314] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60311] Merged [47028]: Encountered a problem with Form::formHtmlContent not always including javascript validation, so added a call to includeJavascriptValidation on the validator in Form::formHtmlContent. Also modified Validator to notify the form that the client-side validation JavaScript has already been included. This way it isn't included twice.
  • [60307] Merged [47019]: Actual merge in [60309]
  • [60303] Committing merge info for [60309]: Merge was performed manually.
  • [60302] Merged [47018]: Some additions made to use Object::create to allow MemberTableField to deal with subclasses of Member. Also merged a modification to !MemberTableField::construct that allowed greater control over the details form's fields (defaults to same behaviour as trunk), and !MemberTableField::DetailForm, although this might need to be removed later.
  • [60290] (blocked bidirectional merge from trunk into branches/roa)
  • [60289] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60287] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60281] (blocked bidirectional merge from trunk into branches/roa)
  • [60279] (blocked bidirectional merge from trunk into branches/roa)
  • [60278] (blocked bidirectional merge from trunk into branches/roa)
  • [60276] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60268] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60266] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60265] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60264] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60261] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60259] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60258] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60257] Merged [47017]: Modified behaviour for MemberTableField popups so that the behaviour is applied if the Security section uses a subclass of MemberTableField rather than an instance of MemberTableField.
  • [60256] Committing missing svn:mergeinfo for [46973].
  • [60255] Merged [47016]: Used Object::create to allow SecurityAdmin to use subclasses of MemberTableField to list members.
  • [60236] removed duplicate RestfulServerTest files, they're already in /cms (merge error)
  • [60235] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60234] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60233] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60232] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60231] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60230] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60229] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60228] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60227] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60226] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60225] (manually merged from branches/roa)
  • [60215] blocked r54568
  • [60214] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60212] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60211] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60209] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60208] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60207] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60206] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60205] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60204] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60203] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [60179] Merged [47015]: Moved call to !DataObject::write and makes use of !DataObject::destroy.
  • [60178] Improved behaviour of !ViewableData_Iterator. It's not clear why, but this was causing a bug on our build slave. Maybe a PHP version difference?
  • [60175] Merged [47011]: Additional CSS for GenericDataAdmin.
  • [60173] Merged [47010]: Modified !GenericDataAdmin::buildResultFieldValue to accept relations of the form: obj1.obj2...objN->MethodCall, similar to !TableListField_Item.
  • [60169] Merged [47009]: Calls bind using Prototype Event.
  • [60168] Merged [47008]: Disables the create button while creating a new entry with GenericDataAdmin.
  • [60167] Merged [47007]: Fix to prevent GenericDataAdmin setting a status on a new record and thus overwritting a data field named 'Status'. Includes a fix for onclick on Ajax buttons if event is not passed.
  • [60162] Merged [46973]: Notes a correction that will need to be made in the future.
  • [60137] Blocked [46952]
  • [60123] Merged [46959]: Summary values calculated on server are shown in the summary row when displaying a ComplexTableField.
  • [60108] Merged [46289]: Committing the missing meta-data for sapphire.
  • [59969] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [59927] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [59925] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [59923] (blocked bidirectional merge from trunk into branches/roa)
  • [59922] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [59920] (merged from branches/roa. use "svn log -c <changeset> -g <module-svn-path>" for detailed commit message)
  • [59897] r52080, r52101, r52102 (merged from branches/roa)
  • [59890] r52079 (merged from branches/roa)
  • [59876] Merged [46959]: ComplexTableField.ss now includes server-generated values in summary row cells.
  • [59875] Merged [46289]: Spaces in SCRIPT_FILENAME are now replaced with underscores.