root/trunk/wifidog-auth/CHANGELOG @ 945

Revision 945, 63.1 KB (checked in by rob_janes, 7 years ago)

added new way to call common.php in crons cleanup and page
added vacuum.php cron

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12006-02-13 Rob Janes <janes.rob@gmail.com>
2    * cron/cleanup.php needed new way to call common.php
3        * added cron/vacuum.php to round things out
4
52006-02-07 Benoit Grégoire  <bock@step.polymtl.ca>
6        * Fix a bunch of file inclusion bugs in the statistics subsystem. 
7        This is only a ad-hac fix.  It seems the requires for just about every class have been stripped off.
8        This must be fixed, all classes should require_once all classes or include that they need that isn't
9        included by a parent class.
10       
112006-02-06 Benoit Grégoire  <bock@step.polymtl.ca>
12        * wifidog/local_content/default/hotspot_logo.jpg: Delete deprecated file
13        * wifidog/local_content/default/hotspot_logo_banner.jpg: Delete deprecated file
14
152006-02-04 Max Horváth <max.horvath@maxspot.de>
16        * MainUI class now uses Smarty templates to render HTML pages
17        * display of debug messages by using $_REQUEST['debug_request'] on any
18          page is now only possible for a super admin
19        * caching class now supports lifetime of a cache and every data type
20          supported by PHP (except the resource-type)
21        * Content class caches available content plugins for 7 days if caching has
22          been enabled -> results in a nice speed-up on every page call because
23          of 17 saved filesystem queries
24        * converted Security class to PHP5 style and it's functions to static
25          functions
26        * fixed broken HTMLeditor support
27        * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been
28          installed it strips down all potentially dangerous content within HTML
29          that has been entered using the content plugins Langstring,
30          TrivialLangstring and HTMLeditor
31        * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor
32        * fixed thrown exception in path_defines_base.php (sprintf() was used
33          uncorrectly)
34        * template for definition of SYSTEM_PATH has been added to config.php
35          for easier definiton when path detection failes
36        * from now on caching is enabled by default in config.php - it means that
37          WiFiDog caching features will automaticly be used if PEAR::Cache_Lite
38          has been installed
39        * updated installation file to represent all the new modules that can be
40          installed to use all WiFiDog features
41       
422006-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
43        * path_defines_base.php:  Fix syntax errors in the exception thrown.  Add more meaningfull output
44
452006-01-29 Max Horváth <max.horvath@maxspot.de>
46        * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables
47          both PHP caches, because WiFiDog currently doesn't run with either of
48          those PHP caches (I'm still investigating why)
49        * added a missing <ul> HTML tag on the administration page
50        * the validation mail sent to new users now includes the full path to the
51          WiFiDog installation (before it assumed WiFiDog to be installed in
52          the document root of the webserver)
53        * fixed display of start button of portal when WiFiDog is not installed
54          in the document root of the webserver
55        * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in
56          path_defines_base.php
57        * updated HTMLeditor content class to use the new, moved stylesheet.css
58        * fixed error messages not displaying technical support e-mail address
59
602006-01-25 Max Horváth <max.horvath@maxspot.de>
61        * a notice message regarding timezones was being displayed when running PHP
62          5.1.0+ due to rewritten date functions of PHP. There is a new config flag
63          in config.php named DATE_TIMEZONE. Set it to your local timezone.
64          Don't forget to update your local.config.php in case you're using it.
65
662006-01-24 Benoit Grégoire  <bock@step.polymtl.ca>
67        * Dependencies.php:  We missed one more instance of non-unifrom code for path detection.
68        The Dependencies class now uses the code in include/path_defines_base.php like the rest of the system.
69        Also make it return more usefull error messages.
70        * SmartyWifidog.php:  Output the error returned by Dependencies if Smarty cannot be found for some reason.
71
722006-01-23 Max Horváth <max.horvath@maxspot.de>
73        * Removed compiled PHPdoc documentation
74        * moved createDoc.sh to "doc" directory, documentation can be generated on
75          the fly now, in the future we'll be generating a nightly PHPdoc on
76          wifidog.org
77        * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by PHPdoc
78        * moved "header.gif" image to its own folder in the images directory
79        * touched almost every PHP file in WiFiDog auth server for PHPdoc generating
80          compiling without any warnings
81        * Initialized uninitialized variables in Node class
82        * Fixed initialization error of one variable
83        * Configuration file (config.php) will be read before path detection is
84          being started (otherwise there was no chance to set a manual SYSTEM_PATH)
85
862006-01-22 Benoit Grégoire  <bock@step.polymtl.ca>
87        * common.php:  Real fix for Ticket #59 ;)
88        * common.php:  Untested fix for Ticket #59
89
902006-01-18 François Proulx <francois.proulx@gmail.com>
91        * Remove unneeded .cvsignore files since ths svn:ignore property is set to the same list
92
932006-01-11 Rob Janes <janes.rob@gmail.com>
94    * classes/User.php: added setters, getters, throw exceptions, added refresh() subr, tweaked language
95
962006-01-09 Max Horváth <max.horvath@maxspot.de>
97        * createDoc.sh: added description of how to install requirements
98
992006-01-08 Benoit Grégoire  <bock@step.polymtl.ca>
100        * common.php:  Improve path detection code, and start moving PATH detection back to a central location.
101        You should NEVER go to any $_SERVER[] variables for path related stuff, all you need is already available
102         in defines.
103        * UserReport.php:  Remove dangling reference to BASEPATH.
104        * install.php:  Use centralised path detection.
105
1062006-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
107        * config.php, common.php:  Completely remove SYSTEM_PATH from config.php, making one less config option to manage.  It is now autodetected.
108
1092006-01-03 Rob Janes <janes.rob@gmail.com>
110        * added support for classes/EventLogging.php.
111        * modified include/common.php to pull in the EventLogging class
112        * modified index.php to kick start error logging with minimal setup.
113          I didn't setup a css for this, so any errors are simply pushed out
114          when the logging channel is destructed.
115        * other changes to include/common.php - a host of utility functions,
116          prefixed with "cmn" to avoid namespace collision.
117        * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change
118          to include/common.php, wrapping the require_once in a function.
119
1202006-01-04 Pascal Leclerc <isf@plec.ca>
121    * install.php : New security validation and small bugs fix in admin account creation
122
1232006-01-02 Rob Janes <janes.rob@gmail.com>
124        * split static stylesheet.css from smarty template stuff.
125          local_content/default/stylesheet.css has only smarty template stuff.
126          local_content/common/stylesheet.css has all the rest.
127        * classes/MainUI.php changed to <link ...> the common stylesheet.css, while
128          still smarty fetching the templated stylesheet.
129        * classes/SmartyWifidog.php changed to set a smarty template variable so
130          that the templating stylesheet could work.
131
1322005-12-29 François Proulx <francois.proulx@gmail.com>
133        * Integrating Philippe's code for User class
134        * This build needs extensive testing please
135        * E-mail blacklisting (Mail class)
136
1372005-12-29 François Proulx <francois.proulx@gmail.com>
138        * Added Aidan's file_exists_incpath function to Dependencies class
139        * Translated and standardized most of PostgreSQL abstraction class.
140        * Removed blank lines at end of many files
141        * Tested the new Phlickr package, which fixes URL on Flickr
142
1432005-12-28 Max Horváth <max.horvath@maxspot.de>
144        * Removed BASEPATH define from source - resulting in a better require-overview
145        * speed improvement of 7% by optimizing Dependencies class
146        * improved documentation of content classes
147
1482005-12-26 François Proulx <francois.proulx@gmail.com>
149        * Fixed bug when the same user was owner of many nodes
150        * Added missing reference to content_display_location initial data in dump script
151
1522005-12-26 François Proulx <francois.proulx@gmail.com>
153        * Tiny modifications to config.php
154        * Reinserted the deprecated defines, created errors on my system
155        * Fully translated FormSelectGenerator class, Locale
156        * Added comments to Utils, Locale etc..
157        * Fully tested installation from scratch using blank database with installation script
158        * Improved installation script a bit
159        * Synched SQL for CVS schema 29 --> 33
160
1612005-12-26 Max Horváth <max.horvath@maxspot.de>
162        * added new headers to every source file
163        * converted file to represent a tab as four (4) spaces
164        * added PhpDocumentor documentation
165        * added WiFiDog skin to HTMLeditor
166        * language selection in a content class now shows the language name instead of
167          the language code
168        * added caching support to content classes Langstring and TrivialLangstring
169
1702005-12-15 Max Horváth <max.horvath@maxspot.de>
171        * fixed bug in dependencies class when gettext support for PHP is not available
172
1732005-12-14 Max Horváth <max.horvath@maxspot.de>
174        * fixed bug in config.php:59 ... was unable to select DB server
175
1762005-12-08 Max Horváth <max.horvath@maxspot.de>
177        * added FCKeditor to the supported libraries
178        * added new content type: HTMLeditor
179        * added new caching class which uses PEAR::Cache_Lite - must be enabled in config.php
180        * HTMLeditor is the first class using the new caching class
181        * removed unused function from content type Langstring
182        * beautified and reorganized config.php and added a new switch for the caching class
183
1842005-12-06 Max Horváth <max.horvath@maxspot.de>
185        * fixed SQL bug when calling the "report configuration" page as a node owner
186
1872005-12-05 François Proulx <francois.proulx@gmail.com>
188        * Crunched the Google Maps Div block for better display on small screens
189
1902005-12-05 Max Horváth <max.horvath@maxspot.de>
191        * fixed bug when calling the preview version of a login page
192
1932005-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
194        * User.php: Fix a bug in the sql query in isUserValid().  Checked that the change works with postgresql 7.4 and 8.
195        It is still not understood why ISF doesn't encounter this bug on it's production server.
196
1972005-11-28 François Proulx <francois.proulx@gmail.com>
198        * Improved Flickr user output
199        * Mostly completed Flickr admin UI
200        * Changed display algorithm to display sequentially
201
2022005-11-25 Rob Janes <janes.rob@gmail.com>
203        * EventLogging class initial checkin
204
2052005-11-14 Max Horváth <max.horvath@maxspot.de>
206        * fixed path to included classes
207          Guys, please check the paths to included files twice next time you're
208          moving files
209
2102005-11-12 François Proulx <francois.proulx@gmail.com>
211        * Fixed schema 33 update
212        * fixed css
213
2142005-11-11 François Proulx <francois.proulx@gmail.com>
215        * Fixed Admin hotspot location map
216        * Take note : Google Maps updated their API key system, so that you simply need to register a key for the whole domain.
217          ie. one key for http://auth.abc.org will work even in sub-directories
218        * Changed the Content classes structure to make them "pluggable" more easily.
219          as requested during last developpers meeting
220        * node_list.php now support column sorting, node_id are naturally sorted (numerical order, alphabetic)
221        * Added 2-dimensionnal natural sort algorithm to Utils class
222        * fixed Node::getSelectNodeUI to naturally sort by node_id
223        * Improved Flickr content class
224        * Modified Flickr database schema
225        * Modified CSS look and feel
226
2272005-11-08 Philippe April  <philippe@ilesansfil.org>
228        * Put a note to mention the roles of users in the logged in users list
229        * Fixed online users link to statistics
230
2312005-11-01 Max Horváth <max.horvath@maxspot.de>
232        * added german translation
233        * modified gen.sh to include geocoder and statistics classes for the translation
234          file generation
235        * modified hotspot status page to allow translations of every string
236        * modified node list page to allow translations of every string
237        * modified FAQ page to allow translations of every string
238        * fixed bug in FAQ page which caused the Safari browser to display very large
239          text
240        * modified online users page in administration to allow translations of every
241          string
242        * added Phlickr directory to /lib
243
2442005-10-25 Francois Proulx <francois.proulx@gmail.com>
245        * /classes/DateTime.php : First iteration of DateTime abstraction class
246        * Basic support for datetime input field.
247        * TODO : Overhaul with full-fledged datetime selector...
248
2492005-10-25 Francois Proulx <francois.proulx@gmail.com>
250        * AuthenticatorRadius : Fixed legacy variable misuse
251
2522005-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
253        * AuthenticatorRadius:  Fix bug reported by kouete, by inspection.  Fix not actually tested.
254         Guys, read the documentation of the function parameters when you code, it's there to help you ;)
255
2562005-10-21 Francois Proulx <francois.proulx@gmail.com>
257        * Integration testing for Radius debugging
258        * Added network_id parameter to hotspot_status.php for selecting network
259        * Default network will be automatically selected...
260
2612005-10-04 Francois Proulx <francois.proulx@gmail.com>
262        * Scaled down network logo
263        * Changed CSS accordingly
264        * Modified online users SQL query to sort better
265
2662005-10-04 Francois Proulx <francois.proulx@gmail.com>
267        * Removed unwanted file from checkout
268
2692005-10-07 Philippe April  <philippe@ilesansfil.org>
270        * Released wifidog-auth-1.0.0_m2
271
2722005-10-06 Benoit Grégoire  <bock@step.polymtl.ca>
273        * AuthenticatorLocalUserNoSignup:  Make a new authenticator, identical to AuthenticatorLocalUser
274         but disalowing new user signup.  When setting up a server, you can add your users, and then change
275         the authenticator class from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup
276        * signup.php:  Actually enforce it.  Still needs improvement, as the network is still shown for signing up.
277
2782005-10-04 Francois Proulx <francois.proulx@gmail.com>
279        * Translated some error message in SQL abstraction
280        * Cleaned up error messages when starting from scratch
281        * Added link to install script, when the database is empty.
282        * Fixed initial data dump script
283
2842005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
285        * Remove a bunch of deprecated methods from the Node object,
286         document undocumented methods.
287        * Make the node id editable.  This allows the gateway "MAC address as node ID"
288         patch by London wireless to be usable with the standard auth server, and to
289         transition to using MAC address as node ID.
290        * Fix a saving problem with all the content types with some versions of PHP
291        * Add a new Content type:  IFrameRest.  This allows the result of a REST style query
292        returning HTML to be displayed in a HTML iframeset.  Currently supported are
293        substitution of the node_id, the user_id and the last display date in the get query.
294        * CVS version of the auth server should now be "reasonnably" safe to use in production,
295        so the 2005-09-01 notice is no longuer in effect.
296
2972005-10-04 Francois Proulx <francois.proulx@gmail.com>
298        * Translated signup page messages
299
3002005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
301        * Partial login page content manager support (Node only for now)
302
3032005-09-27 Philippe April  <philippe@ilesansfil.org>
304        * Guess the best language from what the browser sends,
305        otherwise use the default.
306
3072005-09-26 Francois Proulx <francois.proulx@gmail.com>
308        * Translated the few new sentences on the login page
309
3102005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
311        * login/index.php, stylesheet.css:  Make the create new account bigger, and remove unnecessary words.
312
3132005-09-26 Francois Proulx <francois.proulx@gmail.com>
314        * Completed translations
315
3162005-09-26 Francois Proulx <francois.proulx@gmail.com>
317        * Fixed annoying bug in new google maps code
318
3192005-09-25 Francois Proulx <francois.proulx@gmail.com>
320        * Complete rewrite of Google maps code, now stands as a js class
321        * relooking of mapping stuff
322        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
323        * fixed broken xml, damn blank lines...
324
3252005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
326        * Statistics:  At long last, the monster statistics commit.
327         We finally have a stable, documented and uniform codebase for statistics.
328         This resulted is removal of several functions in other classes too.
329         There are a few new reports, but mostly, each report is a lot more flexible.
330         Still TODO:
331         -Security:  This is to be implemented directly in the Statistics class,
332          by forcing restrictions to the selected nodes and network.
333         -Support selecting multiple users for a report.
334          The code and SQL queries support it, but the UI doesn't.
335          An easy and quick way would be to simply parse a coma-separated list.
336         Comment are off course welcome!
337
3382005-09-25 Francois Proulx <francois.proulx@gmail.com>
339        * Updated initial SQL script to schema 29
340        * Remove useless includes in some files, preventing from using the "plugin" contents
341
3422005-09-25 Philippe April  <philippe@ilesansfil.org>
343        * Make method getCurrentRealNode ORDER BY DESC so it picks
344        up the latest network name
345
3462005-09-20 Francois Proulx <francois.proulx@gmail.com>
347        * Changed the output layout of the Google Maps hotspots list
348        * Added "Loading" message on Google Maps
349
3502005-09-17 Francois Proulx <francois.proulx@gmail.com>
351        * Fixed forgotten reference to getNetwork in AuthLocalUser
352
3532005-09-17 Francois Proulx <francois.proulx@gmail.com>
354        * Fixed a few bugs in Radius class
355        * Improved syntax and completed 100% of French translations
356
3572005-09-17 Francois Proulx <francois.proulx@gmail.com>
358        * Fixed RADIUS bug #1287000
359
3602005-09-16 Francois Proulx <francois.proulx@gmail.com>
361        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
362        * This class provides UTF-8 mailing for validation e-mail, lost password, lost username...
363        * Fixes reported bug where users would not receive validation email on some servers
364
3652005-09-13 Francois Proulx <francois.proulx@gmail.com>
366        * Added bytes in words for online users
367
3682005-09-13 Francois Proulx <francois.proulx@gmail.com>
369        * Fixed bug in user stats
370
3712005-09-13 Francois Proulx <francois.proulx@gmail.com>
372        * Added access permissions for statistics.
373
3742005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
375        * schema_validate.php:  Fix a bug version 26.  The conversion of the old account_origin as a parameter
376        to the authenticator was wrong.  To fix it manually if you already ran the script,
377         you must quote the parameter in column network_authenticator_params in the networks table.
378        * Network.php:  Fix improper quoting of Authenticator arguments.
379        * RssPressReview.php:  Make expansion of today's item optionnal.
380
3812005-09-11 Francois Proulx <francois.proulx@gmail.com>
382        * Fixed dependency check, found a workaround for the file_exists problem
383
3842005-09-11 Francois Proulx <francois.proulx@gmail.com>
385        * Added dependency check for Phlickr
386
3872005-09-11 Francois Proulx <francois.proulx@gmail.com>
388        * Fixed Flickr support
389        * Now using PEAR version of Phlickr
390        * Download the latest package and install like this : pear install PhlickrXYZ.tar.gz
391
3922005-09-10 Francois Proulx <francois.proulx@gmail.com>
393        * Fixed dependency check
394
3952005-09-10 Francois Proulx <francois.proulx@gmail.com>
396        * Removed many blank lines after php tags
397        * added more checks, for dates etc...
398        * changed sorting mode
399
4002005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
401        * Add UI to add a new Network
402        * Improve UI to add a new Node and new Content
403
4042005-09-10 Philippe April  <philippe@ilesansfil.org>
405        * signup.php: Fixed bug in detecting is the user is already part of the
406        network.
407        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
408        users from logging out.
409        * add BASEPATH to most files with require_once
410        * Added dependency checking class
411        * Don't show the admin menu if user does not have access
412        * Got rid of user_log_detailed.html, using stats.php instead
413
4142005-09-10 Francois Proulx <francois.proulx@gmail.com>
415        * Automatically redirect user to login form when trying to access admin
416        * Added various isset, empty tests, vars init in stats (to avoid php warning)
417
4182005-09-08 Philippe April  <philippe@ilesansfil.org>
419        * New stats system with graphs
420        * Changed the UI a bit to reflect this change
421        * Updated stylesheet
422
4232005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
424        * portal/index.php:  Custom portal redirect now operational.
425
4262005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
427        * MainUI:  Move call to garbage_collect() here.
428        * portal/index.php:  New feature:  Custom portal redirect.
429        * rework much of the logout code
430
4312005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
432        * login/index.php:  Fix getSplashOnlyUser() method call.
433
4342005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
435        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded news.
436        * login/index.php:  Reorganise code to make it more legible and comment what it does.
437        Emphasise error messages and put them right above where they clicked so users can actually see them.
438        * Security.php:  Remove deprecated login code
439        * Authenticator.php: Change calling convention for better encapsulation
440        * New feature:  Support multiple simultaneous logins if enabled in network configuration
441        * New feature (in testing): Splash-only node support
442
4432005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
444        * include/common.php:  Add code to undo the effect of magic_quote if enabled in the server config.  It is still strongly recommended to disable magic_quote
445        * Node.php:  Add UI for splash only node and custom portal
446        * Update schema
447
4482005-09-04 Francois Proulx <francois.proulx@gmail.com>
449        * Removed update.php script ( should not have been in CVS )
450        * Moved authenticator require in Network getAuthenticator()
451
4522005-09-03 Philippe April  <philippe@ilesansfil.org>
453        * Schema change: Added last_paged column to nodes table
454        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
455        * s/Networt/Network/
456        * Fixed signing up and validation, typos
457
4582005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
459        WARNING:  DO NOT use the CVS auth server in production until further notice.
460        Massive internal changes are underway.
461        Use the release tagged 1.0m1 in production.
462        * Network abstraction mostly complete, including UI.
463        All that is missing is new network creation, network stakeholder UI and testing.
464        * Cleanup the config file of all the now unneeded constants.
465         Note that the install script is currently broken.
466        There can now be multiple networks on the server.
467        The install script will have to make sure that there is at least one, with one super-admin
468
4692005-08-31 Francois Proulx <francois.proulx@gmail.com>
470        * Fixed bug where node ID containing periods, whitespaces or underscores would confuse PHP
471        * MD5 hash is used to make sur the http vars are unique
472        * This is only valid for Node administration
473
474NOTE:  the 1.0m1 release was tagged here
475
4762005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
477        * Node.php:  Fix node creation
478
4792005-08-31 Francois Proulx <francois.proulx@gmail.com>
480        * Fixed new node creation bug
481
4822005-08-29 Philippe April <philippe@ilesansfil.org>
483        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
484        IE to see the map properly.
485
4862005-08-22 Pascal Leclerc  <pascal@plec.ca>
487        * install.php, Change javascript to OnClick + dependencie note
488        * schema_validate.php, Fix broken DB update for install.php
489        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not installed
490
4912005-08-22 Francois Proulx <francois.proulx@gmail.com>
492        * Added edit button for quickly accessing Content editing mode
493        * Changed the layout so the admin ui fits in a tighter space
494
4952005-08-21 Francois Proulx <francois.proulx@gmail.com>
496        * Added reference to new street address fields in mapping page and on status template
497        * Fix bug on line 756 of RssPressReview , added check for empty var.
498        * Flickr support is broken, added  bug to sf.net tracker
499
5002005-08-21 Francois Proulx <francois.proulx@gmail.com>
501        * Node admin UI should now be completed.
502        * Minor bug fixes in Geocoder
503        * Merged node_owners and node_tech_officers table into node_stakeholders
504
5052005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
506        * New schema version
507        * install.php, tmp/magpie_cache/:  Move all magpie caches
508        to a central location, adjust install script to match.
509        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as a parameter to the page
510        * classes/Network.php, classes/Node.php:  Change content ordering to be most recently subscribed first,
511         this is a stopgap measure while waiting for Content ordering to be explicitely settable.
512        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
513        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable() and getFeedTitle() methods.
514          Fixes minor bugs
515
5162005-08-17 Pascal Leclerc  <pascal@plec.ca>
517        * Added install script + minor changes in schema_validate.php
518
5192005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
520        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
521
5222005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
523        * Run sync_sql_for_cvs.sh
524        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url which no longer exists
525        * .project:  Remove mistakenly commited file in last commit
526        * .cvsignore:  Add file to avoid previous error
527
5282005-08-12 Francois Proulx <francois.proulx@gmail.com>
529        * Added missing GisPoint fille to CVS
530        * Fixed some bugs
531        * Added Technical officer table
532        * Added technical officer management to node UI
533
5342005-08-12 Francois Proulx <francois.proulx@gmail.com>
535        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
536        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
537        * This is a stupid limitation of the Google Maps API which matches the complete URL path
538        * Added /classes/GisPoint.php class
539        * Will add geocode + Google Maps capabilities very soon
540        * Notice : the XML schema will change very soon...
541        * I will try to keep the streetAddress field intact so I won't break backward compat.
542
5432005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
544        * classes/MainUI.php: Move the call to schema_validate() in MainUI's constructor
545        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to reflect
546        it's independently maintained status
547        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
548        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's admin UI written.
549        * wifidog/include/schema_validate.php:  Create the table structure for the new RssAggregator.
550        Remove rss_url in nodes table, no longer needed.  Move it's data to the new Content class.
551
5522005-08-11 Francois Proulx <francois.proulx@gmail.com>
553        * Refactored the Admin UI.
554        * I need to write the upload form and rewrite statistics
555
5562005-08-10 Francois Proulx <francois.proulx@gmail.com>
557        * More GIS stuff
558
5592005-08-10 Francois Proulx <francois.proulx@gmail.com>
560        * Added Geocoders
561                * /classes/AbstractGeocoder.php
562                * /classes/Geocoders/GeocoderCanada.php
563                * /classes/Geocoders/GeocoderUsa.php
564        * This will be used for enterring GIS data
565        * Coming in the next few days : set hotspot gis using Google Maps + Geocoding
566
5672005-01-25 Pascal Leclerc  <pascal@plec.ca>
568        * Fix hardcoded images path in classes/MainUI.php
569
5702005-07-25 Francois Proulx <francois.proulx@gmail.com>
571        * Fixed bug in hotspot_status , added htmlspecialchars();
572        * This solved the bug where ampersands would break the XML
573
5742005-07-17 Francois Proulx <francois.proulx@gmail.com>
575        * Fixed bugs in gen.sh, compile.sh locale scripts
576
5772005-07-12 Francois Proulx <francois.proulx@gmail.com>
578        * Changed XML element from hotspotsMetadata to hotspots and added networkUri element to networkMetadata
579
5802005-07-12 Francois Proulx <francois.proulx@gmail.com>
581        * Fixed XML protocol for exchanging hotspots status.
582                * Should now be considered stable (stamped v1.0)
583        * Fixed hotspots status map to reflect the changes
584        * Added french translations
585
5862005-07-11 Francois Proulx <francois.proulx@gmail.com>
587        * Changed link to hotspots map using NON ssl because Google Keys are sensitive to the whole path.
588
5892005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
590        * classes/RssPressReview.php: Begin rewrite.
591        * classes/MainUI.php: Add addFooterScript() function.
592        * venues_map.php:  Workaround the IE DOM problem.
593
5942005-07-05 Francois Proulx <francois.proulx@gmail.com>
595        * Changed wording in hotspots status page added legend
596
5972005-07-05 Francois Proulx <francois.proulx@gmail.com>
598        * Minor adjustements to icon positionning
599
6002005-07-05 Francois Proulx <francois.proulx@gmail.com>
601        * Changed google maps marker icons
602
6032005-07-05 Francois Proulx <francois.proulx@gmail.com>
604        * Added missing elements in XML exchange format
605        * Stable v1.0 for XML exchange format and Google Maps mapping
606        * Added GMaps constants to config file
607        * Unsmartied index.php , added link to map
608        * Check config.php to set corresponding values
609        * You can now use hotspot_status.php?format=XML along with xslt query string parament to convert your XML document
610        * For this to work, You need to have activated XSLT ( see config file )
611
6122005-07-05 Francois Proulx <francois.proulx@gmail.com>
613        * Added Google Maps mapping venues_map.php
614        * /js/venues_status_map.js  JavaScript code for Mapping
615        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in a snap
616
6172005-07-03 Francois Proulx <francois.proulx@gmail.com>
618        * Updated the XML venues status format ( version 1.0, once approved )
619        * Added long / lat fields to nodes table ( for mapping purposes )
620
6212005-06-17 Francois Proulx <francois.proulx@gmail.com>
622        * Added IFrame and SimpleIFrame content types.
623
6242005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
625        * classes/Content/Langstring.php:  Bug fix:  Langstring was always non-persistent, no matter the checkbox.  Move the code to TrivialLangstring.php where it belongs.
626
6272005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
628        * portal/inted.php:  Implement the start button functionnality (maybe it would be better to call it
629         "use the Internet").  From now on, once authenticated and when pressing the start
630          button on the portal, the user will be sent to the page he originally tried to
631          access.  A second window will be popped with the portal page so he can come back
632           to it. The window is collapsed, and can be expanded back by clicking on the link.
633           I tried to make it cross platform (and mostly did) but it's still buggy in IE.
634
635          At the same time, this fixes the goof reported by Rob Kelley of nycwireless.net
636
637        * portal/missing_original_url.php:  Displayed when the user tries to use the start button but for some reason the original url is unavailable
638        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full URL in
639        the user's URL bar.
640
641
6422005-06-17 Francois Proulx <francois.proulx@gmail.com>
643        * Removed forced Pattern Language on all hotspots
644        * Do not show hotspot logo in portal page, only on login, until we find a better layout
645
6462005-06-16 Francois Proulx <francois.proulx@gmail.com>
647        * Added XML output format for hotspot_status.php
648        * Rough draft v1.0
649        * TODO move to different classes once stabilized
650        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
651        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
652        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
653
6542005-06-06 Francois Proulx <francois.proulx@gmail.com>
655        * Added long description field to content table
656        * MUST use schema_validate
657        * Modified Pattern Language to be more generic
658        * resend changelog
659
6602005-06-06 Francois Proulx <francois.proulx@gmail.com>
661        * Made changes to Pattern Language ( Kate Armstrong )
662
6632005-05-30 Philippe April <philippe@ilesansfil.org>
664        * Show username in user_stats.php instead of user_id
665          and in other admin pages
666
6672005-05-30 Francois Proulx <francois.proulx@gmail.com>
668        * Changed language selectbox name so it does not clash with ISF's domain cookie
669        * Fixed setlocale algorithm in Locale.php
670
6712005-05-29 Francois Proulx <francois.proulx@gmail.com>
672        * Missing null check in validate.php
673
6742005-05-27 Francois Proulx <francois.proulx@gmail.com>
675        * Changed the signup process to make it smoother for users
676                * The user will automatically be granted the 15 minutes if he's signing up at a real hotspot
677                * If the user closes his browser during the 15 minutes and loses its session, we will regenerate it
678        * Added big red message to the top of the portal page, warning user to validate as soon as possible
679        * Fixed translation typos
680
6812005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
682        * Someone moved the fallback gettext functions definition (for when gettext isn't installed) inside the static setCurrentLocale method, completely breaking the system when PHP doesn't have gettext support.  This is an untested fix.
683
6842005-05-24 Francois Proulx <francois.proulx@gmail.com>
685        * Fixed bug in auth.php to let users go through when the click twice on the login button
686        * Fixed bug in hotspot_log.php
687
6882005-05-24 Francois Proulx <francois.proulx@gmail.com>
689        * Added "Get access statistics" button to Node admin to get hotspot specific stats
690        * Added search box in Users log to get a specific user stats quickly
691
6922005-05-24 Francois Proulx <francois.proulx@gmail.com>
693        * Fixed typo in some translations
694        * Cleaned-up todos
695
6962005-05-18 Francois Proulx <francois.proulx@gmail.com>
697        * Added strip_tags in RssPreview ( some malformed HTML would break the page layout )
698
6992005-05-16 Francois Proulx <francois.proulx@gmail.com>
700        * Changed login message in MainUI to make it clearer what the login button will do
701
7022005-05-13 Philippe April <philippe@ilesansfil.org>
703        * Added deployment status to node_list
704
7052005-05-11 Francois Proulx <francois.proulx@gmail.com>
706        * Began writing user profiles
707        * Added many methods to User class
708        * Added node quota fields in DB ( bandwidth, throttling ...)
709
7102005-05-10 Francois Proulx <francois.proulx@gmail.com>
711        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id, gw_address, gw_port
712          show physical login link
713
7142005-05-10 Francois Proulx <francois.proulx@gmail.com>
715        * Added download button CSS class to style button
716
7172005-05-10 Francois Proulx <francois.proulx@gmail.com>
718        * Fixed wrong method name in File.php
719        * Added strip tags to Langstring
720        * Basic styling of content_admin table
721
7222005-05-04 Francois Proulx <francois.proulx@gmail.com>
723        * Fixed serialization issue ( flickr)
7242005-05-04 Francois Proulx <francois.proulx@gmail.com>
725        * Improved caching
726        * Wrote very basic gridview code for Flickr
727
7282005-05-04 Francois Proulx <francois.proulx@gmail.com>
729        * Implemented caching for Flickr
730        * Need to contact Phlickr to see how we could do better, since serialize does not work OK on objects
731
7322005-05-04 Francois Proulx <francois.proulx@gmail.com>
733        * Fixed bug concerning Content-Length header
734        * Changed default Unit size for setLocalFileSize to bytes
735
7362005-05-04 Francois Proulx <francois.proulx@gmail.com>
737        * Added BLOB support
738        * modified file_download.php to support new header attributes
739        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
740        * Make sure your PHP.ini contains the right value to allow big downloads
741        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
742        * ISF Live server is now configured to support 100 megabytes files
743
7442005-05-04 Francois Proulx <francois.proulx@gmail.com>
745        * Fixed CSS IE Bug
746        * Fixed SQL query
747        * NEED HELP FROM A WEB DESIGNER !!!!!
748
7492005-05-03 Francois Proulx <francois.proulx@gmail.com>
750        * Disabled logging in Pattern Language archives
751
7522005-05-03 Francois Proulx <francois.proulx@gmail.com>
753        * Having for SQL query... :-(
754
7552005-05-02 Francois Proulx <francois.proulx@gmail.com>
756        * PatternLanguage is now completed
757
7582005-04-30 Francois Proulx <francois.proulx@gmail.com>
759        * Logout button will now destroy session AND render token USED
760
7612005-04-30 Francois Proulx <francois.proulx@gmail.com>
762        * Fixed bug that could potentially let non owners add content in /content through content groups
763        * Admin menu won't show node selector if the user is not owner of at least one hotspot
764        * Added Width, height support for Picture
765
7662005-04-30 Francois Proulx <francois.proulx@gmail.com>
767        * Did my best for content styling ... ( it's 5h00 am )
768
7692005-04-30 Francois Proulx <francois.proulx@gmail.com>
770        * Updated sync_sql_for_cvs.sh
771
7722005-04-30 François Proulx <francois.proulx@gmail.com>
773        * ChangeLog entry missed by CVS ?!
774        * Locale now decomposes the locale string by '_'
775        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
776
7772005-04-30 François Proulx <francois.proulx@gmail.com>
778        * Trying to solve RSS encoding bug...
779        * Testing on live server
780
7812005-04-29 François Proulx <francois.proulx@gmail.com>
782        * Removed all inline unuseful javascript code on submit buttons onclick='submit()'
783        * This conflicted with the actual click on the submit button in Safari
784        * Fixed check in Network for isOwner, only check superAdmin
785        * Fixed bug so you can't add an existing content group to itself ( deadlock )
786        * Started coding Pattern language narrative display
787
7882005-04-29 François Proulx <francois.proulx@gmail.com>
789        * Wrote User.php addcontent, removeContent, getAllContent()
790        * Wrote Content.php subscrite() and unsubscribe()
791        * Added parameters to getAllContent() in Node and Network ( exclude_subscribed_content )
792        * These will be used for subscribing a to some content
793        * Pattern Language will be the first to use it
794        * Online users lists
795        * Fixed bugs in Node and Network ( isOwner check )
796
7972005-04-28 François Proulx <francois.proulx@gmail.com>
798        * Logout button build a query string containing gw_id, gw_address, gw_port ( if available ), so that a user at a physical hotspot will get the login page from the hotspot he is.
799        * Fixed but in Locale ( did not propertly set the locale in the session )
800
8012005-04-28 François Proulx <francois.proulx@gmail.com>
802        * Added check in MainUI toolbar so that it won't show "NOT logged in ?" message when connect to a real hotspot ( not virtual )
803                * This message confused many users ( they clicked and got the virtual login instead ! )
804        * Hide adminstration features ( statistics, hotspot creation, network wide content etc...) from all but Super admins
805        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
806        * Added $associate_existing_content parameter to processNewContentUI to allows reuse for existing content ( in ContentGroup )
807        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
808        * Added security check in all content classes ( ProcessAdminUI )
809
8102005-04-26 François Proulx <francois.proulx@gmail.com>
811        * Replaced show only content groups by show persistent
812
8132005-04-26 François Proulx <francois.proulx@gmail.com>
814        * Added missing /content directory
815
8162005-04-26 François Proulx <francois.proulx@gmail.com>
817        * Added /content/ for displaying all content elements
818                * Logging is disable when viewing them
819                * All content elements will expand
820                * Pattern languages won't display everything ( special property ) isExpandable
821        * Added a link in portal pages to go to /content/
822        * Added Show all contents button in content_admin.php
823
8242005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
825        * Content.php, ContentGroup.php:  All Content now implement the isDisplayableAt($node).  Used by the portal, if content has nothing displayabel, the entire content is skipped.
826
8272005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
828        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is disabled.
829
8302005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
831        * ContentGroup.php:  Fully functionnal content rotation engine, with all options supported.    Rotation based on session may not be reliable if the user isn't truly logged in (from a node).
832
8332005-04-26 François Proulx <francois.proulx@gmail.com>
834        * Most of the missing translations
835
8362005-04-26 François Proulx <francois.proulx@gmail.com>
837        * Changed back File to non trivial
838        * portal page stylesheet
839
8402005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
841        * ContentGroupElement.php:  It shouldn't be allowed to create a new content element in isolation.  Unfortunately the UI allows if for now.  Such content will now be deleted.
842        * Locale:  Fix string selection algorithm to pick the right language.
843        * Content:  Implement display logging.
844
8452005-04-26 François Proulx <francois.proulx@gmail.com>
846        * stylesheet rework
8472005-04-26 François Proulx <francois.proulx@gmail.com>
848        * Fixed wrong location for change password link
8492005-04-25 François Proulx <francois.proulx@gmail.com>
850        * Portal page styling
851
8522005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
853        * ContentGroup.php:  Previous fix didn't work.  New fix.
854
8552005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
856        * ContentGroup.php:  Make bad selection mode eror non-fatal.
8572005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
858        * Fix bug in ContentGroup enumeration
859
8602005-04-25 François Proulx <francois.proulx@gmail.com>
861        * More stylesheets work
862
8632005-04-25 François Proulx <francois.proulx@gmail.com>
864        * Much better stylesheet
865
8662005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
867        * UI fully functionnal
868
8692005-04-25 François Proulx <francois.proulx@gmail.com
870        * More interface work
8712005-04-25 François Proulx <francois.proulx@gmail.com
872        * Completed integration of new interface with new objects
873
8742005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
875        * Integration merge, should work, but there will be display problems everywhere.  Expect further commits today.
876        * Almost 100% complete Network abstraction
877        * Much better object encapsulation.  Deprecated methods not removed yet.
878        * Add MainUI class.  Used to display the interface.  Inner workings still need work.
879
8802005-04-23 François Proulx <francois.proulx@gmail.com>
881        * Added Preferred Size support for Flickr pictures
882
8832005-04-23 François Proulx <francois.proulx@gmail.com>
884        * Completed missing translations
885
8862005-04-23 François Proulx <francois.proulx@gmail.com>
887        * Fixed bugs in File and EmbeddedContent
888        * Completed first iteration of EmbeddedContent
889        * Can now play multimedia content
890        * Could not test fallback with my browser ( Safari and Firefox )
891        * Need help to test content in different browser to see how it reacts...
892
8932005-04-22 François Proulx <francois.proulx@gmail.com>
894        * Fixed bug in FlickrPhotostream.php
895        * Params did not match new methods requirements ( getUserByEmail )
896        * Changed stylesheet class name for Flickr to match new changes
897        * Fixed bugs in File
898        * Wrote part of EmbeddedContent ( partially working )
899        * TODO: add support for parameters and attributes in EmbeddedContent
900
9012005-04-22 François Proulx <francois.proulx@gmail.com>
902        * Fix schema version in François's commit
903
9042005-04-21 François Proulx <francois.proulx@gmail.com>
905        * Added explicit admin UI exceptions support for Flickr
906        * Completed File and Picture objects
907
9082005-04-20 François Proulx <francois.proulx@gmail.com>
909        * Completed Flickr support ( explicit exceptions catching )
910        * Most of File object is done
911        * Fixed bug in generic_object_admin.php
912        * changed stylesheet class tags for Flickr
913
9142005-04-18 François Proulx <francois.proulx@gmail.com>
915        * Added Flickr content support
916        * Part of File object is done
917
9182005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
919        * Working (beta...) content manager and portal.
920        * Add content preview mode
921
9222005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
923        * Hotspot and network content association, continue access control work.
924        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the script from working.
925        * All files:  Remove whitespace and carriage return after the ?> closing tags.
926
9272005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
928        * Much more complete admin, initial access control work.
929
9302005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
931        * Support more of the content object model, do a half-decent CSS for the admin interface.
932
9332005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
934        * Content.php:  Use full langstring interface by default;
935
9362005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
937        * Content.php:  Fix db reference;
938
9392005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
940        * Fix Content object enumeration preventing usage of admin interface
941        * Partial fix for RSS feed encoding (multiple feed aggregation still broken);
942
9432005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
944        * First part of the future content delivery infrastructure.  Many files added.
945
9462005-04-01 François Proulx  <francois.proulx@gmail.com>
947        * Modified gen.sh script to match UTF-8
948        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
949
9502005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
951        * wifidog/templates/auth_sources_selection.html:  Add missing file from francois's commit.
952
9532005-04-01 Philippe April <philippe@ilesansfil.org>
954        * Fixed missing parenthesis in classes/User.php
955        * Removed unused files
956        * fixed schema_validate.php (typos)
957
9582005-04-01 Francois Proulx  <francois.proulx@gmail.com>
959        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT EDITOR
960        * The database will be converted to UTF-8 (version 5)
961        * Added select boxes ( or hidden ) html form elements to choose the network for signup, lost password, username
962
9632005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
964        * Add constraints to account_origin to detect errors on inserts.
965        * Remove IDRC test server
966
9672005-04-01 Philippe April <philippe@ilesansfil.org>
968        * User.php: Add reference to $db global variable.
969        * Tagged v0_1_0_alpha1
970        * Removed spaces in AuthenticatorLocalUser.php
971
9722005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
973        * Remove spaces after php blocks in various files.
974        * Temporarily fix single authentication source not present bug in login smarty template.  All other places where we select the network will be fixed tommorow.
975        * Fix initial schema errors.
976
9772005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
978        * More RADIUS install documentation.
979        * Fix schema_validate.php
980
9812005-03-31 Francois Proulx  <francois.proulx@gmail.com>
982        * Moved language definition
983        * Moved e-mail subjects to User class ( each e-mail functions )
984
9852005-03-31 Francois Proulx  <francois.proulx@gmail.com>
986        * Added missing schema_validate.php modifs.
987
9882005-03-31 Francois Proulx  <francois.proulx@gmail.com>
989        * Added PEAR install procedure
990
9912005-03-30 François Proulx  <francois.proulx@gmail.com>
992        * Finished RADIUS authentication and accounting
993        * Accounting Unique session ID is now based on the same token we use
994        * Fixed all issues with lost_username, lost_password etc...
995        * User class has new static function getUsersByEmail and getUsersByUsername
996        * Added translations for new features
997        * Translated the validation, lost password, username e-mails
998        * Tested quite a bit, this version is considered stable
999        * A few examples on how set different RADIUS or local authenticators can be found in the config.php
1000
10012005-03-29 François Proulx  <francois.proulx@gmail.com>
1002        * schema_validate.php : Modified schema : dropped e-mail + account unique index, dropped email not empty constraint
1003        * Schema is now at version 3
1004        * Coded RADIUS authentication
1005        * Modified templates to show a select box when more than one server is configured
1006        * Coded RADIUS accounting and backward compatibility accounting
1007        * Modified many statistics SQL queries to match new Users table
1008        * modified statistics templates to match user_id and account_origin
1009        * TODO : Fix lost_username and lost_password ( issue since we dropped the unique constraint on emails... )
1010        * TODO : Heavy testing possibly with remote RADIUS servers
1011
10122005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1013        * sql:  Put initial data in a transaction, and specify the wifidog user so you do not have to su to it while using sync_sql_for_svs
1014
10152005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1016        * common.php:  Add get_guid() function
1017        * validate_schema.php: New auto-upgrade script to allow autaumatic schema upgrade.  Note that you must still update dump_initial_data_postgres.sh and use sync_sql_for_cvs.sh so new users aren't left in the cold.
1018        * New class Authenticator (and subclasses):  Begin virtualizing the login process.
1019
10202005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
1021        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming and outgoing for all connections from a user have null values.
1022        * wifidog/local_content/default/portal.html: Fix layout so it resizes properly.  This in an interim measure.
1023        * Update schema.  This will allow automatic schema updates in the future.  TO update a live server:
1024                BEGIN;
1025                CREATE TABLE schema_info (
1026                    tag text PRIMARY KEY,
1027                    value text
1028                );
1029                INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
1030                COMMIT;
1031
10322005-03-16 Matthew Asham <matthewa@bcwireless.net>
1033 * config.php: will use "local.config.php" instead, if present.  avoid cvs over-writing.
1034 * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.  For integration with existing auth systems
1035 * hotspot_status.php: ob_clean may complain about buffering.  muted.
1036 * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the feed.
1037
10382005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
1039        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:-Widen the connections size to fix int4 wraparound problems.  To update a running server, execute the following sql sniplet:
1040BEGIN;
1041ALTER TABLE connections RENAME incoming TO incoming_old;
1042ALTER TABLE connections ADD COLUMN incoming int8;
1043ALTER TABLE connections RENAME outgoing TO outgoing_old;
1044ALTER TABLE connections ADD COLUMN outgoing int8;
1045UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
1046ALTER TABLE connections DROP COLUMN incoming_old;
1047ALTER TABLE connections DROP COLUMN outgoing_old;
1048COMMIT;
1049        * wifidog/admin/hotspot.php: Missing file from phil's commit.
1050        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation by Benoit St-André
1051
10522005-02-14 Philippe April <philippe@ilesansfil.org>
1053        * gw_message.php: the "activate" message was not properly defined and
1054        would cause an error to show up instead of the nice activate your account
1055        message
1056
10572005-02-14 Philippe April <philippe@ilesansfil.org>
1058        * wifidog/locale/gen.s: Was not working as expected, it will now get the
1059        gettext from smarty properly.
1060        * Updated TODO with ideas on making config better
1061
10622005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
1063        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
1064        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting and more information to the RSS feed.
1065
10662005-01-26 Philippe April <isf_lists@philippeapril.com>
1067        * Some kind of virtual login (we need to talk about this).
1068        * New User and Node classes
1069        * Modified all files to work with the classes.
1070        * Remove mgmt_helpers (all done in User class now)
1071
10722005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
1073        * classes/Node.php:  New file, untested code example
1074        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
1075
10762005-01-25 Philippe April <isf_lists@philippeapril.com>
1077        * Changed initial postgres inserts sql file, it wasn't working properly
1078
10792005-01-25 Pascal Leclerc  <pascal@plec.ca>
1080        * Added admin and owner administration pages
1081
10822005-01-23 Philippe April <isf_lists@philippeapril.com>
1083        * Added gateway error messages (validation period, etc.)
1084
10852005-01-20 Philippe April <isf_lists@philippeapril.com>
1086        * Modularized the admin interface, added functions
1087
10882005-01-18 Philippe April <isf_lists@philippeapril.com>
1089        * Smarty'ized more, I think it's done now
1090
10912005-01-12 Philippe April <isf_lists@philippeapril.com>
1092        * i18n and smarty'ized parts
1093
10942005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1095        * INSTALL: Mandate PHP5
1096        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
1097        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
1098        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will automatically pick the best 5 entries from all the feeds.  It will compensate for disparate publication intervals.  An entry from a feed that does not publish often will live longer than an entry from a feed that publishes very often.  If a feed doesn't have any entry that makes the cut, it will not appear at all.
1099        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
1100
11012005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1102        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet functionnal)
1103        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed HotSpots.
1104        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and outgoing in your data.  only use this if you had gateways before 1.0.2 and wish to correct your logs before you upgrade.
1105        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
1106        * wifidog/portal/index.php: Preliminary work to enable smart press review of multiple RSS feeds.
1107
11082005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1109        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the page was actually served over SSL, all media in the file will be served over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links that break out of SSL mode.  From now on, use the self adapting BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode, and BASE_URL_PATH to break out of it.
1110
11112005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1112        * admin/user_stats.php: Add three top tens to the statistics:  Top ten apetite for bandwidth, top ten travelers, most addicted users.
1113
11142005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
1115        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much thinner.
1116        * wifidog/local_content/default/login.html: Remove announcements
1117        * wifidog/include/user_management_menu.php: Fix mailto:
1118        * wifidog/auth/index.php: Fix auth server part of the no data transmited statistics bug.
1119        * wifidog/admin/index.php: Add link to statistics
1120        * wifidog/admin/user_stats.php: Activate security.
1121        * wifidog/index.php: Make the distinction between the two hotspot status pages clearer.
1122
11232004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
1124        * wifidog/index.php: Add menu
1125        * wifidog/include/user_management_menu.php: Editorial change, make translateable
1126        * wifidog/portal/index.php:  Fix RSS feeds
1127
11282004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
1129        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic aggregate user stats.  Currently allows you to find out the rate at which your users subscribe.
1130        * wifidog/config.php, wifidog/local_content/default/login.html, wifidog/include/user_management_menu.php:  Add hotspot status page to login page.
1131        * wifidog/hotspot_status.php: Cosmetic
1132        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
1133        * wifidog/index.php: Cosmetic.
1134
11352004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
1136        * TODO: Add email domains to blacklist
1137        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech support email address
1138        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of information.  Designed to be included as part of another page.
1139        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
1140        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo and write unknown hotspot, however this is still really ugly
1141        * wifidog/local_content/default/login.html, portal.html, stylesheet.css: Cosmetic fixes
1142        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the files, this isn't the approach we will use for translation.
1143        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql: Update with new node information structures.
1144
11452004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
1146        * wifidog/admin/hotspot_log.php: Add number of currently connected users here as well.
1147
11482004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
1149        * wifidog/ping/index.php: Log user-agent
1150        * extensive statistics work
1151        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and log user-agent
1152
11532004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
1154        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string in email or user_id.
1155        * Some statistics fixes
1156
11572004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
1158        * wifidog/admin/index.php: Integrated the changes contributed
1159        on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
1160        mainly a missing ' in some HTML.
1161
11622004-09-28 Yanik Crépeau <yanik@exScriptis.com>
1163        * wifidog/include/common.php: Added commented header with cvs
1164        keywords.
1165        * wifidog/include/common.php: Added commented code (not executing) for
1166        further testing with language/localization issues.
1167
11682004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1169        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON" comments
1170
11712004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1172        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
1173
11742004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1175        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
1176        * Begin integrating Patrick Tanguay's new layout and generate the css dynamically to allow for background images.
1177
11782004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
1179        * portal/index.php:  Fix users appearing online at every hotspot.
1180        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential cache problems and help with validation.
1181
11822004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
1183        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
1184        * wifidog/auth/index.php:  Move grace time date arithmetics to the database, fixes validation period not working.  Stop storing VALIDATION_FAILES status to the database.  Add check for validation period expiration at stage login, not just stage counters, this will fix one minute validation period.
1185        * wifidog/login/index.php:  Check validation period activation, and if period is expired, explain to the user instead of redirecting to the gateway.
1186        * wifidog/user_management/index.php:  Fix SQL error at new user registration.
1187
11882004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
1189        * wifidog/node_list.php: Complete the status page
1190        * Add images
1191        * Add hotspot creation date
1192
11932004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1194        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
1195        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this script to the chances will be available in the cvs schemas and initial data.
1196        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data in a runnable form.  Note that this needs to be edited manually if you add a new table requiring initial data.
1197        * INSTALL:  Update for postgres.  Somebody please test this.
1198
11992004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1200        * wifidog/ping/index.php: Implement logging of which hotspot sent the heartbeat, from which ip and when.
1201        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
1202        * wifidog/include/user_management_menu.php:  Change menu labels
1203        * wifidog/local_content/default/login.html: Improve layout.  Someone needs to make this stylesheet correct, I took shortcuts...
1204        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
1205        * wifidog/user_management/index.php:  Display the menu, will eventually allow us to present proper help text.
1206
12072004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
1208        * Add link to original requested site.
1209        * wifidog/node_list.php:  New file.  Will become the main node status page.
1210
12112004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1212        * Primitive network status available form the index page
1213        * Administrative security is implemented.
1214
12152004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1216        * Fix big gaping security hole in login page (password would be ignored if the username was used to login)
1217        * PostgreSql port
1218        * Change the method to determine who is online
1219        * Stop keeping unused token once user successfully logs in.
1220        * Fix missing update of token update date.
1221        * Counters wouldn't get updated for stage=LOGOUT
1222        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth: so we can know what the hell the server is up to.  Currently you need to run wifidog in debug level 7 to see it. That message should be parsed so it is visible in debug level 6.
1223        * wifidog/auth/index.php:   Fix code injection vulnerability.
1224
12252004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
1226        * SSL support and RSS improvement
1227        * Last commit tested with mysql support
1228
12292004-08-24 Pascal Leclerc  <pascal@plec.ca>
1230        * wifidog/admin/user_log.php: Add total to incoming and outgoing
1231        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
1232
12332004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
1234        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
1235        * wifidog/include/user_management_menu.php:  Code meant to deal with non-standard ports broke the menu.  Hopefully fixed.
1236        * Add alex's mising changelog entry...
1237
12382004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
1239        * wifidog/ping/index.php: will now reply if the wifidog auth server is up. to be used by wifidog to do heartbeats.
1240
12412004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
1242        * Add code to import a NoCat user database (passwd).  The username will be generated from the first part of the email if the name was en email.
1243        * Change password hashing algorithm to make it compatible with NoCat (For the curious among you, the hashing algorithm is now:  take the md5 digest in binary format of the password, and base64 encode it.
1244        * Table schema changed to accomodate newhash length (users.pass is now varchar(32))
1245        * The user is now allowed to login with either his username or his email.
1246
12472004-08-03 Pascal Leclerc  <pascal@plec.ca>
1248        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
1249        * wifidog/classes/AbstractDb.php: Add class=warning for better display
1250        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
1251
12522004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1253        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set to true if gettext is available.  If false, blank _() and gettext() functions will be defined so the system still works.
1254
12552004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1256        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
1257
12582004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
1259        * wifidog-auth lives! New since the dark ages
1260        * Demo page to allow people to hack more easely on it
1261        * Support for multiple nodes.  TODO:  Merge with the database project.
1262        * Very cool local content architecture.  Every hotspot can have a folder in the local_content directory.  This folder can be filed by a single logo, leaving all the rest to the default content, or be completely custom (stylesheet, login page, portal page, header, etc.)
1263        * Everything in local content is templated with smarty, no problem with web designer wrecking havoc on the auth server.  You can edit everything in local_content/default even if you only speak html.
1264        * No need to set any path in the web server config files (that one was a bitch to implement)
1265        * RSS feed support (optionnal, with magpierss), one feed per node (url stored in the database, works great, but no gui to edit it yet) and one network-wide RSS feed.
1266        * All path are editable from the config file
1267        * "Productize" the thing, so it make sense for other groups to install it (the network name, url, default RSS, and such are set from the config file.
1268        * Put most strings in gettext calls for easy future translation.
1269        * User can request that the server send the validation email again
1270        * User can change password
1271        * User who forgot his username can have it mailed to him.
1272        * User who lost his password can ask the system to generate a new one and mail it to him.
1273        * Email is now a separate field to preserve user privacy.
1274        * Enforces (politely) that there are no duplicate emails in the database
1275        * Database abstraction layer with very nice debugging features (just append true at the end of the call, and you'll see the query, the results, the query plan and number of affected rows.  Also allow future upgrade to postgres.
1276        * Lots of other things I forgot.
1277
1278        * User who forgot his username can have it mailed to him.
1279        * User who lost his password can ask the system to generate a new one and mail it to him.
1280        * Email is now a separate field to preserve user privacy.
1281        * Enforces (politely) that there are no duplicate emails in the database
1282        * Database abstraction layer with very nice debugging features (just append true at the end of the call, and you'll see the query, the results, the query plan and number of affected rows.  Also allow future upgrade to postgres.
1283        * Lots of other things I forgot.
1284
Note: See TracBrowser for help on using the browser.