root/trunk/wifidog-auth/CHANGELOG @ 974

Revision 974, 69.1 KB (checked in by max-horvath, 7 years ago)

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

  • fixed undefined variable bugs in statistic classes (use of date_from and date_to), variables were processed directly from request, without any check This fixes ticket #71.
  • clicking on a username in user logs now generates a individual user report as it does when clicking on a username on the online users page
  • Changing the value of the \"Is persistent\" checkbox doesn't have to saved when JavaScript? is enabled in the browser. Before this change you had to save a content. So if you wanted to delete a persistant content you first had to uncheck this checkbox, save the content and delete the content after saving it. If JavaScript? is enabled in your browser you can go straight ahead, uncheck the checkbox and delete the content. This fixes ticket #73.
  • when processing global arrays if magic quotes is enabled, WiFiDog will check for type variables This fixes ticket #84.
  • the RSS feed of nodes now delivers the correct link to the nodes homepage This fixes ticket #80.
  • small fix in schema_validate.php which should affect nobody (in schema version 9) This fixes ticket #79.
  • fixed \"Show all available contents for this hotspot\" link which didn't work if WiFiDog wasn't located in the root folder of the webserver
  • the \"Show all available contents for this hotspot\" link won't be shown anymore unless all requirements are meet that all content of a hotspot would be shown. The requirements are: you need to have at least one Content Group tagged artistic and locative content, with at least one content group element available for display. This fixes ticket #35.
  • adjusting the location of a node via the Google maps geocoding service) and clicking the button \"Use these coordinates\" didn't work This fixes ticket #81 and #82.
  • the content select box now only shows the content to a user of which is is the owner from (same mechanism has already been used on the content manager page) or all content if the user is a superadmin
  • wifidog/admin/content_admin.php removed, because the content manager now uses the generic object administration interface
  • the creation date of a network can be changed now (this value wasn't displayed in the admin interface, even though it was present in the database)
  • revamped administration sidebar, cleaner interface for the superadmin, for the owner of a node nothing changes
  • added \"server administration\" section to the administration interface
  • Added administration of webservers. For one webserver not much changes. The SSL available setting has been moved to this section (and removed from config.php). Running WiFiDog on two or more webserver (with one database) you now can define the different hostnames of the webserver. Of course you can also define, which of those webserver serves SSL. This is for example essential for the Google maps feature (different API keys for different hostnames)
  • for every network you now can define it's own Google Map initial values and map types
  • Hotspots map page now supports different maps for different networks
  • Hotspots map page now supports different map types for different networks This fixes ticket #69
  • Hotspots map page now offers full multilingual support (text in the JavaScript? file was english only)
  • Hotspots map page now uses a Smarty template to render HTML page"
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12006-02-25 Max Horváth <max.horvath@maxspot.de>
2        * fixed undefined variable bugs in statistic classes (use of date_from and
3          date_to), variables were processed directly from request, without any
4          check
5          This fixes ticket #71.
6        * clicking on a username in user logs now generates a individual user
7          report as it does when clicking on a username on the online users page
8        * Changing the value of the "Is persistent" checkbox doesn't have to
9          saved when JavaScript is enabled in the browser. Before this change
10          you had to save a content. So if you wanted to delete a persistant content
11          you first had to uncheck this checkbox, save the content and delete the
12          content after saving it. If JavaScript is enabled in your browser you
13          can go straight ahead, uncheck the checkbox and delete the content.
14          This fixes ticket #73.
15        * when processing global arrays if magic quotes is enabled, WiFiDog will
16          check for type variables
17          This fixes ticket #84.
18        * the RSS feed of nodes now delivers the correct link to the nodes homepage
19          This fixes ticket #80.
20        * small fix in schema_validate.php which should affect nobody (in schema
21          version 9)
22          This fixes ticket #79.
23        * fixed "Show all available contents for this hotspot" link which didn't
24          work if WiFiDog wasn't located in the root folder of the webserver
25        * the "Show all available contents for this hotspot" link won't be shown
26          anymore unless all requirements are meet that all content of a hotspot
27          would be shown. The requirements are: you need to have at least one
28          Content Group tagged artistic and locative content, with at least one
29          content group element available for display.
30          This fixes ticket #35.
31        * adjusting the location of a node via the Google maps geocoding service)
32          and clicking the button "Use these coordinates" didn't work
33          This fixes ticket #81 and #82.
34        * the content select box now only shows the content to a user of which is
35          is the owner from (same mechanism has already been used on the content
36          manager page) or all content if the user is a superadmin
37        * wifidog/admin/content_admin.php removed, because the content manager now
38          uses the generic object administration interface
39        * the creation date of a network can be changed now (this value wasn't
40          displayed in the admin interface, even though it was present in the
41          database)
42        * revamped administration sidebar, cleaner interface for the superadmin,
43          for the owner of a node nothing changes
44        * added "server administration" section to the administration interface
45        * Added administration of webservers. For one webserver not much changes.
46          The SSL available setting has been moved to this section (and removed
47          from config.php). Running WiFiDog on two or more webserver (with one
48          database) you now can define the different hostnames of the webserver.
49          Of course you can also define, which of those webserver serves SSL. This
50          is for example essential for the Google maps feature (different API keys
51          for different hostnames)
52        * for every network you now can define it's own Google Map initial values
53          and map types
54        * Hotspots map page now supports different maps for different networks
55        * Hotspots map page now supports different map types for different networks
56          This fixes ticket #69
57        * Hotspots map page now offers full multilingual support (text in the
58          JavaScript file was english only)
59        * Hotspots map page now uses a Smarty template to render HTML page
60
612006-02-21 Max Horváth <max.horvath@maxspot.de>
62        * fixed access restriction for HTMLeditor in templates folder
63        * fixed XML error in HTMLeditors CSS and HTML templates
64        * fixed undefined variable bug in content class ContenGroup
65        * start page now uses a Smarty template to render HTML page
66        * start page now also displays information about deployed/operational nodes
67        * information about valid/online users and deployed/operational nodes gets
68          cached if caching has been enabled (valid/online users for 1 minute,
69          deployed/operational nodes for 5 minutes)
70
712006-02-17 Max Horváth <max.horvath@maxspot.de>
72        * refactored lost username site - now it also includes the help toolbox
73        * lost username page now focuses input field automaticly (like on login or
74          signup page)
75        * refactored lost password site - now it also includes the help toolbox
76        * lost password page now focuses input field automaticly (like on login or
77          signup page)
78        * refactored sesend validation email site - now it also includes the help
79          toolbox
80        * refactored resend validation email page now focuses input field
81          automaticly (like on login or signup page)
82
832006-02-16 Max Horváth <max.horvath@maxspot.de>
84    * added full PHPdoc documentation to Mail class
85    * added more temporary-email-address-providers to the black-list
86        * Login site now uses a Smarty template to render HTML page
87        * refactored signup site - now it also includes the help toolbox
88        * removed Phlickr directory in /lib dir as Phlickr must be installed via
89          PEAR
90        * modified gen.sh to include new template folders for the
91          translation file generation
92
932006-02-15 Max Horváth <max.horvath@maxspot.de>
94        * Login site now uses a Smarty template to render HTML page
95
962006-02-14 Max Horváth <max.horvath@maxspot.de>
97        * converted Session class to PHP5 style
98        * moved code used used to init PHP into wifidog/include/init_php.php
99        * fixed bug regarding APC (super globals weren't initialized before their
100          first use
101        * in an attemp to enter the administration interface of WiFiDog and not
102          being logged in you'll be redirected to the administration interface after
103          a successful login, if you are an admin or owner of a node. This only
104          works for a virtual login, as it isn't needed to be done when logging in
105          via a WiFiDog node (then you have to login anyway on the splash page
106          first)
107        * fixed preview of network in administration interface as content for a
108          network as is isn't available in the code, yet
109
1102006-02-13 Rob Janes <janes.rob@gmail.com>
111    * cron/cleanup.php needed new way to call common.php
112        * added cron/vacuum.php to round things out
113
1142006-02-07 Benoit Grégoire  <bock@step.polymtl.ca>
115        * Fix a bunch of file inclusion bugs in the statistics subsystem.
116          This is only a ad-hac fix. It seems the requires for just about every
117          class have been stripped off. This must be fixed, all classes should
118          require_once all classes or include that they need that isn't included by
119          a parent class.
120
1212006-02-06 Benoit Grégoire  <bock@step.polymtl.ca>
122        * wifidog/local_content/default/hotspot_logo.jpg: Delete deprecated file
123        * wifidog/local_content/default/hotspot_logo_banner.jpg: Delete deprecated
124          file
125
1262006-02-04 Max Horváth <max.horvath@maxspot.de>
127        * MainUI class now uses Smarty templates to render HTML pages
128        * display of debug messages by using $_REQUEST['debug_request'] on any
129          page is now only possible for a super admin
130        * caching class now supports lifetime of a cache and every data type
131          supported by PHP (except the resource-type)
132        * Content class caches available content plugins for 7 days if caching has
133          been enabled -> results in a nice speed-up on every page call because
134          of 17 saved filesystem queries
135        * converted Security class to PHP5 style and it's functions to static
136          functions
137        * fixed broken HTMLeditor support
138        * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been
139          installed it strips down all potentially dangerous content within HTML
140          that has been entered using the content plugins Langstring,
141          TrivialLangstring and HTMLeditor
142        * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor
143        * fixed thrown exception in path_defines_base.php (sprintf() was used
144          uncorrectly)
145        * template for definition of SYSTEM_PATH has been added to config.php
146          for easier definiton when path detection failes
147        * from now on caching is enabled by default in config.php - it means that
148          WiFiDog caching features will automaticly be used if PEAR::Cache_Lite
149          has been installed
150        * updated installation file to represent all the new modules that can be
151          installed to use all WiFiDog features
152
1532006-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
154        * path_defines_base.php:  Fix syntax errors in the exception thrown. Add
155          more meaningfull output
156
1572006-01-29 Max Horváth <max.horvath@maxspot.de>
158        * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables
159          both PHP caches, because WiFiDog currently doesn't run with either of
160          those PHP caches (I'm still investigating why)
161        * added a missing <ul> HTML tag on the administration page
162        * the validation mail sent to new users now includes the full path to the
163          WiFiDog installation (before it assumed WiFiDog to be installed in
164          the document root of the webserver)
165        * fixed display of start button of portal when WiFiDog is not installed
166          in the document root of the webserver
167        * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in
168          path_defines_base.php
169        * updated HTMLeditor content class to use the new, moved stylesheet.css
170        * fixed error messages not displaying technical support e-mail address
171
1722006-01-25 Max Horváth <max.horvath@maxspot.de>
173        * a notice message regarding timezones was being displayed when running PHP
174          5.1.0+ due to rewritten date functions of PHP. There is a new config flag
175          in config.php named DATE_TIMEZONE. Set it to your local timezone.
176          Don't forget to update your local.config.php in case you're using it.
177
1782006-01-24 Benoit Grégoire  <bock@step.polymtl.ca>
179        * Dependencies.php:  We missed one more instance of non-unifrom code for
180          path detection. The Dependencies class now uses the code in
181          include/path_defines_base.php like the rest of the system. Also make it
182          returns more usefull error messages.
183        * SmartyWifidog.php: Output the error returned by Dependencies if Smarty
184      cannot be found for some reason.
185
1862006-01-23 Max Horváth <max.horvath@maxspot.de>
187        * Removed compiled PHPdoc documentation
188        * moved createDoc.sh to "doc" directory, documentation can be generated on
189          the fly now, in the future we'll be generating a nightly PHPdoc on
190          wifidog.org
191        * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by
192          PHPdoc
193        * moved "header.gif" image to its own folder in the images directory
194        * touched almost every PHP file in WiFiDog auth server for PHPdoc generating
195          compiling without any warnings
196        * Initialized uninitialized variables in Node class
197        * Fixed initialization error of one variable
198        * Configuration file (config.php) will be read before path detection is
199          being started (otherwise there was no chance to set a manual SYSTEM_PATH)
200
2012006-01-22 Benoit Grégoire  <bock@step.polymtl.ca>
202        * common.php: Real fix for Ticket #59 ;)
203        * common.php: Untested fix for Ticket #59
204
2052006-01-18 François Proulx <francois.proulx@gmail.com>
206        * Remove unneeded .cvsignore files since the svn:ignore property is set to
207          the same list
208
2092006-01-11 Rob Janes <janes.rob@gmail.com>
210    * classes/User.php: added setters, getters, throw exceptions, added
211      refresh() subr, tweaked language
212
2132006-01-09 Max Horváth <max.horvath@maxspot.de>
214        * createDoc.sh: added description of how to install requirements
215
2162006-01-08 Benoit Grégoire  <bock@step.polymtl.ca>
217        * common.php: Improve path detection code, and start moving PATH detection
218          back to a central location. You should NEVER go to any $_SERVER[]
219          variables for path related stuff, all you need is already available
220          in defines.
221        * UserReport.php: Remove dangling reference to BASEPATH.
222        * install.php: Use centralised path detection.
223
2242006-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
225        * config.php, common.php: Completely remove SYSTEM_PATH from config.php,
226          making one less config option to manage.  It is now autodetected.
227
2282006-01-03 Rob Janes <janes.rob@gmail.com>
229        * added support for classes/EventLogging.php.
230        * modified include/common.php to pull in the EventLogging class
231        * modified index.php to kick start error logging with minimal setup.
232          I didn't setup a css for this, so any errors are simply pushed out
233          when the logging channel is destructed.
234        * other changes to include/common.php - a host of utility functions,
235          prefixed with "cmn" to avoid namespace collision.
236        * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change
237          to include/common.php, wrapping the require_once in a function.
238
2392006-01-04 Pascal Leclerc <isf@plec.ca>
240    * install.php: New security validation and small bugs fix in admin account
241      creation
242
2432006-01-02 Rob Janes <janes.rob@gmail.com>
244        * split static stylesheet.css from smarty template stuff.
245          local_content/default/stylesheet.css has only smarty template stuff.
246          local_content/common/stylesheet.css has all the rest.
247        * classes/MainUI.php changed to <link ...> the common stylesheet.css, while
248          still smarty fetching the templated stylesheet.
249        * classes/SmartyWifidog.php changed to set a smarty template variable so
250          that the templating stylesheet could work.
251
2522005-12-29 François Proulx <francois.proulx@gmail.com>
253        * Integrating Philippe's code for User class
254        * This build needs extensive testing please
255        * E-mail blacklisting (Mail class)
256
2572005-12-29 François Proulx <francois.proulx@gmail.com>
258        * Added Aidan's file_exists_incpath function to Dependencies class
259        * Translated and standardized most of PostgreSQL abstraction class.
260        * Removed blank lines at end of many files
261        * Tested the new Phlickr package, which fixes URL on Flickr
262
2632005-12-28 Max Horváth <max.horvath@maxspot.de>
264        * Removed BASEPATH define from source - resulting in a better
265          require-overview
266        * speed improvement of 7% by optimizing Dependencies class
267        * improved documentation of content classes
268
2692005-12-26 François Proulx <francois.proulx@gmail.com>
270        * Fixed bug when the same user was owner of many nodes
271        * Added missing reference to content_display_location initial data in dump
272          script
273
2742005-12-26 François Proulx <francois.proulx@gmail.com>
275        * Tiny modifications to config.php
276        * Reinserted the deprecated defines, created errors on my system
277        * Fully translated FormSelectGenerator class, Locale
278        * Added comments to Utils, Locale etc..
279        * Fully tested installation from scratch using blank database with
280          installation script
281        * Improved installation script a bit
282        * Synched SQL for CVS schema 29 --> 33
283
2842005-12-26 Max Horváth <max.horvath@maxspot.de>
285        * added new headers to every source file
286        * converted file to represent a tab as four (4) spaces
287        * added PhpDocumentor documentation
288        * added WiFiDog skin to HTMLeditor
289        * language selection in a content class now shows the language name instead
290          of the language code
291        * added caching support to content classes Langstring and TrivialLangstring
292
2932005-12-15 Max Horváth <max.horvath@maxspot.de>
294        * fixed bug in dependencies class when gettext support for PHP is not
295          available
296
2972005-12-14 Max Horváth <max.horvath@maxspot.de>
298        * fixed bug in config.php:59 ... was unable to select DB server
299
3002005-12-08 Max Horváth <max.horvath@maxspot.de>
301        * added FCKeditor to the supported libraries
302        * added new content type: HTMLeditor
303        * added new caching class which uses PEAR::Cache_Lite - must be enabled in
304          config.php
305        * HTMLeditor is the first class using the new caching class
306        * removed unused function from content type Langstring
307        * beautified and reorganized config.php and added a new switch for the
308          caching class
309
3102005-12-06 Max Horváth <max.horvath@maxspot.de>
311        * fixed SQL bug when calling the "report configuration" page as a node owner
312
3132005-12-05 François Proulx <francois.proulx@gmail.com>
314        * Crunched the Google Maps Div block for better display on small screens
315
3162005-12-05 Max Horváth <max.horvath@maxspot.de>
317        * fixed bug when calling the preview version of a login page
318
3192005-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
320        * User.php: Fix a bug in the sql query in isUserValid(). Checked that the
321          change works with postgresql 7.4 and 8. It is still not understood why
322          ISF doesn't encounter this bug on it's production server.
323
3242005-11-28 François Proulx <francois.proulx@gmail.com>
325        * Improved Flickr user output
326        * Mostly completed Flickr admin UI
327        * Changed display algorithm to display sequentially
328
3292005-11-25 Rob Janes <janes.rob@gmail.com>
330        * EventLogging class initial checkin
331
3322005-11-14 Max Horváth <max.horvath@maxspot.de>
333        * fixed path to included classes
334          Guys, please check the paths to included files twice next time you're
335          moving files
336
3372005-11-12 François Proulx <francois.proulx@gmail.com>
338        * Fixed schema 33 update
339        * fixed css
340
3412005-11-11 François Proulx <francois.proulx@gmail.com>
342        * Fixed Admin hotspot location map
343        * Take note: Google Maps updated their API key system, so that you simply
344          need to register a key for the whole domain.
345          ie. one key for http://auth.abc.org will work even in sub-directories
346        * Changed the Content classes structure to make them "pluggable" more easily
347          as requested during last developpers meeting
348        * node_list.php now support column sorting, node_id are naturally sorted
349          (numerical order, alphabetic)
350        * Added 2-dimensionnal natural sort algorithm to Utils class
351        * fixed Node::getSelectNodeUI to naturally sort by node_id
352        * Improved Flickr content class
353        * Modified Flickr database schema
354        * Modified CSS look and feel
355
3562005-11-08 Philippe April  <philippe@ilesansfil.org>
357        * Put a note to mention the roles of users in the logged in users list
358        * Fixed online users link to statistics
359
3602005-11-01 Max Horváth <max.horvath@maxspot.de>
361        * added german translation
362        * modified gen.sh to include geocoder and statistics classes for the
363          translation file generation
364        * modified hotspot status page to allow translations of every string
365        * modified node list page to allow translations of every string
366        * modified FAQ page to allow translations of every string
367        * fixed bug in FAQ page which caused the Safari browser to display very
368          large text
369        * modified online users page in administration to allow translations of
370          every string
371        * added Phlickr directory to /lib
372
3732005-10-25 Francois Proulx <francois.proulx@gmail.com>
374        * /classes/DateTime.php : First iteration of DateTime abstraction class
375        * Basic support for datetime input field.
376        * TODO : Overhaul with full-fledged datetime selector...
377
3782005-10-25 Francois Proulx <francois.proulx@gmail.com>
379        * AuthenticatorRadius : Fixed legacy variable misuse
380
3812005-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
382        * AuthenticatorRadius:  Fix bug reported by kouete, by inspection. Fix not
383          actually tested. Guys, read the documentation of the function parameters
384          when you code, it's there to help you ;)
385
3862005-10-21 Francois Proulx <francois.proulx@gmail.com>
387        * Integration testing for Radius debugging
388        * Added network_id parameter to hotspot_status.php for selecting network
389        * Default network will be automatically selected...
390
3912005-10-04 Francois Proulx <francois.proulx@gmail.com>
392        * Scaled down network logo
393        * Changed CSS accordingly
394        * Modified online users SQL query to sort better
395
3962005-10-04 Francois Proulx <francois.proulx@gmail.com>
397        * Removed unwanted file from checkout
398
3992005-10-07 Philippe April  <philippe@ilesansfil.org>
400        * Released wifidog-auth-1.0.0_m2
401
4022005-10-06 Benoit Grégoire  <bock@step.polymtl.ca>
403        * AuthenticatorLocalUserNoSignup:  Make a new authenticator, identical to
404          AuthenticatorLocalUser but disalowing new user signup.  When setting up
405          a server, you can add your users, and then change the authenticator class
406          from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup
407        * signup.php: Actually enforce it. Still needs improvement, as the network
408          is still shown for signing up.
409
4102005-10-04 Francois Proulx <francois.proulx@gmail.com>
411        * Translated some error message in SQL abstraction
412        * Cleaned up error messages when starting from scratch
413        * Added link to install script, when the database is empty.
414        * Fixed initial data dump script
415
4162005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
417        * Remove a bunch of deprecated methods from the Node object,
418          document undocumented methods.
419        * Make the node id editable.  This allows the gateway "MAC address as node
420          ID" patch by London wireless to be usable with the standard auth server,
421          and to transition to using MAC address as node ID.
422        * Fix a saving problem with all the content types with some versions of PHP
423        * Add a new Content type:  IFrameRest.  This allows the result of a REST
424          style query returning HTML to be displayed in a HTML iframeset. Currently
425          supported are substitution of the node_id, the user_id and the last
426          display date in the get query.
427        * CVS version of the auth server should now be "reasonnably" safe to use in
428          production, so the 2005-09-01 notice is no longuer in effect.
429
4302005-10-04 Francois Proulx <francois.proulx@gmail.com>
431        * Translated signup page messages
432
4332005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
434        * Partial login page content manager support (Node only for now)
435
4362005-09-27 Philippe April  <philippe@ilesansfil.org>
437        * Guess the best language from what the browser sends,
438          otherwise use the default.
439
4402005-09-26 Francois Proulx <francois.proulx@gmail.com>
441        * Translated the few new sentences on the login page
442
4432005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
444        * login/index.php, stylesheet.css:  Make the create new account bigger, and
445          remove unnecessary words.
446
4472005-09-26 Francois Proulx <francois.proulx@gmail.com>
448        * Completed translations
449
4502005-09-26 Francois Proulx <francois.proulx@gmail.com>
451        * Fixed annoying bug in new google maps code
452
4532005-09-25 Francois Proulx <francois.proulx@gmail.com>
454        * Complete rewrite of Google maps code, now stands as a js class
455        * relooking of mapping stuff
456        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
457        * fixed broken xml, damn blank lines...
458
4592005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
460        * Statistics:  At long last, the monster statistics commit.
461          We finally have a stable, documented and uniform codebase for statistics.
462          This resulted is removal of several functions in other classes too.
463          There are a few new reports, but mostly, each report is a lot more
464          flexible.
465          Still TODO:
466          - Security:  This is to be implemented directly in the Statistics class,
467            by forcing restrictions to the selected nodes and network.
468          - Support selecting multiple users for a report.
469            The code and SQL queries support it, but the UI doesn't. An easy and
470            quick way would be to simply parse a coma-separated list. Comment are
471            off course welcome!
472
4732005-09-25 Francois Proulx <francois.proulx@gmail.com>
474        * Updated initial SQL script to schema 29
475        * Remove useless includes in some files, preventing from using the "plugin"
476          contents
477
4782005-09-25 Philippe April  <philippe@ilesansfil.org>
479        * Make method getCurrentRealNode ORDER BY DESC so it picks
480          up the latest network name
481
4822005-09-20 Francois Proulx <francois.proulx@gmail.com>
483        * Changed the output layout of the Google Maps hotspots list
484        * Added "Loading" message on Google Maps
485
4862005-09-17 Francois Proulx <francois.proulx@gmail.com>
487        * Fixed forgotten reference to getNetwork in AuthLocalUser
488
4892005-09-17 Francois Proulx <francois.proulx@gmail.com>
490        * Fixed a few bugs in Radius class
491        * Improved syntax and completed 100% of French translations
492
4932005-09-17 Francois Proulx <francois.proulx@gmail.com>
494        * Fixed RADIUS bug #1287000
495
4962005-09-16 Francois Proulx <francois.proulx@gmail.com>
497        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
498        * This class provides UTF-8 mailing for validation e-mail, lost password,
499          lost username...
500        * Fixes reported bug where users would not receive validation email on
501          some servers
502
5032005-09-13 Francois Proulx <francois.proulx@gmail.com>
504        * Added bytes in words for online users
505
5062005-09-13 Francois Proulx <francois.proulx@gmail.com>
507        * Fixed bug in user stats
508
5092005-09-13 Francois Proulx <francois.proulx@gmail.com>
510        * Added access permissions for statistics.
511
5122005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
513        * schema_validate.php:  Fix a bug version 26.  The conversion of the old
514          account_origin as a parameter to the authenticator was wrong.  To fix it
515          manually if you already ran the script, you must quote the parameter in
516          column network_authenticator_params in the networks table.
517        * Network.php:  Fix improper quoting of Authenticator arguments.
518        * RssPressReview.php:  Make expansion of today's item optionnal.
519
5202005-09-11 Francois Proulx <francois.proulx@gmail.com>
521        * Fixed dependency check, found a workaround for the file_exists problem
522
5232005-09-11 Francois Proulx <francois.proulx@gmail.com>
524        * Added dependency check for Phlickr
525
5262005-09-11 Francois Proulx <francois.proulx@gmail.com>
527        * Fixed Flickr support
528        * Now using PEAR version of Phlickr
529        * Download the latest package and install like this: pear install
530          PhlickrXYZ.tar.gz
531
5322005-09-10 Francois Proulx <francois.proulx@gmail.com>
533        * Fixed dependency check
534
5352005-09-10 Francois Proulx <francois.proulx@gmail.com>
536        * Removed many blank lines after php tags
537        * added more checks, for dates etc...
538        * changed sorting mode
539
5402005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
541        * Add UI to add a new Network
542        * Improve UI to add a new Node and new Content
543
5442005-09-10 Philippe April  <philippe@ilesansfil.org>
545        * signup.php: Fixed bug in detecting is the user is already part of the
546          network.
547        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
548          users from logging out.
549        * add BASEPATH to most files with require_once
550        * Added dependency checking class
551        * Don't show the admin menu if user does not have access
552        * Got rid of user_log_detailed.html, using stats.php instead
553
5542005-09-10 Francois Proulx <francois.proulx@gmail.com>
555        * Automatically redirect user to login form when trying to access admin
556        * Added various isset, empty tests, vars init in stats (to avoid PHP
557          warning)
558
5592005-09-08 Philippe April  <philippe@ilesansfil.org>
560        * New stats system with graphs
561        * Changed the UI a bit to reflect this change
562        * Updated stylesheet
563
5642005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
565        * portal/index.php:  Custom portal redirect now operational.
566
5672005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
568        * MainUI:  Move call to garbage_collect() here.
569        * portal/index.php:  New feature:  Custom portal redirect.
570        * rework much of the logout code
571
5722005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
573        * login/index.php:  Fix getSplashOnlyUser() method call.
574
5752005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
576        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded
577          news.
578        * login/index.php:  Reorganise code to make it more legible and comment what
579          it does. Emphasise error messages and put them right above where they
580          clicked so users can actually see them.
581        * Security.php:  Remove deprecated login code
582        * Authenticator.php: Change calling convention for better encapsulation
583        * New feature:  Support multiple simultaneous logins if enabled in network
584          configuration
585        * New feature (in testing): Splash-only node support
586
5872005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
588        * include/common.php:  Add code to undo the effect of magic_quote if enabled
589          in the server config.  It is still strongly recommended to disable
590          magic_quote
591        * Node.php:  Add UI for splash only node and custom portal
592        * Update schema
593
5942005-09-04 Francois Proulx <francois.proulx@gmail.com>
595        * Removed update.php script ( should not have been in CVS )
596        * Moved authenticator require in Network getAuthenticator()
597
5982005-09-03 Philippe April  <philippe@ilesansfil.org>
599        * Schema change: Added last_paged column to nodes table
600        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
601        * s/Networt/Network/
602        * Fixed signing up and validation, typos
603
6042005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
605        WARNING:  DO NOT use the CVS auth server in production until further notice.
606        Massive internal changes are underway.
607        Use the release tagged 1.0m1 in production.
608        * Network abstraction mostly complete, including UI.
609          All that is missing is new network creation, network stakeholder UI and
610          testing.
611        * Cleanup the config file of all the now unneeded constants.
612          Note that the install script is currently broken.
613          There can now be multiple networks on the server.
614          The install script will have to make sure that there is at least one, with
615          one super-admin
616
6172005-08-31 Francois Proulx <francois.proulx@gmail.com>
618        * Fixed bug where node ID containing periods, whitespaces or underscores
619          would confuse PHP
620        * MD5 hash is used to make sur the http vars are unique
621        * This is only valid for Node administration
622
623NOTE:  the 1.0m1 release was tagged here
624
6252005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
626        * Node.php:  Fix node creation
627
6282005-08-31 Francois Proulx <francois.proulx@gmail.com>
629        * Fixed new node creation bug
630
6312005-08-29 Philippe April <philippe@ilesansfil.org>
632        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
633          IE to see the map properly.
634
6352005-08-22 Pascal Leclerc  <pascal@plec.ca>
636        * install.php, Change javascript to OnClick + dependencie note
637        * schema_validate.php, Fix broken DB update for install.php
638        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not
639          installed
640
6412005-08-22 Francois Proulx <francois.proulx@gmail.com>
642        * Added edit button for quickly accessing Content editing mode
643        * Changed the layout so the admin ui fits in a tighter space
644
6452005-08-21 Francois Proulx <francois.proulx@gmail.com>
646        * Added reference to new street address fields in mapping page and on status
647          template
648        * Fix bug on line 756 of RssPressReview , added check for empty var.
649        * Flickr support is broken, added  bug to sf.net tracker
650
6512005-08-21 Francois Proulx <francois.proulx@gmail.com>
652        * Node admin UI should now be completed.
653        * Minor bug fixes in Geocoder
654        * Merged node_owners and node_tech_officers table into node_stakeholders
655
6562005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
657        * New schema version
658        * install.php, tmp/magpie_cache/:  Move all magpie caches
659          to a central location, adjust install script to match.
660        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as
661          a parameter to the page
662        * classes/Network.php, classes/Node.php:  Change content ordering to be most
663          recently subscribed first, this is a stopgap measure while waiting for
664          Content ordering to be explicitely settable.
665        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
666        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable()
667          and getFeedTitle() methods.
668          Fixes minor bugs
669
6702005-08-17 Pascal Leclerc  <pascal@plec.ca>
671    * Added install script + minor changes in schema_validate.php
672
6732005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
674        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
675
6762005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
677        * Run sync_sql_for_cvs.sh
678        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url
679          which no longer exists
680        * .project:  Remove mistakenly commited file in last commit
681        * .cvsignore:  Add file to avoid previous error
682
6832005-08-12 Francois Proulx <francois.proulx@gmail.com>
684        * Added missing GisPoint fille to CVS
685        * Fixed some bugs
686        * Added Technical officer table
687        * Added technical officer management to node UI
688
6892005-08-12 Francois Proulx <francois.proulx@gmail.com>
690        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
691        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
692        * This is a stupid limitation of the Google Maps API which matches the
693          complete URL path
694        * Added /classes/GisPoint.php class
695        * Will add geocode + Google Maps capabilities very soon
696        * Notice : the XML schema will change very soon...
697        * I will try to keep the streetAddress field intact so I won't break
698          backward compat.
699
7002005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
701        * classes/MainUI.php: Move the call to schema_validate() in MainUI's
702          constructor
703        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to
704          reflect it's independently maintained status
705        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
706        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's
707          admin UI written.
708        * wifidog/include/schema_validate.php:  Create the table structure for the
709          new RssAggregator.
710          Remove rss_url in nodes table, no longer needed.  Move it's data to the
711          new Content class.
712
7132005-08-11 Francois Proulx <francois.proulx@gmail.com>
714        * Refactored the Admin UI.
715        * I need to write the upload form and rewrite statistics
716
7172005-08-10 Francois Proulx <francois.proulx@gmail.com>
718        * More GIS stuff
719
7202005-08-10 Francois Proulx <francois.proulx@gmail.com>
721        * Added Geocoders
722          - /classes/AbstractGeocoder.php
723          - /classes/Geocoders/GeocoderCanada.php
724          - /classes/Geocoders/GeocoderUsa.php
725        * This will be used for enterring GIS data
726        * Coming in the next few days: set hotspot gis using Google Maps + Geocoding
727
7282005-01-25 Pascal Leclerc  <pascal@plec.ca>
729        * Fix hardcoded images path in classes/MainUI.php
730
7312005-07-25 Francois Proulx <francois.proulx@gmail.com>
732        * Fixed bug in hotspot_status , added htmlspecialchars();
733        * This solved the bug where ampersands would break the XML
734
7352005-07-17 Francois Proulx <francois.proulx@gmail.com>
736        * Fixed bugs in gen.sh, compile.sh locale scripts
737
7382005-07-12 Francois Proulx <francois.proulx@gmail.com>
739        * Changed XML element from hotspotsMetadata to hotspots and added networkUri
740          element to networkMetadata
741
7422005-07-12 Francois Proulx <francois.proulx@gmail.com>
743        * Fixed XML protocol for exchanging hotspots status.
744        * Should now be considered stable (stamped v1.0)
745        * Fixed hotspots status map to reflect the changes
746        * Added french translations
747
7482005-07-11 Francois Proulx <francois.proulx@gmail.com>
749        * Changed link to hotspots map using NON ssl because Google Keys are
750          sensitive to the whole path.
751
7522005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
753        * classes/RssPressReview.php: Begin rewrite.
754        * classes/MainUI.php: Add addFooterScript() function.
755        * venues_map.php:  Workaround the IE DOM problem.
756
7572005-07-05 Francois Proulx <francois.proulx@gmail.com>
758        * Changed wording in hotspots status page added legend
759
7602005-07-05 Francois Proulx <francois.proulx@gmail.com>
761        * Minor adjustements to icon positionning
762
7632005-07-05 Francois Proulx <francois.proulx@gmail.com>
764        * Changed google maps marker icons
765
7662005-07-05 Francois Proulx <francois.proulx@gmail.com>
767        * Added missing elements in XML exchange format
768        * Stable v1.0 for XML exchange format and Google Maps mapping
769        * Added GMaps constants to config file
770        * Unsmartied index.php , added link to map
771        * Check config.php to set corresponding values
772        * You can now use hotspot_status.php?format=XML along with xslt query string
773          parament to convert your XML document
774        * For this to work, You need to have activated XSLT ( see config file )
775
7762005-07-05 Francois Proulx <francois.proulx@gmail.com>
777        * Added Google Maps mapping venues_map.php
778        * /js/venues_status_map.js  JavaScript code for Mapping
779        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in
780          a snap
781
7822005-07-03 Francois Proulx <francois.proulx@gmail.com>
783        * Updated the XML venues status format ( version 1.0, once approved )
784        * Added long / lat fields to nodes table ( for mapping purposes )
785
7862005-06-17 Francois Proulx <francois.proulx@gmail.com>
787        * Added IFrame and SimpleIFrame content types.
788
7892005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
790        * classes/Content/Langstring.php:  Bug fix:  Langstring was always
791          non-persistent, no matter the checkbox.  Move the code to
792          TrivialLangstring.php where it belongs.
793
7942005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
795        * portal/inted.php:  Implement the start button functionnality (maybe it
796          would be better to call it "use the Internet").  From now on, once
797          authenticated and when pressing the start button on the portal, the user
798          will be sent to the page he originally tried to access.  A second window
799          will be popped with the portal page so he can come back to it. The window
800          is collapsed, and can be expanded back by clicking on the link. I tried
801          to make it cross platform (and mostly did) but it's still buggy in IE.
802
803          At the same time, this fixes the goof reported by Rob Kelley of
804          nycwireless.net
805
806        * portal/missing_original_url.php:  Displayed when the user tries to use the
807          start button but for some reason the original url is unavailable
808        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full
809          URL in the user's URL bar.
810
811
8122005-06-17 Francois Proulx <francois.proulx@gmail.com>
813        * Removed forced Pattern Language on all hotspots
814        * Do not show hotspot logo in portal page, only on login, until we find a
815          better layout
816
8172005-06-16 Francois Proulx <francois.proulx@gmail.com>
818        * Added XML output format for hotspot_status.php
819        * Rough draft v1.0
820        * TODO move to different classes once stabilized
821        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
822        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
823        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
824
8252005-06-06 Francois Proulx <francois.proulx@gmail.com>
826        * Added long description field to content table
827        * MUST use schema_validate
828        * Modified Pattern Language to be more generic
829        * resend changelog
830
8312005-06-06 Francois Proulx <francois.proulx@gmail.com>
832        * Made changes to Pattern Language ( Kate Armstrong )
833
8342005-05-30 Philippe April <philippe@ilesansfil.org>
835        * Show username in user_stats.php instead of user_id
836          and in other admin pages
837
8382005-05-30 Francois Proulx <francois.proulx@gmail.com>
839        * Changed language selectbox name so it does not clash with ISF's domain
840          cookie
841        * Fixed setlocale algorithm in Locale.php
842
8432005-05-29 Francois Proulx <francois.proulx@gmail.com>
844        * Missing null check in validate.php
845
8462005-05-27 Francois Proulx <francois.proulx@gmail.com>
847        * Changed the signup process to make it smoother for users
848        * The user will automatically be granted the 15 minutes if he's signing up
849          at a real hotspot
850        * If the user closes his browser during the 15 minutes and loses its
851          session, we will regenerate it
852        * Added big red message to the top of the portal page, warning user to
853          validate as soon as possible
854        * Fixed translation typos
855
8562005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
857        * Someone moved the fallback gettext functions definition (for when gettext
858          isn't installed) inside the static setCurrentLocale method, completely
859          breaking the system when PHP doesn't have gettext support.  This is an
860          untested fix.
861
8622005-05-24 Francois Proulx <francois.proulx@gmail.com>
863        * Fixed bug in auth.php to let users go through when the click twice on the
864          login button
865        * Fixed bug in hotspot_log.php
866
8672005-05-24 Francois Proulx <francois.proulx@gmail.com>
868        * Added "Get access statistics" button to Node admin to get hotspot specific
869          stats
870        * Added search box in Users log to get a specific user stats quickly
871
8722005-05-24 Francois Proulx <francois.proulx@gmail.com>
873        * Fixed typo in some translations
874        * Cleaned-up todos
875
8762005-05-18 Francois Proulx <francois.proulx@gmail.com>
877        * Added strip_tags in RssPreview ( some malformed HTML would break the page
878          layout)
879
8802005-05-16 Francois Proulx <francois.proulx@gmail.com>
881        * Changed login message in MainUI to make it clearer what the login button
882          will do
883
8842005-05-13 Philippe April <philippe@ilesansfil.org>
885        * Added deployment status to node_list
886
8872005-05-11 Francois Proulx <francois.proulx@gmail.com>
888        * Began writing user profiles
889        * Added many methods to User class
890        * Added node quota fields in DB ( bandwidth, throttling ...)
891
8922005-05-10 Francois Proulx <francois.proulx@gmail.com>
893        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id,
894          gw_address, gw_port show physical login link
895
8962005-05-10 Francois Proulx <francois.proulx@gmail.com>
897        * Added download button CSS class to style button
898
8992005-05-10 Francois Proulx <francois.proulx@gmail.com>
900        * Fixed wrong method name in File.php
901        * Added strip tags to Langstring
902        * Basic styling of content_admin table
903
9042005-05-04 Francois Proulx <francois.proulx@gmail.com>
905        * Fixed serialization issue ( flickr)
9062005-05-04 Francois Proulx <francois.proulx@gmail.com>
907        * Improved caching
908        * Wrote very basic gridview code for Flickr
909
9102005-05-04 Francois Proulx <francois.proulx@gmail.com>
911        * Implemented caching for Flickr
912        * Need to contact Phlickr to see how we could do better, since serialize
913          does not work OK on objects
914
9152005-05-04 Francois Proulx <francois.proulx@gmail.com>
916        * Fixed bug concerning Content-Length header
917        * Changed default Unit size for setLocalFileSize to bytes
918
9192005-05-04 Francois Proulx <francois.proulx@gmail.com>
920        * Added BLOB support
921        * modified file_download.php to support new header attributes
922        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
923        * Make sure your PHP.ini contains the right value to allow big downloads
924        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
925        * ISF Live server is now configured to support 100 megabytes files
926
9272005-05-04 Francois Proulx <francois.proulx@gmail.com>
928        * Fixed CSS IE Bug
929        * Fixed SQL query
930        * NEED HELP FROM A WEB DESIGNER !!!!!
931
9322005-05-03 Francois Proulx <francois.proulx@gmail.com>
933        * Disabled logging in Pattern Language archives
934
9352005-05-03 Francois Proulx <francois.proulx@gmail.com>
936        * Having for SQL query... :-(
937
9382005-05-02 Francois Proulx <francois.proulx@gmail.com>
939        * PatternLanguage is now completed
940
9412005-04-30 Francois Proulx <francois.proulx@gmail.com>
942        * Logout button will now destroy session AND render token USED
943
9442005-04-30 Francois Proulx <francois.proulx@gmail.com>
945        * Fixed bug that could potentially let non owners add content in /content
946          through content groups
947        * Admin menu won't show node selector if the user is not owner of at least
948          one hotspot
949        * Added Width, height support for Picture
950
9512005-04-30 Francois Proulx <francois.proulx@gmail.com>
952        * Did my best for content styling ... ( it's 5h00 am )
953
9542005-04-30 Francois Proulx <francois.proulx@gmail.com>
955        * Updated sync_sql_for_cvs.sh
956
9572005-04-30 François Proulx <francois.proulx@gmail.com>
958        * ChangeLog entry missed by CVS ?!
959        * Locale now decomposes the locale string by '_'
960        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
961
9622005-04-30 François Proulx <francois.proulx@gmail.com>
963        * Trying to solve RSS encoding bug...
964        * Testing on live server
965
9662005-04-29 François Proulx <francois.proulx@gmail.com>
967        * Removed all inline unuseful javascript code on submit buttons
968          onclick='submit()'
969        * This conflicted with the actual click on the submit button in Safari
970        * Fixed check in Network for isOwner, only check superAdmin
971        * Fixed bug so you can't add an existing content group to itself (deadlock)
972        * Started coding Pattern language narrative display
973
9742005-04-29 François Proulx <francois.proulx@gmail.com>
975        * Wrote User.php addcontent, removeContent, getAllContent()
976        * Wrote Content.php subscrite() and unsubscribe()
977        * Added parameters to getAllContent() in Node and Network
978          (exclude_subscribed_content)
979        * These will be used for subscribing a to some content
980        * Pattern Language will be the first to use it
981        * Online users lists
982        * Fixed bugs in Node and Network ( isOwner check )
983
9842005-04-28 François Proulx <francois.proulx@gmail.com>
985        * Logout button build a query string containing gw_id, gw_address, gw_port
986          ( if available ), so that a user at a physical hotspot will get the login
987          page from the hotspot he is.
988        * Fixed but in Locale ( did not propertly set the locale in the session )
989
9902005-04-28 François Proulx <francois.proulx@gmail.com>
991        * Added check in MainUI toolbar so that it won't show "NOT logged in ?"
992          message when connect to a real hotspot ( not virtual )
993        * This message confused many users ( they clicked and got the virtual login
994          instead ! )
995        * Hide adminstration features ( statistics, hotspot creation, network wide
996          content etc...) from all but Super admins
997        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
998        * Added $associate_existing_content parameter to processNewContentUI to
999          allows reuse for existing content ( in ContentGroup )
1000        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
1001        * Added security check in all content classes ( ProcessAdminUI )
1002
10032005-04-26 François Proulx <francois.proulx@gmail.com>
1004        * Replaced show only content groups by show persistent
1005
10062005-04-26 François Proulx <francois.proulx@gmail.com>
1007        * Added missing /content directory
1008
10092005-04-26 François Proulx <francois.proulx@gmail.com>
1010        * Added /content/ for displaying all content elements
1011        * Logging is disable when viewing them
1012        * All content elements will expand
1013        * Pattern languages won't display everything ( special property )
1014          isExpandable
1015        * Added a link in portal pages to go to /content/
1016        * Added Show all contents button in content_admin.php
1017
10182005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1019        * Content.php, ContentGroup.php:  All Content now implement the
1020          isDisplayableAt($node).  Used by the portal, if content has nothing
1021          displayabel, the entire content is skipped.
1022
10232005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1024        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is
1025          disabled.
1026
10272005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1028        * ContentGroup.php:  Fully functionnal content rotation engine, with all
1029          options supported. Rotation based on session may not be reliable if the
1030          user isn't truly logged in (from a node).
1031
10322005-04-26 François Proulx <francois.proulx@gmail.com>
1033        * Most of the missing translations
1034
10352005-04-26 François Proulx <francois.proulx@gmail.com>
1036        * Changed back File to non trivial
1037        * portal page stylesheet
1038
10392005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1040        * ContentGroupElement.php:  It shouldn't be allowed to create a new content
1041          element in isolation.  Unfortunately the UI allows if for now.  Such
1042          content will now be deleted.
1043        * Locale:  Fix string selection algorithm to pick the right language.
1044        * Content:  Implement display logging.
1045
10462005-04-26 François Proulx <francois.proulx@gmail.com>
1047        * stylesheet rework
1048
10492005-04-26 François Proulx <francois.proulx@gmail.com>
1050        * Fixed wrong location for change password link
1051
10522005-04-25 François Proulx <francois.proulx@gmail.com>
1053        * Portal page styling
1054
10552005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1056        * ContentGroup.php:  Previous fix didn't work.  New fix.
1057
10582005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1059        * ContentGroup.php:  Make bad selection mode eror non-fatal.
1060
10612005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1062        * Fix bug in ContentGroup enumeration
1063
10642005-04-25 François Proulx <francois.proulx@gmail.com>
1065        * More stylesheets work
1066
10672005-04-25 François Proulx <francois.proulx@gmail.com>
1068        * Much better stylesheet
1069
10702005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1071        * UI fully functionnal
1072
10732005-04-25 François Proulx <francois.proulx@gmail.com
1074        * More interface work
1075
10762005-04-25 François Proulx <francois.proulx@gmail.com
1077        * Completed integration of new interface with new objects
1078
10792005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1080        * Integration merge, should work, but there will be display problems
1081          everywhere.  Expect further commits today.
1082        * Almost 100% complete Network abstraction
1083        * Much better object encapsulation.  Deprecated methods not removed yet.
1084        * Add MainUI class.  Used to display the interface.  Inner workings still
1085          need work.
1086
10872005-04-23 François Proulx <francois.proulx@gmail.com>
1088        * Added Preferred Size support for Flickr pictures
1089
10902005-04-23 François Proulx <francois.proulx@gmail.com>
1091        * Completed missing translations
1092
10932005-04-23 François Proulx <francois.proulx@gmail.com>
1094        * Fixed bugs in File and EmbeddedContent
1095        * Completed first iteration of EmbeddedContent
1096        * Can now play multimedia content
1097        * Could not test fallback with my browser ( Safari and Firefox )
1098        * Need help to test content in different browser to see how it reacts...
1099
11002005-04-22 François Proulx <francois.proulx@gmail.com>
1101        * Fixed bug in FlickrPhotostream.php
1102        * Params did not match new methods requirements ( getUserByEmail )
1103        * Changed stylesheet class name for Flickr to match new changes
1104        * Fixed bugs in File
1105        * Wrote part of EmbeddedContent ( partially working )
1106        * TODO: add support for parameters and attributes in EmbeddedContent
1107
11082005-04-22 François Proulx <francois.proulx@gmail.com>
1109        * Fix schema version in François's commit
1110
11112005-04-21 François Proulx <francois.proulx@gmail.com>
1112        * Added explicit admin UI exceptions support for Flickr
1113        * Completed File and Picture objects
1114
11152005-04-20 François Proulx <francois.proulx@gmail.com>
1116        * Completed Flickr support ( explicit exceptions catching )
1117        * Most of File object is done
1118        * Fixed bug in generic_object_admin.php
1119        * changed stylesheet class tags for Flickr
1120
11212005-04-18 François Proulx <francois.proulx@gmail.com>
1122        * Added Flickr content support
1123        * Part of File object is done
1124
11252005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
1126        * Working (beta...) content manager and portal.
1127        * Add content preview mode
1128
11292005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1130        * Hotspot and network content association, continue access control work.
1131        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the
1132          script from working.
1133        * All files:  Remove whitespace and carriage return after the ?> closing
1134          tags.
1135
11362005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1137        * Much more complete admin, initial access control work.
1138
11392005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
1140        * Support more of the content object model, do a half-decent CSS for the
1141          admin interface.
1142
11432005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1144        * Content.php:  Use full langstring interface by default;
1145
11462005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1147        * Content.php:  Fix db reference;
1148
11492005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1150        * Fix Content object enumeration preventing usage of admin interface
1151        * Partial fix for RSS feed encoding (multiple feed aggregation still broken)
1152
11532005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1154        * First part of the future content delivery infrastructure. Many files added
1155
11562005-04-01 François Proulx  <francois.proulx@gmail.com>
1157        * Modified gen.sh script to match UTF-8
1158        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
1159
11602005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1161        * wifidog/templates/auth_sources_selection.html:  Add missing file from
1162          Francois's commit.
1163
11642005-04-01 Philippe April <philippe@ilesansfil.org>
1165        * Fixed missing parenthesis in classes/User.php
1166        * Removed unused files
1167        * fixed schema_validate.php (typos)
1168
11692005-04-01 Francois Proulx  <francois.proulx@gmail.com>
1170        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT
1171          EDITOR
1172        * The database will be converted to UTF-8 (version 5)
1173        * Added select boxes ( or hidden ) html form elements to choose the network
1174          for signup, lost password, username
1175
11762005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1177        * Add constraints to account_origin to detect errors on inserts.
1178        * Remove IDRC test server
1179
11802005-04-01 Philippe April <philippe@ilesansfil.org>
1181        * User.php: Add reference to $db global variable.
1182        * Tagged v0_1_0_alpha1
1183        * Removed spaces in AuthenticatorLocalUser.php
1184
11852005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1186        * Remove spaces after php blocks in various files.
1187        * Temporarily fix single authentication source not present bug in login
1188          smarty template.  All other places where we select the network will be
1189          fixed tommorow.
1190        * Fix initial schema errors.
1191
11922005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1193        * More RADIUS install documentation.
1194        * Fix schema_validate.php
1195
11962005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1197        * Moved language definition
1198        * Moved e-mail subjects to User class ( each e-mail functions )
1199
12002005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1201        * Added missing schema_validate.php modifs.
1202
12032005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1204        * Added PEAR install procedure
1205
12062005-03-30 François Proulx  <francois.proulx@gmail.com>
1207        * Finished RADIUS authentication and accounting
1208        * Accounting Unique session ID is now based on the same token we use
1209        * Fixed all issues with lost_username, lost_password etc...
1210        * User class has new static function getUsersByEmail and getUsersByUsername
1211        * Added translations for new features
1212        * Translated the validation, lost password, username e-mails
1213        * Tested quite a bit, this version is considered stable
1214        * A few examples on how set different RADIUS or local authenticators can be
1215          found in the config.php
1216
12172005-03-29 François Proulx  <francois.proulx@gmail.com>
1218        * schema_validate.php : Modified schema : dropped e-mail + account unique
1219          index, dropped email not empty constraint
1220        * Schema is now at version 3
1221        * Coded RADIUS authentication
1222        * Modified templates to show a select box when more than one server is
1223          configured
1224        * Coded RADIUS accounting and backward compatibility accounting
1225        * Modified many statistics SQL queries to match new Users table
1226        * modified statistics templates to match user_id and account_origin
1227        * TODO : Fix lost_username and lost_password ( issue since we dropped the
1228          unique constraint on emails... )
1229        * TODO : Heavy testing possibly with remote RADIUS servers
1230
12312005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1232        * sql:  Put initial data in a transaction, and specify the wifidog user so
1233          you do not have to su to it while using sync_sql_for_svs
1234
12352005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1236        * common.php:  Add get_guid() function
1237        * validate_schema.php: New auto-upgrade script to allow autaumatic schema
1238          upgrade.  Note that you must still update dump_initial_data_postgres.sh
1239          and use sync_sql_for_cvs.sh so new users aren't left in the cold.
1240        * New class Authenticator (and subclasses):  Begin virtualizing the login
1241          process.
1242
12432005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
1244        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming
1245          and outgoing for all connections from a user have null values.
1246        * wifidog/local_content/default/portal.html: Fix layout so it resizes
1247          properly.  This in an interim measure.
1248        * Update schema.  This will allow automatic schema updates in the future.
1249          TO update a live server:
1250
1251      BEGIN;
1252      CREATE TABLE schema_info (
1253            tag text PRIMARY KEY,
1254            value text
1255          );
1256          INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
1257          COMMIT;
1258
12592005-03-16 Matthew Asham <matthewa@bcwireless.net>
1260    * config.php: will use "local.config.php" instead, if present.  avoid cvs
1261      over-writing.
1262    * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.
1263      For integration with existing auth systems
1264    * hotspot_status.php: ob_clean may complain about buffering.  muted.
1265    * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the
1266      feed.
1267
12682005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
1269        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql,
1270          wifidog-postgres-schema.sql:-Widen the connections size to fix int4
1271          wraparound problems.  To update a running server, execute the following
1272          sql sniplet:
1273
1274      BEGIN;
1275      ALTER TABLE connections RENAME incoming TO incoming_old;
1276      ALTER TABLE connections ADD COLUMN incoming int8;
1277      ALTER TABLE connections RENAME outgoing TO outgoing_old;
1278      ALTER TABLE connections ADD COLUMN outgoing int8;
1279      UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
1280      ALTER TABLE connections DROP COLUMN incoming_old;
1281      ALTER TABLE connections DROP COLUMN outgoing_old;
1282      COMMIT;
1283
1284        * wifidog/admin/hotspot.php: Missing file from phil's commit.
1285        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation
1286          by Benoit St-André
1287
12882005-02-14 Philippe April <philippe@ilesansfil.org>
1289        * gw_message.php: the "activate" message was not properly defined and
1290          would cause an error to show up instead of the nice activate your account
1291          message
1292
12932005-02-14 Philippe April <philippe@ilesansfil.org>
1294        * wifidog/locale/gen.s: Was not working as expected, it will now get the
1295          gettext from smarty properly.
1296        * Updated TODO with ideas on making config better
1297
12982005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
1299        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
1300        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting
1301          and more information to the RSS feed.
1302
13032005-01-26 Philippe April <isf_lists@philippeapril.com>
1304        * Some kind of virtual login (we need to talk about this).
1305        * New User and Node classes
1306        * Modified all files to work with the classes.
1307        * Remove mgmt_helpers (all done in User class now)
1308
13092005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
1310        * classes/Node.php:  New file, untested code example
1311        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
1312
13132005-01-25 Philippe April <isf_lists@philippeapril.com>
1314        * Changed initial postgres inserts sql file, it wasn't working properly
1315
13162005-01-25 Pascal Leclerc  <pascal@plec.ca>
1317        * Added admin and owner administration pages
1318
13192005-01-23 Philippe April <isf_lists@philippeapril.com>
1320        * Added gateway error messages (validation period, etc.)
1321
13222005-01-20 Philippe April <isf_lists@philippeapril.com>
1323        * Modularized the admin interface, added functions
1324
13252005-01-18 Philippe April <isf_lists@philippeapril.com>
1326        * Smarty'ized more, I think it's done now
1327
13282005-01-12 Philippe April <isf_lists@philippeapril.com>
1329        * i18n and smarty'ized parts
1330
13312005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1332        * INSTALL: Mandate PHP5
1333        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
1334        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
1335        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will
1336          automatically pick the best 5 entries from all the feeds.  It will
1337          compensate for disparate publication intervals.  An entry from a feed that
1338          does not publish often will live longer than an entry from a feed that
1339          publishes very often.  If a feed doesn't have any entry that makes the
1340          cut, it will not appear at all.
1341        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
1342
13432005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1344        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet
1345          functionnal)
1346        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed
1347          Hotspots.
1348        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and
1349          outgoing in your data. Only use this if you had gateways before 1.0.2
1350          and wish to correct your logs before you upgrade.
1351        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
1352        * wifidog/portal/index.php: Preliminary work to enable smart press review
1353          of multiple RSS feeds.
1354
13552005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1356        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the
1357          page was actually served over SSL, all media in the file will be served
1358          over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links
1359          that break out of SSL mode.  From now on, use the self adapting
1360          BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode,
1361          and BASE_URL_PATH to break out of it.
1362
13632005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1364        * admin/user_stats.php: Add three top tens to the statistics:  Top ten
1365          apetite for bandwidth, top ten travelers, most addicted users.
1366
13672005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
1368        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much
1369          thinner.
1370        * wifidog/local_content/default/login.html: Remove announcements
1371        * wifidog/include/user_management_menu.php: Fix mailto:
1372        * wifidog/auth/index.php: Fix auth server part of the no data transmited
1373          statistics bug.
1374        * wifidog/admin/index.php: Add link to statistics
1375        * wifidog/admin/user_stats.php: Activate security.
1376        * wifidog/index.php: Make the distinction between the two hotspot status
1377          pages clearer.
1378
13792004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
1380        * wifidog/index.php: Add menu
1381        * wifidog/include/user_management_menu.php: Editorial change, make
1382          translateable
1383        * wifidog/portal/index.php:  Fix RSS feeds
1384
13852004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
1386        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic
1387          aggregate user stats.  Currently allows you to find out the rate at which
1388          your users subscribe.
1389        * wifidog/config.php, wifidog/local_content/default/login.html,
1390          wifidog/include/user_management_menu.php:  Add hotspot status page to
1391          login page.
1392        * wifidog/hotspot_status.php: Cosmetic
1393        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
1394        * wifidog/index.php: Cosmetic.
1395
13962004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
1397        * TODO: Add email domains to blacklist
1398        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech
1399          support email address
1400        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of
1401          information.  Designed to be included as part of another page.
1402        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
1403        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo
1404          and write unknown hotspot, however this is still really ugly
1405        * wifidog/local_content/default/login.html, portal.html, stylesheet.css:
1406          Cosmetic fixes
1407        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the
1408          files, this isn't the approach we will use for translation.
1409        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:
1410          Update with new node information structures.
1411
14122004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
1413        * wifidog/admin/hotspot_log.php: Add number of currently connected users
1414          here as well.
1415
14162004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
1417        * wifidog/ping/index.php: Log user-agent
1418        * extensive statistics work
1419        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and
1420          log user-agent
1421
14222004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
1423        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string
1424          in email or user_id.
1425        * Some statistics fixes
1426
14272004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
1428        * wifidog/admin/index.php: Integrated the changes contributed
1429          on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
1430          mainly a missing ' in some HTML.
1431
14322004-09-28 Yanik Crépeau <yanik@exScriptis.com>
1433    * wifidog/include/common.php: Added commented header with cvs
1434          keywords.
1435        * wifidog/include/common.php: Added commented code (not executing) for
1436          further testing with language/localization issues.
1437
14382004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1439        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON"
1440          comments
1441
14422004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1443        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
1444
14452004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1446        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
1447        * Begin integrating Patrick Tanguay's new layout and generate the css
1448          dynamically to allow for background images.
1449
14502004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
1451        * portal/index.php:  Fix users appearing online at every hotspot.
1452        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential
1453          cache problems and help with validation.
1454
14552004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
1456        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
1457        * wifidog/auth/index.php:  Move grace time date arithmetics to the database,
1458          fixes validation period not working.  Stop storing VALIDATION_FAILES
1459          status to the database.  Add check for validation period expiration at
1460          stage login, not just stage counters, this will fix one minute
1461          validation period.
1462        * wifidog/login/index.php:  Check validation period activation, and if
1463          period is expired, explain to the user instead of redirecting to the
1464          gateway.
1465        * wifidog/user_management/index.php:  Fix SQL error at new user registration.
1466
14672004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
1468        * wifidog/node_list.php: Complete the status page
1469        * Add images
1470        * Add hotspot creation date
1471
14722004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1473        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
1474        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this
1475          script to the chances will be available in the cvs schemas and initial
1476          data.
1477        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data
1478          in a runnable form.  Note that this needs to be edited manually if you add
1479          a new table requiring initial data.
1480        * INSTALL:  Update for postgres.  Somebody please test this.
1481
14822004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1483        * wifidog/ping/index.php: Implement logging of which hotspot sent the
1484          heartbeat, from which ip and when.
1485        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
1486        * wifidog/include/user_management_menu.php:  Change menu labels
1487        * wifidog/local_content/default/login.html: Improve layout.  Someone needs
1488          to make this stylesheet correct, I took shortcuts...
1489        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
1490        * wifidog/user_management/index.php:  Display the menu, will eventually
1491          allow us to present proper help text.
1492
14932004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
1494        * Add link to original requested site.
1495        * wifidog/node_list.php:  New file.  Will become the main node status page.
1496
14972004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1498        * Primitive network status available form the index page
1499        * Administrative security is implemented.
1500
15012004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1502        * Fix big gaping security hole in login page (password would be ignored if
1503          the username was used to login)
1504        * PostgreSql port
1505        * Change the method to determine who is online
1506        * Stop keeping unused token once user successfully logs in.
1507        * Fix missing update of token update date.
1508        * Counters wouldn't get updated for stage=LOGOUT
1509        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth:
1510          so we can know what the hell the server is up to.  Currently you need to
1511          run wifidog in debug level 7 to see it. That message should be parsed so
1512          it is visible in debug level 6.
1513        * wifidog/auth/index.php:   Fix code injection vulnerability.
1514
15152004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
1516        * SSL support and RSS improvement
1517        * Last commit tested with mysql support
1518
15192004-08-24 Pascal Leclerc  <pascal@plec.ca>
1520        * wifidog/admin/user_log.php: Add total to incoming and outgoing
1521        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
1522
15232004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
1524        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
1525        * wifidog/include/user_management_menu.php:  Code meant to deal with
1526          non-standard ports broke the menu.  Hopefully fixed.
1527        * Add alex's mising changelog entry...
1528
15292004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
1530        * wifidog/ping/index.php: will now reply if the wifidog auth server is up.
1531          To be used by wifidog to do heartbeats.
1532
15332004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
1534        * Add code to import a NoCat user database (passwd).  The username will be
1535          generated from the first part of the email if the name was en email.
1536        * Change password hashing algorithm to make it compatible with NoCat (For
1537          the curious among you, the hashing algorithm is now:  take the md5
1538          digest in binary format of the password, and base64 encode it.
1539        * Table schema changed to accomodate newhash length (users.pass is now
1540          varchar(32))
1541        * The user is now allowed to login with either his username or his email.
1542
15432004-08-03 Pascal Leclerc  <pascal@plec.ca>
1544        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace
1545          NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
1546        * wifidog/classes/AbstractDb.php: Add class=warning for better display
1547        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
1548
15492004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1550        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set
1551          to true if gettext is available.  If false, blank _() and gettext()
1552          functions will be defined so the system still works.
1553
15542004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1555        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
1556
15572004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
1558        * wifidog-auth lives! New since the dark ages
1559        * Demo page to allow people to hack more easely on it
1560        * Support for multiple nodes.  TODO:  Merge with the database project.
1561        * Very cool local content architecture.  Every hotspot can have a folder in
1562          the local_content directory.  This folder can be filed by a single logo,
1563          leaving all the rest to the default content, or be completely custom
1564          (stylesheet, login page, portal page, header, etc.)
1565        * Everything in local content is templated with smarty, no problem with
1566          web designer wrecking havoc on the auth server.  You can edit everything
1567          in local_content/default even if you only speak html.
1568        * No need to set any path in the web server config files (that one was a
1569          bitch to implement)
1570        * RSS feed support (optionnal, with magpierss), one feed per node (url
1571          stored in the database, works great, but no gui to edit it yet) and one
1572          network-wide RSS feed.
1573        * All path are editable from the config file
1574        * "Productize" the thing, so it make sense for other groups to install it
1575          (the network name, url, default RSS, and such are set from the config
1576          file).
1577        * Put most strings in gettext calls for easy future translation.
1578        * User can request that the server send the validation email again
1579        * User can change password
1580        * User who forgot his username can have it mailed to him.
1581        * User who lost his password can ask the system to generate a new one and
1582          mail it to him.
1583        * Email is now a separate field to preserve user privacy.
1584        * Enforces (politely) that there are no duplicate emails in the database
1585        * Database abstraction layer with very nice debugging features (just append
1586          true at the end of the call, and you'll see the query, the results, the
1587          query plan and number of affected rows.  Also allow future upgrade to
1588          postgres.
1589        * Lots of other things I forgot.
Note: See TracBrowser for help on using the browser.