root/trunk/wifidog-auth/CHANGELOG @ 976

Revision 976, 69.8 KB (checked in by max-horvath, 7 years ago)

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

  • Hotspots map page now uses a direct Javascript call for the link \"Show me on the map\" (resulting in the browser not jumping to the top of the page if a user clicks on such a link)
  • refactored hotspot status page, it now uses node list classes to generate output
  • WIFI411_CSV has been removed from hotspot status page - it didn't work properly - a working version can be added to /wifidog/classes/NodeLists
  • RSS feed of hotspot status now delivers language of user
  • RSS and XML feed of hotspot status now actually do deliver data from the requested network (before the code accepted network selection but actually switched back to the current network)"
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12006-02-26 Max Horváth <max.horvath@maxspot.de>
2        * Hotspots map page now uses a direct Javascript call for the link
3          "Show me on the map" (resulting in the browser not jumping to the top of
4          the page if a user clicks on such a link)
5        * refactored hotspot status page, it now uses node list classes to generate
6          output
7        * WIFI411_CSV has been removed from hotspot status page - it didn't work
8          properly - a working version can be added to /wifidog/classes/NodeLists
9        * RSS feed of hotspot status now delivers language of user
10        * RSS and XML feed of hotspot status now actually do deliver data from
11          the requested network (before the code accepted network selection but
12          actually switched back to the current network)
13
142006-02-25 Max Horváth <max.horvath@maxspot.de>
15        * fixed undefined variable bugs in statistic classes (use of date_from and
16          date_to), variables were processed directly from request, without any
17          check
18          This fixes ticket #71.
19        * clicking on a username in user logs now generates a individual user
20          report as it does when clicking on a username on the online users page
21        * Changing the value of the "Is persistent" checkbox doesn't have to
22          saved when JavaScript is enabled in the browser. Before this change
23          you had to save a content. So if you wanted to delete a persistant content
24          you first had to uncheck this checkbox, save the content and delete the
25          content after saving it. If JavaScript is enabled in your browser you
26          can go straight ahead, uncheck the checkbox and delete the content.
27          This fixes ticket #73.
28        * when processing global arrays if magic quotes is enabled, WiFiDog will
29          check for type variables
30          This fixes ticket #84.
31        * the RSS feed of nodes now delivers the correct link to the nodes homepage
32          This fixes ticket #80.
33        * small fix in schema_validate.php which should affect nobody (in schema
34          version 9)
35          This fixes ticket #79.
36        * fixed "Show all available contents for this hotspot" link which didn't
37          work if WiFiDog wasn't located in the root folder of the webserver
38        * the "Show all available contents for this hotspot" link won't be shown
39          anymore unless all requirements are meet that all content of a hotspot
40          would be shown. The requirements are: you need to have at least one
41          Content Group tagged artistic and locative content, with at least one
42          content group element available for display.
43          This fixes ticket #35.
44        * adjusting the location of a node via the Google maps geocoding service)
45          and clicking the button "Use these coordinates" didn't work
46          This fixes ticket #81 and #82.
47        * the content select box now only shows the content to a user of which is
48          is the owner from (same mechanism has already been used on the content
49          manager page) or all content if the user is a superadmin
50        * wifidog/admin/content_admin.php removed, because the content manager now
51          uses the generic object administration interface
52        * the creation date of a network can be changed now (this value wasn't
53          displayed in the admin interface, even though it was present in the
54          database)
55        * revamped administration sidebar, cleaner interface for the superadmin,
56          for the owner of a node nothing changes
57        * added "server administration" section to the administration interface
58        * Added administration of webservers. For one webserver not much changes.
59          The SSL available setting has been moved to this section (and removed
60          from config.php). Running WiFiDog on two or more webserver (with one
61          database) you now can define the different hostnames of the webserver.
62          Of course you can also define, which of those webserver serves SSL. This
63          is for example essential for the Google maps feature (different API keys
64          for different hostnames)
65        * for every network you now can define it's own Google Map initial values
66          and map types
67        * Hotspots map page now supports different maps for different networks
68        * Hotspots map page now supports different map types for different networks
69          This fixes ticket #69
70        * Hotspots map page now offers full multilingual support (text in the
71          JavaScript file was english only)
72        * Hotspots map page now uses a Smarty template to render HTML page
73
742006-02-21 Max Horváth <max.horvath@maxspot.de>
75        * fixed access restriction for HTMLeditor in templates folder
76        * fixed XML error in HTMLeditors CSS and HTML templates
77        * fixed undefined variable bug in content class ContenGroup
78        * start page now uses a Smarty template to render HTML page
79        * start page now also displays information about deployed/operational nodes
80        * information about valid/online users and deployed/operational nodes gets
81          cached if caching has been enabled (valid/online users for 1 minute,
82          deployed/operational nodes for 5 minutes)
83
842006-02-17 Max Horváth <max.horvath@maxspot.de>
85        * refactored lost username site - now it also includes the help toolbox
86        * lost username page now focuses input field automaticly (like on login or
87          signup page)
88        * refactored lost password site - now it also includes the help toolbox
89        * lost password page now focuses input field automaticly (like on login or
90          signup page)
91        * refactored sesend validation email site - now it also includes the help
92          toolbox
93        * refactored resend validation email page now focuses input field
94          automaticly (like on login or signup page)
95
962006-02-16 Max Horváth <max.horvath@maxspot.de>
97    * added full PHPdoc documentation to Mail class
98    * added more temporary-email-address-providers to the black-list
99        * Login site now uses a Smarty template to render HTML page
100        * refactored signup site - now it also includes the help toolbox
101        * removed Phlickr directory in /lib dir as Phlickr must be installed via
102          PEAR
103        * modified gen.sh to include new template folders for the
104          translation file generation
105
1062006-02-15 Max Horváth <max.horvath@maxspot.de>
107        * Login site now uses a Smarty template to render HTML page
108
1092006-02-14 Max Horváth <max.horvath@maxspot.de>
110        * converted Session class to PHP5 style
111        * moved code used used to init PHP into wifidog/include/init_php.php
112        * fixed bug regarding APC (super globals weren't initialized before their
113          first use
114        * in an attemp to enter the administration interface of WiFiDog and not
115          being logged in you'll be redirected to the administration interface after
116          a successful login, if you are an admin or owner of a node. This only
117          works for a virtual login, as it isn't needed to be done when logging in
118          via a WiFiDog node (then you have to login anyway on the splash page
119          first)
120        * fixed preview of network in administration interface as content for a
121          network as is isn't available in the code, yet
122
1232006-02-13 Rob Janes <janes.rob@gmail.com>
124    * cron/cleanup.php needed new way to call common.php
125        * added cron/vacuum.php to round things out
126
1272006-02-07 Benoit Grégoire  <bock@step.polymtl.ca>
128        * Fix a bunch of file inclusion bugs in the statistics subsystem.
129          This is only a ad-hac fix. It seems the requires for just about every
130          class have been stripped off. This must be fixed, all classes should
131          require_once all classes or include that they need that isn't included by
132          a parent class.
133
1342006-02-06 Benoit Grégoire  <bock@step.polymtl.ca>
135        * wifidog/local_content/default/hotspot_logo.jpg: Delete deprecated file
136        * wifidog/local_content/default/hotspot_logo_banner.jpg: Delete deprecated
137          file
138
1392006-02-04 Max Horváth <max.horvath@maxspot.de>
140        * MainUI class now uses Smarty templates to render HTML pages
141        * display of debug messages by using $_REQUEST['debug_request'] on any
142          page is now only possible for a super admin
143        * caching class now supports lifetime of a cache and every data type
144          supported by PHP (except the resource-type)
145        * Content class caches available content plugins for 7 days if caching has
146          been enabled -> results in a nice speed-up on every page call because
147          of 17 saved filesystem queries
148        * converted Security class to PHP5 style and it's functions to static
149          functions
150        * fixed broken HTMLeditor support
151        * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been
152          installed it strips down all potentially dangerous content within HTML
153          that has been entered using the content plugins Langstring,
154          TrivialLangstring and HTMLeditor
155        * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor
156        * fixed thrown exception in path_defines_base.php (sprintf() was used
157          uncorrectly)
158        * template for definition of SYSTEM_PATH has been added to config.php
159          for easier definiton when path detection failes
160        * from now on caching is enabled by default in config.php - it means that
161          WiFiDog caching features will automaticly be used if PEAR::Cache_Lite
162          has been installed
163        * updated installation file to represent all the new modules that can be
164          installed to use all WiFiDog features
165
1662006-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
167        * path_defines_base.php:  Fix syntax errors in the exception thrown. Add
168          more meaningfull output
169
1702006-01-29 Max Horváth <max.horvath@maxspot.de>
171        * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables
172          both PHP caches, because WiFiDog currently doesn't run with either of
173          those PHP caches (I'm still investigating why)
174        * added a missing <ul> HTML tag on the administration page
175        * the validation mail sent to new users now includes the full path to the
176          WiFiDog installation (before it assumed WiFiDog to be installed in
177          the document root of the webserver)
178        * fixed display of start button of portal when WiFiDog is not installed
179          in the document root of the webserver
180        * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in
181          path_defines_base.php
182        * updated HTMLeditor content class to use the new, moved stylesheet.css
183        * fixed error messages not displaying technical support e-mail address
184
1852006-01-25 Max Horváth <max.horvath@maxspot.de>
186        * a notice message regarding timezones was being displayed when running PHP
187          5.1.0+ due to rewritten date functions of PHP. There is a new config flag
188          in config.php named DATE_TIMEZONE. Set it to your local timezone.
189          Don't forget to update your local.config.php in case you're using it.
190
1912006-01-24 Benoit Grégoire  <bock@step.polymtl.ca>
192        * Dependencies.php:  We missed one more instance of non-unifrom code for
193          path detection. The Dependencies class now uses the code in
194          include/path_defines_base.php like the rest of the system. Also make it
195          returns more usefull error messages.
196        * SmartyWifidog.php: Output the error returned by Dependencies if Smarty
197      cannot be found for some reason.
198
1992006-01-23 Max Horváth <max.horvath@maxspot.de>
200        * Removed compiled PHPdoc documentation
201        * moved createDoc.sh to "doc" directory, documentation can be generated on
202          the fly now, in the future we'll be generating a nightly PHPdoc on
203          wifidog.org
204        * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by
205          PHPdoc
206        * moved "header.gif" image to its own folder in the images directory
207        * touched almost every PHP file in WiFiDog auth server for PHPdoc generating
208          compiling without any warnings
209        * Initialized uninitialized variables in Node class
210        * Fixed initialization error of one variable
211        * Configuration file (config.php) will be read before path detection is
212          being started (otherwise there was no chance to set a manual SYSTEM_PATH)
213
2142006-01-22 Benoit Grégoire  <bock@step.polymtl.ca>
215        * common.php: Real fix for Ticket #59 ;)
216        * common.php: Untested fix for Ticket #59
217
2182006-01-18 François Proulx <francois.proulx@gmail.com>
219        * Remove unneeded .cvsignore files since the svn:ignore property is set to
220          the same list
221
2222006-01-11 Rob Janes <janes.rob@gmail.com>
223    * classes/User.php: added setters, getters, throw exceptions, added
224      refresh() subr, tweaked language
225
2262006-01-09 Max Horváth <max.horvath@maxspot.de>
227        * createDoc.sh: added description of how to install requirements
228
2292006-01-08 Benoit Grégoire  <bock@step.polymtl.ca>
230        * common.php: Improve path detection code, and start moving PATH detection
231          back to a central location. You should NEVER go to any $_SERVER[]
232          variables for path related stuff, all you need is already available
233          in defines.
234        * UserReport.php: Remove dangling reference to BASEPATH.
235        * install.php: Use centralised path detection.
236
2372006-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
238        * config.php, common.php: Completely remove SYSTEM_PATH from config.php,
239          making one less config option to manage.  It is now autodetected.
240
2412006-01-03 Rob Janes <janes.rob@gmail.com>
242        * added support for classes/EventLogging.php.
243        * modified include/common.php to pull in the EventLogging class
244        * modified index.php to kick start error logging with minimal setup.
245          I didn't setup a css for this, so any errors are simply pushed out
246          when the logging channel is destructed.
247        * other changes to include/common.php - a host of utility functions,
248          prefixed with "cmn" to avoid namespace collision.
249        * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change
250          to include/common.php, wrapping the require_once in a function.
251
2522006-01-04 Pascal Leclerc <isf@plec.ca>
253    * install.php: New security validation and small bugs fix in admin account
254      creation
255
2562006-01-02 Rob Janes <janes.rob@gmail.com>
257        * split static stylesheet.css from smarty template stuff.
258          local_content/default/stylesheet.css has only smarty template stuff.
259          local_content/common/stylesheet.css has all the rest.
260        * classes/MainUI.php changed to <link ...> the common stylesheet.css, while
261          still smarty fetching the templated stylesheet.
262        * classes/SmartyWifidog.php changed to set a smarty template variable so
263          that the templating stylesheet could work.
264
2652005-12-29 François Proulx <francois.proulx@gmail.com>
266        * Integrating Philippe's code for User class
267        * This build needs extensive testing please
268        * E-mail blacklisting (Mail class)
269
2702005-12-29 François Proulx <francois.proulx@gmail.com>
271        * Added Aidan's file_exists_incpath function to Dependencies class
272        * Translated and standardized most of PostgreSQL abstraction class.
273        * Removed blank lines at end of many files
274        * Tested the new Phlickr package, which fixes URL on Flickr
275
2762005-12-28 Max Horváth <max.horvath@maxspot.de>
277        * Removed BASEPATH define from source - resulting in a better
278          require-overview
279        * speed improvement of 7% by optimizing Dependencies class
280        * improved documentation of content classes
281
2822005-12-26 François Proulx <francois.proulx@gmail.com>
283        * Fixed bug when the same user was owner of many nodes
284        * Added missing reference to content_display_location initial data in dump
285          script
286
2872005-12-26 François Proulx <francois.proulx@gmail.com>
288        * Tiny modifications to config.php
289        * Reinserted the deprecated defines, created errors on my system
290        * Fully translated FormSelectGenerator class, Locale
291        * Added comments to Utils, Locale etc..
292        * Fully tested installation from scratch using blank database with
293          installation script
294        * Improved installation script a bit
295        * Synched SQL for CVS schema 29 --> 33
296
2972005-12-26 Max Horváth <max.horvath@maxspot.de>
298        * added new headers to every source file
299        * converted file to represent a tab as four (4) spaces
300        * added PhpDocumentor documentation
301        * added WiFiDog skin to HTMLeditor
302        * language selection in a content class now shows the language name instead
303          of the language code
304        * added caching support to content classes Langstring and TrivialLangstring
305
3062005-12-15 Max Horváth <max.horvath@maxspot.de>
307        * fixed bug in dependencies class when gettext support for PHP is not
308          available
309
3102005-12-14 Max Horváth <max.horvath@maxspot.de>
311        * fixed bug in config.php:59 ... was unable to select DB server
312
3132005-12-08 Max Horváth <max.horvath@maxspot.de>
314        * added FCKeditor to the supported libraries
315        * added new content type: HTMLeditor
316        * added new caching class which uses PEAR::Cache_Lite - must be enabled in
317          config.php
318        * HTMLeditor is the first class using the new caching class
319        * removed unused function from content type Langstring
320        * beautified and reorganized config.php and added a new switch for the
321          caching class
322
3232005-12-06 Max Horváth <max.horvath@maxspot.de>
324        * fixed SQL bug when calling the "report configuration" page as a node owner
325
3262005-12-05 François Proulx <francois.proulx@gmail.com>
327        * Crunched the Google Maps Div block for better display on small screens
328
3292005-12-05 Max Horváth <max.horvath@maxspot.de>
330        * fixed bug when calling the preview version of a login page
331
3322005-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
333        * User.php: Fix a bug in the sql query in isUserValid(). Checked that the
334          change works with postgresql 7.4 and 8. It is still not understood why
335          ISF doesn't encounter this bug on it's production server.
336
3372005-11-28 François Proulx <francois.proulx@gmail.com>
338        * Improved Flickr user output
339        * Mostly completed Flickr admin UI
340        * Changed display algorithm to display sequentially
341
3422005-11-25 Rob Janes <janes.rob@gmail.com>
343        * EventLogging class initial checkin
344
3452005-11-14 Max Horváth <max.horvath@maxspot.de>
346        * fixed path to included classes
347          Guys, please check the paths to included files twice next time you're
348          moving files
349
3502005-11-12 François Proulx <francois.proulx@gmail.com>
351        * Fixed schema 33 update
352        * fixed css
353
3542005-11-11 François Proulx <francois.proulx@gmail.com>
355        * Fixed Admin hotspot location map
356        * Take note: Google Maps updated their API key system, so that you simply
357          need to register a key for the whole domain.
358          ie. one key for http://auth.abc.org will work even in sub-directories
359        * Changed the Content classes structure to make them "pluggable" more easily
360          as requested during last developpers meeting
361        * node_list.php now support column sorting, node_id are naturally sorted
362          (numerical order, alphabetic)
363        * Added 2-dimensionnal natural sort algorithm to Utils class
364        * fixed Node::getSelectNodeUI to naturally sort by node_id
365        * Improved Flickr content class
366        * Modified Flickr database schema
367        * Modified CSS look and feel
368
3692005-11-08 Philippe April  <philippe@ilesansfil.org>
370        * Put a note to mention the roles of users in the logged in users list
371        * Fixed online users link to statistics
372
3732005-11-01 Max Horváth <max.horvath@maxspot.de>
374        * added german translation
375        * modified gen.sh to include geocoder and statistics classes for the
376          translation file generation
377        * modified hotspot status page to allow translations of every string
378        * modified node list page to allow translations of every string
379        * modified FAQ page to allow translations of every string
380        * fixed bug in FAQ page which caused the Safari browser to display very
381          large text
382        * modified online users page in administration to allow translations of
383          every string
384        * added Phlickr directory to /lib
385
3862005-10-25 Francois Proulx <francois.proulx@gmail.com>
387        * /classes/DateTime.php : First iteration of DateTime abstraction class
388        * Basic support for datetime input field.
389        * TODO : Overhaul with full-fledged datetime selector...
390
3912005-10-25 Francois Proulx <francois.proulx@gmail.com>
392        * AuthenticatorRadius : Fixed legacy variable misuse
393
3942005-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
395        * AuthenticatorRadius:  Fix bug reported by kouete, by inspection. Fix not
396          actually tested. Guys, read the documentation of the function parameters
397          when you code, it's there to help you ;)
398
3992005-10-21 Francois Proulx <francois.proulx@gmail.com>
400        * Integration testing for Radius debugging
401        * Added network_id parameter to hotspot_status.php for selecting network
402        * Default network will be automatically selected...
403
4042005-10-04 Francois Proulx <francois.proulx@gmail.com>
405        * Scaled down network logo
406        * Changed CSS accordingly
407        * Modified online users SQL query to sort better
408
4092005-10-04 Francois Proulx <francois.proulx@gmail.com>
410        * Removed unwanted file from checkout
411
4122005-10-07 Philippe April  <philippe@ilesansfil.org>
413        * Released wifidog-auth-1.0.0_m2
414
4152005-10-06 Benoit Grégoire  <bock@step.polymtl.ca>
416        * AuthenticatorLocalUserNoSignup:  Make a new authenticator, identical to
417          AuthenticatorLocalUser but disalowing new user signup.  When setting up
418          a server, you can add your users, and then change the authenticator class
419          from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup
420        * signup.php: Actually enforce it. Still needs improvement, as the network
421          is still shown for signing up.
422
4232005-10-04 Francois Proulx <francois.proulx@gmail.com>
424        * Translated some error message in SQL abstraction
425        * Cleaned up error messages when starting from scratch
426        * Added link to install script, when the database is empty.
427        * Fixed initial data dump script
428
4292005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
430        * Remove a bunch of deprecated methods from the Node object,
431          document undocumented methods.
432        * Make the node id editable.  This allows the gateway "MAC address as node
433          ID" patch by London wireless to be usable with the standard auth server,
434          and to transition to using MAC address as node ID.
435        * Fix a saving problem with all the content types with some versions of PHP
436        * Add a new Content type:  IFrameRest.  This allows the result of a REST
437          style query returning HTML to be displayed in a HTML iframeset. Currently
438          supported are substitution of the node_id, the user_id and the last
439          display date in the get query.
440        * CVS version of the auth server should now be "reasonnably" safe to use in
441          production, so the 2005-09-01 notice is no longuer in effect.
442
4432005-10-04 Francois Proulx <francois.proulx@gmail.com>
444        * Translated signup page messages
445
4462005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
447        * Partial login page content manager support (Node only for now)
448
4492005-09-27 Philippe April  <philippe@ilesansfil.org>
450        * Guess the best language from what the browser sends,
451          otherwise use the default.
452
4532005-09-26 Francois Proulx <francois.proulx@gmail.com>
454        * Translated the few new sentences on the login page
455
4562005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
457        * login/index.php, stylesheet.css:  Make the create new account bigger, and
458          remove unnecessary words.
459
4602005-09-26 Francois Proulx <francois.proulx@gmail.com>
461        * Completed translations
462
4632005-09-26 Francois Proulx <francois.proulx@gmail.com>
464        * Fixed annoying bug in new google maps code
465
4662005-09-25 Francois Proulx <francois.proulx@gmail.com>
467        * Complete rewrite of Google maps code, now stands as a js class
468        * relooking of mapping stuff
469        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
470        * fixed broken xml, damn blank lines...
471
4722005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
473        * Statistics:  At long last, the monster statistics commit.
474          We finally have a stable, documented and uniform codebase for statistics.
475          This resulted is removal of several functions in other classes too.
476          There are a few new reports, but mostly, each report is a lot more
477          flexible.
478          Still TODO:
479          - Security:  This is to be implemented directly in the Statistics class,
480            by forcing restrictions to the selected nodes and network.
481          - Support selecting multiple users for a report.
482            The code and SQL queries support it, but the UI doesn't. An easy and
483            quick way would be to simply parse a coma-separated list. Comment are
484            off course welcome!
485
4862005-09-25 Francois Proulx <francois.proulx@gmail.com>
487        * Updated initial SQL script to schema 29
488        * Remove useless includes in some files, preventing from using the "plugin"
489          contents
490
4912005-09-25 Philippe April  <philippe@ilesansfil.org>
492        * Make method getCurrentRealNode ORDER BY DESC so it picks
493          up the latest network name
494
4952005-09-20 Francois Proulx <francois.proulx@gmail.com>
496        * Changed the output layout of the Google Maps hotspots list
497        * Added "Loading" message on Google Maps
498
4992005-09-17 Francois Proulx <francois.proulx@gmail.com>
500        * Fixed forgotten reference to getNetwork in AuthLocalUser
501
5022005-09-17 Francois Proulx <francois.proulx@gmail.com>
503        * Fixed a few bugs in Radius class
504        * Improved syntax and completed 100% of French translations
505
5062005-09-17 Francois Proulx <francois.proulx@gmail.com>
507        * Fixed RADIUS bug #1287000
508
5092005-09-16 Francois Proulx <francois.proulx@gmail.com>
510        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
511        * This class provides UTF-8 mailing for validation e-mail, lost password,
512          lost username...
513        * Fixes reported bug where users would not receive validation email on
514          some servers
515
5162005-09-13 Francois Proulx <francois.proulx@gmail.com>
517        * Added bytes in words for online users
518
5192005-09-13 Francois Proulx <francois.proulx@gmail.com>
520        * Fixed bug in user stats
521
5222005-09-13 Francois Proulx <francois.proulx@gmail.com>
523        * Added access permissions for statistics.
524
5252005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
526        * schema_validate.php:  Fix a bug version 26.  The conversion of the old
527          account_origin as a parameter to the authenticator was wrong.  To fix it
528          manually if you already ran the script, you must quote the parameter in
529          column network_authenticator_params in the networks table.
530        * Network.php:  Fix improper quoting of Authenticator arguments.
531        * RssPressReview.php:  Make expansion of today's item optionnal.
532
5332005-09-11 Francois Proulx <francois.proulx@gmail.com>
534        * Fixed dependency check, found a workaround for the file_exists problem
535
5362005-09-11 Francois Proulx <francois.proulx@gmail.com>
537        * Added dependency check for Phlickr
538
5392005-09-11 Francois Proulx <francois.proulx@gmail.com>
540        * Fixed Flickr support
541        * Now using PEAR version of Phlickr
542        * Download the latest package and install like this: pear install
543          PhlickrXYZ.tar.gz
544
5452005-09-10 Francois Proulx <francois.proulx@gmail.com>
546        * Fixed dependency check
547
5482005-09-10 Francois Proulx <francois.proulx@gmail.com>
549        * Removed many blank lines after php tags
550        * added more checks, for dates etc...
551        * changed sorting mode
552
5532005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
554        * Add UI to add a new Network
555        * Improve UI to add a new Node and new Content
556
5572005-09-10 Philippe April  <philippe@ilesansfil.org>
558        * signup.php: Fixed bug in detecting is the user is already part of the
559          network.
560        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
561          users from logging out.
562        * add BASEPATH to most files with require_once
563        * Added dependency checking class
564        * Don't show the admin menu if user does not have access
565        * Got rid of user_log_detailed.html, using stats.php instead
566
5672005-09-10 Francois Proulx <francois.proulx@gmail.com>
568        * Automatically redirect user to login form when trying to access admin
569        * Added various isset, empty tests, vars init in stats (to avoid PHP
570          warning)
571
5722005-09-08 Philippe April  <philippe@ilesansfil.org>
573        * New stats system with graphs
574        * Changed the UI a bit to reflect this change
575        * Updated stylesheet
576
5772005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
578        * portal/index.php:  Custom portal redirect now operational.
579
5802005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
581        * MainUI:  Move call to garbage_collect() here.
582        * portal/index.php:  New feature:  Custom portal redirect.
583        * rework much of the logout code
584
5852005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
586        * login/index.php:  Fix getSplashOnlyUser() method call.
587
5882005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
589        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded
590          news.
591        * login/index.php:  Reorganise code to make it more legible and comment what
592          it does. Emphasise error messages and put them right above where they
593          clicked so users can actually see them.
594        * Security.php:  Remove deprecated login code
595        * Authenticator.php: Change calling convention for better encapsulation
596        * New feature:  Support multiple simultaneous logins if enabled in network
597          configuration
598        * New feature (in testing): Splash-only node support
599
6002005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
601        * include/common.php:  Add code to undo the effect of magic_quote if enabled
602          in the server config.  It is still strongly recommended to disable
603          magic_quote
604        * Node.php:  Add UI for splash only node and custom portal
605        * Update schema
606
6072005-09-04 Francois Proulx <francois.proulx@gmail.com>
608        * Removed update.php script ( should not have been in CVS )
609        * Moved authenticator require in Network getAuthenticator()
610
6112005-09-03 Philippe April  <philippe@ilesansfil.org>
612        * Schema change: Added last_paged column to nodes table
613        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
614        * s/Networt/Network/
615        * Fixed signing up and validation, typos
616
6172005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
618        WARNING:  DO NOT use the CVS auth server in production until further notice.
619        Massive internal changes are underway.
620        Use the release tagged 1.0m1 in production.
621        * Network abstraction mostly complete, including UI.
622          All that is missing is new network creation, network stakeholder UI and
623          testing.
624        * Cleanup the config file of all the now unneeded constants.
625          Note that the install script is currently broken.
626          There can now be multiple networks on the server.
627          The install script will have to make sure that there is at least one, with
628          one super-admin
629
6302005-08-31 Francois Proulx <francois.proulx@gmail.com>
631        * Fixed bug where node ID containing periods, whitespaces or underscores
632          would confuse PHP
633        * MD5 hash is used to make sur the http vars are unique
634        * This is only valid for Node administration
635
636NOTE:  the 1.0m1 release was tagged here
637
6382005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
639        * Node.php:  Fix node creation
640
6412005-08-31 Francois Proulx <francois.proulx@gmail.com>
642        * Fixed new node creation bug
643
6442005-08-29 Philippe April <philippe@ilesansfil.org>
645        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
646          IE to see the map properly.
647
6482005-08-22 Pascal Leclerc  <pascal@plec.ca>
649        * install.php, Change javascript to OnClick + dependencie note
650        * schema_validate.php, Fix broken DB update for install.php
651        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not
652          installed
653
6542005-08-22 Francois Proulx <francois.proulx@gmail.com>
655        * Added edit button for quickly accessing Content editing mode
656        * Changed the layout so the admin ui fits in a tighter space
657
6582005-08-21 Francois Proulx <francois.proulx@gmail.com>
659        * Added reference to new street address fields in mapping page and on status
660          template
661        * Fix bug on line 756 of RssPressReview , added check for empty var.
662        * Flickr support is broken, added  bug to sf.net tracker
663
6642005-08-21 Francois Proulx <francois.proulx@gmail.com>
665        * Node admin UI should now be completed.
666        * Minor bug fixes in Geocoder
667        * Merged node_owners and node_tech_officers table into node_stakeholders
668
6692005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
670        * New schema version
671        * install.php, tmp/magpie_cache/:  Move all magpie caches
672          to a central location, adjust install script to match.
673        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as
674          a parameter to the page
675        * classes/Network.php, classes/Node.php:  Change content ordering to be most
676          recently subscribed first, this is a stopgap measure while waiting for
677          Content ordering to be explicitely settable.
678        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
679        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable()
680          and getFeedTitle() methods.
681          Fixes minor bugs
682
6832005-08-17 Pascal Leclerc  <pascal@plec.ca>
684    * Added install script + minor changes in schema_validate.php
685
6862005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
687        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
688
6892005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
690        * Run sync_sql_for_cvs.sh
691        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url
692          which no longer exists
693        * .project:  Remove mistakenly commited file in last commit
694        * .cvsignore:  Add file to avoid previous error
695
6962005-08-12 Francois Proulx <francois.proulx@gmail.com>
697        * Added missing GisPoint fille to CVS
698        * Fixed some bugs
699        * Added Technical officer table
700        * Added technical officer management to node UI
701
7022005-08-12 Francois Proulx <francois.proulx@gmail.com>
703        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
704        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
705        * This is a stupid limitation of the Google Maps API which matches the
706          complete URL path
707        * Added /classes/GisPoint.php class
708        * Will add geocode + Google Maps capabilities very soon
709        * Notice : the XML schema will change very soon...
710        * I will try to keep the streetAddress field intact so I won't break
711          backward compat.
712
7132005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
714        * classes/MainUI.php: Move the call to schema_validate() in MainUI's
715          constructor
716        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to
717          reflect it's independently maintained status
718        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
719        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's
720          admin UI written.
721        * wifidog/include/schema_validate.php:  Create the table structure for the
722          new RssAggregator.
723          Remove rss_url in nodes table, no longer needed.  Move it's data to the
724          new Content class.
725
7262005-08-11 Francois Proulx <francois.proulx@gmail.com>
727        * Refactored the Admin UI.
728        * I need to write the upload form and rewrite statistics
729
7302005-08-10 Francois Proulx <francois.proulx@gmail.com>
731        * More GIS stuff
732
7332005-08-10 Francois Proulx <francois.proulx@gmail.com>
734        * Added Geocoders
735          - /classes/AbstractGeocoder.php
736          - /classes/Geocoders/GeocoderCanada.php
737          - /classes/Geocoders/GeocoderUsa.php
738        * This will be used for enterring GIS data
739        * Coming in the next few days: set hotspot gis using Google Maps + Geocoding
740
7412005-01-25 Pascal Leclerc  <pascal@plec.ca>
742        * Fix hardcoded images path in classes/MainUI.php
743
7442005-07-25 Francois Proulx <francois.proulx@gmail.com>
745        * Fixed bug in hotspot_status , added htmlspecialchars();
746        * This solved the bug where ampersands would break the XML
747
7482005-07-17 Francois Proulx <francois.proulx@gmail.com>
749        * Fixed bugs in gen.sh, compile.sh locale scripts
750
7512005-07-12 Francois Proulx <francois.proulx@gmail.com>
752        * Changed XML element from hotspotsMetadata to hotspots and added networkUri
753          element to networkMetadata
754
7552005-07-12 Francois Proulx <francois.proulx@gmail.com>
756        * Fixed XML protocol for exchanging hotspots status.
757        * Should now be considered stable (stamped v1.0)
758        * Fixed hotspots status map to reflect the changes
759        * Added french translations
760
7612005-07-11 Francois Proulx <francois.proulx@gmail.com>
762        * Changed link to hotspots map using NON ssl because Google Keys are
763          sensitive to the whole path.
764
7652005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
766        * classes/RssPressReview.php: Begin rewrite.
767        * classes/MainUI.php: Add addFooterScript() function.
768        * venues_map.php:  Workaround the IE DOM problem.
769
7702005-07-05 Francois Proulx <francois.proulx@gmail.com>
771        * Changed wording in hotspots status page added legend
772
7732005-07-05 Francois Proulx <francois.proulx@gmail.com>
774        * Minor adjustements to icon positionning
775
7762005-07-05 Francois Proulx <francois.proulx@gmail.com>
777        * Changed google maps marker icons
778
7792005-07-05 Francois Proulx <francois.proulx@gmail.com>
780        * Added missing elements in XML exchange format
781        * Stable v1.0 for XML exchange format and Google Maps mapping
782        * Added GMaps constants to config file
783        * Unsmartied index.php , added link to map
784        * Check config.php to set corresponding values
785        * You can now use hotspot_status.php?format=XML along with xslt query string
786          parament to convert your XML document
787        * For this to work, You need to have activated XSLT ( see config file )
788
7892005-07-05 Francois Proulx <francois.proulx@gmail.com>
790        * Added Google Maps mapping venues_map.php
791        * /js/venues_status_map.js  JavaScript code for Mapping
792        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in
793          a snap
794
7952005-07-03 Francois Proulx <francois.proulx@gmail.com>
796        * Updated the XML venues status format ( version 1.0, once approved )
797        * Added long / lat fields to nodes table ( for mapping purposes )
798
7992005-06-17 Francois Proulx <francois.proulx@gmail.com>
800        * Added IFrame and SimpleIFrame content types.
801
8022005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
803        * classes/Content/Langstring.php:  Bug fix:  Langstring was always
804          non-persistent, no matter the checkbox.  Move the code to
805          TrivialLangstring.php where it belongs.
806
8072005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
808        * portal/inted.php:  Implement the start button functionnality (maybe it
809          would be better to call it "use the Internet").  From now on, once
810          authenticated and when pressing the start button on the portal, the user
811          will be sent to the page he originally tried to access.  A second window
812          will be popped with the portal page so he can come back to it. The window
813          is collapsed, and can be expanded back by clicking on the link. I tried
814          to make it cross platform (and mostly did) but it's still buggy in IE.
815
816          At the same time, this fixes the goof reported by Rob Kelley of
817          nycwireless.net
818
819        * portal/missing_original_url.php:  Displayed when the user tries to use the
820          start button but for some reason the original url is unavailable
821        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full
822          URL in the user's URL bar.
823
824
8252005-06-17 Francois Proulx <francois.proulx@gmail.com>
826        * Removed forced Pattern Language on all hotspots
827        * Do not show hotspot logo in portal page, only on login, until we find a
828          better layout
829
8302005-06-16 Francois Proulx <francois.proulx@gmail.com>
831        * Added XML output format for hotspot_status.php
832        * Rough draft v1.0
833        * TODO move to different classes once stabilized
834        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
835        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
836        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
837
8382005-06-06 Francois Proulx <francois.proulx@gmail.com>
839        * Added long description field to content table
840        * MUST use schema_validate
841        * Modified Pattern Language to be more generic
842        * resend changelog
843
8442005-06-06 Francois Proulx <francois.proulx@gmail.com>
845        * Made changes to Pattern Language ( Kate Armstrong )
846
8472005-05-30 Philippe April <philippe@ilesansfil.org>
848        * Show username in user_stats.php instead of user_id
849          and in other admin pages
850
8512005-05-30 Francois Proulx <francois.proulx@gmail.com>
852        * Changed language selectbox name so it does not clash with ISF's domain
853          cookie
854        * Fixed setlocale algorithm in Locale.php
855
8562005-05-29 Francois Proulx <francois.proulx@gmail.com>
857        * Missing null check in validate.php
858
8592005-05-27 Francois Proulx <francois.proulx@gmail.com>
860        * Changed the signup process to make it smoother for users
861        * The user will automatically be granted the 15 minutes if he's signing up
862          at a real hotspot
863        * If the user closes his browser during the 15 minutes and loses its
864          session, we will regenerate it
865        * Added big red message to the top of the portal page, warning user to
866          validate as soon as possible
867        * Fixed translation typos
868
8692005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
870        * Someone moved the fallback gettext functions definition (for when gettext
871          isn't installed) inside the static setCurrentLocale method, completely
872          breaking the system when PHP doesn't have gettext support.  This is an
873          untested fix.
874
8752005-05-24 Francois Proulx <francois.proulx@gmail.com>
876        * Fixed bug in auth.php to let users go through when the click twice on the
877          login button
878        * Fixed bug in hotspot_log.php
879
8802005-05-24 Francois Proulx <francois.proulx@gmail.com>
881        * Added "Get access statistics" button to Node admin to get hotspot specific
882          stats
883        * Added search box in Users log to get a specific user stats quickly
884
8852005-05-24 Francois Proulx <francois.proulx@gmail.com>
886        * Fixed typo in some translations
887        * Cleaned-up todos
888
8892005-05-18 Francois Proulx <francois.proulx@gmail.com>
890        * Added strip_tags in RssPreview ( some malformed HTML would break the page
891          layout)
892
8932005-05-16 Francois Proulx <francois.proulx@gmail.com>
894        * Changed login message in MainUI to make it clearer what the login button
895          will do
896
8972005-05-13 Philippe April <philippe@ilesansfil.org>
898        * Added deployment status to node_list
899
9002005-05-11 Francois Proulx <francois.proulx@gmail.com>
901        * Began writing user profiles
902        * Added many methods to User class
903        * Added node quota fields in DB ( bandwidth, throttling ...)
904
9052005-05-10 Francois Proulx <francois.proulx@gmail.com>
906        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id,
907          gw_address, gw_port show physical login link
908
9092005-05-10 Francois Proulx <francois.proulx@gmail.com>
910        * Added download button CSS class to style button
911
9122005-05-10 Francois Proulx <francois.proulx@gmail.com>
913        * Fixed wrong method name in File.php
914        * Added strip tags to Langstring
915        * Basic styling of content_admin table
916
9172005-05-04 Francois Proulx <francois.proulx@gmail.com>
918        * Fixed serialization issue ( flickr)
9192005-05-04 Francois Proulx <francois.proulx@gmail.com>
920        * Improved caching
921        * Wrote very basic gridview code for Flickr
922
9232005-05-04 Francois Proulx <francois.proulx@gmail.com>
924        * Implemented caching for Flickr
925        * Need to contact Phlickr to see how we could do better, since serialize
926          does not work OK on objects
927
9282005-05-04 Francois Proulx <francois.proulx@gmail.com>
929        * Fixed bug concerning Content-Length header
930        * Changed default Unit size for setLocalFileSize to bytes
931
9322005-05-04 Francois Proulx <francois.proulx@gmail.com>
933        * Added BLOB support
934        * modified file_download.php to support new header attributes
935        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
936        * Make sure your PHP.ini contains the right value to allow big downloads
937        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
938        * ISF Live server is now configured to support 100 megabytes files
939
9402005-05-04 Francois Proulx <francois.proulx@gmail.com>
941        * Fixed CSS IE Bug
942        * Fixed SQL query
943        * NEED HELP FROM A WEB DESIGNER !!!!!
944
9452005-05-03 Francois Proulx <francois.proulx@gmail.com>
946        * Disabled logging in Pattern Language archives
947
9482005-05-03 Francois Proulx <francois.proulx@gmail.com>
949        * Having for SQL query... :-(
950
9512005-05-02 Francois Proulx <francois.proulx@gmail.com>
952        * PatternLanguage is now completed
953
9542005-04-30 Francois Proulx <francois.proulx@gmail.com>
955        * Logout button will now destroy session AND render token USED
956
9572005-04-30 Francois Proulx <francois.proulx@gmail.com>
958        * Fixed bug that could potentially let non owners add content in /content
959          through content groups
960        * Admin menu won't show node selector if the user is not owner of at least
961          one hotspot
962        * Added Width, height support for Picture
963
9642005-04-30 Francois Proulx <francois.proulx@gmail.com>
965        * Did my best for content styling ... ( it's 5h00 am )
966
9672005-04-30 Francois Proulx <francois.proulx@gmail.com>
968        * Updated sync_sql_for_cvs.sh
969
9702005-04-30 François Proulx <francois.proulx@gmail.com>
971        * ChangeLog entry missed by CVS ?!
972        * Locale now decomposes the locale string by '_'
973        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
974
9752005-04-30 François Proulx <francois.proulx@gmail.com>
976        * Trying to solve RSS encoding bug...
977        * Testing on live server
978
9792005-04-29 François Proulx <francois.proulx@gmail.com>
980        * Removed all inline unuseful javascript code on submit buttons
981          onclick='submit()'
982        * This conflicted with the actual click on the submit button in Safari
983        * Fixed check in Network for isOwner, only check superAdmin
984        * Fixed bug so you can't add an existing content group to itself (deadlock)
985        * Started coding Pattern language narrative display
986
9872005-04-29 François Proulx <francois.proulx@gmail.com>
988        * Wrote User.php addcontent, removeContent, getAllContent()
989        * Wrote Content.php subscrite() and unsubscribe()
990        * Added parameters to getAllContent() in Node and Network
991          (exclude_subscribed_content)
992        * These will be used for subscribing a to some content
993        * Pattern Language will be the first to use it
994        * Online users lists
995        * Fixed bugs in Node and Network ( isOwner check )
996
9972005-04-28 François Proulx <francois.proulx@gmail.com>
998        * Logout button build a query string containing gw_id, gw_address, gw_port
999          ( if available ), so that a user at a physical hotspot will get the login
1000          page from the hotspot he is.
1001        * Fixed but in Locale ( did not propertly set the locale in the session )
1002
10032005-04-28 François Proulx <francois.proulx@gmail.com>
1004        * Added check in MainUI toolbar so that it won't show "NOT logged in ?"
1005          message when connect to a real hotspot ( not virtual )
1006        * This message confused many users ( they clicked and got the virtual login
1007          instead ! )
1008        * Hide adminstration features ( statistics, hotspot creation, network wide
1009          content etc...) from all but Super admins
1010        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
1011        * Added $associate_existing_content parameter to processNewContentUI to
1012          allows reuse for existing content ( in ContentGroup )
1013        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
1014        * Added security check in all content classes ( ProcessAdminUI )
1015
10162005-04-26 François Proulx <francois.proulx@gmail.com>
1017        * Replaced show only content groups by show persistent
1018
10192005-04-26 François Proulx <francois.proulx@gmail.com>
1020        * Added missing /content directory
1021
10222005-04-26 François Proulx <francois.proulx@gmail.com>
1023        * Added /content/ for displaying all content elements
1024        * Logging is disable when viewing them
1025        * All content elements will expand
1026        * Pattern languages won't display everything ( special property )
1027          isExpandable
1028        * Added a link in portal pages to go to /content/
1029        * Added Show all contents button in content_admin.php
1030
10312005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1032        * Content.php, ContentGroup.php:  All Content now implement the
1033          isDisplayableAt($node).  Used by the portal, if content has nothing
1034          displayabel, the entire content is skipped.
1035
10362005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1037        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is
1038          disabled.
1039
10402005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1041        * ContentGroup.php:  Fully functionnal content rotation engine, with all
1042          options supported. Rotation based on session may not be reliable if the
1043          user isn't truly logged in (from a node).
1044
10452005-04-26 François Proulx <francois.proulx@gmail.com>
1046        * Most of the missing translations
1047
10482005-04-26 François Proulx <francois.proulx@gmail.com>
1049        * Changed back File to non trivial
1050        * portal page stylesheet
1051
10522005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1053        * ContentGroupElement.php:  It shouldn't be allowed to create a new content
1054          element in isolation.  Unfortunately the UI allows if for now.  Such
1055          content will now be deleted.
1056        * Locale:  Fix string selection algorithm to pick the right language.
1057        * Content:  Implement display logging.
1058
10592005-04-26 François Proulx <francois.proulx@gmail.com>
1060        * stylesheet rework
1061
10622005-04-26 François Proulx <francois.proulx@gmail.com>
1063        * Fixed wrong location for change password link
1064
10652005-04-25 François Proulx <francois.proulx@gmail.com>
1066        * Portal page styling
1067
10682005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1069        * ContentGroup.php:  Previous fix didn't work.  New fix.
1070
10712005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1072        * ContentGroup.php:  Make bad selection mode eror non-fatal.
1073
10742005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1075        * Fix bug in ContentGroup enumeration
1076
10772005-04-25 François Proulx <francois.proulx@gmail.com>
1078        * More stylesheets work
1079
10802005-04-25 François Proulx <francois.proulx@gmail.com>
1081        * Much better stylesheet
1082
10832005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1084        * UI fully functionnal
1085
10862005-04-25 François Proulx <francois.proulx@gmail.com
1087        * More interface work
1088
10892005-04-25 François Proulx <francois.proulx@gmail.com
1090        * Completed integration of new interface with new objects
1091
10922005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1093        * Integration merge, should work, but there will be display problems
1094          everywhere.  Expect further commits today.
1095        * Almost 100% complete Network abstraction
1096        * Much better object encapsulation.  Deprecated methods not removed yet.
1097        * Add MainUI class.  Used to display the interface.  Inner workings still
1098          need work.
1099
11002005-04-23 François Proulx <francois.proulx@gmail.com>
1101        * Added Preferred Size support for Flickr pictures
1102
11032005-04-23 François Proulx <francois.proulx@gmail.com>
1104        * Completed missing translations
1105
11062005-04-23 François Proulx <francois.proulx@gmail.com>
1107        * Fixed bugs in File and EmbeddedContent
1108        * Completed first iteration of EmbeddedContent
1109        * Can now play multimedia content
1110        * Could not test fallback with my browser ( Safari and Firefox )
1111        * Need help to test content in different browser to see how it reacts...
1112
11132005-04-22 François Proulx <francois.proulx@gmail.com>
1114        * Fixed bug in FlickrPhotostream.php
1115        * Params did not match new methods requirements ( getUserByEmail )
1116        * Changed stylesheet class name for Flickr to match new changes
1117        * Fixed bugs in File
1118        * Wrote part of EmbeddedContent ( partially working )
1119        * TODO: add support for parameters and attributes in EmbeddedContent
1120
11212005-04-22 François Proulx <francois.proulx@gmail.com>
1122        * Fix schema version in François's commit
1123
11242005-04-21 François Proulx <francois.proulx@gmail.com>
1125        * Added explicit admin UI exceptions support for Flickr
1126        * Completed File and Picture objects
1127
11282005-04-20 François Proulx <francois.proulx@gmail.com>
1129        * Completed Flickr support ( explicit exceptions catching )
1130        * Most of File object is done
1131        * Fixed bug in generic_object_admin.php
1132        * changed stylesheet class tags for Flickr
1133
11342005-04-18 François Proulx <francois.proulx@gmail.com>
1135        * Added Flickr content support
1136        * Part of File object is done
1137
11382005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
1139        * Working (beta...) content manager and portal.
1140        * Add content preview mode
1141
11422005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1143        * Hotspot and network content association, continue access control work.
1144        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the
1145          script from working.
1146        * All files:  Remove whitespace and carriage return after the ?> closing
1147          tags.
1148
11492005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1150        * Much more complete admin, initial access control work.
1151
11522005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
1153        * Support more of the content object model, do a half-decent CSS for the
1154          admin interface.
1155
11562005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1157        * Content.php:  Use full langstring interface by default;
1158
11592005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1160        * Content.php:  Fix db reference;
1161
11622005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1163        * Fix Content object enumeration preventing usage of admin interface
1164        * Partial fix for RSS feed encoding (multiple feed aggregation still broken)
1165
11662005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1167        * First part of the future content delivery infrastructure. Many files added
1168
11692005-04-01 François Proulx  <francois.proulx@gmail.com>
1170        * Modified gen.sh script to match UTF-8
1171        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
1172
11732005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1174        * wifidog/templates/auth_sources_selection.html:  Add missing file from
1175          Francois's commit.
1176
11772005-04-01 Philippe April <philippe@ilesansfil.org>
1178        * Fixed missing parenthesis in classes/User.php
1179        * Removed unused files
1180        * fixed schema_validate.php (typos)
1181
11822005-04-01 Francois Proulx  <francois.proulx@gmail.com>
1183        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT
1184          EDITOR
1185        * The database will be converted to UTF-8 (version 5)
1186        * Added select boxes ( or hidden ) html form elements to choose the network
1187          for signup, lost password, username
1188
11892005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1190        * Add constraints to account_origin to detect errors on inserts.
1191        * Remove IDRC test server
1192
11932005-04-01 Philippe April <philippe@ilesansfil.org>
1194        * User.php: Add reference to $db global variable.
1195        * Tagged v0_1_0_alpha1
1196        * Removed spaces in AuthenticatorLocalUser.php
1197
11982005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1199        * Remove spaces after php blocks in various files.
1200        * Temporarily fix single authentication source not present bug in login
1201          smarty template.  All other places where we select the network will be
1202          fixed tommorow.
1203        * Fix initial schema errors.
1204
12052005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1206        * More RADIUS install documentation.
1207        * Fix schema_validate.php
1208
12092005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1210        * Moved language definition
1211        * Moved e-mail subjects to User class ( each e-mail functions )
1212
12132005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1214        * Added missing schema_validate.php modifs.
1215
12162005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1217        * Added PEAR install procedure
1218
12192005-03-30 François Proulx  <francois.proulx@gmail.com>
1220        * Finished RADIUS authentication and accounting
1221        * Accounting Unique session ID is now based on the same token we use
1222        * Fixed all issues with lost_username, lost_password etc...
1223        * User class has new static function getUsersByEmail and getUsersByUsername
1224        * Added translations for new features
1225        * Translated the validation, lost password, username e-mails
1226        * Tested quite a bit, this version is considered stable
1227        * A few examples on how set different RADIUS or local authenticators can be
1228          found in the config.php
1229
12302005-03-29 François Proulx  <francois.proulx@gmail.com>
1231        * schema_validate.php : Modified schema : dropped e-mail + account unique
1232          index, dropped email not empty constraint
1233        * Schema is now at version 3
1234        * Coded RADIUS authentication
1235        * Modified templates to show a select box when more than one server is
1236          configured
1237        * Coded RADIUS accounting and backward compatibility accounting
1238        * Modified many statistics SQL queries to match new Users table
1239        * modified statistics templates to match user_id and account_origin
1240        * TODO : Fix lost_username and lost_password ( issue since we dropped the
1241          unique constraint on emails... )
1242        * TODO : Heavy testing possibly with remote RADIUS servers
1243
12442005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1245        * sql:  Put initial data in a transaction, and specify the wifidog user so
1246          you do not have to su to it while using sync_sql_for_svs
1247
12482005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1249        * common.php:  Add get_guid() function
1250        * validate_schema.php: New auto-upgrade script to allow autaumatic schema
1251          upgrade.  Note that you must still update dump_initial_data_postgres.sh
1252          and use sync_sql_for_cvs.sh so new users aren't left in the cold.
1253        * New class Authenticator (and subclasses):  Begin virtualizing the login
1254          process.
1255
12562005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
1257        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming
1258          and outgoing for all connections from a user have null values.
1259        * wifidog/local_content/default/portal.html: Fix layout so it resizes
1260          properly.  This in an interim measure.
1261        * Update schema.  This will allow automatic schema updates in the future.
1262          TO update a live server:
1263
1264      BEGIN;
1265      CREATE TABLE schema_info (
1266            tag text PRIMARY KEY,
1267            value text
1268          );
1269          INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
1270          COMMIT;
1271
12722005-03-16 Matthew Asham <matthewa@bcwireless.net>
1273    * config.php: will use "local.config.php" instead, if present.  avoid cvs
1274      over-writing.
1275    * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.
1276      For integration with existing auth systems
1277    * hotspot_status.php: ob_clean may complain about buffering.  muted.
1278    * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the
1279      feed.
1280
12812005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
1282        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql,
1283          wifidog-postgres-schema.sql:-Widen the connections size to fix int4
1284          wraparound problems.  To update a running server, execute the following
1285          sql sniplet:
1286
1287      BEGIN;
1288      ALTER TABLE connections RENAME incoming TO incoming_old;
1289      ALTER TABLE connections ADD COLUMN incoming int8;
1290      ALTER TABLE connections RENAME outgoing TO outgoing_old;
1291      ALTER TABLE connections ADD COLUMN outgoing int8;
1292      UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
1293      ALTER TABLE connections DROP COLUMN incoming_old;
1294      ALTER TABLE connections DROP COLUMN outgoing_old;
1295      COMMIT;
1296
1297        * wifidog/admin/hotspot.php: Missing file from phil's commit.
1298        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation
1299          by Benoit St-André
1300
13012005-02-14 Philippe April <philippe@ilesansfil.org>
1302        * gw_message.php: the "activate" message was not properly defined and
1303          would cause an error to show up instead of the nice activate your account
1304          message
1305
13062005-02-14 Philippe April <philippe@ilesansfil.org>
1307        * wifidog/locale/gen.s: Was not working as expected, it will now get the
1308          gettext from smarty properly.
1309        * Updated TODO with ideas on making config better
1310
13112005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
1312        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
1313        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting
1314          and more information to the RSS feed.
1315
13162005-01-26 Philippe April <isf_lists@philippeapril.com>
1317        * Some kind of virtual login (we need to talk about this).
1318        * New User and Node classes
1319        * Modified all files to work with the classes.
1320        * Remove mgmt_helpers (all done in User class now)
1321
13222005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
1323        * classes/Node.php:  New file, untested code example
1324        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
1325
13262005-01-25 Philippe April <isf_lists@philippeapril.com>
1327        * Changed initial postgres inserts sql file, it wasn't working properly
1328
13292005-01-25 Pascal Leclerc  <pascal@plec.ca>
1330        * Added admin and owner administration pages
1331
13322005-01-23 Philippe April <isf_lists@philippeapril.com>
1333        * Added gateway error messages (validation period, etc.)
1334
13352005-01-20 Philippe April <isf_lists@philippeapril.com>
1336        * Modularized the admin interface, added functions
1337
13382005-01-18 Philippe April <isf_lists@philippeapril.com>
1339        * Smarty'ized more, I think it's done now
1340
13412005-01-12 Philippe April <isf_lists@philippeapril.com>
1342        * i18n and smarty'ized parts
1343
13442005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1345        * INSTALL: Mandate PHP5
1346        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
1347        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
1348        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will
1349          automatically pick the best 5 entries from all the feeds.  It will
1350          compensate for disparate publication intervals.  An entry from a feed that
1351          does not publish often will live longer than an entry from a feed that
1352          publishes very often.  If a feed doesn't have any entry that makes the
1353          cut, it will not appear at all.
1354        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
1355
13562005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1357        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet
1358          functionnal)
1359        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed
1360          Hotspots.
1361        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and
1362          outgoing in your data. Only use this if you had gateways before 1.0.2
1363          and wish to correct your logs before you upgrade.
1364        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
1365        * wifidog/portal/index.php: Preliminary work to enable smart press review
1366          of multiple RSS feeds.
1367
13682005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1369        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the
1370          page was actually served over SSL, all media in the file will be served
1371          over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links
1372          that break out of SSL mode.  From now on, use the self adapting
1373          BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode,
1374          and BASE_URL_PATH to break out of it.
1375
13762005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1377        * admin/user_stats.php: Add three top tens to the statistics:  Top ten
1378          apetite for bandwidth, top ten travelers, most addicted users.
1379
13802005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
1381        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much
1382          thinner.
1383        * wifidog/local_content/default/login.html: Remove announcements
1384        * wifidog/include/user_management_menu.php: Fix mailto:
1385        * wifidog/auth/index.php: Fix auth server part of the no data transmited
1386          statistics bug.
1387        * wifidog/admin/index.php: Add link to statistics
1388        * wifidog/admin/user_stats.php: Activate security.
1389        * wifidog/index.php: Make the distinction between the two hotspot status
1390          pages clearer.
1391
13922004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
1393        * wifidog/index.php: Add menu
1394        * wifidog/include/user_management_menu.php: Editorial change, make
1395          translateable
1396        * wifidog/portal/index.php:  Fix RSS feeds
1397
13982004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
1399        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic
1400          aggregate user stats.  Currently allows you to find out the rate at which
1401          your users subscribe.
1402        * wifidog/config.php, wifidog/local_content/default/login.html,
1403          wifidog/include/user_management_menu.php:  Add hotspot status page to
1404          login page.
1405        * wifidog/hotspot_status.php: Cosmetic
1406        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
1407        * wifidog/index.php: Cosmetic.
1408
14092004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
1410        * TODO: Add email domains to blacklist
1411        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech
1412          support email address
1413        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of
1414          information.  Designed to be included as part of another page.
1415        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
1416        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo
1417          and write unknown hotspot, however this is still really ugly
1418        * wifidog/local_content/default/login.html, portal.html, stylesheet.css:
1419          Cosmetic fixes
1420        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the
1421          files, this isn't the approach we will use for translation.
1422        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:
1423          Update with new node information structures.
1424
14252004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
1426        * wifidog/admin/hotspot_log.php: Add number of currently connected users
1427          here as well.
1428
14292004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
1430        * wifidog/ping/index.php: Log user-agent
1431        * extensive statistics work
1432        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and
1433          log user-agent
1434
14352004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
1436        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string
1437          in email or user_id.
1438        * Some statistics fixes
1439
14402004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
1441        * wifidog/admin/index.php: Integrated the changes contributed
1442          on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
1443          mainly a missing ' in some HTML.
1444
14452004-09-28 Yanik Crépeau <yanik@exScriptis.com>
1446    * wifidog/include/common.php: Added commented header with cvs
1447          keywords.
1448        * wifidog/include/common.php: Added commented code (not executing) for
1449          further testing with language/localization issues.
1450
14512004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1452        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON"
1453          comments
1454
14552004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1456        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
1457
14582004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1459        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
1460        * Begin integrating Patrick Tanguay's new layout and generate the css
1461          dynamically to allow for background images.
1462
14632004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
1464        * portal/index.php:  Fix users appearing online at every hotspot.
1465        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential
1466          cache problems and help with validation.
1467
14682004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
1469        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
1470        * wifidog/auth/index.php:  Move grace time date arithmetics to the database,
1471          fixes validation period not working.  Stop storing VALIDATION_FAILES
1472          status to the database.  Add check for validation period expiration at
1473          stage login, not just stage counters, this will fix one minute
1474          validation period.
1475        * wifidog/login/index.php:  Check validation period activation, and if
1476          period is expired, explain to the user instead of redirecting to the
1477          gateway.
1478        * wifidog/user_management/index.php:  Fix SQL error at new user registration.
1479
14802004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
1481        * wifidog/node_list.php: Complete the status page
1482        * Add images
1483        * Add hotspot creation date
1484
14852004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1486        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
1487        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this
1488          script to the chances will be available in the cvs schemas and initial
1489          data.
1490        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data
1491          in a runnable form.  Note that this needs to be edited manually if you add
1492          a new table requiring initial data.
1493        * INSTALL:  Update for postgres.  Somebody please test this.
1494
14952004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1496        * wifidog/ping/index.php: Implement logging of which hotspot sent the
1497          heartbeat, from which ip and when.
1498        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
1499        * wifidog/include/user_management_menu.php:  Change menu labels
1500        * wifidog/local_content/default/login.html: Improve layout.  Someone needs
1501          to make this stylesheet correct, I took shortcuts...
1502        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
1503        * wifidog/user_management/index.php:  Display the menu, will eventually
1504          allow us to present proper help text.
1505
15062004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
1507        * Add link to original requested site.
1508        * wifidog/node_list.php:  New file.  Will become the main node status page.
1509
15102004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1511        * Primitive network status available form the index page
1512        * Administrative security is implemented.
1513
15142004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1515        * Fix big gaping security hole in login page (password would be ignored if
1516          the username was used to login)
1517        * PostgreSql port
1518        * Change the method to determine who is online
1519        * Stop keeping unused token once user successfully logs in.
1520        * Fix missing update of token update date.
1521        * Counters wouldn't get updated for stage=LOGOUT
1522        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth:
1523          so we can know what the hell the server is up to.  Currently you need to
1524          run wifidog in debug level 7 to see it. That message should be parsed so
1525          it is visible in debug level 6.
1526        * wifidog/auth/index.php:   Fix code injection vulnerability.
1527
15282004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
1529        * SSL support and RSS improvement
1530        * Last commit tested with mysql support
1531
15322004-08-24 Pascal Leclerc  <pascal@plec.ca>
1533        * wifidog/admin/user_log.php: Add total to incoming and outgoing
1534        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
1535
15362004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
1537        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
1538        * wifidog/include/user_management_menu.php:  Code meant to deal with
1539          non-standard ports broke the menu.  Hopefully fixed.
1540        * Add alex's mising changelog entry...
1541
15422004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
1543        * wifidog/ping/index.php: will now reply if the wifidog auth server is up.
1544          To be used by wifidog to do heartbeats.
1545
15462004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
1547        * Add code to import a NoCat user database (passwd).  The username will be
1548          generated from the first part of the email if the name was en email.
1549        * Change password hashing algorithm to make it compatible with NoCat (For
1550          the curious among you, the hashing algorithm is now:  take the md5
1551          digest in binary format of the password, and base64 encode it.
1552        * Table schema changed to accomodate newhash length (users.pass is now
1553          varchar(32))
1554        * The user is now allowed to login with either his username or his email.
1555
15562004-08-03 Pascal Leclerc  <pascal@plec.ca>
1557        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace
1558          NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
1559        * wifidog/classes/AbstractDb.php: Add class=warning for better display
1560        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
1561
15622004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1563        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set
1564          to true if gettext is available.  If false, blank _() and gettext()
1565          functions will be defined so the system still works.
1566
15672004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1568        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
1569
15702004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
1571        * wifidog-auth lives! New since the dark ages
1572        * Demo page to allow people to hack more easely on it
1573        * Support for multiple nodes.  TODO:  Merge with the database project.
1574        * Very cool local content architecture.  Every hotspot can have a folder in
1575          the local_content directory.  This folder can be filed by a single logo,
1576          leaving all the rest to the default content, or be completely custom
1577          (stylesheet, login page, portal page, header, etc.)
1578        * Everything in local content is templated with smarty, no problem with
1579          web designer wrecking havoc on the auth server.  You can edit everything
1580          in local_content/default even if you only speak html.
1581        * No need to set any path in the web server config files (that one was a
1582          bitch to implement)
1583        * RSS feed support (optionnal, with magpierss), one feed per node (url
1584          stored in the database, works great, but no gui to edit it yet) and one
1585          network-wide RSS feed.
1586        * All path are editable from the config file
1587        * "Productize" the thing, so it make sense for other groups to install it
1588          (the network name, url, default RSS, and such are set from the config
1589          file).
1590        * Put most strings in gettext calls for easy future translation.
1591        * User can request that the server send the validation email again
1592        * User can change password
1593        * User who forgot his username can have it mailed to him.
1594        * User who lost his password can ask the system to generate a new one and
1595          mail it to him.
1596        * Email is now a separate field to preserve user privacy.
1597        * Enforces (politely) that there are no duplicate emails in the database
1598        * Database abstraction layer with very nice debugging features (just append
1599          true at the end of the call, and you'll see the query, the results, the
1600          query plan and number of affected rows.  Also allow future upgrade to
1601          postgres.
1602        * Lots of other things I forgot.
Note: See TracBrowser for help on using the browser.