root/trunk/wifidog-auth/CHANGELOG @ 963

Revision 963, 65.7 KB (checked in by max-horvath, 7 years ago)

"2006-02-21 Max Horvath <max.horvath@…>

  • fixed access restriction for HTMLeditor in templates folder
  • fixed XML error in HTMLeditors CSS and HTML templates
  • fixed undefined variable bug in content class ContenGroup?
  • start page now uses a Smarty template to render HTML page
  • start page now also displays information about deployed/operational nodes
  • information about valid/online users and deployed/operational nodes gets cached if caching has been enabled (valid/online users for 1 minute, deployed/operational nodes for 5 minutes)"
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12006-02-21 Max Horváth <max.horvath@maxspot.de>
2        * fixed access restriction for HTMLeditor in templates folder
3        * fixed XML error in HTMLeditors CSS and HTML templates
4        * fixed undefined variable bug in content class ContenGroup
5        * start page now uses a Smarty template to render HTML page
6        * start page now also displays information about deployed/operational nodes
7        * information about valid/online users and deployed/operational nodes gets
8          cached if caching has been enabled (valid/online users for 1 minute,
9          deployed/operational nodes for 5 minutes)
10
112006-02-17 Max Horváth <max.horvath@maxspot.de>
12        * refactored lost username site - now it also includes the help toolbox
13        * lost username page now focuses input field automaticly (like on login or
14          signup page)
15        * refactored lost password site - now it also includes the help toolbox
16        * lost password page now focuses input field automaticly (like on login or
17          signup page)
18        * refactored sesend validation email site - now it also includes the help
19          toolbox
20        * refactored resend validation email page now focuses input field
21          automaticly (like on login or signup page)
22
232006-02-16 Max Horváth <max.horvath@maxspot.de>
24    * added full PHPdoc documentation to Mail class
25    * added more temporary-email-address-providers to the black-list
26        * Login site now uses a Smarty template to render HTML page
27        * refactored signup site - now it also includes the help toolbox
28        * removed Phlickr directory in /lib dir as Phlickr must be installed via
29          PEAR
30        * modified gen.sh to include new template folders for the
31          translation file generation
32
332006-02-15 Max Horváth <max.horvath@maxspot.de>
34        * Login site now uses a Smarty template to render HTML page
35
362006-02-14 Max Horváth <max.horvath@maxspot.de>
37        * converted Session class to PHP5 style
38        * moved code used used to init PHP into wifidog/include/init_php.php
39        * fixed bug regarding APC (super globals weren't initialized before their
40          first use
41        * in an attemp to enter the administration interface of WiFiDog and not
42          being logged in you'll be redirected to the administration interface after
43          a successful login, if you are an admin or owner of a node. This only
44          works for a virtual login, as it isn't needed to be done when logging in
45          via a WiFiDog node (then you have to login anyway on the splash page
46          first)
47        * fixed preview of network in administration interface as content for a
48          network as is isn't available in the code, yet
49
502006-02-13 Rob Janes <janes.rob@gmail.com>
51    * cron/cleanup.php needed new way to call common.php
52        * added cron/vacuum.php to round things out
53
542006-02-07 Benoit Grégoire  <bock@step.polymtl.ca>
55        * Fix a bunch of file inclusion bugs in the statistics subsystem.
56          This is only a ad-hac fix. It seems the requires for just about every
57          class have been stripped off. This must be fixed, all classes should
58          require_once all classes or include that they need that isn't included by
59          a parent class.
60
612006-02-06 Benoit Grégoire  <bock@step.polymtl.ca>
62        * wifidog/local_content/default/hotspot_logo.jpg: Delete deprecated file
63        * wifidog/local_content/default/hotspot_logo_banner.jpg: Delete deprecated
64          file
65
662006-02-04 Max Horváth <max.horvath@maxspot.de>
67        * MainUI class now uses Smarty templates to render HTML pages
68        * display of debug messages by using $_REQUEST['debug_request'] on any
69          page is now only possible for a super admin
70        * caching class now supports lifetime of a cache and every data type
71          supported by PHP (except the resource-type)
72        * Content class caches available content plugins for 7 days if caching has
73          been enabled -> results in a nice speed-up on every page call because
74          of 17 saved filesystem queries
75        * converted Security class to PHP5 style and it's functions to static
76          functions
77        * fixed broken HTMLeditor support
78        * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been
79          installed it strips down all potentially dangerous content within HTML
80          that has been entered using the content plugins Langstring,
81          TrivialLangstring and HTMLeditor
82        * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor
83        * fixed thrown exception in path_defines_base.php (sprintf() was used
84          uncorrectly)
85        * template for definition of SYSTEM_PATH has been added to config.php
86          for easier definiton when path detection failes
87        * from now on caching is enabled by default in config.php - it means that
88          WiFiDog caching features will automaticly be used if PEAR::Cache_Lite
89          has been installed
90        * updated installation file to represent all the new modules that can be
91          installed to use all WiFiDog features
92
932006-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
94        * path_defines_base.php:  Fix syntax errors in the exception thrown. Add
95          more meaningfull output
96
972006-01-29 Max Horváth <max.horvath@maxspot.de>
98        * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables
99          both PHP caches, because WiFiDog currently doesn't run with either of
100          those PHP caches (I'm still investigating why)
101        * added a missing <ul> HTML tag on the administration page
102        * the validation mail sent to new users now includes the full path to the
103          WiFiDog installation (before it assumed WiFiDog to be installed in
104          the document root of the webserver)
105        * fixed display of start button of portal when WiFiDog is not installed
106          in the document root of the webserver
107        * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in
108          path_defines_base.php
109        * updated HTMLeditor content class to use the new, moved stylesheet.css
110        * fixed error messages not displaying technical support e-mail address
111
1122006-01-25 Max Horváth <max.horvath@maxspot.de>
113        * a notice message regarding timezones was being displayed when running PHP
114          5.1.0+ due to rewritten date functions of PHP. There is a new config flag
115          in config.php named DATE_TIMEZONE. Set it to your local timezone.
116          Don't forget to update your local.config.php in case you're using it.
117
1182006-01-24 Benoit Grégoire  <bock@step.polymtl.ca>
119        * Dependencies.php:  We missed one more instance of non-unifrom code for
120          path detection. The Dependencies class now uses the code in
121          include/path_defines_base.php like the rest of the system. Also make it
122          returns more usefull error messages.
123        * SmartyWifidog.php: Output the error returned by Dependencies if Smarty
124      cannot be found for some reason.
125
1262006-01-23 Max Horváth <max.horvath@maxspot.de>
127        * Removed compiled PHPdoc documentation
128        * moved createDoc.sh to "doc" directory, documentation can be generated on
129          the fly now, in the future we'll be generating a nightly PHPdoc on
130          wifidog.org
131        * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by
132          PHPdoc
133        * moved "header.gif" image to its own folder in the images directory
134        * touched almost every PHP file in WiFiDog auth server for PHPdoc generating
135          compiling without any warnings
136        * Initialized uninitialized variables in Node class
137        * Fixed initialization error of one variable
138        * Configuration file (config.php) will be read before path detection is
139          being started (otherwise there was no chance to set a manual SYSTEM_PATH)
140
1412006-01-22 Benoit Grégoire  <bock@step.polymtl.ca>
142        * common.php: Real fix for Ticket #59 ;)
143        * common.php: Untested fix for Ticket #59
144
1452006-01-18 François Proulx <francois.proulx@gmail.com>
146        * Remove unneeded .cvsignore files since the svn:ignore property is set to
147          the same list
148
1492006-01-11 Rob Janes <janes.rob@gmail.com>
150    * classes/User.php: added setters, getters, throw exceptions, added
151      refresh() subr, tweaked language
152
1532006-01-09 Max Horváth <max.horvath@maxspot.de>
154        * createDoc.sh: added description of how to install requirements
155
1562006-01-08 Benoit Grégoire  <bock@step.polymtl.ca>
157        * common.php: Improve path detection code, and start moving PATH detection
158          back to a central location. You should NEVER go to any $_SERVER[]
159          variables for path related stuff, all you need is already available
160          in defines.
161        * UserReport.php: Remove dangling reference to BASEPATH.
162        * install.php: Use centralised path detection.
163
1642006-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
165        * config.php, common.php: Completely remove SYSTEM_PATH from config.php,
166          making one less config option to manage.  It is now autodetected.
167
1682006-01-03 Rob Janes <janes.rob@gmail.com>
169        * added support for classes/EventLogging.php.
170        * modified include/common.php to pull in the EventLogging class
171        * modified index.php to kick start error logging with minimal setup.
172          I didn't setup a css for this, so any errors are simply pushed out
173          when the logging channel is destructed.
174        * other changes to include/common.php - a host of utility functions,
175          prefixed with "cmn" to avoid namespace collision.
176        * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change
177          to include/common.php, wrapping the require_once in a function.
178
1792006-01-04 Pascal Leclerc <isf@plec.ca>
180    * install.php: New security validation and small bugs fix in admin account
181      creation
182
1832006-01-02 Rob Janes <janes.rob@gmail.com>
184        * split static stylesheet.css from smarty template stuff.
185          local_content/default/stylesheet.css has only smarty template stuff.
186          local_content/common/stylesheet.css has all the rest.
187        * classes/MainUI.php changed to <link ...> the common stylesheet.css, while
188          still smarty fetching the templated stylesheet.
189        * classes/SmartyWifidog.php changed to set a smarty template variable so
190          that the templating stylesheet could work.
191
1922005-12-29 François Proulx <francois.proulx@gmail.com>
193        * Integrating Philippe's code for User class
194        * This build needs extensive testing please
195        * E-mail blacklisting (Mail class)
196
1972005-12-29 François Proulx <francois.proulx@gmail.com>
198        * Added Aidan's file_exists_incpath function to Dependencies class
199        * Translated and standardized most of PostgreSQL abstraction class.
200        * Removed blank lines at end of many files
201        * Tested the new Phlickr package, which fixes URL on Flickr
202
2032005-12-28 Max Horváth <max.horvath@maxspot.de>
204        * Removed BASEPATH define from source - resulting in a better
205          require-overview
206        * speed improvement of 7% by optimizing Dependencies class
207        * improved documentation of content classes
208
2092005-12-26 François Proulx <francois.proulx@gmail.com>
210        * Fixed bug when the same user was owner of many nodes
211        * Added missing reference to content_display_location initial data in dump
212          script
213
2142005-12-26 François Proulx <francois.proulx@gmail.com>
215        * Tiny modifications to config.php
216        * Reinserted the deprecated defines, created errors on my system
217        * Fully translated FormSelectGenerator class, Locale
218        * Added comments to Utils, Locale etc..
219        * Fully tested installation from scratch using blank database with
220          installation script
221        * Improved installation script a bit
222        * Synched SQL for CVS schema 29 --> 33
223
2242005-12-26 Max Horváth <max.horvath@maxspot.de>
225        * added new headers to every source file
226        * converted file to represent a tab as four (4) spaces
227        * added PhpDocumentor documentation
228        * added WiFiDog skin to HTMLeditor
229        * language selection in a content class now shows the language name instead
230          of the language code
231        * added caching support to content classes Langstring and TrivialLangstring
232
2332005-12-15 Max Horváth <max.horvath@maxspot.de>
234        * fixed bug in dependencies class when gettext support for PHP is not
235          available
236
2372005-12-14 Max Horváth <max.horvath@maxspot.de>
238        * fixed bug in config.php:59 ... was unable to select DB server
239
2402005-12-08 Max Horváth <max.horvath@maxspot.de>
241        * added FCKeditor to the supported libraries
242        * added new content type: HTMLeditor
243        * added new caching class which uses PEAR::Cache_Lite - must be enabled in
244          config.php
245        * HTMLeditor is the first class using the new caching class
246        * removed unused function from content type Langstring
247        * beautified and reorganized config.php and added a new switch for the
248          caching class
249
2502005-12-06 Max Horváth <max.horvath@maxspot.de>
251        * fixed SQL bug when calling the "report configuration" page as a node owner
252
2532005-12-05 François Proulx <francois.proulx@gmail.com>
254        * Crunched the Google Maps Div block for better display on small screens
255
2562005-12-05 Max Horváth <max.horvath@maxspot.de>
257        * fixed bug when calling the preview version of a login page
258
2592005-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
260        * User.php: Fix a bug in the sql query in isUserValid(). Checked that the
261          change works with postgresql 7.4 and 8. It is still not understood why
262          ISF doesn't encounter this bug on it's production server.
263
2642005-11-28 François Proulx <francois.proulx@gmail.com>
265        * Improved Flickr user output
266        * Mostly completed Flickr admin UI
267        * Changed display algorithm to display sequentially
268
2692005-11-25 Rob Janes <janes.rob@gmail.com>
270        * EventLogging class initial checkin
271
2722005-11-14 Max Horváth <max.horvath@maxspot.de>
273        * fixed path to included classes
274          Guys, please check the paths to included files twice next time you're
275          moving files
276
2772005-11-12 François Proulx <francois.proulx@gmail.com>
278        * Fixed schema 33 update
279        * fixed css
280
2812005-11-11 François Proulx <francois.proulx@gmail.com>
282        * Fixed Admin hotspot location map
283        * Take note: Google Maps updated their API key system, so that you simply
284          need to register a key for the whole domain.
285          ie. one key for http://auth.abc.org will work even in sub-directories
286        * Changed the Content classes structure to make them "pluggable" more easily
287          as requested during last developpers meeting
288        * node_list.php now support column sorting, node_id are naturally sorted
289          (numerical order, alphabetic)
290        * Added 2-dimensionnal natural sort algorithm to Utils class
291        * fixed Node::getSelectNodeUI to naturally sort by node_id
292        * Improved Flickr content class
293        * Modified Flickr database schema
294        * Modified CSS look and feel
295
2962005-11-08 Philippe April  <philippe@ilesansfil.org>
297        * Put a note to mention the roles of users in the logged in users list
298        * Fixed online users link to statistics
299
3002005-11-01 Max Horváth <max.horvath@maxspot.de>
301        * added german translation
302        * modified gen.sh to include geocoder and statistics classes for the
303          translation file generation
304        * modified hotspot status page to allow translations of every string
305        * modified node list page to allow translations of every string
306        * modified FAQ page to allow translations of every string
307        * fixed bug in FAQ page which caused the Safari browser to display very
308          large text
309        * modified online users page in administration to allow translations of
310          every string
311        * added Phlickr directory to /lib
312
3132005-10-25 Francois Proulx <francois.proulx@gmail.com>
314        * /classes/DateTime.php : First iteration of DateTime abstraction class
315        * Basic support for datetime input field.
316        * TODO : Overhaul with full-fledged datetime selector...
317
3182005-10-25 Francois Proulx <francois.proulx@gmail.com>
319        * AuthenticatorRadius : Fixed legacy variable misuse
320
3212005-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
322        * AuthenticatorRadius:  Fix bug reported by kouete, by inspection. Fix not
323          actually tested. Guys, read the documentation of the function parameters
324          when you code, it's there to help you ;)
325
3262005-10-21 Francois Proulx <francois.proulx@gmail.com>
327        * Integration testing for Radius debugging
328        * Added network_id parameter to hotspot_status.php for selecting network
329        * Default network will be automatically selected...
330
3312005-10-04 Francois Proulx <francois.proulx@gmail.com>
332        * Scaled down network logo
333        * Changed CSS accordingly
334        * Modified online users SQL query to sort better
335
3362005-10-04 Francois Proulx <francois.proulx@gmail.com>
337        * Removed unwanted file from checkout
338
3392005-10-07 Philippe April  <philippe@ilesansfil.org>
340        * Released wifidog-auth-1.0.0_m2
341
3422005-10-06 Benoit Grégoire  <bock@step.polymtl.ca>
343        * AuthenticatorLocalUserNoSignup:  Make a new authenticator, identical to
344          AuthenticatorLocalUser but disalowing new user signup.  When setting up
345          a server, you can add your users, and then change the authenticator class
346          from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup
347        * signup.php: Actually enforce it. Still needs improvement, as the network
348          is still shown for signing up.
349
3502005-10-04 Francois Proulx <francois.proulx@gmail.com>
351        * Translated some error message in SQL abstraction
352        * Cleaned up error messages when starting from scratch
353        * Added link to install script, when the database is empty.
354        * Fixed initial data dump script
355
3562005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
357        * Remove a bunch of deprecated methods from the Node object,
358          document undocumented methods.
359        * Make the node id editable.  This allows the gateway "MAC address as node
360          ID" patch by London wireless to be usable with the standard auth server,
361          and to transition to using MAC address as node ID.
362        * Fix a saving problem with all the content types with some versions of PHP
363        * Add a new Content type:  IFrameRest.  This allows the result of a REST
364          style query returning HTML to be displayed in a HTML iframeset. Currently
365          supported are substitution of the node_id, the user_id and the last
366          display date in the get query.
367        * CVS version of the auth server should now be "reasonnably" safe to use in
368          production, so the 2005-09-01 notice is no longuer in effect.
369
3702005-10-04 Francois Proulx <francois.proulx@gmail.com>
371        * Translated signup page messages
372
3732005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
374        * Partial login page content manager support (Node only for now)
375
3762005-09-27 Philippe April  <philippe@ilesansfil.org>
377        * Guess the best language from what the browser sends,
378          otherwise use the default.
379
3802005-09-26 Francois Proulx <francois.proulx@gmail.com>
381        * Translated the few new sentences on the login page
382
3832005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
384        * login/index.php, stylesheet.css:  Make the create new account bigger, and
385          remove unnecessary words.
386
3872005-09-26 Francois Proulx <francois.proulx@gmail.com>
388        * Completed translations
389
3902005-09-26 Francois Proulx <francois.proulx@gmail.com>
391        * Fixed annoying bug in new google maps code
392
3932005-09-25 Francois Proulx <francois.proulx@gmail.com>
394        * Complete rewrite of Google maps code, now stands as a js class
395        * relooking of mapping stuff
396        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
397        * fixed broken xml, damn blank lines...
398
3992005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
400        * Statistics:  At long last, the monster statistics commit.
401          We finally have a stable, documented and uniform codebase for statistics.
402          This resulted is removal of several functions in other classes too.
403          There are a few new reports, but mostly, each report is a lot more
404          flexible.
405          Still TODO:
406          - Security:  This is to be implemented directly in the Statistics class,
407            by forcing restrictions to the selected nodes and network.
408          - Support selecting multiple users for a report.
409            The code and SQL queries support it, but the UI doesn't. An easy and
410            quick way would be to simply parse a coma-separated list. Comment are
411            off course welcome!
412
4132005-09-25 Francois Proulx <francois.proulx@gmail.com>
414        * Updated initial SQL script to schema 29
415        * Remove useless includes in some files, preventing from using the "plugin"
416          contents
417
4182005-09-25 Philippe April  <philippe@ilesansfil.org>
419        * Make method getCurrentRealNode ORDER BY DESC so it picks
420          up the latest network name
421
4222005-09-20 Francois Proulx <francois.proulx@gmail.com>
423        * Changed the output layout of the Google Maps hotspots list
424        * Added "Loading" message on Google Maps
425
4262005-09-17 Francois Proulx <francois.proulx@gmail.com>
427        * Fixed forgotten reference to getNetwork in AuthLocalUser
428
4292005-09-17 Francois Proulx <francois.proulx@gmail.com>
430        * Fixed a few bugs in Radius class
431        * Improved syntax and completed 100% of French translations
432
4332005-09-17 Francois Proulx <francois.proulx@gmail.com>
434        * Fixed RADIUS bug #1287000
435
4362005-09-16 Francois Proulx <francois.proulx@gmail.com>
437        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
438        * This class provides UTF-8 mailing for validation e-mail, lost password,
439          lost username...
440        * Fixes reported bug where users would not receive validation email on
441          some servers
442
4432005-09-13 Francois Proulx <francois.proulx@gmail.com>
444        * Added bytes in words for online users
445
4462005-09-13 Francois Proulx <francois.proulx@gmail.com>
447        * Fixed bug in user stats
448
4492005-09-13 Francois Proulx <francois.proulx@gmail.com>
450        * Added access permissions for statistics.
451
4522005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
453        * schema_validate.php:  Fix a bug version 26.  The conversion of the old
454          account_origin as a parameter to the authenticator was wrong.  To fix it
455          manually if you already ran the script, you must quote the parameter in
456          column network_authenticator_params in the networks table.
457        * Network.php:  Fix improper quoting of Authenticator arguments.
458        * RssPressReview.php:  Make expansion of today's item optionnal.
459
4602005-09-11 Francois Proulx <francois.proulx@gmail.com>
461        * Fixed dependency check, found a workaround for the file_exists problem
462
4632005-09-11 Francois Proulx <francois.proulx@gmail.com>
464        * Added dependency check for Phlickr
465
4662005-09-11 Francois Proulx <francois.proulx@gmail.com>
467        * Fixed Flickr support
468        * Now using PEAR version of Phlickr
469        * Download the latest package and install like this: pear install
470          PhlickrXYZ.tar.gz
471
4722005-09-10 Francois Proulx <francois.proulx@gmail.com>
473        * Fixed dependency check
474
4752005-09-10 Francois Proulx <francois.proulx@gmail.com>
476        * Removed many blank lines after php tags
477        * added more checks, for dates etc...
478        * changed sorting mode
479
4802005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
481        * Add UI to add a new Network
482        * Improve UI to add a new Node and new Content
483
4842005-09-10 Philippe April  <philippe@ilesansfil.org>
485        * signup.php: Fixed bug in detecting is the user is already part of the
486          network.
487        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
488          users from logging out.
489        * add BASEPATH to most files with require_once
490        * Added dependency checking class
491        * Don't show the admin menu if user does not have access
492        * Got rid of user_log_detailed.html, using stats.php instead
493
4942005-09-10 Francois Proulx <francois.proulx@gmail.com>
495        * Automatically redirect user to login form when trying to access admin
496        * Added various isset, empty tests, vars init in stats (to avoid PHP
497          warning)
498
4992005-09-08 Philippe April  <philippe@ilesansfil.org>
500        * New stats system with graphs
501        * Changed the UI a bit to reflect this change
502        * Updated stylesheet
503
5042005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
505        * portal/index.php:  Custom portal redirect now operational.
506
5072005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
508        * MainUI:  Move call to garbage_collect() here.
509        * portal/index.php:  New feature:  Custom portal redirect.
510        * rework much of the logout code
511
5122005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
513        * login/index.php:  Fix getSplashOnlyUser() method call.
514
5152005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
516        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded
517          news.
518        * login/index.php:  Reorganise code to make it more legible and comment what
519          it does. Emphasise error messages and put them right above where they
520          clicked so users can actually see them.
521        * Security.php:  Remove deprecated login code
522        * Authenticator.php: Change calling convention for better encapsulation
523        * New feature:  Support multiple simultaneous logins if enabled in network
524          configuration
525        * New feature (in testing): Splash-only node support
526
5272005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
528        * include/common.php:  Add code to undo the effect of magic_quote if enabled
529          in the server config.  It is still strongly recommended to disable
530          magic_quote
531        * Node.php:  Add UI for splash only node and custom portal
532        * Update schema
533
5342005-09-04 Francois Proulx <francois.proulx@gmail.com>
535        * Removed update.php script ( should not have been in CVS )
536        * Moved authenticator require in Network getAuthenticator()
537
5382005-09-03 Philippe April  <philippe@ilesansfil.org>
539        * Schema change: Added last_paged column to nodes table
540        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
541        * s/Networt/Network/
542        * Fixed signing up and validation, typos
543
5442005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
545        WARNING:  DO NOT use the CVS auth server in production until further notice.
546        Massive internal changes are underway.
547        Use the release tagged 1.0m1 in production.
548        * Network abstraction mostly complete, including UI.
549          All that is missing is new network creation, network stakeholder UI and
550          testing.
551        * Cleanup the config file of all the now unneeded constants.
552          Note that the install script is currently broken.
553          There can now be multiple networks on the server.
554          The install script will have to make sure that there is at least one, with
555          one super-admin
556
5572005-08-31 Francois Proulx <francois.proulx@gmail.com>
558        * Fixed bug where node ID containing periods, whitespaces or underscores
559          would confuse PHP
560        * MD5 hash is used to make sur the http vars are unique
561        * This is only valid for Node administration
562
563NOTE:  the 1.0m1 release was tagged here
564
5652005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
566        * Node.php:  Fix node creation
567
5682005-08-31 Francois Proulx <francois.proulx@gmail.com>
569        * Fixed new node creation bug
570
5712005-08-29 Philippe April <philippe@ilesansfil.org>
572        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
573          IE to see the map properly.
574
5752005-08-22 Pascal Leclerc  <pascal@plec.ca>
576        * install.php, Change javascript to OnClick + dependencie note
577        * schema_validate.php, Fix broken DB update for install.php
578        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not
579          installed
580
5812005-08-22 Francois Proulx <francois.proulx@gmail.com>
582        * Added edit button for quickly accessing Content editing mode
583        * Changed the layout so the admin ui fits in a tighter space
584
5852005-08-21 Francois Proulx <francois.proulx@gmail.com>
586        * Added reference to new street address fields in mapping page and on status
587          template
588        * Fix bug on line 756 of RssPressReview , added check for empty var.
589        * Flickr support is broken, added  bug to sf.net tracker
590
5912005-08-21 Francois Proulx <francois.proulx@gmail.com>
592        * Node admin UI should now be completed.
593        * Minor bug fixes in Geocoder
594        * Merged node_owners and node_tech_officers table into node_stakeholders
595
5962005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
597        * New schema version
598        * install.php, tmp/magpie_cache/:  Move all magpie caches
599          to a central location, adjust install script to match.
600        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as
601          a parameter to the page
602        * classes/Network.php, classes/Node.php:  Change content ordering to be most
603          recently subscribed first, this is a stopgap measure while waiting for
604          Content ordering to be explicitely settable.
605        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
606        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable()
607          and getFeedTitle() methods.
608          Fixes minor bugs
609
6102005-08-17 Pascal Leclerc  <pascal@plec.ca>
611    * Added install script + minor changes in schema_validate.php
612
6132005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
614        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
615
6162005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
617        * Run sync_sql_for_cvs.sh
618        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url
619          which no longer exists
620        * .project:  Remove mistakenly commited file in last commit
621        * .cvsignore:  Add file to avoid previous error
622
6232005-08-12 Francois Proulx <francois.proulx@gmail.com>
624        * Added missing GisPoint fille to CVS
625        * Fixed some bugs
626        * Added Technical officer table
627        * Added technical officer management to node UI
628
6292005-08-12 Francois Proulx <francois.proulx@gmail.com>
630        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
631        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
632        * This is a stupid limitation of the Google Maps API which matches the
633          complete URL path
634        * Added /classes/GisPoint.php class
635        * Will add geocode + Google Maps capabilities very soon
636        * Notice : the XML schema will change very soon...
637        * I will try to keep the streetAddress field intact so I won't break
638          backward compat.
639
6402005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
641        * classes/MainUI.php: Move the call to schema_validate() in MainUI's
642          constructor
643        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to
644          reflect it's independently maintained status
645        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
646        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's
647          admin UI written.
648        * wifidog/include/schema_validate.php:  Create the table structure for the
649          new RssAggregator.
650          Remove rss_url in nodes table, no longer needed.  Move it's data to the
651          new Content class.
652
6532005-08-11 Francois Proulx <francois.proulx@gmail.com>
654        * Refactored the Admin UI.
655        * I need to write the upload form and rewrite statistics
656
6572005-08-10 Francois Proulx <francois.proulx@gmail.com>
658        * More GIS stuff
659
6602005-08-10 Francois Proulx <francois.proulx@gmail.com>
661        * Added Geocoders
662          - /classes/AbstractGeocoder.php
663          - /classes/Geocoders/GeocoderCanada.php
664          - /classes/Geocoders/GeocoderUsa.php
665        * This will be used for enterring GIS data
666        * Coming in the next few days: set hotspot gis using Google Maps + Geocoding
667
6682005-01-25 Pascal Leclerc  <pascal@plec.ca>
669        * Fix hardcoded images path in classes/MainUI.php
670
6712005-07-25 Francois Proulx <francois.proulx@gmail.com>
672        * Fixed bug in hotspot_status , added htmlspecialchars();
673        * This solved the bug where ampersands would break the XML
674
6752005-07-17 Francois Proulx <francois.proulx@gmail.com>
676        * Fixed bugs in gen.sh, compile.sh locale scripts
677
6782005-07-12 Francois Proulx <francois.proulx@gmail.com>
679        * Changed XML element from hotspotsMetadata to hotspots and added networkUri
680          element to networkMetadata
681
6822005-07-12 Francois Proulx <francois.proulx@gmail.com>
683        * Fixed XML protocol for exchanging hotspots status.
684        * Should now be considered stable (stamped v1.0)
685        * Fixed hotspots status map to reflect the changes
686        * Added french translations
687
6882005-07-11 Francois Proulx <francois.proulx@gmail.com>
689        * Changed link to hotspots map using NON ssl because Google Keys are
690          sensitive to the whole path.
691
6922005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
693        * classes/RssPressReview.php: Begin rewrite.
694        * classes/MainUI.php: Add addFooterScript() function.
695        * venues_map.php:  Workaround the IE DOM problem.
696
6972005-07-05 Francois Proulx <francois.proulx@gmail.com>
698        * Changed wording in hotspots status page added legend
699
7002005-07-05 Francois Proulx <francois.proulx@gmail.com>
701        * Minor adjustements to icon positionning
702
7032005-07-05 Francois Proulx <francois.proulx@gmail.com>
704        * Changed google maps marker icons
705
7062005-07-05 Francois Proulx <francois.proulx@gmail.com>
707        * Added missing elements in XML exchange format
708        * Stable v1.0 for XML exchange format and Google Maps mapping
709        * Added GMaps constants to config file
710        * Unsmartied index.php , added link to map
711        * Check config.php to set corresponding values
712        * You can now use hotspot_status.php?format=XML along with xslt query string
713          parament to convert your XML document
714        * For this to work, You need to have activated XSLT ( see config file )
715
7162005-07-05 Francois Proulx <francois.proulx@gmail.com>
717        * Added Google Maps mapping venues_map.php
718        * /js/venues_status_map.js  JavaScript code for Mapping
719        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in
720          a snap
721
7222005-07-03 Francois Proulx <francois.proulx@gmail.com>
723        * Updated the XML venues status format ( version 1.0, once approved )
724        * Added long / lat fields to nodes table ( for mapping purposes )
725
7262005-06-17 Francois Proulx <francois.proulx@gmail.com>
727        * Added IFrame and SimpleIFrame content types.
728
7292005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
730        * classes/Content/Langstring.php:  Bug fix:  Langstring was always
731          non-persistent, no matter the checkbox.  Move the code to
732          TrivialLangstring.php where it belongs.
733
7342005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
735        * portal/inted.php:  Implement the start button functionnality (maybe it
736          would be better to call it "use the Internet").  From now on, once
737          authenticated and when pressing the start button on the portal, the user
738          will be sent to the page he originally tried to access.  A second window
739          will be popped with the portal page so he can come back to it. The window
740          is collapsed, and can be expanded back by clicking on the link. I tried
741          to make it cross platform (and mostly did) but it's still buggy in IE.
742
743          At the same time, this fixes the goof reported by Rob Kelley of
744          nycwireless.net
745
746        * portal/missing_original_url.php:  Displayed when the user tries to use the
747          start button but for some reason the original url is unavailable
748        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full
749          URL in the user's URL bar.
750
751
7522005-06-17 Francois Proulx <francois.proulx@gmail.com>
753        * Removed forced Pattern Language on all hotspots
754        * Do not show hotspot logo in portal page, only on login, until we find a
755          better layout
756
7572005-06-16 Francois Proulx <francois.proulx@gmail.com>
758        * Added XML output format for hotspot_status.php
759        * Rough draft v1.0
760        * TODO move to different classes once stabilized
761        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
762        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
763        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
764
7652005-06-06 Francois Proulx <francois.proulx@gmail.com>
766        * Added long description field to content table
767        * MUST use schema_validate
768        * Modified Pattern Language to be more generic
769        * resend changelog
770
7712005-06-06 Francois Proulx <francois.proulx@gmail.com>
772        * Made changes to Pattern Language ( Kate Armstrong )
773
7742005-05-30 Philippe April <philippe@ilesansfil.org>
775        * Show username in user_stats.php instead of user_id
776          and in other admin pages
777
7782005-05-30 Francois Proulx <francois.proulx@gmail.com>
779        * Changed language selectbox name so it does not clash with ISF's domain
780          cookie
781        * Fixed setlocale algorithm in Locale.php
782
7832005-05-29 Francois Proulx <francois.proulx@gmail.com>
784        * Missing null check in validate.php
785
7862005-05-27 Francois Proulx <francois.proulx@gmail.com>
787        * Changed the signup process to make it smoother for users
788        * The user will automatically be granted the 15 minutes if he's signing up
789          at a real hotspot
790        * If the user closes his browser during the 15 minutes and loses its
791          session, we will regenerate it
792        * Added big red message to the top of the portal page, warning user to
793          validate as soon as possible
794        * Fixed translation typos
795
7962005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
797        * Someone moved the fallback gettext functions definition (for when gettext
798          isn't installed) inside the static setCurrentLocale method, completely
799          breaking the system when PHP doesn't have gettext support.  This is an
800          untested fix.
801
8022005-05-24 Francois Proulx <francois.proulx@gmail.com>
803        * Fixed bug in auth.php to let users go through when the click twice on the
804          login button
805        * Fixed bug in hotspot_log.php
806
8072005-05-24 Francois Proulx <francois.proulx@gmail.com>
808        * Added "Get access statistics" button to Node admin to get hotspot specific
809          stats
810        * Added search box in Users log to get a specific user stats quickly
811
8122005-05-24 Francois Proulx <francois.proulx@gmail.com>
813        * Fixed typo in some translations
814        * Cleaned-up todos
815
8162005-05-18 Francois Proulx <francois.proulx@gmail.com>
817        * Added strip_tags in RssPreview ( some malformed HTML would break the page
818          layout)
819
8202005-05-16 Francois Proulx <francois.proulx@gmail.com>
821        * Changed login message in MainUI to make it clearer what the login button
822          will do
823
8242005-05-13 Philippe April <philippe@ilesansfil.org>
825        * Added deployment status to node_list
826
8272005-05-11 Francois Proulx <francois.proulx@gmail.com>
828        * Began writing user profiles
829        * Added many methods to User class
830        * Added node quota fields in DB ( bandwidth, throttling ...)
831
8322005-05-10 Francois Proulx <francois.proulx@gmail.com>
833        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id,
834          gw_address, gw_port show physical login link
835
8362005-05-10 Francois Proulx <francois.proulx@gmail.com>
837        * Added download button CSS class to style button
838
8392005-05-10 Francois Proulx <francois.proulx@gmail.com>
840        * Fixed wrong method name in File.php
841        * Added strip tags to Langstring
842        * Basic styling of content_admin table
843
8442005-05-04 Francois Proulx <francois.proulx@gmail.com>
845        * Fixed serialization issue ( flickr)
8462005-05-04 Francois Proulx <francois.proulx@gmail.com>
847        * Improved caching
848        * Wrote very basic gridview code for Flickr
849
8502005-05-04 Francois Proulx <francois.proulx@gmail.com>
851        * Implemented caching for Flickr
852        * Need to contact Phlickr to see how we could do better, since serialize
853          does not work OK on objects
854
8552005-05-04 Francois Proulx <francois.proulx@gmail.com>
856        * Fixed bug concerning Content-Length header
857        * Changed default Unit size for setLocalFileSize to bytes
858
8592005-05-04 Francois Proulx <francois.proulx@gmail.com>
860        * Added BLOB support
861        * modified file_download.php to support new header attributes
862        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
863        * Make sure your PHP.ini contains the right value to allow big downloads
864        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
865        * ISF Live server is now configured to support 100 megabytes files
866
8672005-05-04 Francois Proulx <francois.proulx@gmail.com>
868        * Fixed CSS IE Bug
869        * Fixed SQL query
870        * NEED HELP FROM A WEB DESIGNER !!!!!
871
8722005-05-03 Francois Proulx <francois.proulx@gmail.com>
873        * Disabled logging in Pattern Language archives
874
8752005-05-03 Francois Proulx <francois.proulx@gmail.com>
876        * Having for SQL query... :-(
877
8782005-05-02 Francois Proulx <francois.proulx@gmail.com>
879        * PatternLanguage is now completed
880
8812005-04-30 Francois Proulx <francois.proulx@gmail.com>
882        * Logout button will now destroy session AND render token USED
883
8842005-04-30 Francois Proulx <francois.proulx@gmail.com>
885        * Fixed bug that could potentially let non owners add content in /content
886          through content groups
887        * Admin menu won't show node selector if the user is not owner of at least
888          one hotspot
889        * Added Width, height support for Picture
890
8912005-04-30 Francois Proulx <francois.proulx@gmail.com>
892        * Did my best for content styling ... ( it's 5h00 am )
893
8942005-04-30 Francois Proulx <francois.proulx@gmail.com>
895        * Updated sync_sql_for_cvs.sh
896
8972005-04-30 François Proulx <francois.proulx@gmail.com>
898        * ChangeLog entry missed by CVS ?!
899        * Locale now decomposes the locale string by '_'
900        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
901
9022005-04-30 François Proulx <francois.proulx@gmail.com>
903        * Trying to solve RSS encoding bug...
904        * Testing on live server
905
9062005-04-29 François Proulx <francois.proulx@gmail.com>
907        * Removed all inline unuseful javascript code on submit buttons
908          onclick='submit()'
909        * This conflicted with the actual click on the submit button in Safari
910        * Fixed check in Network for isOwner, only check superAdmin
911        * Fixed bug so you can't add an existing content group to itself (deadlock)
912        * Started coding Pattern language narrative display
913
9142005-04-29 François Proulx <francois.proulx@gmail.com>
915        * Wrote User.php addcontent, removeContent, getAllContent()
916        * Wrote Content.php subscrite() and unsubscribe()
917        * Added parameters to getAllContent() in Node and Network
918          (exclude_subscribed_content)
919        * These will be used for subscribing a to some content
920        * Pattern Language will be the first to use it
921        * Online users lists
922        * Fixed bugs in Node and Network ( isOwner check )
923
9242005-04-28 François Proulx <francois.proulx@gmail.com>
925        * Logout button build a query string containing gw_id, gw_address, gw_port
926          ( if available ), so that a user at a physical hotspot will get the login
927          page from the hotspot he is.
928        * Fixed but in Locale ( did not propertly set the locale in the session )
929
9302005-04-28 François Proulx <francois.proulx@gmail.com>
931        * Added check in MainUI toolbar so that it won't show "NOT logged in ?"
932          message when connect to a real hotspot ( not virtual )
933        * This message confused many users ( they clicked and got the virtual login
934          instead ! )
935        * Hide adminstration features ( statistics, hotspot creation, network wide
936          content etc...) from all but Super admins
937        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
938        * Added $associate_existing_content parameter to processNewContentUI to
939          allows reuse for existing content ( in ContentGroup )
940        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
941        * Added security check in all content classes ( ProcessAdminUI )
942
9432005-04-26 François Proulx <francois.proulx@gmail.com>
944        * Replaced show only content groups by show persistent
945
9462005-04-26 François Proulx <francois.proulx@gmail.com>
947        * Added missing /content directory
948
9492005-04-26 François Proulx <francois.proulx@gmail.com>
950        * Added /content/ for displaying all content elements
951        * Logging is disable when viewing them
952        * All content elements will expand
953        * Pattern languages won't display everything ( special property )
954          isExpandable
955        * Added a link in portal pages to go to /content/
956        * Added Show all contents button in content_admin.php
957
9582005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
959        * Content.php, ContentGroup.php:  All Content now implement the
960          isDisplayableAt($node).  Used by the portal, if content has nothing
961          displayabel, the entire content is skipped.
962
9632005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
964        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is
965          disabled.
966
9672005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
968        * ContentGroup.php:  Fully functionnal content rotation engine, with all
969          options supported. Rotation based on session may not be reliable if the
970          user isn't truly logged in (from a node).
971
9722005-04-26 François Proulx <francois.proulx@gmail.com>
973        * Most of the missing translations
974
9752005-04-26 François Proulx <francois.proulx@gmail.com>
976        * Changed back File to non trivial
977        * portal page stylesheet
978
9792005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
980        * ContentGroupElement.php:  It shouldn't be allowed to create a new content
981          element in isolation.  Unfortunately the UI allows if for now.  Such
982          content will now be deleted.
983        * Locale:  Fix string selection algorithm to pick the right language.
984        * Content:  Implement display logging.
985
9862005-04-26 François Proulx <francois.proulx@gmail.com>
987        * stylesheet rework
988
9892005-04-26 François Proulx <francois.proulx@gmail.com>
990        * Fixed wrong location for change password link
991
9922005-04-25 François Proulx <francois.proulx@gmail.com>
993        * Portal page styling
994
9952005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
996        * ContentGroup.php:  Previous fix didn't work.  New fix.
997
9982005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
999        * ContentGroup.php:  Make bad selection mode eror non-fatal.
1000
10012005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1002        * Fix bug in ContentGroup enumeration
1003
10042005-04-25 François Proulx <francois.proulx@gmail.com>
1005        * More stylesheets work
1006
10072005-04-25 François Proulx <francois.proulx@gmail.com>
1008        * Much better stylesheet
1009
10102005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1011        * UI fully functionnal
1012
10132005-04-25 François Proulx <francois.proulx@gmail.com
1014        * More interface work
1015
10162005-04-25 François Proulx <francois.proulx@gmail.com
1017        * Completed integration of new interface with new objects
1018
10192005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1020        * Integration merge, should work, but there will be display problems
1021          everywhere.  Expect further commits today.
1022        * Almost 100% complete Network abstraction
1023        * Much better object encapsulation.  Deprecated methods not removed yet.
1024        * Add MainUI class.  Used to display the interface.  Inner workings still
1025          need work.
1026
10272005-04-23 François Proulx <francois.proulx@gmail.com>
1028        * Added Preferred Size support for Flickr pictures
1029
10302005-04-23 François Proulx <francois.proulx@gmail.com>
1031        * Completed missing translations
1032
10332005-04-23 François Proulx <francois.proulx@gmail.com>
1034        * Fixed bugs in File and EmbeddedContent
1035        * Completed first iteration of EmbeddedContent
1036        * Can now play multimedia content
1037        * Could not test fallback with my browser ( Safari and Firefox )
1038        * Need help to test content in different browser to see how it reacts...
1039
10402005-04-22 François Proulx <francois.proulx@gmail.com>
1041        * Fixed bug in FlickrPhotostream.php
1042        * Params did not match new methods requirements ( getUserByEmail )
1043        * Changed stylesheet class name for Flickr to match new changes
1044        * Fixed bugs in File
1045        * Wrote part of EmbeddedContent ( partially working )
1046        * TODO: add support for parameters and attributes in EmbeddedContent
1047
10482005-04-22 François Proulx <francois.proulx@gmail.com>
1049        * Fix schema version in François's commit
1050
10512005-04-21 François Proulx <francois.proulx@gmail.com>
1052        * Added explicit admin UI exceptions support for Flickr
1053        * Completed File and Picture objects
1054
10552005-04-20 François Proulx <francois.proulx@gmail.com>
1056        * Completed Flickr support ( explicit exceptions catching )
1057        * Most of File object is done
1058        * Fixed bug in generic_object_admin.php
1059        * changed stylesheet class tags for Flickr
1060
10612005-04-18 François Proulx <francois.proulx@gmail.com>
1062        * Added Flickr content support
1063        * Part of File object is done
1064
10652005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
1066        * Working (beta...) content manager and portal.
1067        * Add content preview mode
1068
10692005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1070        * Hotspot and network content association, continue access control work.
1071        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the
1072          script from working.
1073        * All files:  Remove whitespace and carriage return after the ?> closing
1074          tags.
1075
10762005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1077        * Much more complete admin, initial access control work.
1078
10792005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
1080        * Support more of the content object model, do a half-decent CSS for the
1081          admin interface.
1082
10832005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1084        * Content.php:  Use full langstring interface by default;
1085
10862005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1087        * Content.php:  Fix db reference;
1088
10892005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1090        * Fix Content object enumeration preventing usage of admin interface
1091        * Partial fix for RSS feed encoding (multiple feed aggregation still broken)
1092
10932005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1094        * First part of the future content delivery infrastructure. Many files added
1095
10962005-04-01 François Proulx  <francois.proulx@gmail.com>
1097        * Modified gen.sh script to match UTF-8
1098        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
1099
11002005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1101        * wifidog/templates/auth_sources_selection.html:  Add missing file from
1102          Francois's commit.
1103
11042005-04-01 Philippe April <philippe@ilesansfil.org>
1105        * Fixed missing parenthesis in classes/User.php
1106        * Removed unused files
1107        * fixed schema_validate.php (typos)
1108
11092005-04-01 Francois Proulx  <francois.proulx@gmail.com>
1110        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT
1111          EDITOR
1112        * The database will be converted to UTF-8 (version 5)
1113        * Added select boxes ( or hidden ) html form elements to choose the network
1114          for signup, lost password, username
1115
11162005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1117        * Add constraints to account_origin to detect errors on inserts.
1118        * Remove IDRC test server
1119
11202005-04-01 Philippe April <philippe@ilesansfil.org>
1121        * User.php: Add reference to $db global variable.
1122        * Tagged v0_1_0_alpha1
1123        * Removed spaces in AuthenticatorLocalUser.php
1124
11252005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1126        * Remove spaces after php blocks in various files.
1127        * Temporarily fix single authentication source not present bug in login
1128          smarty template.  All other places where we select the network will be
1129          fixed tommorow.
1130        * Fix initial schema errors.
1131
11322005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1133        * More RADIUS install documentation.
1134        * Fix schema_validate.php
1135
11362005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1137        * Moved language definition
1138        * Moved e-mail subjects to User class ( each e-mail functions )
1139
11402005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1141        * Added missing schema_validate.php modifs.
1142
11432005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1144        * Added PEAR install procedure
1145
11462005-03-30 François Proulx  <francois.proulx@gmail.com>
1147        * Finished RADIUS authentication and accounting
1148        * Accounting Unique session ID is now based on the same token we use
1149        * Fixed all issues with lost_username, lost_password etc...
1150        * User class has new static function getUsersByEmail and getUsersByUsername
1151        * Added translations for new features
1152        * Translated the validation, lost password, username e-mails
1153        * Tested quite a bit, this version is considered stable
1154        * A few examples on how set different RADIUS or local authenticators can be
1155          found in the config.php
1156
11572005-03-29 François Proulx  <francois.proulx@gmail.com>
1158        * schema_validate.php : Modified schema : dropped e-mail + account unique
1159          index, dropped email not empty constraint
1160        * Schema is now at version 3
1161        * Coded RADIUS authentication
1162        * Modified templates to show a select box when more than one server is
1163          configured
1164        * Coded RADIUS accounting and backward compatibility accounting
1165        * Modified many statistics SQL queries to match new Users table
1166        * modified statistics templates to match user_id and account_origin
1167        * TODO : Fix lost_username and lost_password ( issue since we dropped the
1168          unique constraint on emails... )
1169        * TODO : Heavy testing possibly with remote RADIUS servers
1170
11712005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1172        * sql:  Put initial data in a transaction, and specify the wifidog user so
1173          you do not have to su to it while using sync_sql_for_svs
1174
11752005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1176        * common.php:  Add get_guid() function
1177        * validate_schema.php: New auto-upgrade script to allow autaumatic schema
1178          upgrade.  Note that you must still update dump_initial_data_postgres.sh
1179          and use sync_sql_for_cvs.sh so new users aren't left in the cold.
1180        * New class Authenticator (and subclasses):  Begin virtualizing the login
1181          process.
1182
11832005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
1184        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming
1185          and outgoing for all connections from a user have null values.
1186        * wifidog/local_content/default/portal.html: Fix layout so it resizes
1187          properly.  This in an interim measure.
1188        * Update schema.  This will allow automatic schema updates in the future.
1189          TO update a live server:
1190
1191      BEGIN;
1192      CREATE TABLE schema_info (
1193            tag text PRIMARY KEY,
1194            value text
1195          );
1196          INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
1197          COMMIT;
1198
11992005-03-16 Matthew Asham <matthewa@bcwireless.net>
1200    * config.php: will use "local.config.php" instead, if present.  avoid cvs
1201      over-writing.
1202    * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.
1203      For integration with existing auth systems
1204    * hotspot_status.php: ob_clean may complain about buffering.  muted.
1205    * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the
1206      feed.
1207
12082005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
1209        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql,
1210          wifidog-postgres-schema.sql:-Widen the connections size to fix int4
1211          wraparound problems.  To update a running server, execute the following
1212          sql sniplet:
1213
1214      BEGIN;
1215      ALTER TABLE connections RENAME incoming TO incoming_old;
1216      ALTER TABLE connections ADD COLUMN incoming int8;
1217      ALTER TABLE connections RENAME outgoing TO outgoing_old;
1218      ALTER TABLE connections ADD COLUMN outgoing int8;
1219      UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
1220      ALTER TABLE connections DROP COLUMN incoming_old;
1221      ALTER TABLE connections DROP COLUMN outgoing_old;
1222      COMMIT;
1223
1224        * wifidog/admin/hotspot.php: Missing file from phil's commit.
1225        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation
1226          by Benoit St-André
1227
12282005-02-14 Philippe April <philippe@ilesansfil.org>
1229        * gw_message.php: the "activate" message was not properly defined and
1230          would cause an error to show up instead of the nice activate your account
1231          message
1232
12332005-02-14 Philippe April <philippe@ilesansfil.org>
1234        * wifidog/locale/gen.s: Was not working as expected, it will now get the
1235          gettext from smarty properly.
1236        * Updated TODO with ideas on making config better
1237
12382005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
1239        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
1240        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting
1241          and more information to the RSS feed.
1242
12432005-01-26 Philippe April <isf_lists@philippeapril.com>
1244        * Some kind of virtual login (we need to talk about this).
1245        * New User and Node classes
1246        * Modified all files to work with the classes.
1247        * Remove mgmt_helpers (all done in User class now)
1248
12492005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
1250        * classes/Node.php:  New file, untested code example
1251        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
1252
12532005-01-25 Philippe April <isf_lists@philippeapril.com>
1254        * Changed initial postgres inserts sql file, it wasn't working properly
1255
12562005-01-25 Pascal Leclerc  <pascal@plec.ca>
1257        * Added admin and owner administration pages
1258
12592005-01-23 Philippe April <isf_lists@philippeapril.com>
1260        * Added gateway error messages (validation period, etc.)
1261
12622005-01-20 Philippe April <isf_lists@philippeapril.com>
1263        * Modularized the admin interface, added functions
1264
12652005-01-18 Philippe April <isf_lists@philippeapril.com>
1266        * Smarty'ized more, I think it's done now
1267
12682005-01-12 Philippe April <isf_lists@philippeapril.com>
1269        * i18n and smarty'ized parts
1270
12712005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1272        * INSTALL: Mandate PHP5
1273        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
1274        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
1275        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will
1276          automatically pick the best 5 entries from all the feeds.  It will
1277          compensate for disparate publication intervals.  An entry from a feed that
1278          does not publish often will live longer than an entry from a feed that
1279          publishes very often.  If a feed doesn't have any entry that makes the
1280          cut, it will not appear at all.
1281        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
1282
12832005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1284        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet
1285          functionnal)
1286        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed
1287          Hotspots.
1288        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and
1289          outgoing in your data. Only use this if you had gateways before 1.0.2
1290          and wish to correct your logs before you upgrade.
1291        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
1292        * wifidog/portal/index.php: Preliminary work to enable smart press review
1293          of multiple RSS feeds.
1294
12952005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1296        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the
1297          page was actually served over SSL, all media in the file will be served
1298          over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links
1299          that break out of SSL mode.  From now on, use the self adapting
1300          BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode,
1301          and BASE_URL_PATH to break out of it.
1302
13032005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1304        * admin/user_stats.php: Add three top tens to the statistics:  Top ten
1305          apetite for bandwidth, top ten travelers, most addicted users.
1306
13072005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
1308        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much
1309          thinner.
1310        * wifidog/local_content/default/login.html: Remove announcements
1311        * wifidog/include/user_management_menu.php: Fix mailto:
1312        * wifidog/auth/index.php: Fix auth server part of the no data transmited
1313          statistics bug.
1314        * wifidog/admin/index.php: Add link to statistics
1315        * wifidog/admin/user_stats.php: Activate security.
1316        * wifidog/index.php: Make the distinction between the two hotspot status
1317          pages clearer.
1318
13192004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
1320        * wifidog/index.php: Add menu
1321        * wifidog/include/user_management_menu.php: Editorial change, make
1322          translateable
1323        * wifidog/portal/index.php:  Fix RSS feeds
1324
13252004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
1326        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic
1327          aggregate user stats.  Currently allows you to find out the rate at which
1328          your users subscribe.
1329        * wifidog/config.php, wifidog/local_content/default/login.html,
1330          wifidog/include/user_management_menu.php:  Add hotspot status page to
1331          login page.
1332        * wifidog/hotspot_status.php: Cosmetic
1333        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
1334        * wifidog/index.php: Cosmetic.
1335
13362004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
1337        * TODO: Add email domains to blacklist
1338        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech
1339          support email address
1340        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of
1341          information.  Designed to be included as part of another page.
1342        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
1343        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo
1344          and write unknown hotspot, however this is still really ugly
1345        * wifidog/local_content/default/login.html, portal.html, stylesheet.css:
1346          Cosmetic fixes
1347        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the
1348          files, this isn't the approach we will use for translation.
1349        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:
1350          Update with new node information structures.
1351
13522004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
1353        * wifidog/admin/hotspot_log.php: Add number of currently connected users
1354          here as well.
1355
13562004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
1357        * wifidog/ping/index.php: Log user-agent
1358        * extensive statistics work
1359        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and
1360          log user-agent
1361
13622004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
1363        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string
1364          in email or user_id.
1365        * Some statistics fixes
1366
13672004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
1368        * wifidog/admin/index.php: Integrated the changes contributed
1369          on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
1370          mainly a missing ' in some HTML.
1371
13722004-09-28 Yanik Crépeau <yanik@exScriptis.com>
1373    * wifidog/include/common.php: Added commented header with cvs
1374          keywords.
1375        * wifidog/include/common.php: Added commented code (not executing) for
1376          further testing with language/localization issues.
1377
13782004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1379        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON"
1380          comments
1381
13822004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1383        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
1384
13852004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1386        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
1387        * Begin integrating Patrick Tanguay's new layout and generate the css
1388          dynamically to allow for background images.
1389
13902004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
1391        * portal/index.php:  Fix users appearing online at every hotspot.
1392        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential
1393          cache problems and help with validation.
1394
13952004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
1396        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
1397        * wifidog/auth/index.php:  Move grace time date arithmetics to the database,
1398          fixes validation period not working.  Stop storing VALIDATION_FAILES
1399          status to the database.  Add check for validation period expiration at
1400          stage login, not just stage counters, this will fix one minute
1401          validation period.
1402        * wifidog/login/index.php:  Check validation period activation, and if
1403          period is expired, explain to the user instead of redirecting to the
1404          gateway.
1405        * wifidog/user_management/index.php:  Fix SQL error at new user registration.
1406
14072004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
1408        * wifidog/node_list.php: Complete the status page
1409        * Add images
1410        * Add hotspot creation date
1411
14122004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1413        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
1414        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this
1415          script to the chances will be available in the cvs schemas and initial
1416          data.
1417        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data
1418          in a runnable form.  Note that this needs to be edited manually if you add
1419          a new table requiring initial data.
1420        * INSTALL:  Update for postgres.  Somebody please test this.
1421
14222004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1423        * wifidog/ping/index.php: Implement logging of which hotspot sent the
1424          heartbeat, from which ip and when.
1425        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
1426        * wifidog/include/user_management_menu.php:  Change menu labels
1427        * wifidog/local_content/default/login.html: Improve layout.  Someone needs
1428          to make this stylesheet correct, I took shortcuts...
1429        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
1430        * wifidog/user_management/index.php:  Display the menu, will eventually
1431          allow us to present proper help text.
1432
14332004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
1434        * Add link to original requested site.
1435        * wifidog/node_list.php:  New file.  Will become the main node status page.
1436
14372004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1438        * Primitive network status available form the index page
1439        * Administrative security is implemented.
1440
14412004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1442        * Fix big gaping security hole in login page (password would be ignored if
1443          the username was used to login)
1444        * PostgreSql port
1445        * Change the method to determine who is online
1446        * Stop keeping unused token once user successfully logs in.
1447        * Fix missing update of token update date.
1448        * Counters wouldn't get updated for stage=LOGOUT
1449        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth:
1450          so we can know what the hell the server is up to.  Currently you need to
1451          run wifidog in debug level 7 to see it. That message should be parsed so
1452          it is visible in debug level 6.
1453        * wifidog/auth/index.php:   Fix code injection vulnerability.
1454
14552004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
1456        * SSL support and RSS improvement
1457        * Last commit tested with mysql support
1458
14592004-08-24 Pascal Leclerc  <pascal@plec.ca>
1460        * wifidog/admin/user_log.php: Add total to incoming and outgoing
1461        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
1462
14632004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
1464        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
1465        * wifidog/include/user_management_menu.php:  Code meant to deal with
1466          non-standard ports broke the menu.  Hopefully fixed.
1467        * Add alex's mising changelog entry...
1468
14692004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
1470        * wifidog/ping/index.php: will now reply if the wifidog auth server is up.
1471          To be used by wifidog to do heartbeats.
1472
14732004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
1474        * Add code to import a NoCat user database (passwd).  The username will be
1475          generated from the first part of the email if the name was en email.
1476        * Change password hashing algorithm to make it compatible with NoCat (For
1477          the curious among you, the hashing algorithm is now:  take the md5
1478          digest in binary format of the password, and base64 encode it.
1479        * Table schema changed to accomodate newhash length (users.pass is now
1480          varchar(32))
1481        * The user is now allowed to login with either his username or his email.
1482
14832004-08-03 Pascal Leclerc  <pascal@plec.ca>
1484        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace
1485          NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
1486        * wifidog/classes/AbstractDb.php: Add class=warning for better display
1487        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
1488
14892004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1490        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set
1491          to true if gettext is available.  If false, blank _() and gettext()
1492          functions will be defined so the system still works.
1493
14942004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1495        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
1496
14972004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
1498        * wifidog-auth lives! New since the dark ages
1499        * Demo page to allow people to hack more easely on it
1500        * Support for multiple nodes.  TODO:  Merge with the database project.
1501        * Very cool local content architecture.  Every hotspot can have a folder in
1502          the local_content directory.  This folder can be filed by a single logo,
1503          leaving all the rest to the default content, or be completely custom
1504          (stylesheet, login page, portal page, header, etc.)
1505        * Everything in local content is templated with smarty, no problem with
1506          web designer wrecking havoc on the auth server.  You can edit everything
1507          in local_content/default even if you only speak html.
1508        * No need to set any path in the web server config files (that one was a
1509          bitch to implement)
1510        * RSS feed support (optionnal, with magpierss), one feed per node (url
1511          stored in the database, works great, but no gui to edit it yet) and one
1512          network-wide RSS feed.
1513        * All path are editable from the config file
1514        * "Productize" the thing, so it make sense for other groups to install it
1515          (the network name, url, default RSS, and such are set from the config
1516          file).
1517        * Put most strings in gettext calls for easy future translation.
1518        * User can request that the server send the validation email again
1519        * User can change password
1520        * User who forgot his username can have it mailed to him.
1521        * User who lost his password can ask the system to generate a new one and
1522          mail it to him.
1523        * Email is now a separate field to preserve user privacy.
1524        * Enforces (politely) that there are no duplicate emails in the database
1525        * Database abstraction layer with very nice debugging features (just append
1526          true at the end of the call, and you'll see the query, the results, the
1527          query plan and number of affected rows.  Also allow future upgrade to
1528          postgres.
1529        * Lots of other things I forgot.
Note: See TracBrowser for help on using the browser.