| [ PHPXref.com ] | [ Generated: Sun Jul 20 20:13:04 2008 ] | [ Seagull 0.4.7 ] |
| [ Index ] [ Variables ] [ Functions ] [ Classes ] [ Constants ] [ Statistics ] | ||
[Summary view] [Print] [Text view]
1 CHANGELOG 2 ========= 3 +-----------------------+ 4 | VERSION: 0.5.0 | 5 +-----------------------+ 6 BUGFIXES 7 8 IMPROVEMENTS 9 10-07-05 Implemented accessibility enhancements for navigation (Michael Heuberger) 10 10-07-05 Big naming cleanup in CSS as per RFC (Riccardo Magliocchetti) 11 12 +-----------------------+ 13 | VERSION: 0.4.7 | 14 +-----------------------+ 15 BUGFIXES 16 11-11-05 Fix for &-related prob in thunderbird parsing of RSS 17 09-11-05 Pear updates including security fixes in PEAR and XML_RPC 18 26-10-05 Trailing slash on url got chopped in redirects, reinstated 19 18-10-05 Fixed file upload javascript error and improved feedback messages 20 (Werner Krauss) 21 16-09-05 Fixed a nasty bug where requesting an article ID that didn't exist caused 22 an infinite Flexy loop 23 15-09-05 Html title element value is now correctly drawn from the current article 24 title, or the section name if none exists 25 26 IMPROVEMENTS 27 26-10-05 Separate email confirmation sent to site admin on registration of a new 28 user, user's password remains private 29 24-09-05 Added hook for custom events on registration and password change 30 26-09-05 Added optimize/analyse tables to maintenance module (Lorenzo Alberton) 31 23-09-05 After failed perms logout, you now get redirected to correct page 32 (Rares Benea) 33 23-09-05 Rewrote RssMgr with XML_Serializer support, data-driven rather than 34 template driven 35 20-09-05 Chinese language update (Finjon Kiang) 36 14-09-05 Unit test runner added, currently works with pear-installable version of 37 SimpleTest, many thanks to m3 Media Services Limited for granting us the 38 right to distribute this under BSD (http://www.m3.net/) 39 40 +-----------------------+ 41 | VERSION: 0.4.6 | 42 +-----------------------+ 43 BUGFIXES 44 14-09-05 Fixed missing bug icon in msie 45 14-09-05 Fixed bug where new sequences for pgsql were correctly created but existing 46 ones weren't updated when triggering the "Rebuild Sequences Now" 47 action in the Maintenance Mgr (Lorenzo Alberton) 48 13-09-05 Disabled FK constraints from MySQL as there appears to be a bug 49 in the implementation. Same SQL works fine in PgSQL ;-) 50 13-09-05 Fixed bug where prefs where not being correctly added for new 51 registrants 52 09-09-05 Fixed a bug where non-indexed arrays could be overwritten 53 (Lorenzo Alberton) 54 08-09-05 Some SMTP servers had problems with Mail_smtp's localhost default 55 value, this is now catered for (Chris McKay) 56 08-09-05 Server vars now interpreted correctly on IIS 6.0, note: 57 frontScriptName in config file MUST end with "?" (Miha Vrhovnik) 58 08-09-05 The 'passwordmgr_redirectToEdit' failed because of case-sensitivity, 59 now fixed 60 02-09-05 Fixed bug where FCK editor would not display correctly 61 02-09-05 Fallback to auto-detected language causing js errors in 62 FCK, fixed again 63 31-08-05 Some magic_quotes_gpc scenarios weren't dealt with correctly, now 64 fixed (Eric Persson) 65 30-08-05 UserMgr Search/Sort/Pager fixes (Tobias Kuckuck) 66 30-08-05 Moved clone() emulation into constants.php 67 30-08-05 Seagull is now PHP5.1 compliant, this involved some local as 68 well as PEAR modifications. 69 70 IMPROVEMENTS 71 12-09-05 Added RSS aggregator block 72 09-09-05 Improved session management so now it is possible to search sessions 73 with more meaningful results and single sessions per user can be enforced. 74 Also new "who's online" block added (Louay Gammo) 75 09-09-05 Organisations disabled by default, makes the system easier to 76 understand hopefully 77 09-09-05 Updated perms and perms and assignments to reflect new modules 78 08-09-05 Added new RSS exporter module (Fabio Bacigalupo) 79 08-09-05 Cleaned up implementation of alternating row colours with switchRowClass 80 (Riccardo Magliocchetti) 81 08-09-05 Cleaned up stylesheet importing 82 08-09-05 DA_User::getPermsByModuleId() now returns perms sorted by perm name 83 for easier management 84 08-09-05 getDefaultPageParams() factored out into SGL_Manager, all forced logouts 85 now go to preferred screen set in config 86 06-09-05 Admins now notified of new registrations, separate screen for activating/ 87 disabling accounts 88 06-09-05 Added shell script to symlink templates into modules 89 06-09-05 Updated country fields in all DB schemas to CHAR(2) (Philippe Lhoste) 90 05-09-05 Added ability to scrape and include wiki pages, requires php5 + tidy 91 02-09-05 Static articles can now be edited inline 92 02-09-05 Added postgres user and database creation script (Pierpaolo Toniolo) 93 31-08-05 onload element attribute only included if event is non-empty (Philippe Lhoste) 94 30-08-05 Turkish translation added (Metin Tinay) 95 30-08-05 Added the db function unix_timestamp for oracle and postgres (Tobias Kuckuck) 96 30-08-05 Added missing passwordmgr_redirecttoedit permission (Tobias Kuckuck) 97 29-08-05 Renamed ConfigMgr's '_insert' method to '_update' to correctly reflect action, 98 sql upgrade file provided in etc/sql_upgrades 99 29-08-05 Added some permission descriptions (Rolandas Burbulis) 100 23-08-05 Added ability to view login history for a given user (Rolandas Burbulis) 101 23-08-05 Release script now uploads API docs to sgl site for browsing 102 19-08-05 Changed CSS z-index in style.php so FCK downdowns are not hidden 103 19-08-05 Routine to get page execution time was improved to be more accurate, it 104 it now reports the same times as ZDE (Jochem Gugelot). 105 106 +-----------------------+ 107 | VERSION: 0.4.5 | 108 +-----------------------+ 109 BUGFIXES 110 18-08-05 Longtime outstanding bug where db session handling was broken has 111 been fixed (Louay Gammo) 112 10-08-05 Fixed bug where editing articles 'remembered' the GUI category, not 113 the article category 114 10-08-05 Fixed verticalSimple.css to work with new CSS 115 08-08-05 Removed quoting of chartset=utf-8 (Ernest Beinrohr) 116 01-08-05 Added php5 workaround in SGL_Wizard because strict call by reference 117 behaviour (Tobias Kuckuck) 118 01-08-05 SGL_Item::getDynamicFields now returns a string of html representing 119 the fields, or alternatively an array of just the data. (Fabio Bacigalupo) 120 01-08-05 Removed obselete stylesheets 121 26-07-05 Fixed notices related to PHP 4.4.0 122 24-07-05 Missing form name added, without which it was impossible to create new articles 123 21-07-05 Fixed inability to edit org types 124 20-07-05 Implemented boundary checks for section edit 125 20-07-05 Removed shop-related sections from mysql data 126 17-07-05 Fixed sections listed in blocks mgr, 'none' now correctly reads 127 'all sections' 128 129 IMPROVEMENTS 130 17-08-05 Updated pear libs included recently patched XML_RPC 131 17-08-05 Added additional arg to SGL_Item::retrievePaginated() for specifying 132 sort column 133 17-08-05 SGL_String lib updated and improved (Philippe Lhoste) 134 17-08-05 Updated to latest iso-3166 country list (Philippe Lhoste) 135 17-08-05 Upgraded to version 2.0 of FCKeditor (Werner Krauss) 136 17-08-05 Added theme switcher block 137 17-08-05 Factored module config loading and merging out of SGL_Controller::_getModel 138 17-08-05 Added almost 200 tests for front controller URL parsing and improved 139 reliability 140 16-08-05 Added ability to customise default theme's stylesheets non-invasively 141 (Pierpaolo Toniolo, AJ Tarachanowicz) 142 04-08-05 Fixed sorting for Users, Roles and Permissions (Rolandas Burbulis) 143 21-07-05 Database password field in Config changed to 'password' type (Paul Vickers) 144 17-07-05 All table names are now config driven 145 15-07-05 Articles now editable in situ 146 14-07-05 Improved w3c compliance by removing 'name' attribute from some forms 147 13-07-05 Related documents only displayed next to articles if they exist 148 13-07-05 Added article summariser method that preserves HTML formatting and 149 cleaned up article listing - ArticleViewMgr::summary() 150 13-07-05 Added 'recent articles' block (Werner Krauss) 151 10-07-05 Usernames can now be as short as 3 chars (Michael Heuberger) 152 153 +-----------------------+ 154 | VERSION: 0.4.4 | 155 +-----------------------+ 156 BUGFIXES 157 06-07-05 Fixed incorrect redirect following a 'Reset password' action invoked by 158 admin 159 06-07-05 Updated PEAR xml-rpc lib with security flaw 160 05-07-05 Fixed bug where non-alpha chars in config site name would cause parse 161 error (STB Land) 162 04-07-05 Adding a block redirected to a blank screen - fixed 163 04-07-05 Removed stray comma that killed FCK editor for msie (Ori Shiloh) 164 04-07-05 Changed use of document.all to document.getElementById in installer (Leo 165 Lijstenmaker) 166 03-07-05 Removed reference to $_SERVER['REQUEST_URI'] in SimpleNav (Tony Oliver) that 167 would cause non-Apache environments to fail 168 01-07-05 Fixed bug where recordsets sent to Pager weren't working because the 169 'totalItems' key existed but was null 170 171 IMPROVEMENTS 172 09-07-05 Added alphanumeric constraint for DB passwd due to parse_ini_file's 173 inability to handle non-alphanumeric chars (Leo Lijstenmaker) 174 08-07-05 Fixed tooltips css for msie users (Andy Crain) 175 08-07-05 Added extra lang files to FCK component 176 04-07-05 Renamed SGL_Controller::_getPageObject() to _getModel() 177 178 179 +-----------------------+ 180 | VERSION: 0.4.3 | 181 +-----------------------+ 182 BUGFIXES 183 184 IMPROVEMENTS 185 27-06-05 Implemented updates for improved Pager_Wrapper (Lorenzo Alberton) and added 186 tests 187 27-06-05 Changed to svn for SCM 188 189 +-----------------------+ 190 | VERSION: 0.4.2 | 191 +-----------------------+ 192 BUGFIXES 193 23-06-05 Fixed bug where recursive array merging between global and module 194 configs was causing duplicate keys. In the case where Config lib 195 was being used, this caused errors. 196 21-06-05 Added missing config values so OrgTypeMgr now usable 197 21-06-05 Missing perm checks added for install routine (Michael Heuberger) 198 08-06-05 Public users can now view article author details 199 05-06-05 Fixed bug #1213557, 'wrong language in select on org_manager' 200 05-06-05 Fixed bug #1005263, "can't add new users", where preferences were not 201 being assigned to users correctly (Pierpaolo Toniolo) 202 203 IMPROVEMENTS 204 23-06-05 More user-friendly error msgs when directories have incorrect perms 205 23-06-05 Linked org type manager to the org manager screen 206 16-06-05 Implemented bug reporter screen (to disable see 207 Configuration -> Debugging Options -> Show debug reporting link ) 208 13-06-05 More helpful debug info returned on failed db connect during install 209 13-06-05 HTML <title> tag now displays article titles 210 12-06-05 MTA backend & params now configurable, allows SGL_Emailer to work 211 with a variety of configurations (Ferdinand Hoffmann) 212 09-06-05 Improved logic for db operations during setup wizard 213 08-06-05 Logout now redirects you correctly to custom section if defined 214 06-06-05 Renamed getPrefsByUid to getPrefsByUserId for consistency 215 06-06-05 Renamed 'default' perms and prefs methods to 'master' to mark the 216 difference, ie, between master prefs and default prefs 217 06-06-05 Added add/delete perm/prefs methods to be used with new installer 218 05-06-05 Sessions make more secure, see SGL_HTTP_Session::_init and 219 see http://ilia.ws/archives/47-session_regenerate_id-Improvement.html 220 31-05-05 Updated deprecated html (Riccardo Magliocchetti) 221 31-05-05 Increased default size of FCK wysiwyg window 222 31-05-05 Oracle data updates 223 224 +-----------------------+ 225 | VERSION: 0.4.1 | 226 +-----------------------+ 227 BUGFIXES 228 29-05-05 Fixed bug #1192774, where existing navigation sections couldn't have 229 their type changed (static/dynamic), and fixed related parsing errors 230 28-05-05 Fixed bug #1198638, moving blocks from left to right kills assignments 231 28-05-05 Fixed bug #1177570, Can't show blocks for sub-sections 232 28-05-05 Fixed bug #1198109, block delete is not working 233 26-05-05 Fixed cookieless browsing 234 26-05-05 Password reset now redirects to more appropriate page 235 26-05-05 Fixed bug where all sections were listed as being assigned to 236 'no section' (AJ Tarachanowicz) 237 24-05-05 Fixed bug where disabling cookies created problems in url parsing 238 24-05-05 Fixed parsing bug in SGL_Url::parseResourceUri(), wrote tests 239 24-05-05 Fixed bug #1198669, 'When I edit a page, the current static-article 240 page is lost' 241 24-05-05 Type enforcement added to article IDs (Mindaugas Pocius) 242 24-05-05 Fixed bug where articles with no body were not editable after 243 submission 244 18-05-05 Fixed bug #1201361, 'Ending spaces removed during translation', for 245 all languages 246 17-05-05 Consolidated 'last login' methods 247 15-05-05 Fixed html error in guestbook (Mindaugas Pocius) 248 15-05-05 Fixed bug when 'reset passwd' didn't mail password correctly 249 13-05-05 Fixed missing group name in AccountMgr _summary (Tobias Kuckuck) 250 10-05-05 Fixed failed redirect after updating block order 251 08-05-05 Fixed last login time to reflect more accurately (Fabio Bacigalupo) 252 08-05-05 Fixed bug where roles with no perms set would cause infinite loop 253 08-05-05 Fixed bug where $baseUri variable was not refreshed correctly in 254 SimpleNav::getTabsByRid() (Mindaugas Pocius) 255 04-05-05 Fixed bug where failure to open email template not correctly 256 bubbled up to caller 257 02-05-05 Fixed empty password reminder email issue 258 28-04-05 Fixed caching and table naming issues in SGL_NestedSet (Lorenzo 259 Alberton) 260 24-04-05 Fixed bug with reply-to in messaging module 261 23-04-05 Added an ini_set('session.auto_start', 0) since when it's enabled 262 sessions fail to initialise (Emmanuel B.) 263 22-04-05 Fixed implode() call in SGL_Util::makeIniUnreadable() where glue 264 arg is not optional in PHP < 4.3 (Stephen Martin) 265 21-04-05 Fixed bug where permissions and user objects were not being 266 updated correctly in PHP5 by DB_DataObject (Tobias Kuckuck) 267 21-04-05 Fixed issue with PHP5/Oracle where DB_DataObject db resource was 268 not being shared with the SGL_DB resource (Tobias Kuckuck) 269 270 IMPROVEMENTS 271 28-05-05 Blocks are now disabled whenever an error is triggered, so error 272 message can be read properly 273 24-05-05 SglDefault_TwoLevelA.css renamed to SglDefault_TwoLevel.css 274 22-05-05 Security improvements and bugfixes added to the messaging module 275 (Louay Gammo) 276 17-05-05 FckEditor now replaces the discontinued htmlArea (Rares Benea) 277 17-05-05 Emails no longer hard-coded to iso-8859-1 (Mindaugas Pocius) 278 17-05-05 Linked in the user import manager (Werner Krauss) 279 17-05-05 Created data access layer for user module, refactored relevant methods 280 16-05-05 Header cleanup, login/out button redone in CSS (Riccardo Magliocchetti) 281 15-05-05 SglListamaticSubtle.css cleaned up (Riccardo Magliocchetti) 282 08-05-05 Improved number of strings translated in templates (Rafael Ferreira Silva) 283 08-05-05 Updated brazilian_portuguese translation (Rafael Ferreira Silva) 284 07-05-05 Improved Newsletter module (Rares Benea, AJ Tarachanowicz) 285 07-05-05 Added new shopping cart functionality (Rares Benea) 286 05-05-05 Improved module generator (Werner Krauss) 287 02-05-05 Static articles no longer have category headings 288 28-04-05 Added $conf['site']['defaultParams'] key so it's now possible to 289 set a static article as your default (home) page, ie 290 [site] 291 ... 292 frontScriptName=index.php 293 defaultModule=publisher 294 defaultManager=articleview 295 defaultParams=frmArticleID/1/staticId/6 296 24-04-05 Added workaround to overcome hostname spoofs so installer routine 297 is not exposed (Miha Vrhovnik) 298 23-04-05 If $conf['debug']['production'] is true, errors of any type are now 299 suppressed with a ini_set('display_errors', 0) 300 21-04-05 Unix users can now edit/save files created by the module generator 301 21-04-05 Added ability to rebuild sequences for specific tables (Andy Crain) 302 20-04-05 Added SGL_Locale class which wraps PEAR's I18Nv2 (Jacob Singh) 303 304 +-----------------------+ 305 | VERSION: 0.4.0 | 306 +-----------------------+ 307 BUGFIXES 308 17-04-05 Fixed timezone/locale handling (Mindaugas Pocius) 309 17-04-05 Fixed Site News block links 310 17-04-05 Fixed SimpleNav issue where categories block would disappear when navigating 311 publisher categories 312 17-04-05 Fixed bug where non-admin view of articles (publisher.html) had incorrect 313 links 314 06-04-05 Fixed get/post prob with updating user perms (Anas Nashif) 315 04-04-05 Fixed wizard example (Tobias Kuckuck) 316 04-04-05 Fixed oci schema and data (Tobias Kuckuck) 317 03-04-05 Fixed include problem that only gave errors in Apache2 (Alain Bonnel) 318 03-04-05 Implemented suggested fix for CGI installs (Armand Pasteau) 319 02-04-05 Fixed bug where static article wouldn't update correctly 320 (Matti Tahvonen) 321 01-04-05 Corrected foreign key integrity error with Postgres data 322 (Pierpaolo Toniolo) 323 31-03-05 Improved checking for presence of PHP_SELF, in cgi and non- 324 apache environments 325 326 IMPROVEMENTS 327 17-04-05 Updated French translation (Aymerick Jehanne) 328 08-04-05 Updated German translation (Werner M. Krauss) 329 06-04-05 Improved security for ini files, see SGL_Util::makeIniUnreadable() (Georg 330 Gell) 331 06-04-05 Improved parsing in getBaseUrl() so you can pass /?deleteConfig=1 from any 332 Seagull url 333 03-04-05 Improved user import manager, some cleanup from last version was necessary 334 335 +-----------------------+ 336 | VERSION: 0.4.0dev3 | 337 +-----------------------+ 338 BUGFIXES 339 28-03-05 Fixed bug with document preview in articleView.html 340 27-03-05 Fixed problem when unchanged data in updated perm resulted in 341 error (DataObject NO_AFFECTED_ROWS issue) 342 27-03-05 Session timeout info can now be obtained statically by calling 343 SGL_HTTP_Session::isTimedOut() (Louay Gammo) 344 27-03-05 Fixed bug where error_log default file was set incorrectly 345 17-03-05 Updated Wizard to work with front controller urls (Tobias Kuckuck) 346 17-03-05 Fixed bug where links in OrgMgr were not working correctly 347 17-03-05 Modified locale setting to work for windows (J�rgen Mutz) 348 17-03-05 Fixed bug where users couldn't register due to a missing perm 349 (Dustin Rottmann) 350 17-03-05 Fixed a data loading bug in postgres (Pierpaolo Toniolo) 351 15-03-05 Fixed subquery bug in SGL_DB::getPagedData (Tobias Kuckuck) 352 353 IMPROVEMENTS 354 29-03-05 Added ability to selectively delete caches (Andy Crain) 355 29-03-05 Implemented a cache singleton to improve performance (Andy Crain) 356 28-03-05 Removed interim 'category_nested' table in favour of 'category' 357 28-03-05 Added auto-reloader cronjob for demo (required wizard form to be 358 reverted to GET) 359 27-03-05 Auto-login implemented correctly (Rares Benea) 360 27-03-05 The 'redirectToDefault' action no longer requires specific perms 361 27-03-05 Differentiated between debug log messages that indicate method 362 step-through and all other logged messages which are of higher priority, 363 therefore easier to make sense of the logs on a production site 364 22-03-05 Reinstated Module generator that was lost during merge 365 17-03-05 Made url handling more robust, params of type /foo[]/bar/ and /foo[]// 366 are now parsed correctly (Lorenzo Alberton) 367 17-03-05 Re-added missing parsing of constraints in etc folder (Tobias Kuckuck) 368 369 +-----------------------+ 370 | VERSION: 0.4.0dev2 | 371 +-----------------------+ 372 373 BUGFIXES 374 26-03-05 Fixed bug where contactUs tab did not highight if session id was present 375 26-03-05 Fixed bug where article categories block would disappear when browsing 376 categories 377 13-03-05 Fixed bug where a $dsn with no DB name supplied correctly 378 returned a PEAR DB object but wasn't caught (Werner M. Krauss) 379 13-03-05 Add missing port param for non-standard db connects (Ireneusz Pluta) 380 08-03-05 Removed 'get default category' from tree nav widget, last action 381 often proved inappropriate for next link 382 08-03-05 Fixed all FC-related bugs with LoginBlock 383 08-03-05 Fixed bug where sequence regeneration multiplied tables for type 'mysql' 384 08-03-05 Made mysql_SGL default and added related missing key from Config screen 385 27-02-05 Fixed bug where section detection would abort prematurely for disabled 386 tabs, even when they where current, causing categories widget to fail 387 to appear 388 27-02-05 Bugfix accepted for Cache_Lite, empty cache dir no longer returns 389 null 390 22-02-05 Bugfix accepted for File_Util, directory sorting now works 391 17-02-05 Fixed syntax errors in LoginBlock (Tobias Kuckuck) 392 13-02-05 Fixed a number of org manager related bugs 393 07-02-05 Fixed bug where MtceMgr created manager classes in the root 394 of the module folder, forgetting the 'classes' dir 395 29-01-05 Fixed float problem with related items box in Articles 396 (AJ Tarachanowicz) 397 28-01-05 Submitted bug for HTML_Template_Flexy, embedded templates now get 398 vars parsed correctly 399 23-01-04 Fixed ArticleViewManager bug (AJ Tarachanowicz) 400 06-01-05 Fixed reorder loses assignments bug in blocks (Miha Vrhovnik) 401 06-01-05 Fixed multiple pre-selection bug in blocks (Miha Vrhovnik) 402 05-01-05 Fixed multiple assignment bug in blocks (Dustin Rottmann) 403 404 IMPROVEMENTS 405 26-03-05 Auto-enable for new registrations set to false, admins must manually approve 406 new registrants 407 26-03-05 Action redirects now allowed without requiring specific perms 408 13-03-05 Added a query count indicator in the footer, you need to use the mysql_SGL 409 driver to see it. Adding a SQL log would be trivial with this hook. 410 09-03-05 Translate method now accepts a filter parameter, now text format can 411 be defined in the template method calls, and all translation keys 412 can be standardised to lowercase (Andy Crain) 413 09-03-05 Database password 'text' field in installer changed to 'password' field 414 09-03-05 Made log path more flexible in Config (James Floyd) 415 08-03-05 Removed category operations from 'navigation' screens: category 416 still has independent functionality, tying it with only Publisher 417 makes context easier to understand 418 27-02-05 Completed work integrating a front controller into seagull, 419 thanks for a lot of help from AJ Tarachanowicz 420 23-02-05 Multilevel list css cleanup (Riccardo Magliocchetti) 421 19-02-05 Added ability to use default PEAR sequences or SGL-overrided 422 version where all sequences are consolidated in a single table 423 (Andy Crain) 424 19-02-05 Implemented the rebuildSequences() method for pgsql (Andy Crain) 425 17-02-05 Improved INSTALL doc, added quickstart 426 13-02-05 Added an org type manager (AJ Tarachanowicz) 427 12-02-05 Moved PEAR error handler setup to init() 428 12-02-05 Moved SGL::inherit to SGL_Controller::_copyObjectProperties as 429 it is only used there 430 12-02-05 Moved isObjEmpty($obj) to SGL_Wizard as it is only used there 431 10-02-05 Refactored directory listing methods in SGL_Util to use 432 File_Util method 433 08-02-05 TwolevelA list css cleanup (Riccardo Magliocchetti) 434 04-02-05 Added better error handling to SGL_NestedSet 435 29-01-05 Modified SGL_NestedSet to use the singleton pattern (Lorenzo Alberton) 436 29-01-05 Converted category hierarchy to nested set which allows for reordering 437 siblings (AJ Tarachanowicz, Radek Maciaszek) 438 27-01-05 Integrated use of Flexy plugins instead of former aggregate_methods 439 which was not PHP5 compatible (Rares Benea) 440 23-01-05 Created SGL_Date class and moved appropriate methods to it 441 23-01-05 Created SGL_String class and moved appropriate methods to it 442 23-01-05 Moved all generateSelect() calls to templates 443 21-01-05 Renamed session DB methods more conventionally 444 21-01-05 Moved url-related methods into new class, SGL_Url 445 21-01-05 Moved SGL::getPagedData() to SGL_DB::getPagedData() 446 21-01-05 Implemented HTTP::Download in publisher (Pierpaolo Toniolo) 447 14-01-05 Added Brazilian Portuguese translation (Rafael F. Silva) 448 01-01-05 Updated Chinese translation (Henry Juan) 449 24-12-04 Updated PEAR libs 450 451 +-----------------------+ 452 | VERSION: 0.4.0dev1 | 453 +-----------------------+ 454 BUGFIXES 455 17-12-04 Modified fields incompatible with Oracle (contact_us.type, 456 contact_us.comment, session) 457 17-11-04 Both 'update' and 'insert' action needed to be checked along with 458 $input->submit in RegisterMgr::validate() 459 15-11-04 Fixed bug where activating a block produced an error 460 09-11-04 Fixed wizard proof of concept 461 29-11-04 Fixed iso-8859-1 to iso-8859-15 issue in default data (AJ 462 Tarachanowicz) 463 464 IMPROVEMENTS 465 24-12-04 username and email are now unique fields at the schema level in 466 Oracle and MySQL 467 24-12-04 Renamed a number of tables/columns to address cases of reserved 468 words in Oracle 469 23-12-04 Refactored SQL calls into data access methods for UserMgr 470 22-12-04 Refactored user search into its own manager 471 22-12-04 Various improvements on installer 472 21-12-04 Added enhanced Oracle driver for PEAR::DB that enables integration 473 with DB_DataObject (Tobias Kuckuck) 474 20-12-04 Refactored generateDataObjectEntities() and rebuildSequences() into 475 new SGL_Sql system object (duplication resolved in SGL_SetupWizard 476 and MaintenanceMgr) 477 20-12-04 Refactored dbBootstrap.php into SGL_SetupWizard 478 20-12-04 Moved Emailer to core SGL directory 479 12-12-04 Added user import manager (Michal Pawlowski) 480 07-12-04 Implemented module generator in Maintenance module 481 07-12-04 Merged userAdd.html and userEdit.html 482 07-12-04 Added ability to define range of years for SGL_Output::showDateSelector 483 (Tobias Kuckuck) 484 04-12-04 Merged the navigation add/edit template (Werner M. Krauss) 485 04-12-04 Implemented Gerry's suggestion to enable dynamic loading of js files 486 http://seagull.phpkitchen.com/docs/wakka.php?wakka=IncludingModuleSpecificJS 487 04-12-04 Removed webfx menus and all references to them to comply with GPL 488 restrictions 489 02-12-04 Improved install wizard with dynamically updated module status table 490 (Andy Crain) 491 01-12-04 Added querystring params to makeUrl method 492 30-11-04 Added memory allocation feedback for linux users with > PHP 4.3, displayed 493 in footer when you set the config option $conf[debug][profiling] to true 494 29-11-04 Added a login block (Werner M. Krauss) 495 26-11-04 Implemented a Request singleton, must be called as follows: 496 $req = & SGL_HTTP_Request::singleton(); 497 23-11-04 Decoupled SQL data needed for various modules by grouping data files on 498 a per-module basis (AJ Tarachanowicz) 499 22-11-04 Refactored SGL::DB, it is now in its own class, instead of calling 500 $dbh = &SGL::DB() 501 use 502 $dbh = &SGL_DB::singleton() 503 21-11-04 Created subnavigation for navigation module (Rares Benea) 504 21-11-04 Removed all redirects from action methods, this uncoupling makes testing 505 much easier. All managers now inherit SGL_Manager's _redirectToDefault() 506 method which just redirects to the page's default action. There are a 507 few situations where this functionality is too generic, in these cases 508 the method is overridden specifically. 509 21-11-04 Corrected $conf['debug']['authenticationEnabled'] key so when disabled, 510 you can access any screen in the system without being logged in - easier 511 for debugging. 512 19-11-04 Articles now diplayed as lists per category, with related docs/articles 513 in the detail view (AJ Tarachanowicz) 514 18-11-04 Decoupled category management from Publisher module (Rares Benea) 515 18-11-04 Changed all instances of SGL_Output::msgSet to SGL::raiseMsg 516 17-11-04 Added coding standards doc adapted from Horde project 517 17-11-04 Added logic to check is MySQL extension compiled in 518 15-11-04 Improved consistency, all workflow and action methods now take args 519 by reference 520 15-11-04 Removed popup for delete document 521 15-11-04 Improve group/role selection for newsletterMgr (Peter Cruickshank) 522 14-11-04 Added Oracle and MaxDB schemas (Tobias Kuckuck) 523 14-11-04 Added calendar block (Pierpaolo Toniolo) 524 08-11-04 Made SGL_Manager the super class for manager objects, removed 525 redundant implementations of process() and display() methods 526 08-11-04 Renamed anything with Base:: to SGL:: 527 08-11-04 Filenames/paths closer to PEAR convention, ie 528 the class in Path/To/File.php is called Path_To_File() 529 08-11-04 SGL_LIB_DIR now points to the more intuitive seagull/lib 530 08-11-04 seagull/lib/core renamed to seagull/lib/SGL 531 08-11-04 Merged moduleMgr's add/edit templates into one (Werner M. Krauss) 532 08-11-04 Added more functionality to perms mgnt, ie, synch users to roles 533 and a user search feature (Jacob Hanson) 534 535 +-----------------------+ 536 | VERSION: 0.3.11.p1 | 537 +-----------------------+ 538 BUGFIXES 539 07-11-04 Fixed some previous issues with the translation mgr and corrected a 540 corrupt Russian translation file (Werner M. Krauss) 541 07-11-04 Fixed bug 1059162 where navMgr returned warnings 542 07-11-04 xmlns lang attribute now correctly reflects user's lang, as per bug 543 1058843 (Michael Heuberger) 544 545 +-----------------------+ 546 | VERSION: 0.3.11 | 547 +-----------------------+ 548 BUGFIXES 549 02-11-04 Fixed inability to prevent wysiwyg in specific action methods 550 02-11-04 Fixed inability to delete modules from form 551 31-10-04 Attempted to fix bug 1034457 where aggregate_methods() doesn't exist 552 in PHP5, a fix is in place but doesn't work possibly due to a PHP 553 bug. 554 31-10-04 Fixed bug 1038358 with catID being lost between doc uploads 555 31-10-04 Root category can no longer be deleted 556 30-10-04 Added recursion check for category functions 557 30-10-04 Fixed but where params would not show up when creating navigation 558 26-10-04 Fixed error handling and created an errorObjToString() method 559 20-10-04 Removed hard-coded theme paths from org hierarchy images 560 19-10-04 Added rebuildSequence functionality to web installer 561 18-10-04 Updating profile set is_active to false, implemented DataObject 562 difference clone update 563 18-10-04 When switching stylesheets, role ID was lost (Werner M. Krauss) 564 18-10-04 Current section was incorrectly being identified in SimpleNav (Peter 565 Cruickshank) 566 15-10-04 Corrected error handling problem in SGL::DB (Jacob Hanson) 567 15-10-04 Fixed bug that arises when static articles are enabled but none are 568 in database (AJ Tarachanowicz) 569 14-10-04 PEAR error passed to error stack was cast to string, now remains as an object 570 13-10-04 Made authentication optional which eases debugging (see Config) 571 11-10-04 Reduced perms insert to a single INSERT statement to overcome race condition 572 issue. 573 06-10-04 Improved URL redirection for timed out sessions 574 28-09-04 Fixed notice in getPagedData (Lorenzo Alberton) 575 28-09-04 BC compatibility extended from PHP 4.3.0 to 4.2.0 (josx@interorganic.com.ar) 576 27-09-04 Fixed [debug][production] key in the global config so setting it suppresses 577 and error messages being sent to screen, however they are still logged. 578 27-09-04 Navigation drivers are now correctly loaded 579 27-09-04 Fixed bug where 'more info' link in publisher -> articles didn't work in mozilla 580 26-09-04 Fixed bug #1024883 where removing a role didn't deal with 581 consequences, ie: 582 - setting all users and orgs who had that role to an 583 'unassigned' role 584 - removing all user perms associated with the role 585 25-09-04 Flexy's 'globalfunctions' is now correctly implemented by default 586 so you can call PHP functions from the templates. See 587 seagull/www/themes/default/maintenance/langEdit.html for eg 588 (beltspeed@shaw.ca) 589 24-09-04 SGL_Output::dateArray2String fix (Werner M. Krauss) 590 23-09-04 makeUrl no longer perpetuates existing action param, this was 591 leading to unexpected URLs 592 21-09-04 The makeUrl() method in Output (for use when search-engine-friendly 593 URLs are enabled) now takes the format: 594 {makeUrl(#actionName#,#managerName#,#moduleName#)}frmParamName/frmParamValue 595 note the absence of a / after the method call - this gets around 596 an issue when using Zend debugger the last querystring param 597 was being altered by the auto-appended 598 ?start_debug=1&debug_port=10000&debug_host=127.0.0.1 599 &send_sess_end=1&debug_no_cache=1095852384295&debug_stop=1 600 &debug_url=1&debug_new_session=1 601 21-09-04 Setup wizard (dbBootstrap.php) now registers connection details 602 even when schema is not created / better error handling 603 20-09-04 Fixed bugs regarding which template was called in FaqMgr 604 19-09-04 Article viewer can now handle any article type (AJ Tarachanowicz) 605 19-09-04 Added improved paginated resulset Pager wrapper (Lorenzo Alberton) 606 19-09-04 Border attributes removed from html (Riccardo Magliocchetti) 607 18-09-04 Cleaned up error messages using CSS class instead of style tag 608 (Riccardo Magliocchetti) 609 18-09-04 Added the missing traling slashes to input tags, some whitespace 610 cleanup too (Riccardo Magliocchetti) 611 18-09-04 Consolidated the image border:none properties in CSS 612 (Riccardo Magliocchetti) 613 18-09-04 Removed all occurences of deprecated align="center", replaced 614 with CSS equivalent (Riccardo Magliocchetti) 615 18-09-04 Added missing trailing slashes to HTML img tags and set alt 616 properties (Riccardo Magliocchetti) 617 18-09-04 Category IDs should only be updated if a dynamic html article 618 is being edited (AJ Tarachanowicz) 619 18-09-04 Added missing module combobox from PermissionMgr:add 620 (AJ Tarachanowicz) 621 17-09-04 Moved blocks to z-index: 1 so footer doesn't overlap vertical 622 navigation (chris@awarez.net) 623 17-09-04 Moved session initialisation after model instantiation due to 624 problems with unserializing objects from session (luis@awarez.net) 625 17-09-04 Added ability for search engine friendly URLs to parse GET arrays. 626 PHP's 'magic' functionality that converts 627 <input name="user[password]"> 628 into $user['password'] is not available when you parse 629 $_SERVER['QUERY_STRING'] (michael@awarez.net) 630 17-09-04 Fixed bug in Output::generateSelect() where ('status' == 0) 631 evaluates to true: 632 var_dump('status'); 633 string(6) "status" 634 635 var_dump(0); 636 int(0) 637 638 var_dump('status' == 0); 639 bool(true) /* ? */ 640 (luis@awarez.net) 641 642 IMPROVEMENTS 643 03-10-04 Html cleanup in error handler (Michael Heuberger) 644 30-10-04 Changed sgl version global to constant, moved non module-specific 645 constants to constants.php 646 29-10-04 Add new utility to detect missing perms in system and add them 647 automatically (Jacob Hanson) 648 27-10-04 New master template layouts makes screen design easier (Jacob Hanson) 649 27-10-04 Added some unit tests for the User module 650 25-10-04 Removed navigation mgr dependency on default theme, cleaned up html 651 20-10-04 Split out constants from init.php file, BC maintained but now 652 it easier to include Seagull paths when integrating other apps 653 18-10-04 Removed frames from publisher (Miha Vrhovnik) 654 17-10-04 Cleaned up Contact Us: translations moved to template, check for 655 previously set type input 656 15-10-04 Added additional param to SGL::getPagedData() to allow object 657 return type (Andy Crain) 658 15-10-04 articleBrowser.html cleanup (Riccardo Magliocchetti) 659 29-09-04 Added UK counties data file 660 28-09-04 Added english-iso-8859-15 lang files for euro compatibility 661 28-09-04 Removed MAX_REQUEST_ELEMENTS constraint, too restrictive 662 28-09-04 Simplified FAQ templates (Werner M. Krauss) 663 27-09-04 You can now set a default module/manager to be loaded instead of 664 getting the 'homepage' (only when front controller mode enabled) 665 21-09-04 Improved the way debug logging is called, thanks to Andrew Hill's 666 patch to SGL::logMessage you can now pass a much simpler call the 667 logger to register that your method was invoked. Additionally, 668 setting the SGL_DEBUG_SHOW_LINE_NUMBERS constant to true you can get 669 file and line number info. The change is BC with the previous 670 format (andrew@awarez.net) 671 672 +-----------------------+ 673 | VERSION: 0.3.10 | 674 +-----------------------+ 675 BUGFIXES 676 01-09-04 Fixed bug with permissionMgr::browse and mods combo box 677 30-08-04 Fixed bug where minimum range of theme dirs were not being 678 correctly scanned (Rares Benea) 679 30-08-04 Fixed bug where is_account_active wasn't being passed correctly 680 26-08-04 Fixed bug in PreferenceMgr::_syncDefaults() (Pierpaolo Toniolo) 681 22-08-04 Fixed bug where a permission's parent module wasn't correctly being 682 detected (Miha Vrhovnik) 683 21-08-04 Fixed http?s ommission in style.php (Pierpaolo Toniolo) 684 18-08-04 Fixed cats that didn't appear when added in postgres (Pierpaolo 685 Toniolo) 686 18-08-04 Fixed paging bug in article manager 687 18-08-04 Fixed query parsing in SGL::getPagedData (Luis Correa d'Almeida) 688 18-08-04 Fixed some inefficient code in the DB singleton (Luis Correa 689 d'Almeida) 690 12-08-04 Fixed bug with censoring constants (Pierpaolo Toniolo) 691 12-08-04 Fixed bug in SGL_HTTP:redirect (Jacob Hanson) 692 30-07-04 Fixed URI related bugs when webserver is not Apache (John Steele) 693 694 IMPROVEMENTS 695 05-09-04 Pager now fully replaces DB_Pager 696 05-09-04 Fixed bug where admin changes to a user's role or org did not result 697 in his perms/prefs being updated accordingly 698 04-09-04 Made content items (articles at the moment) more generic so they 699 can be used in any module (AJ Tarachanowicz) 700 01-09-04 Added support for anchors in navigation mgr 701 31-08-04 Added first vertical menu that makes room for itself by moving 702 down the left hand blocks when detected 703 30-08-04 Updated following modules to new paging system: guestbook, 704 block, randommsg, publisher 705 30-08-04 Removed a few unneccesary elements from htmlArea so it didn't 706 stretch page 707 27-08-04 Improved db singleton method so you can connect to x number of DBs 708 and have the connection cached for each one. 709 26-08-04 Made seagull PHP5 compatible 710 24-08-04 Character map functionality added via htmlArea plugin 711 23-08-04 Improvement to translation mgr, you can now check all modules 712 at once to see which require updates (Werner M. Krauss) 713 22-08-04 Upgraded to the latest htmlArea 3, now works fine in Mozilla 714 22-08-04 Incorporated Miha Vrhovnik's big admin/public user integration 715 patch. Now the admin user sees the same pages as public/member 716 users with the addition of 'Config' and 'Modules' tabs 717 22-08-04 Massive table cleanup and CSS fixes (Riccardo Magliocchetti) 718 22-08-04 Beginnings of module manager complete, details can now be edited 719 21-08-04 It's now easier for the admin user to change his password 720 20-08-04 Thanks to this hack we no longer have to include HTML_Javascript: 721 http://blog.iworks.at/?/archives/2_Javascript__Flexy.html 722 (Miha Vrhovnik) 723 17-08-04 Request vars have now been moved to the global scope, as they should 724 have a long time ago! To call them into scope: 725 $req = & $GLOBALS['_SGL']['REQUEST']; 726 16-08-04 French translation updated (Aymerick Jehanne) 727 01-08-04 Added ability to reset framework config via a browser request if the 728 IP it comes from is in the $GLOBALS['_SGL']['TRUSTED_IPS'] array. 729 To make the request add 'deleteConfig=1' to the url 730 01-08-04 New Spanish translation (Mario Izquierdo 731 <izquierdo@paleontologia.co.uk>) 732 29-07-04 Fixed bug where custom Output methods failed once validation failed 733 (Antonio Jos� Garc�a Laga) 734 25-07-04 Installer added to Seagull, thanks to Gerry Lachac 735 25-07-04 Factored out BC fixes, only loaded for relevant versions 736 22-07-04 Amended SGL_Output::switchRowClass() so it can be reset when 737 starting new tables 738 739 KNOWN ISSUES 740 30-08-04 Changing to DB based session gives log errors on linux machines 741 07-08-04 Block manager still has quite a few problems 742 743 +-----------------------+ 744 | VERSION: 0.3.9.p1 | 745 +-----------------------+ 746 BUGFIXES 747 18-07-04 Fixed db config when using Postgres over unix sockets 748 749 IMPROVEMENTS 750 18-07-04 Added ability to edit module details 751 752 +-----------------------+ 753 | VERSION: 0.3.9 | 754 +-----------------------+ 755 BUGFIXES 756 05-07-04 Fixed bug where boolean value of 'showExecutionTime' in session was 757 not correctly being detected 758 04-07-04 Fixed issues with downloads in FileMgr where incorrect headers were 759 being sent 760 03-07-04 Fixed bug in NewsletterMgr 761 25-06-04 Fixed bug where paths were wrong in htmlArea (Dustin Rottmann) 762 24-06-04 Fixed notice when HTTP_ACCEPT_LANGUAGE is not set (Michael Willemot) 763 24-06-04 Fixed validation error in ModuleMgr (Nick Temple) 764 22-06-04 Fixed bugs with profile listings and adding users to contact list 765 17-06-04 Cache delete now correctly removes template folders as well as files 766 17-06-04 Fixed bug where not loading default data would create an infinite 767 loop (Thomas Moulard) 768 769 IMPROVEMENTS 770 12-07-04 Cleaned up publisher templates 771 04-07-04 Themes dir now scanned to produce themes listing for user prefs 772 04-07-04 SGL_HTTP_Session::getAuthLevel now changed to getUserType() 773 04-07-04 The SGL_ErrorHandler class can now be disabled 774 03-07-04 Headers can now be turned off for any individual page, allowing custom 775 headers to be sent. Disable headers in the relvant conf.ini file: 776 [examplemgr] 777 setHeaders = false 778 02-07-04 New permissions/roles system implemented, you can find it in the 779 'Users and Security' module, an introductory overview can be found 780 at the end of the 'Creating Your Own Modules' tutorial: 781 http://seagull.phpkitchen.com/docs/wakka.php?wakka=CreatingYourOwnModules 782 02-07-04 Added improved pagination using PEAR::Pager (Lorenzo Alberton) 783 24-06-04 Added ability to add custom Output objects to modules, ie, if you want 784 to add to your own methods to Flexy. For more details: 785 http://seagull.phpkitchen.com/docs/wakka.php?wakka=AddingCustomMethodsToTemplates 786 17-06-04 Added ability to rebuild sequence table in MtceMgr (Thomas Moulard) 787 14-06-04 Updated PEAR libs: archive_tar, xml_util, config, http_header, 788 config, html_css 789 13-06-04 Added Andy Crain's improved NestedSet class with simplified api 790 09-06-04 Registration confirmation email's message now reflects account 791 auto-enabled status 792 793 794 +-----------------------+ 795 | VERSION: 0.3.8 | 796 +-----------------------+ 797 BUGFIXES 798 31-05-04 Fixed bug where wrong default style is supplied when creating 799 new blocks 800 28-05-04 Fixed bug where viewing non-authorised pages threw errors 801 25-05-04 Fixed missing usr_id hidden field in password reset form 802 21-05-04 Fixed path to email templates (Marcel Evenson) 803 07-05-04 Fixed wizard that broke with session cleanup (Pierpaolo Toniolo) 804 06-05-04 Fixed problems with Documentor module 805 06-05-04 Fixed bug where simoultaneous cache cleans were not possible 806 807 IMPROVEMENTS 808 31-05-04 Czech translation added (Petr Votocek) 809 31-05-04 Improved module management (Micha�l Willemot) 810 28-05-04 Modified SGL_Manager so it's properly abstract, will make it an 811 interface when PHP5 compat happens 812 28-05-04 Added reverse sorting to guestbook and pagination (Micha�l Willemot) 813 27-05-04 Added error msg for missing images requested from doc mgr 814 27-05-04 Some fixes to init.php so users can now switch seamlessly between 815 ssl and non-ssl http connections. also removed the 'baseUrl' 816 key from config and am determining it dynamically instead, see code 817 in init.php for details. 818 23-05-04 Enabled ability to run partially completed themes, which 819 is a feature of Flexy, so if you want to make your own theme, 820 just copy the 'default' theme directory, and remove everything 821 except for 'images' and 'css' whose contents you will modify. 822 Then, if you modify the 'default' module's templates in your 823 new theme, eg, banner, header and footer, these will override 824 the default versions but leave the rest of the body content 825 untouched. In other words, it's quite a quick and easy process 826 to create a new look & feel. 827 23-05-04 Cleaned up directory structure as agreed on mailing list, it 828 now looks something like this: 829 +---etc 830 +---lib 831 � +---core 832 � +---data 833 � +---other 834 � +---pear 835 +---modules 836 +---var 837 � +---cache 838 � � +---entities 839 � � +---tmpl 840 � � +---default 841 � +---log 842 � +---tmp 843 +---www 844 +---htmlarea 845 +---js 846 +---themes 847 +---default 848 +---css 849 +---images 850 851 14-05-04 CSS cleaned up and consolidated (AJ Tarachanowicz) 852 14-05-04 Themes consolidated and moved to their own directory (AJ 853 Tarachanowicz) 854 14-05-04 All templates converted to be XHTML compliant (AJ Tarachanowicz) 855 13-05-04 Static articles are a configurable option 856 13-05-04 Whether logins are recorded in the Db is now a configurable option 857 in seagull/modules/user/conf.ini 858 12-05-04 Left/right columns (blocks) can now be disabled globally 859 12-05-04 Added required error checking for potential sql problems in 860 ArticeMgr 861 12-05-04 Fixed Publisher explorer menu generator for Postgres users (thanks 862 Radek Maciaszek) 863 11-05-04 global namespace cleanup: 864 - moved errorhandler stuff to _SGL 865 - moved dataobject init to init.php 866 - moved $conf into _SGL only 867 =============== 868 from now on use: 869 $conf = & $GLOBALS['_SGL']['CONF']; 870 instead of: 871 global $conf; 872 =============== 873 11-05-04 Improved output of PEAR/application errors, now formatted in a 874 user-friendly way; PHP errors still present debug/lineNo info 875 10-05-04 Added Guestbook module by Boris Kerbikov 876 10-05-04 Added Random Message module by Micha�l Willemot 877 09-05-04 Modified all cache code to take advantage of Cache_Lite's internal 878 debug mode which allows for dynamic enabling/disabling of caching 879 04-05-04 Extended the session class to work with a db handler 880 881 +-----------------------+ 882 | VERSION: 0.3.7.p2 | 883 +-----------------------+ 884 885 BUGFIXES 886 04-05-04 Fixed incorrect link in account summary (Pierpaolo Toniolo) 887 04-05-04 Fixed missing class fatal error on Password reminder 888 04-05-04 Fixed bug where incorrect null $lang gets stored in cookie (Scott 889 Goodwin) 890 04-05-04 Fixed bug where user messages persist across screens when 891 register_globals = on (Scott Goodwin) 892 30-04-04 Fixed incorrectly defined parent class in Wizard example (johdah) 893 894 IMPROVEMENTS 895 896 +-----------------------+ 897 | VERSION: 0.3.7.p1 | 898 +-----------------------+ 899 900 BUGFIXES 901 30-04-04 Fixed error checking bug in PreferenceMgr 902 29-04-04 Fixed missing class declaration in news items (Lorenzo Alberton) 903 28-04-04 Fixed missing cookie param in config GUI (Lorenzo Alberton) 904 28-04-04 Fixed missing class fatal error on 'view profile' (Ilya Nemihin) 905 28-04-04 Fixed hostnameToFilename to work in CLI (Scott Switzer) 906 28-04-04 Fixed OS detection in SGL_Util to work in CLI (Scott Switzer) 907 908 IMPROVEMENTS 909 29-04-04 CSS selection now dynamic, no file rewriting required (Andy Crain) 910 911 +-----------------------+ 912 | VERSION: 0.3.7 | 913 +-----------------------+ 914 915 BUGFIXES 916 25-04-04 Fixed apostrophe problem in category manager 917 25-04-04 Caching problem fixed where incorrect blocks were retrieved 918 18-04-04 Fixed inability to update Group assignments in Mozilla (thanks 919 Pierpaolo Toniolo) 920 10-04-04 Various Contact Us fixes 921 10-04-04 Fixed ConfigMgr so options correctly displayed when input not valid 922 04-04-04 Errors in latest PEAR release of DB_NestedSet fixed with patch added 923 31-03-04 Added DB_NestedSet patch (thanks Andy) 924 29-03-04 Corrected wrong designation of zh-tw translation on sample page 925 26-03-04 Fixed BlockMgr bug, suppressed DO no data affected errors 926 24-03-04 Fixed PEAR error bug that occured while updating FAQs 927 24-03-04 Fixed bug in profile editing 928 24-03-04 Fixed bug where static articles were incorrectly showing related 929 content 930 23-03-04 Fixed bug that incorrectly showed current article as 'related' 931 article too 932 18-03-04 Interestingly a bug crept into the FileMgr functionality whereby 933 requesting to view files with a text/plain mime type incorrectly 934 prompted a download in MSIE 6 (with the latest patches) - I'm 935 guessing MS has changed the functionality as I haven't changed the 936 code and it used to work fine for the past year or so. The fix 937 included adding an additional header which forces the 938 Content-Disposition to 'inline'. 939 16-03-04 Fixed typo for 'current category' 940 25-02-04 Fixed block_id error (AJ Tarachanowicz) 941 15-02-04 Fixed a bug where updating categories did not reflect change in 942 the front end menus, select boxes, etc. 943 15-02-04 Fixed bug where lang was not being maintained correctly 944 in the session (Werner M. Krauss) 945 15-02-04 Fixed table_locks schema definition which caused errors in 946 3.23.x versions of MySQL (Werner M. Krauss) 947 13-02-04 Applied John's patch to fix CSS issues in basic-css theme 948 (John Dell) 949 11-02-04 Fixed bug in ConfigMgr where failure to write config ini file 950 was not correctly detected (Gerry Lachac) 951 14-01-04 Fixed bug in custom MySQL driver that broke transactions 952 01-01-04 Incorporated various xhtml and Output fixes (Thomas Moulard) 953 08-01-04 Fixed hard-coded field index references in UserMgr 954 08-01-04 Reduced all occurences of $this->validated = false to a single 955 checking of error stack 956 957 IMPROVEMENTS 958 26-04-04 Nav code abstracted out of Controller and loaded as a default driver 959 25-04-04 Util::cache* removed as they overlapped with Cache_Lite 960 functionality 961 24-04-04 Added descriptions for the modules. 962 21-04-04 Applied Micha�l Willemot's improvement for module listing, data now 963 in DB instead of ini file 964 20-04-04 Various performance improvements resulting from only loading DataObject 965 when required, up to 60% faster in some cases 966 14-04-04 Applied Radek's patch, date handling improved/simplified with PEAR 967 Date, pgsql schema correctly uses TIMESTAMP datatype instead of 968 DATETIME 969 12-04-04 Improved translation tool to handle subarrays 970 10-04-04 Install script now looks for a *.tar.gz file 971 10-04-04 Clarified article types and their usage 972 10-04-04 Admins can now use the reset password form 973 10-04-04 Divided up js includes, relevant files loaded according to role 974 10-04-04 The ability to use Seagull without cookies has been reinstated 975 08-04-04 Renamed 'Section/Navigation Mgr to PageMgr, simplified concept 976 of adding dynamic or static pages. 977 06-04-04 Big schema reoganisation, all table primary keys conform to a 978 tablename_id format, with indexes and referential integrity (thanks 979 Radek Maciaszek) 980 05-04-04 Adapted raw query LIMIT style to be Postgresql compatible (thanks 981 Pierpaolo Toniolo) 982 31-03-04 Cache manager added to maintenance module 983 29-03-04 Articles navigation widget now correctly manages permissions 984 for public as well logged in users. This means you can create 985 articles and documents that can be hidden from the public and only 986 displayed to authenticated users. Please note that while a user can 987 pass an category ID as a URL parameter and access a forbidden 988 category name, s/he will not be able to see any articles/documents 989 within it. 990 29-03-04 Updated PEAR libs html_css, html_quickform, xml_rpc, validate and 991 db_nestedset 992 29-03-04 Added dataobject entity generator to the maintenance module 993 (Gerry Lachac) 994 29-03-04 Last selected module now remembered in session, makes updates easier 995 28-03-04 Created new maintenance module for basic framework housekeeping 996 tasks 997 25-03-04 Removed open_basedir = SGL_PATH recommendation as Rasmus says it's a 998 real performance killer 999 24-03-04 New Italian translation added (thanks Pierpaolo Toniolo) 1000 24-03-04 Thanks to Pierpaolo Toniolo for an updated postgres schema 1001 23-03-04 The safe delete feature for articles is now configurable, if 1002 you set it to false (/app/modules/publisher/conf.ini) articles 1003 are wiped from the DB; if not, their status is only set to zero, 1004 in other words, a safe delete. 1005 22-03-04 Added a LanguageMgr class which provides tools to manage 1006 translations and language files. You can diff translated files 1007 against English masters, add missing definitions, and/or edit 1008 existing translations. 1009 18-03-04 Added new wizard (multi-page form) functionality, see the README.txt 1010 in the wizardExample folder in /app/modules 1011 17-03-04 Improved Output::showDateSelector method to give future and 1012 historical date ranges 1013 17-03-04 Reinstated permissions for Publisher 1014 16-03-04 Moved htmlArea js to mainAdmin.js so it's not called on every page 1015 16-03-04 You can now use admin's Configuration tab to switch between SQL and 1016 file logging in one easy step 1017 16-03-04 Renamed 'table_locks' table to 'table_lock' for consistency 1018 16-03-04 Renamed 'sequences' table to 'sequence' for consistency 1019 16-03-04 Added dynamic language selection sample page 1020 16-03-04 New Russian translation added (thanks Ilya Nemihin) 1021 15-03-04 Improved handling of language files and character sets, current 1022 system is similar to phpMyAdmin 1023 11-03-04 New Chinese translations added, Simplified and Traditional (thanks 1024 Henry Juan) 1025 02-03-04 New German translation added (thanks Werner M. Krauss) 1026 02-03-04 Hard-coded lang strings removed from majority of templates and into 1027 language files (thanks Werner M. Krauss) 1028 01-03-04 Added new open source LGPL-licensed icons to represent modules 1029 16-02-04 Added a new interface, Wizard, so all classes implementing this instead 1030 of Manager can easily create multipage wizard functionality 1031 15-02-04 Moved language arrays out of /app/data and into relevant lang files 1032 15-02-04 Manager and Output cleanup: Mananger now only has methods 1033 pertinent to its subclasses; removed unnecessary vars from Output; 1034 Factored extra methods into new PublisherBase class 1035 15-02-04 Changed default charset from iso-8859-1 to iso-8859-15 to allow 1036 for euro character (Werner M. Krauss) 1037 14-02-04 Incorporated Andy's big CSS fix so now menus are generated 1038 as html lists and transformed into either 2 level tabs or 1039 dropdowns by selected stylesheet. This is one big step towards 1040 XHTML compliance, reducing page size and using latest CSS 1041 standards to control look and feel. 1042 12-02-04 Big cleanup which basically got rid of long case statements in 1043 process methods and replaced them with the newer, 1044 if (method_exists()) syntax that checks against the class var 1045 $_aAllowedActions. 1046 10-02-04 Preferences system added: admin can alter default pref values, 1047 add/remove new ones; registered users can alter their preferences, 1048 values carred in session and persisted in DB 1049 01-02-04 Dynamic navigation extended to admin section 1050 01-02-04 Made ini_{set|get}s optional so Seagull can run when PHP has safe 1051 mode enabled, ie, in a shared hosting environment 1052 31-01-04 Changed all template function calls from old {t.funcName(arg)} to 1053 Flexy's new {funcName(arg)} format 1054 31-01-04 Removed all occurences of stripslashes in templates and code as 1055 this is implicitly handled by Request 1056 31-01-04 Fewer confirmations for publishing articles 1057 31-01-04 Further improvements to Request handling, auto-stripping of html 1058 and javascript, whitespace, magic_quotes_gpc 1059 31-01-04 Made input censoring functionality easier to use 1060 24-01-04 Upgraded to latest Flexy, DB_DataObject, DB and PEAR 1061 21-01-04 Simplified calling of $conf var from 1062 $conf = & $GLOBALS['_SGL']['CONF'] 1063 to 1064 global $conf; 1065 21-01-04 Added P3P privacy policy support 1066 21-01-04 Created web GUI for modifying config values 1067 21-01-04 Modified default logfile path in *.conf.ini from c:/msys/1.0/home/.. 1068 to correct location, ie seagull/logs/php_log.txt 1069 19-01-04 Updated PEAR libs: Net_URL, Log 1070 19-01-04 See Output::msgSet() for global Seagull error-checking, similar to 1071 PEAR's errorPop() 1072 19-01-04 Changed to using divs for outputing the wrapping list of modules 1073 19-01-04 Relicensed core framework files to BSD for greater flexibility 1074 16-01-04 Renamed sql data files to bring them more into line with config file 1075 naming. 'default' is instead of 'minimal' and 'extended' has become 1076 'sample', as in sample application. 1077 16-01-04 Changed method of locating main app-wide config file, now 1078 SERVER_NAME is queried and the appropriate conf file is loaded. 1079 This way it is not necessary to modify the init.php file when 1080 uploading your code to a live server. The naming convention for 1081 the file is <hostname>.<type>.conf.ini this way you can run various 1082 conf files for the same host, ie default, optimised, debug, etc. 1083 Support is also included for virtual hosts running on ports other 1084 than 80, such as localhost_8080.default.conf.ini 1085 15-01-04 Upgraded to latest version of Log 1086 15-01-04 Removed html admin nav from Controller 1087 15-01-04 Cleaned up Session class, security improved, IP check removed from 1088 fingerprint since it doesn't work with AOL, proxies, etc 1089 13-01-04 Made Request more efficient 1090 13-01-04 Removed SGL::importGlobalVariable 1091 01-01-04 Moved css files to their own subdir 1092 1093 KNOWN ISSUES 1094 08-04-04 Navigation Style Mgr does not seem to work reliably in Mozilla 1095 1096 +-----------------------+ 1097 | VERSION: 0.3.6-beta | 1098 +-----------------------+ 1099 1100 BUGFIXES 1101 23-12-03 Login forgot passwd field too short (Mark Sudbury) 1102 05-12-03 Renamed 'password' db field to 'passwd' because it was a reserved 1103 word 1104 04-12-03 Fixed bug where session expiry was being missed 1105 30-11-03 PEAR errors were not being written to the browser, only logs, 1106 this now works as expected when $conf['debug']['production'] is 1107 false 1108 11-11-03 Fixed some nasty notices when users who had no email tried to 1109 view messages 1110 1111 IMPROVEMENTS 1112 01-01-04 A polish translation has been started by Radek Maciaszek 1113 <radek@maciaszek.pl> 1114 23-12-03 A new XHTML skin is available (basic-css) which is very close to 1115 validating, a few more Coolmenu glitches to work out (John Dell) 1116 20-12-03 Updated following PEAR libs: http, http_header, date, config, log, 1117 xml_util, html_quickform, html_treemenu, pear, validate, date, 1118 console_getopt 1119 18-12-03 Base class no longer unneccesarily inherits from PEAR (thanks Davey) 1120 nor Controller from Base. Also removed unneccesary parent 1121 constructor firing 1122 13-12-03 Cleaned up failed DB connect error msgs 1123 12-12-03 Added debug info to logged PEAR error messages 1124 11-12-03 You no longer have to open a new database connection when requesting a 1125 nextId() to insert a dataObject. Old instances of 1126 $dbh = & SGL_DB::singleton(); 1127 can now be replaced with the cleaner: 1128 $dbh = $dataObject->getDatabaseConnection(); 1129 11-12-03 Thanks to Alan Knowles <alan@akbkhome.com> for incorporating a patch 1130 into Flexy which allows multiple paths to be searched for templates. 1131 With these changes please now do all your template includes 1132 according to the following format: 1133 <flexy:include src="myTemplate.html" /> 1134 09-12-03 Andy Crain created a new Navigation Style Manager which provides a 1135 web form to customise the look&feel of CoolMenu dHtml dropdowns 1136 09-12-03 Stylesheets more customisable and are cached by PHP, thanks to 1137 John Dell <jdell@unr.edu> 1138 02-12-03 Updated login form to be more user-friendly (John Dell) 1139 01-12-03 Errors are now location-specific, ie the error is printed out 1140 in the brower where it occurs, a la Quickform 1141 01-12-03 Added the ability to create themes/skins 1142 01-12-03 Cleaned up LoginMgr and separated out password-related functionality 1143 into a new PasswordMgr class. 1144 01-12-03 Incorporated Andy Crain's new Navigation Manager which makes 1145 excellent use of DB_NestedSet and the custom CoolMenus driver 1146 he wrote for it. Updated schema accordingly. 1147 01-12-03 Started replacing long switch/case action statements with a more 1148 efficient if (method_exists($method)) approach, see 1149 UserMgr::process() for example. Added 'allowed methods' array to 1150 check against (Gilles Laborderie). Original idea from a post by 1151 Alan Knowles. 1152 01-12-03 Sending error/status messages is now simplified, previous message 1153 'tokens' have been removed from GET and now message is stored in 1154 session and retrieved on target page, with Output::msgSet and msgSet 1155 respectively. This change allowed for the removal of the large and 1156 ugly showMsg method from Output, and consolidates all translations 1157 in the language files. Thanks to Simon Willison for the idea: 1158 http://simon.incutio.com/archive/2003/11/22/statusNotification 1159 All message/notifications are now broken up into two types, usually 1160 delivered together: 1161 1. general notification message (one per page), eg: "please fill in all 1162 required fields" 1163 2. field-specific error messages (as many as required) 1164 I hope to be able to reproduce quickform's pretty 'error next to 1165 relevant field' effect shortly. 1166 30-11-03 The Controller::initPage() method is now public, this makes it 1167 possible to initialise the framework without having to go through 1168 the validate/process/display workflow, something very handy for 1169 the logout functionality 1170 30-11-03 Controller processing now broken up into discreet methods, 1171 should make page logic clearer 1172 28-11-03 All 'delete' buttons now appear at bottom of admin screens 1173 27-11-03 Check out Alan's example file, /etc/flexyExample.htm for insight 1174 on how to use Flexy templates 1175 23-11-03 Removed Quickform from all user management screens for performance 1176 reasons 1177 23-11-03 Passwords finally one-way encrypted with md5. So we now have new 1178 'retrieve password' functionality, users get their passwords reset 1179 when they correctly enter their email address, security question 1180 and answer. Admin can now also reset passwords and optionally 1181 notify users 1182 23-11-03 In order to modify the admin password, just run md5 from the 1183 command line against the clear-text passwd of your choice, and 1184 paste it into the db: 1185 php -r "print md5('admin');" 1186 1187 KNOWN ISSUES 1188 02-01-04 After modifying categories in admin the structure is not modified in 1189 the front end: simply delete nav.dat and categories.dat in the 1190 /app/tmp directory 1191 02-01-04 An 'element already exists' error appears when trying to edit an 1192 existing block: this is being worked on 1193 02-01-04 Reording and inserting levels in the Navigation Manager is 1194 unreliable: this is also being worked on 1195 02-01-04 Navigation Style Manager preview does not reflect Coolmenu choice: 1196 being worked on 1197 1198 +-----------------------+ 1199 | VERSION: 0.3.5-beta | 1200 +-----------------------+ 1201 1202 BUGFIXES 1203 11-11-03 Added PEAR's Log constants so when logging is disabled notices are 1204 not raised 1205 11-11-03 Fixed bug with FAQ manager where inserting a new FAQ incorrectly 1206 returned an error, this is because DO expects sequences/auto_increment 1207 and the default functionality is overriden in mysql driver 1208 11-11-03 Changed all PSG_ references to SGL_ 1209 09-11-03 Fixed bug where Flesch score was not correctly referenced in Publisher 1210 09-11-03 ErrorHandler class now correctly ignores expressions prefixed with 1211 the @ operator (Gilles Laborderie) 1212 1213 1214 IMPROVEMENTS 1215 18-11-03 Updated pear libs to latest Quickform, HTML_Common, DB_DataObject 1216 and Log 1217 09-11-03 Blocks look & feel abstracted to stylesheet. The styles are 1218 used by default although they can be overriden by calling 1219 user-defined styles from the 'block' table 1220 09-11-03 Previous 'debug' mode now enabled by default if Seagull is setup 1221 in development mode, with E_ALL errors fed back to the browser 1222 09-11-03 Simplified init.php file, now only 1 line needs to be configured, 1223 all other settings moved to /etc/{dev|live}.ini files 1224 09-11-03 Added switch in /etc/{dev|live}.ini to enable code profiling if 1225 xDebug installed 1226 09-11-03 Removed additional notices 1227 09-11-03 Updated navigation and block cacheing to be configurable, 1228 see /etc/{dev|live}.ini, easier to develop with caching disabled 1229 09-11-03 Moved 'module' mgr to 'default' module 1230 08-11-03 Updated HTTP_Request and Cache_Lite libs 1231 07-11-03 Created additional schemas for Oracle and MS SQL 1232 07-11-03 Created sql migration scripts for MySQL 1233 29-10-03 Made following alterations to schema for pg compatibility 1234 - separated schemas from data 1235 - removed all 'unsigned' 1236 - changed all 'tinyint' to 'smallint' 1237 - removed backticks enclosing column names 1238 - made all column names lowercase, words separated by _, removed 1239 _fk suffixes 1240 - replaced sequence table with pg sequences 1241 NB: dhtml nav widget for articles won't work with pgsql 1242 as it's dependent on mysql in HTML_TreeMenu 1243 1244 KNOWN ISSUES 1245 19-11-03 Please set allow_call_time_pass_reference = On in your php.ini, this 1246 will overcome notice errors in the nav widget when you go into 1247 publisher. The errors occur in Tree class, the author will be 1248 contacted. 1249 1250 +-----------------------+ 1251 | VERSION: 0.3.4-beta | 1252 +-----------------------+ 1253 1254 BUGFIXES 1255 28-10-03 Logging to DB now works correctly, thanks to Jan Tammen 1256 <Jan.Tammen@seitenbau.com> for comments 1257 17-10-03 Fixed the blank 'forgot passwd' button resulting from incorrectly 1258 nested tags 1259 1260 1261 IMPROVEMENTS 1262 28-10-03 Added the ini setting allow_url_fopen and set it to false, this can 1263 avoid some nasty hacks 1264 27-10-03 The Request::get method has been changed so it strips any PHP/HTML 1265 tags by default, thus minimising XSS attacks. If you wish to accept 1266 html from the request, pass a true argument as the optional second 1267 parameter like so: 1268 $input->body = $req->get('frmBody', true); 1269 In the case that html is allowed, javascript is stripped from the 1270 string 1271 27-10-03 Example usage of improving form security with one-time tokens, see 1272 /modules/contactus/classes/ContactUsMgr.php lines 66-73 and display 1273 method for details 1274 26-10-03 Cleaned up date functions in Output 1275 20-10-03 Thanks to Thomas Moulard <thomas.moulard@wanadoo.fr> for improving 1276 the install script, it now works well provided you're installing on 1277 a *nix based machine and have root 1278 17-10-03 Incorporated Andy's navigation cacheing, big performance improvement 1279 <apcrain@fuse.net> 1280 17-10-03 Cleaned up error codes 1281 17-10-03 Made cookie settings more configurable in init.php 1282 1283 KNOWN ISSUES 1284 26-10-03 There is an incompatibility with DB_DataObject and MMcache. You can 1285 fix this by modifying line 316 of DataObject.php from: 1286 $this->_build_condition($this->table()) ; 1287 to 1288 $tbl = $this->table(); $this->_build_condition($tbl); 1289 1290 1291 +-----------------------+ 1292 | VERSION: 0.3.3-beta | 1293 +-----------------------+ 1294 1295 BUGFIXES 1296 15-10-03 Fixed bug where cateogories updated in admin were not updated 1297 in front end 1298 13-10-03 Fixed error in Controller that incorrectly tested for session 1299 timeouts (Andy Crain) 1300 13-10-03 Fixed upload problem in docMgr that resulted from new input 1301 filtering in Request::get() (alexmartin) 1302 1303 IMPROVEMENTS 1304 15-10-03 Additional error types added (init.php), all raised errors assigned 1305 types in 2nd arg 1306 15-10-03 Added cacheing for blocks (thanks to Andy Crain <apcrain@fuse.net>) 1307 Remember that for admin changes to be reflected in front end, admins 1308 must first logout which fires an 'empty cache' event 1309 14-10-03 Removed notices from Controller and SimpleNav 1310 14-10-03 Added BC support for PHP versions < 4.2.0 in init.php 1311 13-10-03 Added months array in French (Thomas Moulard) 1312 13-10-03 Thanks to Thomas Moulard <thomas.moulard@wanadoo.fr> Seagull can now 1313 ban blacklisted IPs. 1314 13-10-03 Added 2 optimisations for db connections in SGL::connect 1315 (thanks to Andy Crain <apcrain@fuse.net>) 1316 13-10-03 Added configurable charset meta tag as per 1317 http://www.joelonsoftware.com/articles/Unicode.html 1318 update: commented out as this broke accented chars, any 1319 ideas? 1320 10-10-03 Latest Flexy class integrated at last! This means: 1321 - no more <?= short tags 1322 - coding to E_ALL is possible 1323 - update.php no longer required, pages work like old-style .jsp in 1324 the sense that the first time the webserver receives a request 1325 for them, they compile, after which requests are much quicker 1326 For seasoned Seagull developers, pls watch out for the following 1327 gotchas: 1328 - unless you want to take advantage of Flexys forms features, make 1329 sure your forms contain the 'flexy:ignore' element: 1330 <form name="login" method="POST" action="login.php" flexy:ignore> 1331 - anywhere you had {o.varName} it's now {varName} 1332 - if your using a foreach to loop over a SINGLE <tr> you can 1333 now get rid of the old: 1334 {foreach:results,key,valueObj} 1335 and replace it with the much sexier: 1336 <tr flexy:foreach="results,key,valueObj"> 1337 - there are two types of includes: 1338 (1) is for the global banner.html and footer.html templates, and 1339 indeed anything in the default tmpl folder: 1340 {t.psg_include(#adminBanner.html#)} 1341 (2) to pick up includes in your current module's tmpl dir, use 1342 {include(#template.html#)} 1343 - in the next release, includes will be consolidated in the form: 1344 <flexy:include src="xxx.html"/>, this is still under dev on Flexy 1345 in CVS 1346 - there are also great ways of displaying conditional errors, see 1347 Flexy docs at pear.php.net, it does many things currently taken 1348 care of by QuickForm 1349 - if you get any errors after changing a template, try deleting 1350 and recompiling 1351 - watch out for incorrectly nested html tags, these can invalidate 1352 template vars 1353 - the file /lib/pear/HTML/Template/Flexy/Compiler/Standard/Functions.php 1354 has a call to the constant __CLASS__ in it which works only in PHP 4.3+ 1355 so I've added a pretty crude hack to the file to get around this 1356 10-10-03 Moved most javascript into external .js files 1357 09-10-03 Upgraded to latest HTML_TreeMenu, class overriden for custom 1358 behaviour. Tried to integrate Wolfram's Tree class (instead of the 1359 current R. Hayes Tree class) which has the advantage that it is part 1360 of the PEAR library and makes most of categoryMgr redundant. 1361 However with Wolfram's class I cannot get the graphic icons working 1362 nor the hrefs. Lately the most actively maintained tree lib seems 1363 to be NestedSet - any ideas? 1364 09-10-03 Thomas Moulard <thomas.moulard@wanadoo.fr> contributed French 1365 translations for all the modules! 1366 1367 KNOWN ISSUES 1368 16-10-03 Block manager does not successfully clean up old assignments 1369 15-10-03 Cache_lite give a warning error first time to a page, this should 1370 only show up in the logs in the default setup 1371 15-10-03 The cookieless implementation currently doesn't work 1372 15-10-03 Install script, setupSGL.sh, is still not working properly 1373 1374 1375 +-----------------------+ 1376 | VERSION: 0.3.2-beta | 1377 +-----------------------+ 1378 1379 BUGFIXES 1380 30-09-03 Fixed all email templates which had incorrect paths since v.3.0 1381 29-09-03 Fixed bug where sort graphics were of incorrect case (Oscar Porcar) 1382 25-09-03 Fixed email template bug with Contact Us module 1383 25-09-03 Fixed incorrect page redirect in Contact Us module 1384 1385 1386 IMPROVEMENTS 1387 01-10-03 Removed persistent connect (again) as it's been reported many times 1388 to cause problems with MySQL (change in SGL::DB): 1389 http://news.php.net/article.php?group=php.pear.dev&article=22271 1390 01-10-03 Improved the Explorer2 driver for MenuBuilder: dhtml for menu 1391 moved from session to a cache file, and SID only appended if 1392 cookies are disabled 1393 01-10-03 Cleaned up stylesheet and converted remaining tabs to spaces 1394 01-10-03 Removed if (!defined(SGL_MANAGER_CLASS_CALLED)) stuff which is no 1395 longer required 1396 01-10-03 Global detection of magic quotes, and removal of backslashes if 1397 magic_quotes_gpc is enabled, which it is by default. Therefore any 1398 user input value received from Request::get() will have leading and 1399 trailing whitespace removed (see trim entry below), and will have 1400 PHP's automatic magic quoting, ie, backslashes before ' and ", 1401 removed so the developer gets 'clean' data. Basically, reference 1402 this post by A. Knowles, 1403 http://marc.theaimsgroup.com/?l=pear-general&m=106100849229394&w=2 1404 DB_DataObject will automatically escape values passed to it before 1405 performing any query, avoiding security issues. Be wary, though, 1406 if you are performing a query using PEAR::DB and are unsure if your 1407 data needs to be escaped, always sanitise it with DB::quote($var) 1408 first. See /core/Request 1409 01-10-03 Global trim() of user input data added 1410 01-10-03 Experiemental Util::cleanInput introduced in LoginMgr. See 1411 /core/Request, above two points describe how whitespace and slashes 1412 are removed, Util::cleanInput additionally removes HTML tags and any 1413 further whitespace that is revealed in the process. Please see 1414 forum posting for how this can be improved: 1415 http://forum.phpkitchen.com/viewtopic.php?p=169#169 1416 Ideally I would like to have the static method handle the 4 1417 scenarios described in the post, a given scenario would be specified 1418 by passing it as a constant parameter. 1419 01-10-03 is_a BC hack moved from VFS for easier upgrades 1420 01-10-03 Utils class not required by default, you must call on an as-needs 1421 basis, for performance 1422 01-10-03 Fixed inefficient building of article collections 1423 25-09-03 Added appropriate error message to Contact Us in case of fail 1424 25-09-03 Improved Request class to automatically remove whitespace from 1425 $_GET, $_POST & $_FILES 1426 1427 KNOWN ISSUES 1428 01-10-03 The cookieless implementation currently doesn't work 1429 01-10-03 Install script, setupSGL.sh, not working properly 1430 1431 +-----------------------+ 1432 | VERSION: 0.3.1-beta | 1433 +-----------------------+ 1434 1435 BUGFIXES 1436 23-09-03 Stopped update.php from parsing CVS dirs 1437 23-09-03 Fixed bug where wrong URL glue was used if no options passed to 1438 Response::redirect() 1439 23-09-03 Fixed bug in Navigation mgr::deactivate section (Gilles Laborderie) 1440 23-09-03 Fixed hard-coded links in adminNav.php (Adelino Monteiro) 1441 04-09-03 Fixed errors in GroupManager::_insert() added sorting to 1442 UserManager (S�nia Cardoso) 1443 02-09-03 Fixed bug in htmlArea's image delete fn (Jeroen Laarhoven) 1444 02-09-03 Set correct id to default example category 1445 17-08-03 Added correct base url constant to htmlArea config - now 1446 newsletters with images will arrive with images correctly 1447 linked (S�nia Cardoso) 1448 14-08-03 Fixed problem where default lang from conf.ini was not being picked 1449 up (Jeroen Laarhoven) 1450 13-08-03 Members unassigned to groups can no longer log in 1451 1452 IMPROVEMENTS 1453 1454 23-09-03 Moved the DB::mysql::nextId mod, which allows all sequence IDs to be 1455 stored in a single table, out into it's own class that overrides the 1456 PEAR default functionality, making upgrades easier 1457 23-09-03 Added ability to create 'static' pages which are hard-coded links to 1458 specific module elements, for example, individual articles. So you 1459 can create an article in Publisher->articles, then create a new tab 1460 in Navigation Mgr and create a link directly to that article. In 1461 this case the 'static' box must be checked, and the article ID 1462 passed in the 'additional params' field, eg, 'frmCatID=320'. The 1463 same approach can be taken to create a tab directly to a viewable or 1464 downloadable document, FAQ item, whatver you like. 1465 22-09-03 Upated following PEAR libs: Config, DB, DB_DataObject, HTTP_Header, 1466 Log, Mail, Var_Dump, VFS, XML_Util 1467 19-09-03 Thanks to Gilles Laborderie <gilles@users.sourceforge.net> for his 1468 block manager, this is now fully integrated as an independent module 1469 18-09-03 Combined Permissions module with Publisher to fit with simpler 1470 modules logic 1471 17-09-03 Admin view of framework simplified, now accomodates 'unlimited' 1472 modules, still need some nice icons, suggestions welcomed :-) 1473 15-09-03 SimpleTabView navigation tab generator replaced with simpler 1474 and more powerful SimpleNav, no longer dependency on js links, 1475 simple hrefs 1476 14-09-03 Added the file /etc/debugIdeas.txt which includes some suggestions 1477 targetted at less experienced programmers not familiar with 1478 debugging techniques 1479 12-09-03 Added improved error handling and debugging 1480 (see http://www.phpkitchen.com/seagull/overview.htm#Debugging_&_Error_Handling) 1481 02-09-03 Zipped downloads now a configurable option in Publisher 1482 (Mario Izquierdo) 1483 02-09-03 Cleaned up init.php, config choices for user simplified 1484 (Jeroen Laarhoven) 1485 13-08-03 Improved group assignments, modifed 'unassigned' group id to -1 1486 13-08-03 document.type_id_fk changed to type_id in schema 1487 13-08-03 document.user_id_fk changed to added_by in schema 1488 1489 +-----------------------+ 1490 | VERSION: 0.3.0.p2-beta| 1491 +-----------------------+ 1492 1493 BUGFIXES 1494 02-09-03 Fixed some bugs in install 1495 1496 +-----------------------+ 1497 | VERSION: 0.3.0.p1-beta| 1498 +-----------------------+ 1499 1500 BUGFIXES 1501 12-08-03 Fixed some case sensitivity issues in module names 1502 1503 IMPROVEMENTS 1504 12-08-03 Created a cleaned db dump for framework 1505 1506 1507 +-----------------------+ 1508 | VERSION: 0.3.0-beta | 1509 +-----------------------+ 1510 1511 BUGFIXES 1512 03-08-03 Fixed bug where Account's last login date was incorrect 1513 02-08-03 Added optional .htaccess file that can be used to enhance security 1514 02-08-03 Removed some ini_set() directives that were were not user modifiable 1515 01-08-03 Fixed bug where db singleton was not working incorrectly, fix 1516 improves page renders by 4/100ths of a sec on my pIV 2Ghz, quite a 1517 big difference actually 1518 30-07-03 Thanks for Merrick Poon for pointing out failure to catch 1519 email/username duplicates for admins using User, now fixed 1520 16-07-03 Fixed php 4.1+ dependency in session::_init() and isvalid() 1521 16-07-03 Thanks to Jason Whittenburg <phpseagull@jasonwhittenburg.com> for 1522 pointing out that the user table can not be named 'user' as this 1523 is a reserved keyword in SQL92 standard and in MS SQL. I've changed 1524 it to 'users' which resulted in a fair amount of knock-on changes. 1525 1526 1527 IMPROVEMENTS 1528 06-08-03 Moved "$process->requiresAuth = true" from start files to individual 1529 class conf.ini files, making start files redundant; will allow for 1530 a single index.php?mod=modname&action=list type navigation 1531 06-08-03 Created Example module as basis for creating new modules 1532 06-08-03 Made class naming scheme consistent, any class that inherits from 1533 Manager ends in 'Mgr'. For a full explanation see 1534 http://forum.phpkitchen.com/viewtopic.php?p=147#147 1535 05-08-03 Changed inbox look&feel to be more in line with other modules 1536 04-08-03 Removed all MySQL-specific 'auto_increment' types, all tables 1537 now increment from 'sequences' table using a modified 1538 PEAR::DB::nextId() 1539 04-08-03 Removed all 't_name' prefixes, changed to more conventional 'table' 1540 03-08-03 Renamed 'user_holding' table to 'contact', and former 'contact' 1541 table to 'contact_us' for clarity 1542 01-08-03 Pass optional true boolean parameter to SGL::getTime() to get gmt 1543 timestamp instead of localised one 1544 01-08-03 Failed DB connections properly caught, finally ;-) 1545 29-07-03 Replaced MySQL specific NOW() calls, thanks to Jason Whittenburg 1546 29-07-03 Relicensed Seagull to the less restrictive LGPL 1547 29-07-03 Created constants to represent article statuses, thanks to 1548 Jeroen Laarhoven for the suggestion 1549 29-07-03 Renamed project to Seagull from PHPseagull, thanks to Jason 1550 Whittenburg, see 1551 (http://forum.phpkitchen.com/viewtopic.php?p=128&highlight=#128) 1552 29-07-03 Renamed session vars from SESSION_VAR_FORMAT to varFormat to keep 1553 in line with CS 1554 28-07-03 Cleaned up access to useful vars: created SGL::getTime(), renamed 1555 Session::getCurrentAuthLevel() to Session::getAuthLevel(), created 1556 Session::getUid() as 'singleton' wrapper to 1557 Session::get('uid') 1558 28-07-03 Moved majority of config settings from init.php to /etc/conf.ini 1559 16-07-03 Cleaned up inheritance tree, all methods in Base now static, no 1560 longer necessary to inherit from Base 1561 16-07-03 Text strings moved out to translation file for header, footer, 1562 Home, Login, Register, Contact Us 1563 16-07-03 Removed Manager::hasAccess which duplicated 1564 Session::getCurrentAuthLevel 1565 16-07-03 Abtracted user table from ContactMgr, Article, ArticleBrowser, 1566 ArticleList 1567 16-07-03 DB_DataObject updated to version 1.0.2 1568 1569 +-----------------------+ 1570 | VERSION: 0.2.1.p1-beta| 1571 +-----------------------+ 1572 1573 BUGFIXES 1574 12-07-03 Fixed bug where templates were not compiling properly 1575 12-07-03 Fixed PEAR::log constants that were incorrectly set if logging 1576 disabled 1577 1578 +-----------------------+ 1579 | VERSION: 0.2.1-beta | 1580 +-----------------------+ 1581 1582 BUGFIXES 1583 11-07-03 Fixed bug where 'news items' were showing up under 'articles' 1584 11-07-03 Put in test for flesch score, avoids potential errors 1585 03-07-03 Modified Output::generateSelect() to be able to correctly accept 1586 arrays for the selected param, in other words, so your multi-select 1587 lists can have multiple items pre-selected. No bc break, 1588 additional third param indicates if select is multiple 1589 03-07-03 Fixed bug in CategoryManager where getBreadCrumbs() class var had 1590 to be unset in order not to produce errors for multilpe calls 1591 1592 1593 IMPROVEMENTS 1594 11-07-03 Updated to latest PEAR::mail 1595 11-07-03 Added the ability to dynamically gzip page content in init.php, 1596 defaults to off 1597 11-07-03 All constants bound to PSG namespace, ever tried a 1598 print '<pre>'; print_r(get_defined_constants()); print '</pre>'; 1599 11-07-03 Session::getCurrentUserType() more accurately renamed 1600 getCurrentAuthLevel(), now returns a contstant instead of literal 1601 11-07-03 New FAQ and Contact Us modules 1602 11-07-03 /core/Process.php, the app controller, renamed to Controller.php 1603 10-07-03 Block Manager now allows blocks to appear in multiple sections, 1604 not just one, all, or none as before 1605 10-07-03 API docs now downloadable here 1606 http://www.phpkitchen.com/phpseagull/#api 1607 10-07-03 Thanks to Erlend Stromsvik <ehs@hvorfor.no> SGL_WEB_DIR added to 1608 init.php 1609 09-07-03 Improved file viewing code in Publisher/FileManager 1610 09-07-03 Added open_basedir ini setting for additional security 1611 07-07-03 Thanks to Gilles Laborderie <gilles@users.sourceforge.net> for 1612 integrating PEAR::Log 1613 07-07-03 Thanks to Thomas Kulvik <thomask@stud.aitel.hist.no> for a norwegian 1614 translation 1615 07-07-03 Thanks to Erlend Stromsvik <ehs@hvorfor.no> for improving the 1616 _setLanguage() method in the controller 1617 04-07-03 Added global var for templates, isMember, accessible as 1618 {if:o.isMember} do something {end:}, analagous to {o.isAdmin} 1619 1620 1621 +-----------------------+ 1622 | VERSION: 0.2.0-beta | 1623 +-----------------------+ 1624 1625 BUGFIXES 1626 20-06-03 Fixed incorrect instant message reply redirect 1627 20-06-03 Fixed some errors for Linux client users: case sensitivity for script 1628 names, mime type variants 1629 1630 IMPROVEMENTS 1631 25-06-03 Added ability for registered users to contribute articles which then 1632 prompt the admin user to edit/approve/publish 1633 24-06-03 Added Util class where regex, datatype transforms will go 1634 24-06-03 Big api cleanup, all manager classes now inherit from Manager (which 1635 used to be Page) and override standard add, insert, edit, update, 1636 delete, view methods 1637 24-06-03 Added ability to view author profiles and save authors to 'My 1638 Contacts' 1639 24-06-03 Moved common vars into Base class for global access, including 1640 currentUid, currentUserType, LOCALEd nowDateTime, webRoot 1641 24-06-03 Added optional Flesch readability score for articles 1642 24-06-03 Added Instant Messenger to admin 1643 24-06-03 Clicking on login name shows profile 1644 20-06-03 Optional email confirmation sent out after registration 1645 20-06-03 Login auditing with IP added for security 1646 20-06-03 Added 'My Account' functionality 1647 20-06-03 Made crlf OS dependent 1648 20-06-03 Added config param to allow US date formatting, ie, MM.DD.YYYY 1649 20-06-03 Updated PEAR classes Validate, Text 1650 18-06-03 Created shell script to automate framework setup 1651 16-06-03 App headers unified and cleaned up (in Process) 1652 16-06-03 Output buffering added for performance improvement, easier header 1653 management 1654 1655 +-----------------------+ 1656 | VERSION: 0.1.5-beta | 1657 +-----------------------+ 1658 1659 BUGFIXES 1660 14-06-03 Fixed bug in retrieve password method 1661 12-06-03 Improved error handling and validation in Newsletter 1662 11-06-03 Disabled logging to Apache's error_log when DEBUG was set to 0 1663 10-06-03 Fixed bug in schema where articles used incorrect attribute mapping 1664 10-06-03 Removed PHP short tags for XML compliance 1665 06-06-03 Fixed bug in Documentor where anchor tags were incorrectly formed 1666 1667 IMPROVEMENTS 1668 14-06-03 Cleaned up the Login class 1669 13-06-03 Overview docs significantly updated 1670 12-06-03 Replaced most popup system alerts with in-browser equivalents, 1671 except for in Publisher due to js/frames issues 1672 12-06-03 Removed Notice class made redundant by item above 1673 11-06-03 Cleaned up GroupMgr 1674 10-06-03 Added profanity filter for majority of user input 1675 10-06-03 Updated PEAR classes: HTTP, HTTP_Header, HTTP_Request, Net_URL, 1676 Net_Socket 1677 1678 +-----------------------+ 1679 | VERSION: 0.1.4-beta | 1680 +-----------------------+ 1681 1682 05-06-03 Changed package status to beta ;-) 1683 05-06-03 Added PEAR's Net_UserAgent class for browser handling 1684 05-06-03 Improved handling of replying to messages, changed logic based on 1685 browser detection 1686 05-06-03 Implemented first step of basic locale handling, timezone correctly 1687 reflected 1688 05-06-03 Cleaned up phpdoc comments, regenerated api docs with much improved 1689 phpDocumentor phpDocumentor 1.2.0a 1690 30-05-03 Setup anonymous CVS access, Forum 1691 28-05-03 Added pagination to inbox 1692 28-05-03 Updated Emailer (PEAR::Mail wrapper) class for quick emails 1693 28-05-03 Made session validation method more rigourous to protect against 1694 session vulnerabilities exposed by use_trans_sid = on 1695 28-05-03 Synched cookie expire with session expire 1696 27-05-03 Integrated Benchmark_Timer, ability to set markers 1697 23-05-03 Fixed tabs to spaces 1698 22-05-03 Updated PEAR libraries Benchmark, HTML_Common, Validate and 1699 DB_DataObject 1700 1701 +-----------------------+ 1702 | VERSION: 0.1.3-alpha | 1703 +-----------------------+ 1704 1705 20-05-03 Framework updated to work when users have cookies disabled 1706 16-05-03 Fixed Documentor::Manual 1707 16-05-03 Updated PEAR libs: PEAR, DB 1708 02-05-03 Added ability to reply to messages 1709 1710 +-----------------------+ 1711 | VERSION: 0.1.2-alpha | 1712 +-----------------------+ 1713 1714 01-05-03 Fixed 'Call-time pass-by-reference has been deprecated' warnings 1715 1716 +-----------------------+ 1717 | VERSION: 0.1.1-alpha | 1718 +-----------------------+ 1719 1720 20-04-03 Added error redirection where simple page blocking was not 1721 appropriate 1722 20-04-03 Improved retrieve password functionality 1723 20-04-03 Improved logon security (maxlength to avoid injections, more 1724 thorough request parsing) 1725 20-04-03 integration with PEAR error handling slightly improved 1726 20-04-03 removed admin from admin group blocked
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| [ Powered by PHPXref - Served by Debian GNU/Linux ] |