core 2.3.1 - 2013-12-31 * Added: Enlarged width of rte - input * Added: Button for scrolling to top, that appears when scrolling down on long pages * Added: Hook for paging of lists * Added: Catalan language. Credits to Carles Baiges Camprubí LaCol (www.lacol.org) * Changed: Headlet initialisation only if present (fullscreen-support) * Bugfix: Fixed css for error-messages of checkboxes * Bugifx: Fixed styling of quickinfo * Bugfix: Right requirement wasn't parsed correctly if there is only one rights-section * Bugfix: Enable live validation for record selector * Bugfix: Possibility to remove warning-message of live-validator * Bugfix: Fallback for setting timezone to prevent fatal errors * Bugfix: Set PCLZIP temporary folder to cache/temp folder. Caused problems with write-permissions * Bugfix: fixed bug in token-callback-manager * Bugfix: Fixed compatibility inclusion core 2.3.0 - 2013-03-27 * Added: CSS-cropping of list table content * Added: JS Array.prototype.remove - make array items removable * Added: Accept exclamation mark in link parsing * Added: Basic style for warning messages * Added: Possibility to add custom live-validator * Added: Basics for live-validation for form-fields * Added: TodoyuTime::getTimePartsDHMS() * Added: Todoyu.String.replaceAll() * Added: TodoyuHookManager::getHooks can now also get hooks anonymously (w/o name) * Added: Form element time was not available * Added: Todoyu.Form.isFirstInputInForm() * Added: TodoyuFormElement::removeAttribute() * Added: TodoyuFormElement_Select::setPleaseSelectLabel() to override label from php * Added: TodoyuFileManager::getMimeType() to detect the mime type of a file, even if mime_content_type() is not available * Added: TodoyuForm::setActionUrl() as helper for setAction() * Added: TodoyuFormElement_Button functions: setText(), setClass(), setOnClick() * Added: Option $asAttachment for TodoyuFileManager::sendFile() and TodoyuHeader::sendDownloadHeaders() to send also files directly * Added: Try to auto detect the mime type in TodoyuFileManager::sendFile() when not defined * Added: Params config value for FormRecords object which is submitted with the auto completer request. Allows passing options to the search * Added: TodoyuFormManager::addFieldType(). Cleaner replacement for form field type config like Todoyu::$CONFIG['FORM']['TYPES']['text'] = array(...) * Added: TodoyuFormManager::addFieldTypeRecords() as shortcut to TodoyuFormManager::addFieldType() with default records template * Added: $allOr parameter to TodoyuSql::buildLikeQueryPart() which changes the outer conjunction to OR * Added: TodoyuForm takes to $params data and makes it available over ->getParams() and ->getParam() * Added: $limit parameter for TodoyuArray::trimExplode() which is passed directly to explode() * Added: TodoyuBaseObject->isUpdated() to check whether the record was updated at least once * Added: TodoyuRecordManager::updateRecordRaw() which bypasses the cleanup of updateRecord() * Added: TodoyuBaseObject->isFlagSet() as a shortcut to check whether a field has the value 0 or 1 (example: is_active) * Added: Support for SMTP accounts. Send emails over a (shared) SMTP account. * Added: Signature in email from contact person record * Added: TodoyuMailReceiver type 'simple' * Added: TodoyuFormElement_Select->getSelectedValue() which returns the first selected value which is ok if multiple flag is not set * Added: TodoyuViewHelper for general view helpers from core * Added: Todoyu::getSystemLocale() to access system fallback locale directly * Added: TodoyuViewHelper::getAvailableLocaleOptions() and TodoyuViewHelper::geAllLocaleOptions() * Added: TodoyuFormElement_Select->setSourceFunction() to modify source function * Added: TodoyuForm->addOnDisplayJsCallback() to call a JS callback when form is displayed * Added: TodoyuArray::implode() and ::explode() * Added: TodoyuForm->getFieldData() to get a single field value from formdata * Added: TodoyuFormElement_Select->setNoPleaseSelect() * Added: TodoyuArray::prefixKeys() * Added: additional definition in form.xsd * Added: PanelWidgetSearchBox basic classes * Added: Prevent auto focus of first form element with form class noAutoFocus * Added: TodoyuFileManager::includeFile() was wrapper for include()/include_once() * Added: Todoyu.String.getCounter() to extract a counter value from a string * Added: Todoyu.Tabs.updateTabCounter() and .getTabCounter() * Added: Dwoo plugin escapeQuotesForHtmlAttributes which replaces quotes by ASCII codes * Added: TodoyuArray::assureFromSerialized() * Added: TodoyuDebug::getBacktrace() * Added: Todoyu.ListScrollLoader() * Added: class TodoyuTimezoneManager * Added: Set timezone in database for date calculations * Added: Hook based voting - TodoyuHookManager::callHookVoting * Added: TodoyuArray::average() * Added: New cache clear hook for records. Hook is dynamically named after class name: "removeCacheRecord{CLASSNAME}" * Changed: Moved repeatedly used gradients (headers, buttons) into SASS mix-ins * Changed: Removed various CSS background images, replaced by CSS3 gradients and rounded corners * Changed: Encoding of title in header-template is now optional * Changed: Set default error - logging on error instead of debug * Changed: Sticky notification mode: info now stays (was: stays 15s) * Changed: extracted select-group-options from template * Changed: Renamed TodoyuArray::prefix() to prefixValues() * Changed: Removed $parseConstants from TodoyuArray::intExplode(). Was not used and supported. Added $limi parameter as for trimExplode() * Changed: Use JS version instead of php the check for the first input in form * Changed: Update form XSD validation to match know field types only * Changed: Created instances for parsing form xml files to prevent overlapping when multiple forms are parsed parallel * Changed: Group label of selectgrouped is now parsed as label * Changed: Removed unused parameter $preParseValues from form instantiation * Changed: Added $formData as default $params value in form instantiation * Changed: Parse label for grouped select options * Changed: Cleanup radio form element. Removed sql as source type. Support default value * Changed: Clone field objects when added to a fieldset. Allows to add a field multiple times under different names * Changed: Clone fieldsets when added to a form or another fieldset * Changed: Send 404 http status if controller is not found * Changed: TodoyuArray::explode() return the $string if it is already an array * Changed: Added limit parameter for TodoyuDebug::printBacktrace() * Changed: enlarged content width * Changed: context menu refactoring * Changed: Open duration picker closes on body click * Changed: Adapted form.xsd * Changed: Raise php memory limit when a mail is sent with attachments * Changed: Tabs can now be disabled per item (return value false of label method removes the tab) * Changed: Prevent context menu and its submenus to display outside of the screen * Bugfix: Visual optimization of sortable-panel-list handle * Bugfix: Fixed linux-chrome-styling-bug * Bugfix: styling bug in sortable panel list * Bugfix: Fixed and clean-up JSCalendar styling * Bugfix: SearchList-input value clearing disabled text-navigation * Bugfix: Fixed bug in the assistNumericInput method * Bugfix: Changed date-format for calendar week to ISO-8601 * Bugfix: Min - form - validator was wrong * Bugfix: Fixed e-mail parsing * Bugfix: Removed boundaries of sub menu entries * Bugfix: Add tab key as class name for content item tabs * Bugfix: Active item tabs are unique * Bugfix: Auto linking found also background image source as link * Bugfix: TodoyuSql::buildInListQueryPart() value when negated and input is empty * Bugfix: Duration Pickers configuration failed * Bugfix: Class for fieldset didn't work properly/clean * Bugfix: isRequired() checks now for available field and for false value * Bugfix: Content tab did not store selected tab correctly * Bugfix: Prevent double linking of email addresses in RTE text * Library: Upgraded PHPsass from version 201203071100 to 201211282000 * Library: Upgraded from PHPMailer-lite 5.1 to PHPMailer 5.2.4 * Library: Highcharts 2.2.3 * Library: tinyMCE 3.5.4.1 * Library: Prototype 1.7.1 core 2.2.0 - 2012-05-03 * Added: Parity of list items in widgets is refreshed on drop/resort * Added: Balloon info rendering, style and JS * Added: Hooks in TodoyuMail * Added: Empty listing shows "no items" notice * Added: Special chars encoding of CSV exported data * Added: Added core hook of loaded extension type configs: 'loadconfig.extkey.type' * Added: Installer now focuses it's first form field on page load * Added: prototype.js plugin "svginner" * Added: TodoyuTime.getDayTimestampsInRange can now optionally ommit weekend days * Added: Todoyu.Popups (open, openElement, openContent) can now optionally position the popup to a top coordinate * Added: JavaScript Date prototypes: addDays(), subtractDays(), isToday() * Added: JS-Handling for contentItemTabs * Added: Todoyu.Form.assistDurationInput() for onblur-validation of duration input fields * Added: New form hook for data modification immediately before rendering (use TodoyuFormHook::registerRenderForm() for callback registration) * Added: global confirmation dialog for toggling of record-types with exclusive "is_preferred" attribute * Added: new DB query building method: TodoyuSql::buildInArrayQuery() * Added: General content item inline tabs management and rendering to core * Added: "greaterThan" form validator * Added: Methods for fetching right / section and resp. required right from extension rights matrix * Added: TodoyuArray::implodeAssoc() * Added: TodoyuDateRange: setMinLength(), isOverlapping(), isInOneDay(), getOverlappingRange(), getAmountOfDays(), contains(), setRangeLimits() * Added: DialogChoice. Create a popup and creates options to get selected by user * Added: TodoyuArray::assureFromJSON() - Takes a JSON string, tries to decode it as an array and makes sure an array is return (even on invalid JSON) * Added: TodoyuRecordManager::deleteRecords() sets deleted flag for records in a table by where statement * Added: TodoyuTime::getWeekEndDayIndexes() - as in date('w'), depends in first day of week * Added: Call hook core.ac.selected and fire change event on AC element selection * Added: TodoyuDateRange::getLabelWithTime() * Added: Initialize fake console element to prevent errors on console.log() in not supporting browsers * Added: Todoyu.Helper.cloneObject() for deep object copy (alternative to Object.clone()) * Added: Javascript form submit helpers (simple file upload) * Added: TodoyuRenderer::renderSelectGrouped(). Extracted from a Dwoo plugin * Added: Dwoo plugin {restrictAdmin}retricted content{/restrictAdmin} * Added: Moved Dwoo plugins from calendar extension to core: {formatDuration}, {formatRange} * Added: date locale format label "dateMshort" * Changed: Removed currencyFormat from core * Changed: Listing renderer requires and renders additionally to columns now also record ID * Changed: Moved static database and query functions to TodoyuSql * Changed: Removing valueless foreign records does not require confirmation anymore * Changed: Better support for SQL statements to update fields. Comma is now allowed in type definition (ex: DECIMAL(5,2)) * Changed: Extending item listings (fetching additional items) now also keeps list-function parameters, like search filters * Changed: Inactive roles are listed last instead of first * Changed: Unified method naming - getDateXXX() getPersonXXX() getPersonXXXID() * Changed: Renamed TodoyuFieldset to TodoyuFormFieldset * Changed: Prevent selection of disabled select option * Changed: Todoyu.Time: time means now php timestamp and date means JS date object (for vars and methods) * Changed: Updates of date fields with the popup calendar will now trigger a change event * Changed: Used faster (int) instead of intval() for integer typecasting * Changed: Moved getDayTimestamps(), getDayTimestampsMap() to TodoyuDayRange * Changed: Made TodoyuTime::getWeekStart and getWeekAnd relative to system config of 1st day of week being sunday or monday * Changed: Minimum PHP version is 5.2.5 * Changed: Renamed TodoyuDateRange::getDiff() to getDuration(), TodoyuDayRange::getDiffInDays() to getDurationInDays() * Changed: Renamed TodoyuRecordManger::deleteRecords() to deleteRecordsByID() * Changed: ListingRenderer behaviour. Changed Parameter sword to params to be more flexible. * Changed: Rich Text Editor (tinyMCE) uses now advanced mode with some additional edit features * Changed: Renamed config/admin.php to config/sysmanager.php because admin extension was removed * Changed: Renamed Dwoo plugin {Workload} to {formatDuration} * Changed: Renamed TodoyuTime::sec2hours() to formatHours() * Changed: Scroll to error in form when form is initialized with errors * Removed: scal calendar/date picker library * Removed: TodoyuString::replaceOnce() * Removed: TodoyuString::strictHtml2text() is now integrated in html2text() method core 2.1.4 - 2011-12-13 * Bugfix: Hovering multiple quick-info elements subsequently in direct sequence did only show the first info, no following ones * Bugfix: RTE auto focus failed. Added workaround to focus RTE if first field * Bugfix: Area was not set on popup AJAX requests * Changed: Only focus RTE when loaded over AJAX * Changed: TodoyuFormElement::getStorageData() is final now and checks always for noStorage and disabled * Changed: TodoyuString::html2text text handling improved * Changed: Popup calendar dotted border width is now 1px (was 2) * Changed: Labels core.date.title.date_create => core.date.date_create (same for date_update) * Added: Hide context menu on tab change * Added: TodoyuCountry::getIsoNumCurrency() * Added: TodoyuFormElement::getStorageDataInternal() to override storageData properly * Added: TodoyuSql::quoteTablename() (currently alias of quoteFieldName()). Cleanup quoteFieldName() * Added: Support to validate against fields in the parent form * Added: TodoyuFormElement methods replaceFieldValidatorWithValue() and removeValidator() * Added: Log hook calls * Added: Log level LEVEL_CORE which is even deeper than debug and shows internal logs of todoyu core (hooks, connections, etc) * Added: Limit parameter for TodoyuDateRange methods * Added: Basic getters for TodoyuRole * Added: TodoyuArray::groupByField() core 2.1.3 - 2011-11-17 * Bugfix: System URL was set wrong on windows systems * Bugfix: Cropping of tabs didn't work correctly in ie. Due to substr(negativeValue) * Bugfix: Checkbox had problem with default value * Bugfix: ReplyTo & sender of emails were automatically set to the system mail * Bugfix: Simplified textarea auto resize. Works now in all major up-to-date browsers * Bugfix: XML entities were encoded inside of Dwoo tags which caused parse error in template engine * Bugfix: Hiding of notifications of the same type failed when more than 2 dots were in the identifier * Added: Auto-focus RTE of first form field (e.g. comment text) * Added: Cropping for database relation labels in form * Added TodoyuTime::time() to set null values to current time * Added TodoyuDateRange * Added TodoyuArray::createMap() * Added: action dispatcher error output contains now also action controller class name * Added: Wrappers for rename() and copy() in TodoyuFileManager * Added: TodoyuTime:: getYearEnd(), getYearStart() * Added: update() and updateField() * Added: Default link to documentation * Added: Comparison form validators (dateBefore, dateAfter, dateNotAfter, dateTimeNotBefore, dateTimeAfter, equals) can optionally compare against a value * Added: New parameter 'area' for asset file config. If merging is not enabled, you can define one or more areas (string or array) where to load the specific file (no config = all areas) * Added: Paste plugin for tinyMCE * Added: Description for records * Changed: Don't require system locale data to set a locale for translation * Changed: TodoyuDebug handles now debugging status * Changed: Format of duration (hour) * Changed: Duration formatting * Removed: Moved continuous integration files to private extension * Removed: Username list from debug function. Were never used * Removed: Color styles for project (moved to project) * Translation: Added polish translation for core * Translation: Serbian translation for installer * Translation: Polish for core (and all basic extensions) * Library: tinyMCE 3.4.7 * Library: Highcharts 2.1.9