[TYPO3-project-seminars] Version 0.6.0 has been released
Oliver Klee
typo3-german-02 at oliverklee.de
Mon May 12 20:41:30 CEST 2008
Hi all,
I've just released version 0.6.0 of the Seminar Manager extension
(extension key: "seminars").
This is a new major release with many new features, two new
localizations and many bug fixes.
IMPORTANT: Before upgrading, please read the upgrade notes in the
manual. Especially, you need to take great care if you're using custom
HTML templates.
You'll need at least PHP 5.1, MySQL 4.1 and TYPO3 4.1.2 for this
upgrade. Please also note that you must use ameos_formidable 0.7.0
(versions 0.8.0 or 1.0.0 won't work with this version of the Seminar
Manager).
With this release, support for the 0.5.x branch ends.
If you like this release, please submit a rating in the TER. :-)
Features:
- [#1339] Feature: Add a switch that controls when unregistration is
possible
- [#1408] Feature: Create a list of categories
- [#1165] Feature: Add a checkbox "Skip registration collision check" to
event records
- [#811] Feature: Add, edit, list functionality like the be_groups field
in the be_user dialog, patch by Stefan Galinski
- [#1569] Feature: Link the categories in the list view to the list view
page, filtered by the category
- [#1406] Feature: Add a switch to always sort the list view by category
- [#1407] Feature: Allow filtering the list view by categories
- [#1581] Feature: Allow to set time-frames for seminar bag builders
- [#1627] Feature: Use the file with common constants from oelib
- [#1467] Feature: Allow setting categories in the FE editing, patch by
John Boyd-Rainey
- [#1598] Feature: The pi1 search should also search in the category
names, patch by John Boyd-Rainey
- [#1593] Feature: Allow sorting the pi1 list view by category title
- [#1620] Feature: Allow to specify a link target for external links
- [#1348] Feature: Make hideSearchForm working with the Selector Widget
- [#1599] Feature: Add a function getMarker()
- [#1405] Feature: Display the categories in the list view and single view
- [#1568] Feature: Add a public function isSubpartVisible
- [#1579] Feature: Allow to set hideCanceled for seminar bag builders
- [#1576] Feature: Allow to set page recursion for bag builders
- [#1574] Feature: Bag builders should provide their WHERE clauses to
the public world
- [#1575] Feature: Allow to limit the seminar bag builder to a category
- [#1566] Feature: Allow to specify an event UID for categorybags
- [#1466] Feature: Include the registration UID in the notification and
thank-you e-mails and in the CSV export
- [#1562] Feature: Display the UID as "Ticket ID" when editing a
registration in the list view
- [#1169] Feature: Add a field "organizing partner" to the event's record
- [#1518] Change: Moved field "language" from topic to date records
- [#343] Feature: Add general setter functions to the objectfromdb class
- [#1419] Feature: Add functions in the testing framework to create
dummy FE pages and dummy system folders
- [#1424] Feature: Add classes: category, categorybag, categorybagbuilder
- [#1400] Feature: Create a seminarbag builder and move creating the
WHERE clause for the list view out of pi1
- [#1389] Feature: Add categories in the BE
- [#1380] Feature: Add a wizard to tx_seminars
- [#1371] Feature: Add city to list view
- [#634] Feature: Add time slots to the seminar records (FE)
- [#1046] Feature: Two-click registration
- [#1327] Feature: Add a column "status" to the "my events" list
- [#1316] Feature: In mod2 also show timed events
- [#1315] Feature: In tx_seminars_bag allow to ignore the timing of records
- [#1204] Feature: Added French translation by François Suter
- [#1095] Feature: Show the target groups in the list view and allow to
sort by and search for them
- [#1180] Feature: Modify tx_seminars_objectfromdb::getRecordIcon() so
it returns hidden and timed icons
- [#1208, #1209, #1210, #1211, #1217, #1276, #1280, #1326, #1344, #1376,
#1578, #1585, #1586, #1615] Feature: Added new Selector Widget to the
list view
- [#1205] Feature: Added Italian translation by Mauro Lorenzutti
- [#1028] Feature: When a user unregisters, inform the user, organizers
and new attendee via e-mail
- [#1037] Provide a German tutorial/manual
- [#1030] Feature: Show the current number of people on the registration
queue
- [#1029] Feature: When a user unregisters, make the first person in the
queue a regular attendee
- [#1031] Feature: Registration queue: Users should be able to sign up
for full-booked events if there are still vacancies in the waiting list
- [#1026] Feature: Add configuration: unregistration deadline
- [#400] Feature: FE users (participants) should be able to unregister
from an event (remove their registration)
- [#1092] Feature: Add a field "target groups" to the seminar record
- [#1025] Feature: Add a field "size of registration queue" to the BE
and FE editing of events records
Changes:
- [#1818] Change: Comment and whitespace consistency cleanup
- [#536] Change: Use the speakerbag for iterating over speakers
- [#537] Change: Use the organizerbag for iterating over organizers
- [#1616] Change: Add a conflict with DBAL and mention this in the manual
- [#1730] Change: Make the teaser field an RTE field
- [#1662] Change: Test the bag builder with an empty string for the
source pages (with 0 and > 0 for recursion)
- [#1094] Change: Add a function "setSubpart" and remove the direct
accesses to $this->templateCache
- [#1663] Change: Removed suggestion for newloginbox
- [#1104] Change: Use type hinting for function parameters
- [#999] Change: Require PHP 5.1
- [#1621] Change: Link the date only in the "other dates for this topic"
list
- [#1592] Change: Skip some queries when we know that the result will be
empty beforehand
- [#1587] Change: Inline pi1::createSeminarBagForSelectorWidget
- [#1556] Change: Add a new content wizard icon
- [#1541] Change: Remove the return; for functions that do not return
anything
- [#1519] Change: Change the ordering of seminars in the list view,
patch by Stefan Galinski
- [#1518] Change: Moved field "language" from topic to date records
- [#463] Change: The seminar->getPaymentMethods* functions use too many
DB queries
- [#1471] Change: Move the testing framework from tests/fixtures/ to the
oelib main directory and rename it
- [#354] Change: Make all links in the list view display:block
- [#1418] Change: testingframework::resetAutoIncrement and
::countRecords should allow every existing table
- [#1428] Change: Add tests for the bag class
- [#1426] Change: Add unit tests for objectfromdb
- [#1337] Change: Move the table names to constants
- [#1404] Change: Make use of the oelib testing framework for creating
Seminar Manager dummy records
- [#1381] Change: Change the way the CSS file is included
- [#1311] Change: Sort the time slots relations in the event record form
by the begin date of the time slots
- [#946] Change: Require TYPO3 4.1.2
- [#1207] Change: Add country to location records
- [#1206] Change: Added language to event records
- [#1032] Change: Handle people that are on the waiting list
- [#636] Change: Remove surplus empty parameters from exec_SELECTquery
calls, patch by Saskia Metzler
- [#903] Change: Add scope="col" to TH elements in the list view, patch
by Saskia Metzler
- [#412] Change: Use the config getter instead of the registration
manager in pi1::searchWhere to retrieve configuration data from
plugin.tx_seminars
- [#1170] Change: Switch the order of the buttons on the unregistration page
- [#1179] Change: Move isUnregistrationPossible() to tx_seminars_seminar
- [#1058] Change: Added helper function to convert boolean values into text
- [#257] Change: Catch empty config value for event-type
- [#1027] Change: When a user unregisters, hide the registration record
- [#1143] Change: Sorting for registrations in mod2 and the list view
should be descending by crdate
- [#501] Change: Changed the references to locallang*.php to locallang*.xml
- [#210] Change: Cleaned up the locallang*.xml files
- [#773] Change: Make our enableFields() wrapper use $GLOBALS['TSFE']
and a singleton cache
- [#905] Change: Hide the P for the error message if there are no errors
in the FORMidable forms
- [#921] Change: Change all tautology '1's to '1=1' in DB queries to
make this extension work with PostgreSQL
- [#1007] Change: Recommend/suggest sr_feuser_register
- [#909] Change: Remove the old sr_feuser_register template
- [#900] Change: Suggest the onetimeaccount extension
- [#415] Change: Send "access denied" HTTP headers if access has been denied
- [#602] Change: In the SQL file, remove NOT NULL from all text and blob
fields
- [#366, #612, #669, #802, #1050, #1061] Code cleanup
- [#712] Change: Remove the "needs registration" checkbox
- [#923] Change: Calculate the vacancies and registration numbers on the fly
- [#1010] Change: Notification mails to organizers now use real labels
instead of DB field names.
- [#963] Change: Only show the total price on the confirmation page if
the "seats" element is enabled
- [#666] Change: Recommend TYPO3 4.1.2
- [#902] Change: Registrations should be counted as references to event
records and FE user records
- [#940] Change: Unified the German wording for "special price".
- [#416] Change: Allow commas as decimal separator in prices, too (in
the FE editing)
- [#953] Change: Define LF as chr(10) and use that instead of chr(10)
- [#935] Change: Add @author, @package and @subpackage tags to all PHP
classes
- [#409] Change: Check the SQL file: all uids and references to them
need to be *unsigned* ints
- [#777] Change: Rename pi1/registration_editor.xml to
pi1/registration_editor_step1.xml
- [#896] Change: Change the registration headline from h1 to h3
- [#870] Change: Don't use the listPID as fallback for detailPID anymore
- [#856] Change: Make TYPO3 4.0 required
- [#853] Change: Remove end-of-file newlines from XML files
- [#444] Change: Recommend date2cal instead of erotea_date2cal
Bug fixes:
- [#1874] Fix: Crash on the "my events page" after unregistering from an
event
- [#1873] Fix: Crash when clicking on a CSV icon in mod2
- [#1686] Fix: Removed wrongly encoded stuff from Danish translation in
locallang file
- [#1226] Fix: showSingleEvent is missing from setup.txt
- [#1833] Fix: private -> protected in pi2 (XCLASSING issue), patch by
Stefan Galinski
- [#1790] Fix: Option boxes for event types: Type "Workshop" loses the
selection after submitting
- [#1758] Fix: HTML validation errors in the list view option boxes
- [#1767] Fix: Catchable fatal error without events in list view
- [#1737] Fix: In mod2, topics and dates have the "single event" icon
- [#1443] Fix: omitDateIfSameAsPrevious does not work
- [#1739] Fix: template.php imported twice
- [#1626] Fix: MySQL error in countdown view
- [#1656] Fix: Label "language" is not removed from single view if no
language is defined
- [#1666] Fix: CSV export of events is broken
- [#1714] Fix: pi_getLL copied from oelib breaks BE localization of
seminars in mod2
- [#1655] Fix: Wrong <dl> in HTML output
- [#1619] Fix: Time-slots are not sorted in front-end
- [#1596] Fix: Confirmation mail: Lodging options not shown
- [#1588] Fix: SQL warning in the EM about the language and country
- [#1584] Fix: Missing colon in the flexforms in the default language
- [#1567] Fix: HTML template in the registration process
- [#1513] Fix: Automatic setting of the timeslot titles doesn't work anymore
- [#1515] Fix: Selector Widget shows event type twice in the drop-down
- [#1509] Fix: Correct the German translation of the speakers label of
the timeslots table
- [#1454] Fix: Failing test:
tx_seminars_categorybag_testcase::testBagCanHaveAtLeastOneElement
- [#1294] Fix: Installing seminars without FORMidable will break BE login
- [#1429] Fix: Failing test:
testGetAdditionalQueryForCountryWithMultipleValidCountries
- [#1266] Fix: Labels for buttons cannot be set via TS setup
- [#1314] Fix: tx_seminars_organizers.email shouldn't be an exclude field
- [#1225] Fix: Missing empty line in confirmation mail
- [#1060] Fix: Wrong error message on "my VIP events" list if not logged in
- [#1228] Fix: The fax number doesn't have a label in the notification
e-mails
- [#1195] Fix: List view column "list of registrations" is visible in
the "subsequent events" list
- [#1176] Fix: ext_emconf: typo3 can only be in the requirements, not in
the suggestions
- [#1162] Fix: Cannot register for open-ended events
- [#1149] Fix: Registrations in mod2 show the event date's title instead
of the topic title
- [#212] Fix: Fallback to default language doesn't work consistently
- [#1222] Fix: In the template helper class, provide default values for
templateCode and markerNames
- [#1108] Fix: Number of seats in the "my events" view is incorrect for
multi-registration events
- [#1096] Fix: Wrong message in configcheck::hideFields()
- [#1097] Fix: Config check warning if sr_feuser_register is not installed
- [#1093] Fix: Problem with the description of speakers in the seminar
single view
- [#3] Fix: Allow marker names to be the prefix of others
- [#458] Fix: Prevent registrations for mere topic records
- [#1059] Fix: Error with strrpos in the config check
- [#1056] Fix: Teaser text not included in list view search
- [#1040] Fix: <br /> is displayed on the confirmation page after the
selected method of payment
- [#1045] Fix: Use require_once instead of require in mod1/index.php
- [#1042] Fix: Another PHP error on the registration page
- [#1039] Fix: Error on register attendances
- [#936] Fix: Empty label tags for the "terms" and "terms_2" checkboxes
- [#1015] Fix: Registration page: Radiobuttons for the payment methods
should be vertically arranged
- [#941] Fix: The displayed total price is 0 if the "price" field is not
in showRegistrationFields
- [#950] Fix: Call time pass by reference warnings, patch by Stefan Galinski
- [#956] Fix: $MCONF is used uninitialized in mod1 and mod2
- [#952] Fix: Set FORMidable max version to 0.7.0
- [#831] Fix: Red warning during registration
- [#906] Fix: FE-Editing of events: foods and lodgings need multi-selection
- [#776] Fix: Call $GLOBALS["TSFE"]->fe_user->storeSessionData() after
storing data in the session
- [#573] Fix: Typo in comments: "ommit"
- [#925] Fix: The square brackets in URLs in e-mails need to be encoded
- [#901] Fix: SQL error when visiting mod2 directly after login
- [#898] Fix: Typo in the German translation of "special price including
boarding"
- [#883] Fix: Fix the CSS in the mod2 lists for Safari
Localizations:
- [#1854] Change: Remove notYetImplementedSubModule from mod2/locallang.xml
- [#1771] Updated Dutch translation, thanks to Kees van der Hall
- [#1774] Updated Russion translation, thanks to Irina Kuznecova
- [#1770] Updated Italian translation, thanks to Mauro Lorenzutti
- [#1769] Updated French translation, thanks to Francois Suter
- [#1768] Updated Danish translation, thanks to Lars Dyhr
- [#1509] Fix: Correct the German translation of the speakers label of
the timeslots table
- [#1204] Feature: Added French translation by François Suter
- [#1205] Feature: Added Italian translation by Mauro Lorenzutti
- [#779] Change: Use labels for different saluations for "How have you
heard of this event?"
- [#1037] Provide a German tutorial/manual
- [#501] Change: Changed the references to locallang*.php to locallang*.xml
- [#210] Change: Cleaned up the locallang*.xml files
- [#940] Change: Unified the German wording for "special price".
- [#898] Fix: Typo in the German translation of "special price including
boarding"
The new version can be downloaded from the TER.
If you find any bugs, please report them at <https://bugs.oliverklee.com/>.
Have fun,
Oliver Klee
More information about the TYPO3-project-seminars
mailing list