3.1.alpha release -- 05-07-2010

User-visible changes:
* #234 - thumbnails error on category/tag
* #120 - external auth type services openid/shibboleth - user create/update
* $conf->extAuthTypes options in form user admin
* added new icons
* card added in newletter list (comma separated email) created with status=on
* added association comment-attach
* fix in subscription method (single opt-in, double opt-in)    
* 'see also' relation links all 'related' object types    
* fixing color on custom properties     
* version number in colophon    
* list objects shows description and nickname    
* custom property input text to textarea    
* fix erroneous directory path for module inclusion    
* added rich text editor in description translation for card objects
* plugin modules activation by UI (plug-in, turn on, turn off, plug-out)
* enable, disable addons through UI    
* recover user password through hash    
* added translations in multimedia/view    
* #103 - objects versioning    
* #84 - concurrent editors    
* #230 - bulk operations on selected objects    
* multimedia objects can be placed on the tree    
* #70 - autosave    
* object "fixed" property management added in form properties. Administration group users only    
* object view: if section tree location is checked -> branch uncollappsed    
* alias infos in object section detail    
* new previews tab    
* #240 UI improvement ("nickname" editing moved to form_title_subtitle, "previews" removed form "menuLeft" and moved to a Big gray Tab in form_previews, added "nl2br" to editors notes, description, HTML rich text con pochi bottoni, save as draft button + draft object icon, improved "continue" link on newsletter items)
* #181 ui: alert su cambio pagina se oggetto modificato e non salvato
* #241 (sort field in object list: added class 'SortableUp' in be_toolbar,  added filter to count permissions, highlight selected item, objects with permission have specific icon, tooltip in toolbar    
* update statistics module    
* admin module: plugins and addons skinning    
* webmarks description w/html    
* fix on append delete media on the tree in details view    
* onchange_callback function added in the tiny_mce_default_ini.js

 

Frontend changes:    
* fixed error on staging_toolbar    
* added FrontendController method to handle access denied    
* added BeditaRuntimeException and handled in FrontendController    
* #211 - ui: generic BEdita helper (handle meta tag, canonicalPath)    
* fix many errors on canonicalPath    
* redefine $checkPubDate as array to check start and end publication date separately    
* added check publication date in search method    
* load last comment inserted when an ajax call is performed    
* frontend configurations (frontend.ini.php) loaded in backend bootsrap    
* fix bug: when module status is off it was reachable by url    
* added content_nicknameBeforeFilter($sectionNickname) and content_nicknameBeforeRender callbacks    
* passed parameters $contentNickname (populated only if a content is requested) to section_nicknameBeforeFilter to easly know if a content is requested before finding result    
* alias in staging tooolbar    
* Add callback beforeCheckLogin in FrontendController to perform operations before checkLogin method is called (for example to skip check)    
* download permitted also for attach related object    
* signup frontend    
* bugfix: choosing a translation language left main language fields populated if object translation fields are empty    
* FrontendController::dowload check if multimedia is an attachment/dowload or on the tree    
* #139 handle session expired when an ajax call is performed.

 

Developer-visibile changes:    
* set session vars moved to a own method    
* removed $allowKey in BeAuth component (not used)    
* change validation rule in Group.name (alphanumeric => notEmpty)    
* moved serialize/unserialize auth_params in User model beforeSave and afterFind    
* robots.txt examples fix    
* exclude some dirs for modelPath, controllerPath    
* moved bedita sql files to bedita-app/config/sql    
* first cake schema generated    
* #113 - patch to cake core libs to support mysql 'enum' and 'set' column types    
* #121 infrastructure to plug module like CakePHP plugins  (introduced bedita-app/libs to 1st party library, remove object types from bedita.ini.php and put in configuration runtime reading cache or database, added plugins/addons [dummy cakePHP plugin] to plug Model, Component, etc...,  frontend bootstrap include backend bootstrap, move common templates from common_inc to elements, moved and from every templates to default layout)    
* multiple recipients for mailSupport ("to"=>'addr1@example.com, addr2@example.com')    
* #217 - sql upgrade scripts    
* added BeditaObjectModel base class for BEdita objects that use objects table as base table    
* added module shell script and module model to plug new plugin-module    
* link specific css and js for models made by helper    
* Module model extends BEAppModel    
* fix User::afterFind    
* fix build filter error with keyword rel_object_id    
* #235 - added version to bedita export    
* script shell import XML    
* Tiny Mce: All characters will be stored in non-entity form except these XML default entities: & < > "    
* objectType string instead of objectTypeId to get avaiable relations    
* hash operation send an email html+txt if it's present boundary placeholder [[[-BOUNDARY--]]] on messages    
* loaded cached configurations    
* added BEDITA_PLUGINS_PATH constant to define special bedita plugins path    
* sample plugin module    
* shell: xml import update/fix    
* shell: bedita init - now you can proceed on error anyway    
* plugins: default 'addons' dir - test shell    
* xml import shell moved to 'plugins'    
* image model: methods to set with/height from file    
* search text: index if no lang is set (use default language)    
* refined updateStreamFields in Stream model and added relative shell script    
* refactoring to use new Stream model methods    
* add unique key on object_type.name    
* added in Configure::helperPaths plugins/addons/helpers and BEDITA_PLUGIN_PATH/addons/helpers    
* navigation history    
* added Alias to hasMany associations and modify afterSave to delete hasMany associations row only if it's set $this->data["ModelName"]    
* refactoring of hash hanlder    
* Refactoring beforeFilter flow to use checkLogin method in frontend    
* remove Msg helper, used $session->flash directly    
* added ObjectProperty to BeditaSimpleStreamModel::$modelBindings["detailed"]    
* added BeTimeHelper that extends CakePHP TimeHelper    
* added shockwave type to Application    
* set to null email field when it's empty to avoid DUPLICATE ENTRY error on saving user without email    
* removed method getPassedArgs... use instead $this->params["named"]    
* Application::__construct call parent::__construct    
* shell: try catch to avoid interrupting the rebuildIndex    
* external Auth types build on runtime looking at addons/components/be_auth_
* files    
* shell: #224 - import vcard and ms CSV files    
* shell: skipped cache configuration if missing required tables    
* shell: #238 - shell:dbadmin - checkConsistency    
* handle user message through layout    
* modify smarty.php view to improve compatibility with cakePHP View class behavior    
* smarty: modify assign_associative smarty plugins to create always a new array    
* smarty: added smarty plugins to add items to an array    
* update tinymce to 3.3.4 version    
* update to Jquery 1.4.2 and Jquery UI to 1.8rc3    
* preview array changed. All objects url are shown and are diveded by publication    
* #125 store procedure removed    
* fix wrong extension in .JPG file thumb      
* #126 removed views (view_trees, view_permissions)    
* added plugin jquery for trigger messages    
* smarty: smarty.agent update    
* update to CakePHP 1.2.7