root/trunk/wifidog-auth/CHANGELOG @ 1092

Revision 1092, 93.9 KB (checked in by benoitg, 7 years ago)
  • Fix #63
  • Fix problem with my Splash only user fix (I used match on the

user_id instead of the username).

  • Prevent the Splash only user from logging out, wrecking havock

in the tokens.

  • Do not allow SplashOnlyUser? to set his preferences.
  • Assigning a reusable content to a contentgroup element would

make it non-reusable.
Usability and UI fixes:

  • Allow other users to log in when they are at a splash only

node.

  • Make isSimpleContent class available for Simple content types.

Make it borderless and backgroundless in the default theme_pack.

  • Simplify HTML output for simple content.
  • Fix IE layout bug in node admin
  • Content linked to nodes and networks now edits in a new

window.

  • Remove "Add new node" menu item for consistency.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
2        * Fix #63
3        * Fix problem with my Splash only user fix (I used match on the user_id instead of the username).
4        * Prevent the Splash only user from logging out, wrecking havock in the tokens.
5        * Do not allow SplashOnlyUser to set his preferences.
6        * Assigning a reusable content to a contentgroup element would make it non-reusable.
7Usability and UI fixes:
8        * Allow other users to log in when they are at a splash only node.
9        * Make isSimpleContent class available for Simple content types.  Make it borderless and backgroundless in the default theme_pack.
10        * Simplify HTML output for simple content.
11        * Fix IE layout bug in node admin
12        * Content linked to nodes and networks now edits in a new window.
13        * Remove "Add new node" menu item for consistency.
14       
152006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
16        * Remove most inclusions of MainUI in classes.
17        That completely broke authentication (circular dependencies).
18        Fixes 245.
19    Unfixes 242. Exceptions should not be caught in the context
20    they are thrown in. Else there no point in throwing exception in the
21    first place.
22        * HyperLink.php:  Fix bug where a link with identical text as it's link would see the text replaced by the clickthrough-tracked equivalent.
23
242006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
25        * ContentTypeFilter:  New class, implements #159.  Allows to filter content type according to various criteria.  Will be used more extensively in the profile manager.
26        * Content manager:  Use content type filter to only allow Simple content types (Content without metadata) to be used for metadata.
27        * New content type BannerAdGroup.  Used (primarily) to display banner adds, or any other image rotation.  Size constraints not yet implemented
28        * Move externally maintained class.phpmailer.php, class.smtp.php into lib where they belong
29        * DateTime.php: Make class handle an empty date sensibly.
30        * Network.php:  Show the network again when there is only one.  It was confusing in some screens.
31        * page.php:  Clarify error message, and set a more reasonnable paging cascade:
32                5 min, 30 min, 2 hours, 1 day, 1 week, 1 month
33        * Finally fix #127
34        * At last, working content scheduled display and expiration for ContentGroups.  Archiving does not yet have a UI.  Content that expires will simply seem to disapear.
35        * Fix #247 (somebody filed a bug before I commited, conveniently saving me the need to describe it).   
36        * The Fix for #106 in [1089] returned non-objects, causing error messages and not displaying what it was meant to display.
37                Used Guest instead of Annonymous, which will probably be used for different purpose in the future. 
38                This re-fix does not include duplicate counting yet.  Splash users are not the only users that could log-in multiple times. 
39                I don't have a staging server here, a fix will be commited in a few minutes if something goes wrong.
40        * Cleanup coments.
41        * Sync schemas
42
432006-09-03 Max Horváth <max.horvath@maxspot.de>
44        * The term SPLASH_ONLY_USER displayed to people visiting the portal has been
45          replaced by the more meaningful term "anonymous user" (fixes #106)
46        * When creating a new node and choosing an existing node_id there will be
47          shown an error message (fixes #223)
48        * If one or more nodes aren't monitored they now will be announced on the
49          front page (instead of just showing the number of monitored online nodes)
50          (fixes #100)
51        * Display more meaningful error messages if required user permissions are
52          missing (fixes #242)
53        * Refactored Network->getAdminUI() to match look and feel of
54          Node->getAdminUI (fixes #140)
55        * Show descriptive status of node (fixes #241)
56
572006-09-02 Max Horváth <max.horvath@maxspot.de>
58        * Installation script checks for PHP session extension (fixes #139)
59        * Removed "Call-time pass-by-reference has been deprecated" warnings
60          (fixes #239)
61        * Revert changes of FCKeditor implementation (fixes #240)
62        * Fix of FCKeditor implementation, now also supports FCKeditor 2.3+
63          (fixes #145)
64        * Hotspots/Nodes are sorted case-insensitive now (fixes #109)
65        * Fix #141
66        * templates/sites/index.tpl: fix wrong user count (fixes #236)
67        * Added more trash mail services to the black list (fixes #149)
68
692006-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
70        * Fix #189, #173
71
72
732006-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
74        * Content.php:  Improve handling of simple but persistent content.
75
762006-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
77        * Server.php:  Make sure getCurrentServer returns the default server if the
78          hostname isn't recognised.
79        * Content manager:
80                - Allow deleting simple (trivial) but persistent content
81                - Remove the sponsor info field from Content Metadata.  Best practices
82                  is now to use the project info field to show this information.
83        * Add the necessary schema constraints to allow manually deleting networks,
84          nodes and users.  Be carefull, removing any of theses will remove all
85          traces of connection statistics as well.  You've been warned.
86        * Do not display the network in the login interface if there is only one.
87        * Add a pseudo-random content ordering mode.  Pick content elements
88          randomly, but do not display the same content twice untill all content
89          has been seen.
90        * Allow setting a title but not displaying it (very usefull for reusable
91          content)
92
932006-08-29 Max Horváth <max.horvath@maxspot.de>
94        * Cleaned up PHPdoc tags
95        * Updated german translation
96        * Updated portuguese translation, thanks to Gabriel Hahmann
97        * Added spanish translation, thanks to Ricardo Jose Guevara Ochoa
98
992006-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
100        * Add SimplePicture content type
101        * Fix #225 (For both nodes and networks)
102
1032006-08-28 Max Horváth <max.horvath@maxspot.de>
104        * Integrated KML node list export
105        * Integrated PDF node list export
106        * Updated Sprintf formatted strings in some Smarty templates
107
1082006-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
109        * clickthrough.php, HyperLink.php:  Implement working hyperlink
110          clickthrough tracking (no reporting yet).
111          Works for Langstring, FlickrPhotoStream, Picture, RssAggregator and their
112          subclasses.
113        * Make HTMLeditor inherit from Langstring.  Allowed a massive reduction of
114          line count and will stop the codebases from needlessly drifting apart.
115        * Do not log content displayed as metadata, and log their clickthrough as
116          the parent's.
117
1182006-08-27 François Proulx <francois.proulx@gmail.com>
119        * Updated French translations
120        * Now using Sprintf formatted strings in some Smarty templates (see
121          example in templates/sites/index.tpl).
122        * Integrated back the SQL profiling functions
123
1242006-07-20 Benoit Grégoire  <bock@step.polymtl.ca>
125        * Fix a bug where having an empty username would break statistics.
126
1272006-07-07 Benoit Grégoire  <bock@step.polymtl.ca>
128        * Fix a bug in some reports when selecting a single user.
129
1302006-07-05 Benoit Grégoire  <bock@step.polymtl.ca>
131        * Fix #175.
132        * Fix the "Registration Log" and "User registration report" reports giving
133          incorrect statistics
134        * Allow disabling EventLogging class in config.php, to make SQL debuging
135          possible (The class was traping errors before AbstractDb could
136          output them)
137        * Make EVENT_LOGGING default to false for now, as it turns out EventLogging
138          was the cause of the Spurious PEAR output ("Runtime Notice: ") we've
139          been seeing.  That is probably only because we don't understand how to
140          properly control it's logging level.
141
1422006-06-18 François Proulx <francois.proulx@gmail.com>
143        * Added creation_date , last_update_date support to File content (with
144          proper HTTP caching handling)
145        * Added hyperlinks URL support in Picture content
146        * Fixed constants in Flickr Content
147        * Fixed #171 (Can't add existing content to Node)
148
1492006-06-17 François Proulx <francois.proulx@gmail.com>
150        * First iteration of JiWire CSV export
151                * Use : hotspot_status.php?format=JiWireCSV
152        * Fully working, but Excel doesn't seem to handle well UTF-8
153          investigation in progress.
154
1552006-06-08 Benoit Grégoire  <bock@step.polymtl.ca>
156        * Fix #151.  It was still around after all.
157
1582006-06-08 Benoit Grégoire  <bock@step.polymtl.ca>
159        * Completely refactor the look and html of the content manager, statistics
160          and most object's administrative interfaces.
161          Should be much simpler and clearer now.
162          No refactoring of the editing flow has been done yet.
163        * Spell check the french translation, and add a few of the missing strings.
164
1652006-05-26 François Proulx <francois.proulx@gmail.com>
166        * Added 'ja' to database locales table
167
1682006-05-26 François Proulx <francois.proulx@gmail.com>
169        * Added Japanese translation .po file
170          (Thanks to taedu AT ninjin-net DOT net)
171
1722006-05-24 François Proulx <francois.proulx@gmail.com>
173        * Stylesheet changes for left_area_bottom content block.
174
1752006-05-24 François Proulx <francois.proulx@gmail.com>
176        * Simplified Google Maps JS code to use more of the v2 abstraction
177        * Improved admin panels CSS classes
178
1792006-05-23 Benoit Grégoire  <bock@step.polymtl.ca>
180        * config.php:  Disable USE_CACHE_LITE, it's definitely not stable, and
181          causes very hard to track down problems with Internet Explorer.
182
1832006-05-22 François Proulx <francois.proulx@gmail.com>
184        * Fixed isValidUsername() Js function to allow caret and dot characters
185
1862006-05-22 François Proulx <francois.proulx@gmail.com>
187        * Use Pgsql persistent connections
188
1892006-05-22 François Proulx <francois.proulx@gmail.com>
190        * Removed unnecessary debug message
191        * Fixed getNumOnlineUsers to count users by MAC on splash only nodes
192
1932006-05-22 François Proulx <francois.proulx@gmail.com>
194        * Added generateFromArray parameter (max_length)
195        * Restricts select content ui combo box to 40 chars
196        * Added Smarty plugin modifier.fsize_format.php
197
1982006-05-21 François Proulx <francois.proulx@gmail.com>
199        * Stupid IE CSS bug fixed
200
2012006-05-21 François Proulx <francois.proulx@gmail.com>
202        * Fixed various bugs in content system
203        * stylesheet work
204
2052006-05-21 François Proulx <francois.proulx@gmail.com>
206        * Think I've fixed Google Maps on IE.
207                * need to test on another system..
208
2092006-05-20 François Proulx <francois.proulx@gmail.com>
210        * Completed french translations
211        * Fixed Flickr javascript
212        * Various stylesheet improvements to tighten up the portal and admin
213
2142006-05-20 François Proulx <francois.proulx@gmail.com>
215        * Various stylesheet improvements, started working on Île Sans Fil network
216          specific theme pack
217        * Fixed a few layout bugs
218
2192006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
220        * USE_BASE_NON_SSL_PATH for hotspot map, else internet explorer whines
221          endlessly
222
2232006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
224        * index.tpl:  Fix link to the map not being displayed at a hotspot, even
225          when you are logged in.  There needs to be much better logick before we
226          export such things to smarty templates.
227
2282006-05-20 François Proulx <francois.proulx@gmail.com>
229        * Added /wifidog/contrib and /wifidog/contrib/xslt directories
230        * Posted Île Sans Fil XSLT example stylesheet for converting the
231          hotspot_status page
232                * Browser view
233                * PDA view (by Jean-Pierre Lessard <jplprog@videotron.ca>)
234                * Simply use in this manner :
235                  http://wifidog-server.org/hotspot_status.php?format=XML&xslt=http://wifidog-server.org/contrib/xslt/hotspot_status_browser.xsl
236
2372006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
238        * page.php:  Fix bugs in various files preventing the system from working
239          from the command line.
240
2412006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
242        * More install script fixes:  Phlickr wouldn't install, and the permissions
243          of wifidog/tmp/smarty/cache weren't checked.
244
2452006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
246        * More stylesheet and HTML work
247
2482006-05-18 Benoit Grégoire  <bock@step.polymtl.ca>
249        * Fix loging form incorrectly attempting to validate the password,
250          preventing many existing accounts from logging-in.
251        * Interim commit, begin simplifying the html ans stylesheets, and re-doing
252          the general look.
253          This is incomplete, this commit was done to fix the problem above.
254        * install.php:  Fix path problems, make shel command errors visible.  Update
255          magpie and smarty url to latest versions (note that this won't
256          automatically update an existing install).  Didn't touch phlickr as I
257          didn't know the implications
258        * Add interactive scripts in sql/ to easily backup and restore a wifidog
259          auth server database.
260
2612006-05-10 François Proulx <francois.proulx@gmail.com>
262        * Fixed Google Maps script path to images.
263
2642006-05-10 François Proulx <francois.proulx@gmail.com>
265        * Added sweetTitles tooltips script, now if you need to add tooltips simply
266          add the 'title' attribute to you html <a>, <attr>, <accroym> tags
267        * Fixed usort bug in MainUI
268        * Fixed download (wget) in install.php
269
2702006-05-09 Benoit Grégoire  <bock@step.polymtl.ca>
271        * Working (if slightly basic) theme manager.  You can pick the theme in the
272          network configuration.
273          To add your own theme, read wifidog/media/network_theme_packs/README.txt
274        * Cleanup and document the wifidog directory structure
275        * Minor HTML corrections for content types
276        * Completely rip out the old local_content system, and a bunch of obsolete
277          defines and config variables.
278        * Get rid of PHP generated stylesheets
279
2802006-05-09 Benoit Grégoire  <bock@step.polymtl.ca>
281        * Finish content assignation system
282        * Content ordering is now global (network, nodes and everywhere content cand
283          now be in mixed order).
284        * Implement 'everywhere' content
285        * Change MainUI::apendContent to MainUI::addContent
286
2872006-04-28 François Proulx <francois.proulx@gmail.com>
288        * Fixed error in initial data script
289
2902006-04-28 Benoit Grégoire  <bock@step.polymtl.ca>
291        * wifidog/login/index.php: Correctly use DEFAULT_NODE_ID from config.php
292          instead of hardcoded 'default'
293
2942006-04-28 François Proulx <francois.proulx@gmail.com>
295        * Fixed initial_data schema script so that it adds a dummy server.
296
2972006-04-25 François Proulx <francois.proulx@gmail.com>
298        * Updated JavaScript code to work with Google Maps v2 API
299        * v2 will now provide full maps of European countries and is a bit faster
300        * Updated the schema accordingly with new GMaps values
301
3022006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
303        * Dependencies.php:  Small fix in case gettext isn't installed
304
3052006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
306        * AuthenticatorLDAP.php:  Merge patch from jguevara@unitec.edu.  Fixes #125
307
3082006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
309        * Major system locale handling overhaull.  Hopefully abstract out the UTF8
310          problems once and for all, allowing everyone to define them the same way.
311          Fix a few bugs along the way. Should also be a little faster.
312
3132006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
314        * Revert Rob's SYSTEM_PATH change.  Sorry about that.  The devs spent hours
315          to finally get the PATH stuff consistent and fixing the countless bugs
316          that this process introduced.
317          Maybe some links still need to use BASE_URL_PATH instead of BASE_SSL_PATH,
318          (or vice-versa) but it was on purpose that SYSTEM_PATH was not made
319          available to Smarty.
320          We already have 3 defines to be used for links and html refs, that's
321          enough BASE_SSL_PATH should be used to enter SSL mode (if available)
322          BASE_NON_SSL_PATH should be used to break out of SSL mode of when we
323          explicitely do not want someting to be referenced over http
324          BASE_URL_PATH should be used in all other cases to avoid needless
325          SSL warning
326
3272006-04-17 Rob Janes <janes.rob@gmail.com>
328        * javascript for validating and navigating forms.
329        * help text (untranslated).
330        * EVENT_LOGGING enabling/disabling flag.
331        * use SYSTEM_PATH instead of BASE_URL_PATH and BASE_SSL_PATH where ever
332          appropriate.
333        * standardize Smarty variables for Network and User info by adding
334          assignSmartyValues($smarty, $self) to Network and User.
335        * change_password only allowed if logged in.
336        * non-superadmin can only use change_password to change their own password.
337        * superadmin can use change_password to change any user password by
338          entering in their password for the old password.
339        * page_header div defined and positioned in MainUI
340
3412006-04-04 Benoit Grégoire  <bock@step.polymtl.ca>
342        * /classes/Content/IFrame/IFrame.php: Change a few methods from private
343          to protected as the private methods broke IFrameRest
344
3452006-04-01 François Proulx <francois.proulx@gmail.com>
346        * Dumped initial schema from working install
347
3482006-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
349        * dump_initial_data_postgres.sh:  Add the content_available_display_pages
350          table to the dump, can someone re-generate the initial data from a
351          working install
352        * Remove the ?> tags from all the classes.
353
3542006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
355        * Fix bug where right_area_bottom content wouldn't be displayed.
356        * Minor CSS cleanup
357
3582006-03-28 François Proulx <francois.proulx@gmail.com>
359        * Fixed error in initial schema (bad client encoding)
360
3612006-03-28 François Proulx <francois.proulx@gmail.com>
362        * Fixed schema 37 : left_area_top
363        * Updated initial schema
364
3652006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
366        * First step in massive simplification of CSS and templates
367        * Implement the new main CSS structure
368        * Implement working content assignation interface and content ordering for
369          both network and nodes.
370        * Display of content according to assignation work on 'portal' and 'login'.
371          'everywhere' not yet implemented
372        * Get rid of some ISF specific interface elements
373        * Finally replace the overly complicated start button by a
374          "Use the Internet" link that will not get you out of your working tab
375        * Fix #118
376
3772006-03-26 Benoit Grégoire  <bock@step.polymtl.ca>
378        * init_php.php: Fix stripslashes_cb() so it actually works, this means the
379          auth server should work properly with auth servers with magic quotes
380          turned on.
381          This is still not recommended however.
382        * Remove some spurious error ouptut on logout.
383        * Remove potential error in network id parsing
384
3852006-03-22 François Proulx <francois.proulx@gmail.com>
386        * Fixed Google Maps URLs bug
387        * Since Google Maps does not provide Javascript over SSL (it does but the
388          certificate does not match) the code path to the map does not use SSL, but
389          the outgoing URLs do.
390        * Removed lost echo in Locale.php
391
3922006-03-21 Benoit Grégoire  <bock@step.polymtl.ca>
393        * login/index.php: Remove huge security hole introduced by stylistic
394          changes in the file. A user could login to any hotspot by simply filling
395          a blank form because of a gratuitous change from empty to is_null
396          everywhere.  Remove escaping or REQUEST parameters in non SQL
397          related code, as this would lead to double unescaping down the line.
398          Remove logic dependent on encapsulated side effects of object method call.
399
4002006-03-19 François Proulx <francois.proulx@gmail.com>
401        * Updated French translations
402
4032006-03-18 Rob Janes <janes.rob@gmail.com>
404        * path_defines_base working for combinations of DocumentRoot, Alias,
405          and installed wifidog-auth directory, correctly setting SYSTEM_PATH
406          and WIFIDOG_ABS_FILE_PATH dynamically.
407        * classes/Locale.php::getBestLanguage changed to correctly parse
408          HTTP_ACCEPT_LANGUAGE, comma is the correct delimiter not semi-colon.
409          Ignores SESS_LANGUAGE_VAR if invalid.
410
4112006-03-18 Rob Janes <janes.rob@gmail.com>
412        * Fixed bug #77 classes/EventLogging.php non-variable pass by reference
413
4142006-03-16 François Proulx <francois.proulx@gmail.com>
415        * Removed stale owner_sendfiles.php (now integrated in the Content Manager)
416        * Cleaned up a bunch of stale TODOs
417
4182006-03-16 Max Horváth <max.horvath@maxspot.de>
419        * updated language files (new german strings have already been translated)
420        * added LDAP authentication
421        * Dependencies class can check for an PHP extension now
422        * Dependencies class can check for multiple files on a single dependency now
423        * Authentication classes moved to it's own directory
424        * The getAuthenticator method now uses the much safer and faster
425          call_user_func_array function to return an authenticator object
426        * the available authenticator classes are now being displayed in a select
427          box on the network administration page
428        * the link to and the Google hotspots map as is won't be shown to an
429          unauthenticated user at a real hotspot
430
4312006-03-16 Benoit Grégoire  <bock@step.polymtl.ca>
432        * hotspots_map.tpl:  Use base_url_path instead of base_ssl_path
433
4342006-03-09 Benoit Grégoire  <bock@step.polymtl.ca>
435        * init_php.php: Try to fix #102 by inspection
436        * Delete AbstractDbMySql.php, and collapse AbstractDbPostgres.php
437          into AbstractDb.php to prepare for eventual switch to PDO file.
438        * incoming_outgoing_swap.php:  Delete file, closes #85
439
4402006-03-09 Max Horváth <max.horvath@maxspot.de>
441        * fixed small bug in the InterfaceElements class
442        * fixed PHP notices in portal/index.php and Locale class
443        * fixed small bug in Authenticator class which in resulted in a fatal PHP
444          error if a user logged out when his session was already gone
445    * using the {$isUserAtHotspot} smarty variable you can check now in every
446      template if a user calls the portal from a hotspot or not
447
4482006-03-08 Max Horváth <max.horvath@maxspot.de>
449        * fixed small bug where clicking on the start button at the portal page
450          didn't open the wifidog portal, but the requested page
451        * updated source to generate a clean PHPdoc output
452        * updated PHPdoc generating script
453
4542006-03-07 Max Horváth <max.horvath@maxspot.de>
455        * init_php.php now does a 100% strict check for variable types of
456          elements to be processed when magic_quotes are turned on
457        * fixed duplicate use of SSL_AVIABLE define in common.php
458          This fixes ticket #95.
459        * fixed problens with slashes in htospots_map.php
460          This fixes ticket #97.
461        * fixed variable typo in NodeListXML.php
462        * introduced new InterfaceElements class which is being used to create
463          HTML code - this reduces HTML markup in PHP code and reduces HTML errors
464          we had i.e. on the node administration page (unclosed div).
465          It is being used on the node administration page now and will be updated
466          for the other admin pages ...
467        * when adding an owner or tech officer on the node admin page and pressing
468          enter in the input field the statistics where called (no owner or tech
469          officer was added) - this has been fixed
470        * database schema update 35 wasn't compatible with PostgreSQL version 7,
471          the update script has been changed to be compatible with it ...
472          This fixes ticket #94.
473        * Gabriel Hahmann did a translation of WiFiDog-Auth in portuguese ... it has
474          been included
475          This fixes ticket #98.
476        * on node administration page owners have less rights than admins
477
4782006-03-02 Max Horváth <max.horvath@maxspot.de>
479        * converted PNGs to GIFs because Internet Explorer cannot handle alpha
480          transparency of PNGs
481
4822006-02-28 Max Horváth <max.horvath@maxspot.de>
483        * the content selector for an owner could produce notices
484        * the button add existing content in the content manager will only be shown
485          if content is actually available
486        * the start button on the portal page won't be shown anymore if a user
487          didn't access it from a WiFiDog hotspot
488        * deleted wifidog/templates/message_unknown_hotspot.html as this error
489          message will be displayed using the genecir error message template
490        * display of generic error messages will be handled by the MainUI class
491        * deleted wifidog/portal/missing_original_url.php as its functions is being
492          handled by wifidog/portal/index.php now
493        * deleted wifidog/templates/message_default.html as its functions is being
494          handled by wifidog/gw_message.php now
495        * deleted wifidog/templates/message_activate.html as its functions is being
496          handled by wifidog/gw_message.php now
497        * account validation hints finally show the real validation grace time
498          (used to display 15 minutes)
499        * deleted wifidog/templates/message_denied.html as its functions is being
500          handled by wifidog/gw_message.php now
501        * deleted wifidog/templates/message_failed_validation.html as its functions
502          is being handled by wifidog/gw_message.php now
503        * deleted wifidog/templates/user_management_menu.html as its not being
504          used anymore
505        * deleted wifidog/local_content/default/footer.html as its not being
506          used anymore
507        * deleted wifidog/local_content/default/header.html as its not being
508          used anymore
509        * deleted wifidog/local_content/default/portal.html as its not being
510          used anymore
511        * deleted wifidog/local_content/default/new.css as its wasn't ever used
512        * deleted wifidog/local_content/README as its content isn't valid anymore
513          used anymore
514        * Login site now uses a Smarty template to render HTML page
515        * class MainUI now also delivers $isOwner variable for Smarty
516
5172006-02-26 Max Horváth <max.horvath@maxspot.de>
518        * Hotspots map page now uses a direct Javascript call for the link
519          "Show me on the map" (resulting in the browser not jumping to the top of
520          the page if a user clicks on such a link)
521        * refactored hotspot status page, it now uses node list classes to generate
522          output
523        * WIFI411_CSV has been removed from hotspot status page - it didn't work
524          properly - a working version can be added to /wifidog/classes/NodeLists
525        * RSS feed of hotspot status now delivers language of user
526        * RSS and XML feed of hotspot status now actually do deliver data from
527          the requested network (before the code accepted network selection but
528          actually switched back to the current network)
529        * RSS feed of hotspot status page now gets announced in browser
530
5312006-02-25 Max Horváth <max.horvath@maxspot.de>
532        * fixed undefined variable bugs in statistic classes (use of date_from and
533          date_to), variables were processed directly from request, without any
534          check
535          This fixes ticket #71.
536        * clicking on a username in user logs now generates a individual user
537          report as it does when clicking on a username on the online users page
538        * Changing the value of the "Is persistent" checkbox doesn't have to
539          saved when JavaScript is enabled in the browser. Before this change
540          you had to save a content. So if you wanted to delete a persistant content
541          you first had to uncheck this checkbox, save the content and delete the
542          content after saving it. If JavaScript is enabled in your browser you
543          can go straight ahead, uncheck the checkbox and delete the content.
544          This fixes ticket #73.
545        * when processing global arrays if magic quotes is enabled, WiFiDog will
546          check for type variables
547          This fixes ticket #84.
548        * the RSS feed of nodes now delivers the correct link to the nodes homepage
549          This fixes ticket #80.
550        * small fix in schema_validate.php which should affect nobody (in schema
551          version 9)
552          This fixes ticket #79.
553        * fixed "Show all available contents for this hotspot" link which didn't
554          work if WiFiDog wasn't located in the root folder of the webserver
555        * the "Show all available contents for this hotspot" link won't be shown
556          anymore unless all requirements are meet that all content of a hotspot
557          would be shown. The requirements are: you need to have at least one
558          Content Group tagged artistic and locative content, with at least one
559          content group element available for display.
560          This fixes ticket #35.
561        * adjusting the location of a node via the Google maps geocoding service)
562          and clicking the button "Use these coordinates" didn't work
563          This fixes ticket #81 and #82.
564        * the content select box now only shows the content to a user of which is
565          is the owner from (same mechanism has already been used on the content
566          manager page) or all content if the user is a superadmin
567        * wifidog/admin/content_admin.php removed, because the content manager now
568          uses the generic object administration interface
569        * the creation date of a network can be changed now (this value wasn't
570          displayed in the admin interface, even though it was present in the
571          database)
572        * revamped administration sidebar, cleaner interface for the superadmin,
573          for the owner of a node nothing changes
574        * added "server administration" section to the administration interface
575        * Added administration of webservers. For one webserver not much changes.
576          The SSL available setting has been moved to this section (and removed
577          from config.php). Running WiFiDog on two or more webserver (with one
578          database) you now can define the different hostnames of the webserver.
579          Of course you can also define, which of those webserver serves SSL. This
580          is for example essential for the Google maps feature (different API keys
581          for different hostnames)
582        * for every network you now can define it's own Google Map initial values
583          and map types
584        * Hotspots map page now supports different maps for different networks
585        * Hotspots map page now supports different map types for different networks
586          This fixes ticket #69
587        * Hotspots map page now offers full multilingual support (text in the
588          JavaScript file was english only)
589        * Hotspots map page now uses a Smarty template to render HTML page
590
5912006-02-21 Max Horváth <max.horvath@maxspot.de>
592        * fixed access restriction for HTMLeditor in templates folder
593        * fixed XML error in HTMLeditors CSS and HTML templates
594        * fixed undefined variable bug in content class ContenGroup
595        * start page now uses a Smarty template to render HTML page
596        * start page now also displays information about deployed/operational nodes
597        * information about valid/online users and deployed/operational nodes gets
598          cached if caching has been enabled (valid/online users for 1 minute,
599          deployed/operational nodes for 5 minutes)
600
6012006-02-17 Max Horváth <max.horvath@maxspot.de>
602        * refactored lost username site - now it also includes the help toolbox
603        * lost username page now focuses input field automaticly (like on login or
604          signup page)
605        * refactored lost password site - now it also includes the help toolbox
606        * lost password page now focuses input field automaticly (like on login or
607          signup page)
608        * refactored sesend validation email site - now it also includes the help
609          toolbox
610        * refactored resend validation email page now focuses input field
611          automaticly (like on login or signup page)
612
6132006-02-16 Max Horváth <max.horvath@maxspot.de>
614    * added full PHPdoc documentation to Mail class
615    * added more temporary-email-address-providers to the black-list
616        * Login site now uses a Smarty template to render HTML page
617        * refactored signup site - now it also includes the help toolbox
618        * removed Phlickr directory in /lib dir as Phlickr must be installed via
619          PEAR
620        * modified gen.sh to include new template folders for the
621          translation file generation
622
6232006-02-15 Max Horváth <max.horvath@maxspot.de>
624        * Login site now uses a Smarty template to render HTML page
625
6262006-02-14 Max Horváth <max.horvath@maxspot.de>
627        * converted Session class to PHP5 style
628        * moved code used used to init PHP into wifidog/include/init_php.php
629        * fixed bug regarding APC (super globals weren't initialized before their
630          first use
631        * in an attemp to enter the administration interface of WiFiDog and not
632          being logged in you'll be redirected to the administration interface after
633          a successful login, if you are an admin or owner of a node. This only
634          works for a virtual login, as it isn't needed to be done when logging in
635          via a WiFiDog node (then you have to login anyway on the splash page
636          first)
637        * fixed preview of network in administration interface as content for a
638          network as is isn't available in the code, yet
639
6402006-02-13 Rob Janes <janes.rob@gmail.com>
641    * cron/cleanup.php needed new way to call common.php
642        * added cron/vacuum.php to round things out
643
6442006-02-07 Benoit Grégoire  <bock@step.polymtl.ca>
645        * Fix a bunch of file inclusion bugs in the statistics subsystem.
646          This is only a ad-hac fix. It seems the requires for just about every
647          class have been stripped off. This must be fixed, all classes should
648          require_once all classes or include that they need that isn't included by
649          a parent class.
650
6512006-02-06 Benoit Grégoire  <bock@step.polymtl.ca>
652        * wifidog/local_content/default/hotspot_logo.jpg: Delete deprecated file
653        * wifidog/local_content/default/hotspot_logo_banner.jpg: Delete deprecated
654          file
655
6562006-02-04 Max Horváth <max.horvath@maxspot.de>
657        * MainUI class now uses Smarty templates to render HTML pages
658        * display of debug messages by using $_REQUEST['debug_request'] on any
659          page is now only possible for a super admin
660        * caching class now supports lifetime of a cache and every data type
661          supported by PHP (except the resource-type)
662        * Content class caches available content plugins for 7 days if caching has
663          been enabled -> results in a nice speed-up on every page call because
664          of 17 saved filesystem queries
665        * converted Security class to PHP5 style and it's functions to static
666          functions
667        * fixed broken HTMLeditor support
668        * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been
669          installed it strips down all potentially dangerous content within HTML
670          that has been entered using the content plugins Langstring,
671          TrivialLangstring and HTMLeditor
672        * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor
673        * fixed thrown exception in path_defines_base.php (sprintf() was used
674          uncorrectly)
675        * template for definition of SYSTEM_PATH has been added to config.php
676          for easier definiton when path detection failes
677        * from now on caching is enabled by default in config.php - it means that
678          WiFiDog caching features will automaticly be used if PEAR::Cache_Lite
679          has been installed
680        * updated installation file to represent all the new modules that can be
681          installed to use all WiFiDog features
682
6832006-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
684        * path_defines_base.php:  Fix syntax errors in the exception thrown. Add
685          more meaningfull output
686
6872006-01-29 Max Horváth <max.horvath@maxspot.de>
688        * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables
689          both PHP caches, because WiFiDog currently doesn't run with either of
690          those PHP caches (I'm still investigating why)
691        * added a missing <ul> HTML tag on the administration page
692        * the validation mail sent to new users now includes the full path to the
693          WiFiDog installation (before it assumed WiFiDog to be installed in
694          the document root of the webserver)
695        * fixed display of start button of portal when WiFiDog is not installed
696          in the document root of the webserver
697        * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in
698          path_defines_base.php
699        * updated HTMLeditor content class to use the new, moved stylesheet.css
700        * fixed error messages not displaying technical support e-mail address
701
7022006-01-25 Max Horváth <max.horvath@maxspot.de>
703        * a notice message regarding timezones was being displayed when running PHP
704          5.1.0+ due to rewritten date functions of PHP. There is a new config flag
705          in config.php named DATE_TIMEZONE. Set it to your local timezone.
706          Don't forget to update your local.config.php in case you're using it.
707
7082006-01-24 Benoit Grégoire  <bock@step.polymtl.ca>
709        * Dependencies.php:  We missed one more instance of non-unifrom code for
710          path detection. The Dependencies class now uses the code in
711          include/path_defines_base.php like the rest of the system. Also make it
712          returns more usefull error messages.
713        * SmartyWifidog.php: Output the error returned by Dependencies if Smarty
714      cannot be found for some reason.
715
7162006-01-23 Max Horváth <max.horvath@maxspot.de>
717        * Removed compiled PHPdoc documentation
718        * moved createDoc.sh to "doc" directory, documentation can be generated on
719          the fly now, in the future we'll be generating a nightly PHPdoc on
720          wifidog.org
721        * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by
722          PHPdoc
723        * moved "header.gif" image to its own folder in the images directory
724        * touched almost every PHP file in WiFiDog auth server for PHPdoc generating
725          compiling without any warnings
726        * Initialized uninitialized variables in Node class
727        * Fixed initialization error of one variable
728        * Configuration file (config.php) will be read before path detection is
729          being started (otherwise there was no chance to set a manual SYSTEM_PATH)
730
7312006-01-22 Benoit Grégoire  <bock@step.polymtl.ca>
732        * common.php: Real fix for Ticket #59 ;)
733        * common.php: Untested fix for Ticket #59
734
7352006-01-18 François Proulx <francois.proulx@gmail.com>
736        * Remove unneeded .cvsignore files since the svn:ignore property is set to
737          the same list
738
7392006-01-11 Rob Janes <janes.rob@gmail.com>
740    * classes/User.php: added setters, getters, throw exceptions, added
741      refresh() subr, tweaked language
742
7432006-01-09 Max Horváth <max.horvath@maxspot.de>
744        * createDoc.sh: added description of how to install requirements
745
7462006-01-08 Benoit Grégoire  <bock@step.polymtl.ca>
747        * common.php: Improve path detection code, and start moving PATH detection
748          back to a central location. You should NEVER go to any $_SERVER[]
749          variables for path related stuff, all you need is already available
750          in defines.
751        * UserReport.php: Remove dangling reference to BASEPATH.
752        * install.php: Use centralised path detection.
753
7542006-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
755        * config.php, common.php: Completely remove SYSTEM_PATH from config.php,
756          making one less config option to manage.  It is now autodetected.
757
7582006-01-03 Rob Janes <janes.rob@gmail.com>
759        * added support for classes/EventLogging.php.
760        * modified include/common.php to pull in the EventLogging class
761        * modified index.php to kick start error logging with minimal setup.
762          I didn't setup a css for this, so any errors are simply pushed out
763          when the logging channel is destructed.
764        * other changes to include/common.php - a host of utility functions,
765          prefixed with "cmn" to avoid namespace collision.
766        * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change
767          to include/common.php, wrapping the require_once in a function.
768
7692006-01-04 Pascal Leclerc <isf@plec.ca>
770    * install.php: New security validation and small bugs fix in admin account
771      creation
772
7732006-01-02 Rob Janes <janes.rob@gmail.com>
774        * split static stylesheet.css from smarty template stuff.
775          local_content/default/stylesheet.css has only smarty template stuff.
776          local_content/common/stylesheet.css has all the rest.
777        * classes/MainUI.php changed to <link ...> the common stylesheet.css, while
778          still smarty fetching the templated stylesheet.
779        * classes/SmartyWifidog.php changed to set a smarty template variable so
780          that the templating stylesheet could work.
781
7822005-12-29 François Proulx <francois.proulx@gmail.com>
783        * Integrating Philippe's code for User class
784        * This build needs extensive testing please
785        * E-mail blacklisting (Mail class)
786
7872005-12-29 François Proulx <francois.proulx@gmail.com>
788        * Added Aidan's file_exists_incpath function to Dependencies class
789        * Translated and standardized most of PostgreSQL abstraction class.
790        * Removed blank lines at end of many files
791        * Tested the new Phlickr package, which fixes URL on Flickr
792
7932005-12-28 Max Horváth <max.horvath@maxspot.de>
794        * Removed BASEPATH define from source - resulting in a better
795          require-overview
796        * speed improvement of 7% by optimizing Dependencies class
797        * improved documentation of content classes
798
7992005-12-26 François Proulx <francois.proulx@gmail.com>
800        * Fixed bug when the same user was owner of many nodes
801        * Added missing reference to content_display_location initial data in dump
802          script
803
8042005-12-26 François Proulx <francois.proulx@gmail.com>
805        * Tiny modifications to config.php
806        * Reinserted the deprecated defines, created errors on my system
807        * Fully translated FormSelectGenerator class, Locale
808        * Added comments to Utils, Locale etc..
809        * Fully tested installation from scratch using blank database with
810          installation script
811        * Improved installation script a bit
812        * Synched SQL for CVS schema 29 --> 33
813
8142005-12-26 Max Horváth <max.horvath@maxspot.de>
815        * added new headers to every source file
816        * converted file to represent a tab as four (4) spaces
817        * added PhpDocumentor documentation
818        * added WiFiDog skin to HTMLeditor
819        * language selection in a content class now shows the language name instead
820          of the language code
821        * added caching support to content classes Langstring and TrivialLangstring
822
8232005-12-15 Max Horváth <max.horvath@maxspot.de>
824        * fixed bug in dependencies class when gettext support for PHP is not
825          available
826
8272005-12-14 Max Horváth <max.horvath@maxspot.de>
828        * fixed bug in config.php:59 ... was unable to select DB server
829
8302005-12-08 Max Horváth <max.horvath@maxspot.de>
831        * added FCKeditor to the supported libraries
832        * added new content type: HTMLeditor
833        * added new caching class which uses PEAR::Cache_Lite - must be enabled in
834          config.php
835        * HTMLeditor is the first class using the new caching class
836        * removed unused function from content type Langstring
837        * beautified and reorganized config.php and added a new switch for the
838          caching class
839
8402005-12-06 Max Horváth <max.horvath@maxspot.de>
841        * fixed SQL bug when calling the "report configuration" page as a node owner
842
8432005-12-05 François Proulx <francois.proulx@gmail.com>
844        * Crunched the Google Maps Div block for better display on small screens
845
8462005-12-05 Max Horváth <max.horvath@maxspot.de>
847        * fixed bug when calling the preview version of a login page
848
8492005-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
850        * User.php: Fix a bug in the sql query in isUserValid(). Checked that the
851          change works with postgresql 7.4 and 8. It is still not understood why
852          ISF doesn't encounter this bug on it's production server.
853
8542005-11-28 François Proulx <francois.proulx@gmail.com>
855        * Improved Flickr user output
856        * Mostly completed Flickr admin UI
857        * Changed display algorithm to display sequentially
858
8592005-11-25 Rob Janes <janes.rob@gmail.com>
860        * EventLogging class initial checkin
861
8622005-11-14 Max Horváth <max.horvath@maxspot.de>
863        * fixed path to included classes
864          Guys, please check the paths to included files twice next time you're
865          moving files
866
8672005-11-12 François Proulx <francois.proulx@gmail.com>
868        * Fixed schema 33 update
869        * fixed css
870
8712005-11-11 François Proulx <francois.proulx@gmail.com>
872        * Fixed Admin hotspot location map
873        * Take note: Google Maps updated their API key system, so that you simply
874          need to register a key for the whole domain.
875          ie. one key for http://auth.abc.org will work even in sub-directories
876        * Changed the Content classes structure to make them "pluggable" more easily
877          as requested during last developpers meeting
878        * node_list.php now support column sorting, node_id are naturally sorted
879          (numerical order, alphabetic)
880        * Added 2-dimensionnal natural sort algorithm to Utils class
881        * fixed Node::getSelectNodeUI to naturally sort by node_id
882        * Improved Flickr content class
883        * Modified Flickr database schema
884        * Modified CSS look and feel
885
8862005-11-08 Philippe April  <philippe@ilesansfil.org>
887        * Put a note to mention the roles of users in the logged in users list
888        * Fixed online users link to statistics
889
8902005-11-01 Max Horváth <max.horvath@maxspot.de>
891        * added german translation
892        * modified gen.sh to include geocoder and statistics classes for the
893          translation file generation
894        * modified hotspot status page to allow translations of every string
895        * modified node list page to allow translations of every string
896        * modified FAQ page to allow translations of every string
897        * fixed bug in FAQ page which caused the Safari browser to display very
898          large text
899        * modified online users page in administration to allow translations of
900          every string
901        * added Phlickr directory to /lib
902
9032005-10-25 Francois Proulx <francois.proulx@gmail.com>
904        * /classes/DateTime.php : First iteration of DateTime abstraction class
905        * Basic support for datetime input field.
906        * TODO : Overhaul with full-fledged datetime selector...
907
9082005-10-25 Francois Proulx <francois.proulx@gmail.com>
909        * AuthenticatorRadius : Fixed legacy variable misuse
910
9112005-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
912        * AuthenticatorRadius:  Fix bug reported by kouete, by inspection. Fix not
913          actually tested. Guys, read the documentation of the function parameters
914          when you code, it's there to help you ;)
915
9162005-10-21 Francois Proulx <francois.proulx@gmail.com>
917        * Integration testing for Radius debugging
918        * Added network_id parameter to hotspot_status.php for selecting network
919        * Default network will be automatically selected...
920
9212005-10-04 Francois Proulx <francois.proulx@gmail.com>
922        * Scaled down network logo
923        * Changed CSS accordingly
924        * Modified online users SQL query to sort better
925
9262005-10-04 Francois Proulx <francois.proulx@gmail.com>
927        * Removed unwanted file from checkout
928
9292005-10-07 Philippe April  <philippe@ilesansfil.org>
930        * Released wifidog-auth-1.0.0_m2
931
9322005-10-06 Benoit Grégoire  <bock@step.polymtl.ca>
933        * AuthenticatorLocalUserNoSignup:  Make a new authenticator, identical to
934          AuthenticatorLocalUser but disalowing new user signup.  When setting up
935          a server, you can add your users, and then change the authenticator class
936          from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup
937        * signup.php: Actually enforce it. Still needs improvement, as the network
938          is still shown for signing up.
939
9402005-10-04 Francois Proulx <francois.proulx@gmail.com>
941        * Translated some error message in SQL abstraction
942        * Cleaned up error messages when starting from scratch
943        * Added link to install script, when the database is empty.
944        * Fixed initial data dump script
945
9462005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
947        * Remove a bunch of deprecated methods from the Node object,
948          document undocumented methods.
949        * Make the node id editable.  This allows the gateway "MAC address as node
950          ID" patch by London wireless to be usable with the standard auth server,
951          and to transition to using MAC address as node ID.
952        * Fix a saving problem with all the content types with some versions of PHP
953        * Add a new Content type:  IFrameRest.  This allows the result of a REST
954          style query returning HTML to be displayed in a HTML iframeset. Currently
955          supported are substitution of the node_id, the user_id and the last
956          display date in the get query.
957        * CVS version of the auth server should now be "reasonnably" safe to use in
958          production, so the 2005-09-01 notice is no longuer in effect.
959
9602005-10-04 Francois Proulx <francois.proulx@gmail.com>
961        * Translated signup page messages
962
9632005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
964        * Partial login page content manager support (Node only for now)
965
9662005-09-27 Philippe April  <philippe@ilesansfil.org>
967        * Guess the best language from what the browser sends,
968          otherwise use the default.
969
9702005-09-26 Francois Proulx <francois.proulx@gmail.com>
971        * Translated the few new sentences on the login page
972
9732005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
974        * login/index.php, stylesheet.css:  Make the create new account bigger, and
975          remove unnecessary words.
976
9772005-09-26 Francois Proulx <francois.proulx@gmail.com>
978        * Completed translations
979
9802005-09-26 Francois Proulx <francois.proulx@gmail.com>
981        * Fixed annoying bug in new google maps code
982
9832005-09-25 Francois Proulx <francois.proulx@gmail.com>
984        * Complete rewrite of Google maps code, now stands as a js class
985        * relooking of mapping stuff
986        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
987        * fixed broken xml, damn blank lines...
988
9892005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
990        * Statistics:  At long last, the monster statistics commit.
991          We finally have a stable, documented and uniform codebase for statistics.
992          This resulted is removal of several functions in other classes too.
993          There are a few new reports, but mostly, each report is a lot more
994          flexible.
995          Still TODO:
996          - Security:  This is to be implemented directly in the Statistics class,
997            by forcing restrictions to the selected nodes and network.
998          - Support selecting multiple users for a report.
999            The code and SQL queries support it, but the UI doesn't. An easy and
1000            quick way would be to simply parse a coma-separated list. Comment are
1001            off course welcome!
1002
10032005-09-25 Francois Proulx <francois.proulx@gmail.com>
1004        * Updated initial SQL script to schema 29
1005        * Remove useless includes in some files, preventing from using the "plugin"
1006          contents
1007
10082005-09-25 Philippe April  <philippe@ilesansfil.org>
1009        * Make method getCurrentRealNode ORDER BY DESC so it picks
1010          up the latest network name
1011
10122005-09-20 Francois Proulx <francois.proulx@gmail.com>
1013        * Changed the output layout of the Google Maps hotspots list
1014        * Added "Loading" message on Google Maps
1015
10162005-09-17 Francois Proulx <francois.proulx@gmail.com>
1017        * Fixed forgotten reference to getNetwork in AuthLocalUser
1018
10192005-09-17 Francois Proulx <francois.proulx@gmail.com>
1020        * Fixed a few bugs in Radius class
1021        * Improved syntax and completed 100% of French translations
1022
10232005-09-17 Francois Proulx <francois.proulx@gmail.com>
1024        * Fixed RADIUS bug #1287000
1025
10262005-09-16 Francois Proulx <francois.proulx@gmail.com>
1027        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
1028        * This class provides UTF-8 mailing for validation e-mail, lost password,
1029          lost username...
1030        * Fixes reported bug where users would not receive validation email on
1031          some servers
1032
10332005-09-13 Francois Proulx <francois.proulx@gmail.com>
1034        * Added bytes in words for online users
1035
10362005-09-13 Francois Proulx <francois.proulx@gmail.com>
1037        * Fixed bug in user stats
1038
10392005-09-13 Francois Proulx <francois.proulx@gmail.com>
1040        * Added access permissions for statistics.
1041
10422005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
1043        * schema_validate.php:  Fix a bug version 26.  The conversion of the old
1044          account_origin as a parameter to the authenticator was wrong.  To fix it
1045          manually if you already ran the script, you must quote the parameter in
1046          column network_authenticator_params in the networks table.
1047        * Network.php:  Fix improper quoting of Authenticator arguments.
1048        * RssPressReview.php:  Make expansion of today's item optionnal.
1049
10502005-09-11 Francois Proulx <francois.proulx@gmail.com>
1051        * Fixed dependency check, found a workaround for the file_exists problem
1052
10532005-09-11 Francois Proulx <francois.proulx@gmail.com>
1054        * Added dependency check for Phlickr
1055
10562005-09-11 Francois Proulx <francois.proulx@gmail.com>
1057        * Fixed Flickr support
1058        * Now using PEAR version of Phlickr
1059        * Download the latest package and install like this: pear install
1060          PhlickrXYZ.tar.gz
1061
10622005-09-10 Francois Proulx <francois.proulx@gmail.com>
1063        * Fixed dependency check
1064
10652005-09-10 Francois Proulx <francois.proulx@gmail.com>
1066        * Removed many blank lines after php tags
1067        * added more checks, for dates etc...
1068        * changed sorting mode
1069
10702005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
1071        * Add UI to add a new Network
1072        * Improve UI to add a new Node and new Content
1073
10742005-09-10 Philippe April  <philippe@ilesansfil.org>
1075        * signup.php: Fixed bug in detecting is the user is already part of the
1076          network.
1077        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
1078          users from logging out.
1079        * add BASEPATH to most files with require_once
1080        * Added dependency checking class
1081        * Don't show the admin menu if user does not have access
1082        * Got rid of user_log_detailed.html, using stats.php instead
1083
10842005-09-10 Francois Proulx <francois.proulx@gmail.com>
1085        * Automatically redirect user to login form when trying to access admin
1086        * Added various isset, empty tests, vars init in stats (to avoid PHP
1087          warning)
1088
10892005-09-08 Philippe April  <philippe@ilesansfil.org>
1090        * New stats system with graphs
1091        * Changed the UI a bit to reflect this change
1092        * Updated stylesheet
1093
10942005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
1095        * portal/index.php:  Custom portal redirect now operational.
1096
10972005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
1098        * MainUI:  Move call to garbage_collect() here.
1099        * portal/index.php:  New feature:  Custom portal redirect.
1100        * rework much of the logout code
1101
11022005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
1103        * login/index.php:  Fix getSplashOnlyUser() method call.
1104
11052005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
1106        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded
1107          news.
1108        * login/index.php:  Reorganise code to make it more legible and comment what
1109          it does. Emphasise error messages and put them right above where they
1110          clicked so users can actually see them.
1111        * Security.php:  Remove deprecated login code
1112        * Authenticator.php: Change calling convention for better encapsulation
1113        * New feature:  Support multiple simultaneous logins if enabled in network
1114          configuration
1115        * New feature (in testing): Splash-only node support
1116
11172005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
1118        * include/common.php:  Add code to undo the effect of magic_quote if enabled
1119          in the server config.  It is still strongly recommended to disable
1120          magic_quote
1121        * Node.php:  Add UI for splash only node and custom portal
1122        * Update schema
1123
11242005-09-04 Francois Proulx <francois.proulx@gmail.com>
1125        * Removed update.php script ( should not have been in CVS )
1126        * Moved authenticator require in Network getAuthenticator()
1127
11282005-09-03 Philippe April  <philippe@ilesansfil.org>
1129        * Schema change: Added last_paged column to nodes table
1130        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
1131        * s/Networt/Network/
1132        * Fixed signing up and validation, typos
1133
11342005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
1135        WARNING:  DO NOT use the CVS auth server in production until further notice.
1136        Massive internal changes are underway.
1137        Use the release tagged 1.0m1 in production.
1138        * Network abstraction mostly complete, including UI.
1139          All that is missing is new network creation, network stakeholder UI and
1140          testing.
1141        * Cleanup the config file of all the now unneeded constants.
1142          Note that the install script is currently broken.
1143          There can now be multiple networks on the server.
1144          The install script will have to make sure that there is at least one, with
1145          one super-admin
1146
11472005-08-31 Francois Proulx <francois.proulx@gmail.com>
1148        * Fixed bug where node ID containing periods, whitespaces or underscores
1149          would confuse PHP
1150        * MD5 hash is used to make sur the http vars are unique
1151        * This is only valid for Node administration
1152
1153NOTE:  the 1.0m1 release was tagged here
1154
11552005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1156        * Node.php:  Fix node creation
1157
11582005-08-31 Francois Proulx <francois.proulx@gmail.com>
1159        * Fixed new node creation bug
1160
11612005-08-29 Philippe April <philippe@ilesansfil.org>
1162        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
1163          IE to see the map properly.
1164
11652005-08-22 Pascal Leclerc  <pascal@plec.ca>
1166        * install.php, Change javascript to OnClick + dependencie note
1167        * schema_validate.php, Fix broken DB update for install.php
1168        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not
1169          installed
1170
11712005-08-22 Francois Proulx <francois.proulx@gmail.com>
1172        * Added edit button for quickly accessing Content editing mode
1173        * Changed the layout so the admin ui fits in a tighter space
1174
11752005-08-21 Francois Proulx <francois.proulx@gmail.com>
1176        * Added reference to new street address fields in mapping page and on status
1177          template
1178        * Fix bug on line 756 of RssPressReview , added check for empty var.
1179        * Flickr support is broken, added  bug to sf.net tracker
1180
11812005-08-21 Francois Proulx <francois.proulx@gmail.com>
1182        * Node admin UI should now be completed.
1183        * Minor bug fixes in Geocoder
1184        * Merged node_owners and node_tech_officers table into node_stakeholders
1185
11862005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
1187        * New schema version
1188        * install.php, tmp/magpie_cache/:  Move all magpie caches
1189          to a central location, adjust install script to match.
1190        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as
1191          a parameter to the page
1192        * classes/Network.php, classes/Node.php:  Change content ordering to be most
1193          recently subscribed first, this is a stopgap measure while waiting for
1194          Content ordering to be explicitely settable.
1195        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
1196        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable()
1197          and getFeedTitle() methods.
1198          Fixes minor bugs
1199
12002005-08-17 Pascal Leclerc  <pascal@plec.ca>
1201    * Added install script + minor changes in schema_validate.php
1202
12032005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
1204        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
1205
12062005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
1207        * Run sync_sql_for_cvs.sh
1208        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url
1209          which no longer exists
1210        * .project:  Remove mistakenly commited file in last commit
1211        * .cvsignore:  Add file to avoid previous error
1212
12132005-08-12 Francois Proulx <francois.proulx@gmail.com>
1214        * Added missing GisPoint fille to CVS
1215        * Fixed some bugs
1216        * Added Technical officer table
1217        * Added technical officer management to node UI
1218
12192005-08-12 Francois Proulx <francois.proulx@gmail.com>
1220        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
1221        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
1222        * This is a stupid limitation of the Google Maps API which matches the
1223          complete URL path
1224        * Added /classes/GisPoint.php class
1225        * Will add geocode + Google Maps capabilities very soon
1226        * Notice : the XML schema will change very soon...
1227        * I will try to keep the streetAddress field intact so I won't break
1228          backward compat.
1229
12302005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
1231        * classes/MainUI.php: Move the call to schema_validate() in MainUI's
1232          constructor
1233        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to
1234          reflect it's independently maintained status
1235        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
1236        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's
1237          admin UI written.
1238        * wifidog/include/schema_validate.php:  Create the table structure for the
1239          new RssAggregator.
1240          Remove rss_url in nodes table, no longer needed.  Move it's data to the
1241          new Content class.
1242
12432005-08-11 Francois Proulx <francois.proulx@gmail.com>
1244        * Refactored the Admin UI.
1245        * I need to write the upload form and rewrite statistics
1246
12472005-08-10 Francois Proulx <francois.proulx@gmail.com>
1248        * More GIS stuff
1249
12502005-08-10 Francois Proulx <francois.proulx@gmail.com>
1251        * Added Geocoders
1252          - /classes/AbstractGeocoder.php
1253          - /classes/Geocoders/GeocoderCanada.php
1254          - /classes/Geocoders/GeocoderUsa.php
1255        * This will be used for enterring GIS data
1256        * Coming in the next few days: set hotspot gis using Google Maps + Geocoding
1257
12582005-01-25 Pascal Leclerc  <pascal@plec.ca>
1259        * Fix hardcoded images path in classes/MainUI.php
1260
12612005-07-25 Francois Proulx <francois.proulx@gmail.com>
1262        * Fixed bug in hotspot_status , added htmlspecialchars();
1263        * This solved the bug where ampersands would break the XML
1264
12652005-07-17 Francois Proulx <francois.proulx@gmail.com>
1266        * Fixed bugs in gen.sh, compile.sh locale scripts
1267
12682005-07-12 Francois Proulx <francois.proulx@gmail.com>
1269        * Changed XML element from hotspotsMetadata to hotspots and added networkUri
1270          element to networkMetadata
1271
12722005-07-12 Francois Proulx <francois.proulx@gmail.com>
1273        * Fixed XML protocol for exchanging hotspots status.
1274        * Should now be considered stable (stamped v1.0)
1275        * Fixed hotspots status map to reflect the changes
1276        * Added french translations
1277
12782005-07-11 Francois Proulx <francois.proulx@gmail.com>
1279        * Changed link to hotspots map using NON ssl because Google Keys are
1280          sensitive to the whole path.
1281
12822005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
1283        * classes/RssPressReview.php: Begin rewrite.
1284        * classes/MainUI.php: Add addFooterScript() function.
1285        * venues_map.php:  Workaround the IE DOM problem.
1286
12872005-07-05 Francois Proulx <francois.proulx@gmail.com>
1288        * Changed wording in hotspots status page added legend
1289
12902005-07-05 Francois Proulx <francois.proulx@gmail.com>
1291        * Minor adjustements to icon positionning
1292
12932005-07-05 Francois Proulx <francois.proulx@gmail.com>
1294        * Changed google maps marker icons
1295
12962005-07-05 Francois Proulx <francois.proulx@gmail.com>
1297        * Added missing elements in XML exchange format
1298        * Stable v1.0 for XML exchange format and Google Maps mapping
1299        * Added GMaps constants to config file
1300        * Unsmartied index.php , added link to map
1301        * Check config.php to set corresponding values
1302        * You can now use hotspot_status.php?format=XML along with xslt query string
1303          parament to convert your XML document
1304        * For this to work, You need to have activated XSLT ( see config file )
1305
13062005-07-05 Francois Proulx <francois.proulx@gmail.com>
1307        * Added Google Maps mapping venues_map.php
1308        * /js/venues_status_map.js  JavaScript code for Mapping
1309        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in
1310          a snap
1311
13122005-07-03 Francois Proulx <francois.proulx@gmail.com>
1313        * Updated the XML venues status format ( version 1.0, once approved )
1314        * Added long / lat fields to nodes table ( for mapping purposes )
1315
13162005-06-17 Francois Proulx <francois.proulx@gmail.com>
1317        * Added IFrame and SimpleIFrame content types.
1318
13192005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
1320        * classes/Content/Langstring.php:  Bug fix:  Langstring was always
1321          non-persistent, no matter the checkbox.  Move the code to
1322          TrivialLangstring.php where it belongs.
1323
13242005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
1325        * portal/inted.php:  Implement the start button functionnality (maybe it
1326          would be better to call it "use the Internet").  From now on, once
1327          authenticated and when pressing the start button on the portal, the user
1328          will be sent to the page he originally tried to access.  A second window
1329          will be popped with the portal page so he can come back to it. The window
1330          is collapsed, and can be expanded back by clicking on the link. I tried
1331          to make it cross platform (and mostly did) but it's still buggy in IE.
1332
1333          At the same time, this fixes the goof reported by Rob Kelley of
1334          nycwireless.net
1335
1336        * portal/missing_original_url.php:  Displayed when the user tries to use the
1337          start button but for some reason the original url is unavailable
1338        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full
1339          URL in the user's URL bar.
1340
1341
13422005-06-17 Francois Proulx <francois.proulx@gmail.com>
1343        * Removed forced Pattern Language on all hotspots
1344        * Do not show hotspot logo in portal page, only on login, until we find a
1345          better layout
1346
13472005-06-16 Francois Proulx <francois.proulx@gmail.com>
1348        * Added XML output format for hotspot_status.php
1349        * Rough draft v1.0
1350        * TODO move to different classes once stabilized
1351        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
1352        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
1353        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
1354
13552005-06-06 Francois Proulx <francois.proulx@gmail.com>
1356        * Added long description field to content table
1357        * MUST use schema_validate
1358        * Modified Pattern Language to be more generic
1359        * resend changelog
1360
13612005-06-06 Francois Proulx <francois.proulx@gmail.com>
1362        * Made changes to Pattern Language ( Kate Armstrong )
1363
13642005-05-30 Philippe April <philippe@ilesansfil.org>
1365        * Show username in user_stats.php instead of user_id
1366          and in other admin pages
1367
13682005-05-30 Francois Proulx <francois.proulx@gmail.com>
1369        * Changed language selectbox name so it does not clash with ISF's domain
1370          cookie
1371        * Fixed setlocale algorithm in Locale.php
1372
13732005-05-29 Francois Proulx <francois.proulx@gmail.com>
1374        * Missing null check in validate.php
1375
13762005-05-27 Francois Proulx <francois.proulx@gmail.com>
1377        * Changed the signup process to make it smoother for users
1378        * The user will automatically be granted the 15 minutes if he's signing up
1379          at a real hotspot
1380        * If the user closes his browser during the 15 minutes and loses its
1381          session, we will regenerate it
1382        * Added big red message to the top of the portal page, warning user to
1383          validate as soon as possible
1384        * Fixed translation typos
1385
13862005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
1387        * Someone moved the fallback gettext functions definition (for when gettext
1388          isn't installed) inside the static setCurrentLocale method, completely
1389          breaking the system when PHP doesn't have gettext support.  This is an
1390          untested fix.
1391
13922005-05-24 Francois Proulx <francois.proulx@gmail.com>
1393        * Fixed bug in auth.php to let users go through when the click twice on the
1394          login button
1395        * Fixed bug in hotspot_log.php
1396
13972005-05-24 Francois Proulx <francois.proulx@gmail.com>
1398        * Added "Get access statistics" button to Node admin to get hotspot specific
1399          stats
1400        * Added search box in Users log to get a specific user stats quickly
1401
14022005-05-24 Francois Proulx <francois.proulx@gmail.com>
1403        * Fixed typo in some translations
1404        * Cleaned-up todos
1405
14062005-05-18 Francois Proulx <francois.proulx@gmail.com>
1407        * Added strip_tags in RssPreview ( some malformed HTML would break the page
1408          layout)
1409
14102005-05-16 Francois Proulx <francois.proulx@gmail.com>
1411        * Changed login message in MainUI to make it clearer what the login button
1412          will do
1413
14142005-05-13 Philippe April <philippe@ilesansfil.org>
1415        * Added deployment status to node_list
1416
14172005-05-11 Francois Proulx <francois.proulx@gmail.com>
1418        * Began writing user profiles
1419        * Added many methods to User class
1420        * Added node quota fields in DB ( bandwidth, throttling ...)
1421
14222005-05-10 Francois Proulx <francois.proulx@gmail.com>
1423        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id,
1424          gw_address, gw_port show physical login link
1425
14262005-05-10 Francois Proulx <francois.proulx@gmail.com>
1427        * Added download button CSS class to style button
1428
14292005-05-10 Francois Proulx <francois.proulx@gmail.com>
1430        * Fixed wrong method name in File.php
1431        * Added strip tags to Langstring
1432        * Basic styling of content_admin table
1433
14342005-05-04 Francois Proulx <francois.proulx@gmail.com>
1435        * Fixed serialization issue ( flickr)
14362005-05-04 Francois Proulx <francois.proulx@gmail.com>
1437        * Improved caching
1438        * Wrote very basic gridview code for Flickr
1439
14402005-05-04 Francois Proulx <francois.proulx@gmail.com>
1441        * Implemented caching for Flickr
1442        * Need to contact Phlickr to see how we could do better, since serialize
1443          does not work OK on objects
1444
14452005-05-04 Francois Proulx <francois.proulx@gmail.com>
1446        * Fixed bug concerning Content-Length header
1447        * Changed default Unit size for setLocalFileSize to bytes
1448
14492005-05-04 Francois Proulx <francois.proulx@gmail.com>
1450        * Added BLOB support
1451        * modified file_download.php to support new header attributes
1452        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
1453        * Make sure your PHP.ini contains the right value to allow big downloads
1454        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
1455        * ISF Live server is now configured to support 100 megabytes files
1456
14572005-05-04 Francois Proulx <francois.proulx@gmail.com>
1458        * Fixed CSS IE Bug
1459        * Fixed SQL query
1460        * NEED HELP FROM A WEB DESIGNER !!!!!
1461
14622005-05-03 Francois Proulx <francois.proulx@gmail.com>
1463        * Disabled logging in Pattern Language archives
1464
14652005-05-03 Francois Proulx <francois.proulx@gmail.com>
1466        * Having for SQL query... :-(
1467
14682005-05-02 Francois Proulx <francois.proulx@gmail.com>
1469        * PatternLanguage is now completed
1470
14712005-04-30 Francois Proulx <francois.proulx@gmail.com>
1472        * Logout button will now destroy session AND render token USED
1473
14742005-04-30 Francois Proulx <francois.proulx@gmail.com>
1475        * Fixed bug that could potentially let non owners add content in /content
1476          through content groups
1477        * Admin menu won't show node selector if the user is not owner of at least
1478          one hotspot
1479        * Added Width, height support for Picture
1480
14812005-04-30 Francois Proulx <francois.proulx@gmail.com>
1482        * Did my best for content styling ... ( it's 5h00 am )
1483
14842005-04-30 Francois Proulx <francois.proulx@gmail.com>
1485        * Updated sync_sql_for_cvs.sh
1486
14872005-04-30 François Proulx <francois.proulx@gmail.com>
1488        * ChangeLog entry missed by CVS ?!
1489        * Locale now decomposes the locale string by '_'
1490        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
1491
14922005-04-30 François Proulx <francois.proulx@gmail.com>
1493        * Trying to solve RSS encoding bug...
1494        * Testing on live server
1495
14962005-04-29 François Proulx <francois.proulx@gmail.com>
1497        * Removed all inline unuseful javascript code on submit buttons
1498          onclick='submit()'
1499        * This conflicted with the actual click on the submit button in Safari
1500        * Fixed check in Network for isOwner, only check superAdmin
1501        * Fixed bug so you can't add an existing content group to itself (deadlock)
1502        * Started coding Pattern language narrative display
1503
15042005-04-29 François Proulx <francois.proulx@gmail.com>
1505        * Wrote User.php addcontent, removeContent, getAllContent()
1506        * Wrote Content.php subscrite() and unsubscribe()
1507        * Added parameters to getAllContent() in Node and Network
1508          (exclude_subscribed_content)
1509        * These will be used for subscribing a to some content
1510        * Pattern Language will be the first to use it
1511        * Online users lists
1512        * Fixed bugs in Node and Network ( isOwner check )
1513
15142005-04-28 François Proulx <francois.proulx@gmail.com>
1515        * Logout button build a query string containing gw_id, gw_address, gw_port
1516          ( if available ), so that a user at a physical hotspot will get the login
1517          page from the hotspot he is.
1518        * Fixed but in Locale ( did not propertly set the locale in the session )
1519
15202005-04-28 François Proulx <francois.proulx@gmail.com>
1521        * Added check in MainUI toolbar so that it won't show "NOT logged in ?"
1522          message when connect to a real hotspot ( not virtual )
1523        * This message confused many users ( they clicked and got the virtual login
1524          instead ! )
1525        * Hide adminstration features ( statistics, hotspot creation, network wide
1526          content etc...) from all but Super admins
1527        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
1528        * Added $associate_existing_content parameter to processNewContentUI to
1529          allows reuse for existing content ( in ContentGroup )
1530        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
1531        * Added security check in all content classes ( ProcessAdminUI )
1532
15332005-04-26 François Proulx <francois.proulx@gmail.com>
1534        * Replaced show only content groups by show persistent
1535
15362005-04-26 François Proulx <francois.proulx@gmail.com>
1537        * Added missing /content directory
1538
15392005-04-26 François Proulx <francois.proulx@gmail.com>
1540        * Added /content/ for displaying all content elements
1541        * Logging is disable when viewing them
1542        * All content elements will expand
1543        * Pattern languages won't display everything ( special property )
1544          isExpandable
1545        * Added a link in portal pages to go to /content/
1546        * Added Show all contents button in content_admin.php
1547
15482005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1549        * Content.php, ContentGroup.php:  All Content now implement the
1550          isDisplayableAt($node).  Used by the portal, if content has nothing
1551          displayabel, the entire content is skipped.
1552
15532005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1554        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is
1555          disabled.
1556
15572005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1558        * ContentGroup.php:  Fully functionnal content rotation engine, with all
1559          options supported. Rotation based on session may not be reliable if the
1560          user isn't truly logged in (from a node).
1561
15622005-04-26 François Proulx <francois.proulx@gmail.com>
1563        * Most of the missing translations
1564
15652005-04-26 François Proulx <francois.proulx@gmail.com>
1566        * Changed back File to non trivial
1567        * portal page stylesheet
1568
15692005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1570        * ContentGroupElement.php:  It shouldn't be allowed to create a new content
1571          element in isolation.  Unfortunately the UI allows if for now.  Such
1572          content will now be deleted.
1573        * Locale:  Fix string selection algorithm to pick the right language.
1574        * Content:  Implement display logging.
1575
15762005-04-26 François Proulx <francois.proulx@gmail.com>
1577        * stylesheet rework
1578
15792005-04-26 François Proulx <francois.proulx@gmail.com>
1580        * Fixed wrong location for change password link
1581
15822005-04-25 François Proulx <francois.proulx@gmail.com>
1583        * Portal page styling
1584
15852005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1586        * ContentGroup.php:  Previous fix didn't work.  New fix.
1587
15882005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1589        * ContentGroup.php:  Make bad selection mode eror non-fatal.
1590
15912005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1592        * Fix bug in ContentGroup enumeration
1593
15942005-04-25 François Proulx <francois.proulx@gmail.com>
1595        * More stylesheets work
1596
15972005-04-25 François Proulx <francois.proulx@gmail.com>
1598        * Much better stylesheet
1599
16002005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1601        * UI fully functionnal
1602
16032005-04-25 François Proulx <francois.proulx@gmail.com
1604        * More interface work
1605
16062005-04-25 François Proulx <francois.proulx@gmail.com
1607        * Completed integration of new interface with new objects
1608
16092005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1610        * Integration merge, should work, but there will be display problems
1611          everywhere.  Expect further commits today.
1612        * Almost 100% complete Network abstraction
1613        * Much better object encapsulation.  Deprecated methods not removed yet.
1614        * Add MainUI class.  Used to display the interface.  Inner workings still
1615          need work.
1616
16172005-04-23 François Proulx <francois.proulx@gmail.com>
1618        * Added Preferred Size support for Flickr pictures
1619
16202005-04-23 François Proulx <francois.proulx@gmail.com>
1621        * Completed missing translations
1622
16232005-04-23 François Proulx <francois.proulx@gmail.com>
1624        * Fixed bugs in File and EmbeddedContent
1625        * Completed first iteration of EmbeddedContent
1626        * Can now play multimedia content
1627        * Could not test fallback with my browser ( Safari and Firefox )
1628        * Need help to test content in different browser to see how it reacts...
1629
16302005-04-22 François Proulx <francois.proulx@gmail.com>
1631        * Fixed bug in FlickrPhotostream.php
1632        * Params did not match new methods requirements ( getUserByEmail )
1633        * Changed stylesheet class name for Flickr to match new changes
1634        * Fixed bugs in File
1635        * Wrote part of EmbeddedContent ( partially working )
1636        * TODO: add support for parameters and attributes in EmbeddedContent
1637
16382005-04-22 François Proulx <francois.proulx@gmail.com>
1639        * Fix schema version in François's commit
1640
16412005-04-21 François Proulx <francois.proulx@gmail.com>
1642        * Added explicit admin UI exceptions support for Flickr
1643        * Completed File and Picture objects
1644
16452005-04-20 François Proulx <francois.proulx@gmail.com>
1646        * Completed Flickr support ( explicit exceptions catching )
1647        * Most of File object is done
1648        * Fixed bug in generic_object_admin.php
1649        * changed stylesheet class tags for Flickr
1650
16512005-04-18 François Proulx <francois.proulx@gmail.com>
1652        * Added Flickr content support
1653        * Part of File object is done
1654
16552005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
1656        * Working (beta...) content manager and portal.
1657        * Add content preview mode
1658
16592005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1660        * Hotspot and network content association, continue access control work.
1661        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the
1662          script from working.
1663        * All files:  Remove whitespace and carriage return after the ?> closing
1664          tags.
1665
16662005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1667        * Much more complete admin, initial access control work.
1668
16692005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
1670        * Support more of the content object model, do a half-decent CSS for the
1671          admin interface.
1672
16732005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1674        * Content.php:  Use full langstring interface by default;
1675
16762005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1677        * Content.php:  Fix db reference;
1678
16792005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1680        * Fix Content object enumeration preventing usage of admin interface
1681        * Partial fix for RSS feed encoding (multiple feed aggregation still broken)
1682
16832005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1684        * First part of the future content delivery infrastructure. Many files added
1685
16862005-04-01 François Proulx  <francois.proulx@gmail.com>
1687        * Modified gen.sh script to match UTF-8
1688        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
1689
16902005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1691        * wifidog/templates/auth_sources_selection.html:  Add missing file from
1692          Francois's commit.
1693
16942005-04-01 Philippe April <philippe@ilesansfil.org>
1695        * Fixed missing parenthesis in classes/User.php
1696        * Removed unused files
1697        * fixed schema_validate.php (typos)
1698
16992005-04-01 Francois Proulx  <francois.proulx@gmail.com>
1700        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT
1701          EDITOR
1702        * The database will be converted to UTF-8 (version 5)
1703        * Added select boxes ( or hidden ) html form elements to choose the network
1704          for signup, lost password, username
1705
17062005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1707        * Add constraints to account_origin to detect errors on inserts.
1708        * Remove IDRC test server
1709
17102005-04-01 Philippe April <philippe@ilesansfil.org>
1711        * User.php: Add reference to $db global variable.
1712        * Tagged v0_1_0_alpha1
1713        * Removed spaces in AuthenticatorLocalUser.php
1714
17152005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1716        * Remove spaces after php blocks in various files.
1717        * Temporarily fix single authentication source not present bug in login
1718          smarty template.  All other places where we select the network will be
1719          fixed tommorow.
1720        * Fix initial schema errors.
1721
17222005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1723        * More RADIUS install documentation.
1724        * Fix schema_validate.php
1725
17262005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1727        * Moved language definition
1728        * Moved e-mail subjects to User class ( each e-mail functions )
1729
17302005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1731        * Added missing schema_validate.php modifs.
1732
17332005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1734        * Added PEAR install procedure
1735
17362005-03-30 François Proulx  <francois.proulx@gmail.com>
1737        * Finished RADIUS authentication and accounting
1738        * Accounting Unique session ID is now based on the same token we use
1739        * Fixed all issues with lost_username, lost_password etc...
1740        * User class has new static function getUsersByEmail and getUsersByUsername
1741        * Added translations for new features
1742        * Translated the validation, lost password, username e-mails
1743        * Tested quite a bit, this version is considered stable
1744        * A few examples on how set different RADIUS or local authenticators can be
1745          found in the config.php
1746
17472005-03-29 François Proulx  <francois.proulx@gmail.com>
1748        * schema_validate.php : Modified schema : dropped e-mail + account unique
1749          index, dropped email not empty constraint
1750        * Schema is now at version 3
1751        * Coded RADIUS authentication
1752        * Modified templates to show a select box when more than one server is
1753          configured
1754        * Coded RADIUS accounting and backward compatibility accounting
1755        * Modified many statistics SQL queries to match new Users table
1756        * modified statistics templates to match user_id and account_origin
1757        * TODO : Fix lost_username and lost_password ( issue since we dropped the
1758          unique constraint on emails... )
1759        * TODO : Heavy testing possibly with remote RADIUS servers
1760
17612005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1762        * sql:  Put initial data in a transaction, and specify the wifidog user so
1763          you do not have to su to it while using sync_sql_for_svs
1764
17652005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1766        * common.php:  Add get_guid() function
1767        * validate_schema.php: New auto-upgrade script to allow autaumatic schema
1768          upgrade.  Note that you must still update dump_initial_data_postgres.sh
1769          and use sync_sql_for_cvs.sh so new users aren't left in the cold.
1770        * New class Authenticator (and subclasses):  Begin virtualizing the login
1771          process.
1772
17732005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
1774        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming
1775          and outgoing for all connections from a user have null values.
1776        * wifidog/local_content/default/portal.html: Fix layout so it resizes
1777          properly.  This in an interim measure.
1778        * Update schema.  This will allow automatic schema updates in the future.
1779          TO update a live server:
1780
1781      BEGIN;
1782      CREATE TABLE schema_info (
1783            tag text PRIMARY KEY,
1784            value text
1785          );
1786          INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
1787          COMMIT;
1788
17892005-03-16 Matthew Asham <matthewa@bcwireless.net>
1790    * config.php: will use "local.config.php" instead, if present.  avoid cvs
1791      over-writing.
1792    * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.
1793      For integration with existing auth systems
1794    * hotspot_status.php: ob_clean may complain about buffering.  muted.
1795    * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the
1796      feed.
1797
17982005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
1799        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql,
1800          wifidog-postgres-schema.sql:-Widen the connections size to fix int4
1801          wraparound problems.  To update a running server, execute the following
1802          sql sniplet:
1803
1804      BEGIN;
1805      ALTER TABLE connections RENAME incoming TO incoming_old;
1806      ALTER TABLE connections ADD COLUMN incoming int8;
1807      ALTER TABLE connections RENAME outgoing TO outgoing_old;
1808      ALTER TABLE connections ADD COLUMN outgoing int8;
1809      UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
1810      ALTER TABLE connections DROP COLUMN incoming_old;
1811      ALTER TABLE connections DROP COLUMN outgoing_old;
1812      COMMIT;
1813
1814        * wifidog/admin/hotspot.php: Missing file from phil's commit.
1815        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation
1816          by Benoit St-André
1817
18182005-02-14 Philippe April <philippe@ilesansfil.org>
1819        * gw_message.php: the "activate" message was not properly defined and
1820          would cause an error to show up instead of the nice activate your account
1821          message
1822
18232005-02-14 Philippe April <philippe@ilesansfil.org>
1824        * wifidog/locale/gen.s: Was not working as expected, it will now get the
1825          gettext from smarty properly.
1826        * Updated TODO with ideas on making config better
1827
18282005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
1829        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
1830        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting
1831          and more information to the RSS feed.
1832
18332005-01-26 Philippe April <isf_lists@philippeapril.com>
1834        * Some kind of virtual login (we need to talk about this).
1835        * New User and Node classes
1836        * Modified all files to work with the classes.
1837        * Remove mgmt_helpers (all done in User class now)
1838
18392005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
1840        * classes/Node.php:  New file, untested code example
1841        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
1842
18432005-01-25 Philippe April <isf_lists@philippeapril.com>
1844        * Changed initial postgres inserts sql file, it wasn't working properly
1845
18462005-01-25 Pascal Leclerc  <pascal@plec.ca>
1847        * Added admin and owner administration pages
1848
18492005-01-23 Philippe April <isf_lists@philippeapril.com>
1850        * Added gateway error messages (validation period, etc.)
1851
18522005-01-20 Philippe April <isf_lists@philippeapril.com>
1853        * Modularized the admin interface, added functions
1854
18552005-01-18 Philippe April <isf_lists@philippeapril.com>
1856        * Smarty'ized more, I think it's done now
1857
18582005-01-12 Philippe April <isf_lists@philippeapril.com>
1859        * i18n and smarty'ized parts
1860
18612005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1862        * INSTALL: Mandate PHP5
1863        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
1864        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
1865        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will
1866          automatically pick the best 5 entries from all the feeds.  It will
1867          compensate for disparate publication intervals.  An entry from a feed that
1868          does not publish often will live longer than an entry from a feed that
1869          publishes very often.  If a feed doesn't have any entry that makes the
1870          cut, it will not appear at all.
1871        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
1872
18732005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1874        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet
1875          functionnal)
1876        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed
1877          Hotspots.
1878        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and
1879          outgoing in your data. Only use this if you had gateways before 1.0.2
1880          and wish to correct your logs before you upgrade.
1881        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
1882        * wifidog/portal/index.php: Preliminary work to enable smart press review
1883          of multiple RSS feeds.
1884
18852005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1886        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the
1887          page was actually served over SSL, all media in the file will be served
1888          over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links
1889          that break out of SSL mode.  From now on, use the self adapting
1890          BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode,
1891          and BASE_URL_PATH to break out of it.
1892
18932005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1894        * admin/user_stats.php: Add three top tens to the statistics:  Top ten
1895          apetite for bandwidth, top ten travelers, most addicted users.
1896
18972005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
1898        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much
1899          thinner.
1900        * wifidog/local_content/default/login.html: Remove announcements
1901        * wifidog/include/user_management_menu.php: Fix mailto:
1902        * wifidog/auth/index.php: Fix auth server part of the no data transmited
1903          statistics bug.
1904        * wifidog/admin/index.php: Add link to statistics
1905        * wifidog/admin/user_stats.php: Activate security.
1906        * wifidog/index.php: Make the distinction between the two hotspot status
1907          pages clearer.
1908
19092004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
1910        * wifidog/index.php: Add menu
1911        * wifidog/include/user_management_menu.php: Editorial change, make
1912          translateable
1913        * wifidog/portal/index.php:  Fix RSS feeds
1914
19152004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
1916        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic
1917          aggregate user stats.  Currently allows you to find out the rate at which
1918          your users subscribe.
1919        * wifidog/config.php, wifidog/local_content/default/login.html,
1920          wifidog/include/user_management_menu.php:  Add hotspot status page to
1921          login page.
1922        * wifidog/hotspot_status.php: Cosmetic
1923        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
1924        * wifidog/index.php: Cosmetic.
1925
19262004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
1927        * TODO: Add email domains to blacklist
1928        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech
1929          support email address
1930        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of
1931          information.  Designed to be included as part of another page.
1932        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
1933        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo
1934          and write unknown hotspot, however this is still really ugly
1935        * wifidog/local_content/default/login.html, portal.html, stylesheet.css:
1936          Cosmetic fixes
1937        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the
1938          files, this isn't the approach we will use for translation.
1939        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:
1940          Update with new node information structures.
1941
19422004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
1943        * wifidog/admin/hotspot_log.php: Add number of currently connected users
1944          here as well.
1945
19462004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
1947        * wifidog/ping/index.php: Log user-agent
1948        * extensive statistics work
1949        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and
1950          log user-agent
1951
19522004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
1953        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string
1954          in email or user_id.
1955        * Some statistics fixes
1956
19572004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
1958        * wifidog/admin/index.php: Integrated the changes contributed
1959          on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
1960          mainly a missing ' in some HTML.
1961
19622004-09-28 Yanik Crépeau <yanik@exScriptis.com>
1963    * wifidog/include/common.php: Added commented header with cvs
1964          keywords.
1965        * wifidog/include/common.php: Added commented code (not executing) for
1966          further testing with language/localization issues.
1967
19682004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1969        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON"
1970          comments
1971
19722004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1973        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
1974
19752004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1976        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
1977        * Begin integrating Patrick Tanguay's new layout and generate the css
1978          dynamically to allow for background images.
1979
19802004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
1981        * portal/index.php:  Fix users appearing online at every hotspot.
1982        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential
1983          cache problems and help with validation.
1984
19852004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
1986        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
1987        * wifidog/auth/index.php:  Move grace time date arithmetics to the database,
1988          fixes validation period not working.  Stop storing VALIDATION_FAILES
1989          status to the database.  Add check for validation period expiration at
1990          stage login, not just stage counters, this will fix one minute
1991          validation period.
1992        * wifidog/login/index.php:  Check validation period activation, and if
1993          period is expired, explain to the user instead of redirecting to the
1994          gateway.
1995        * wifidog/user_management/index.php:  Fix SQL error at new user registration.
1996
19972004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
1998        * wifidog/node_list.php: Complete the status page
1999        * Add images
2000        * Add hotspot creation date
2001
20022004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
2003        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
2004        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this
2005          script to the chances will be available in the cvs schemas and initial
2006          data.
2007        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data
2008          in a runnable form.  Note that this needs to be edited manually if you add
2009          a new table requiring initial data.
2010        * INSTALL:  Update for postgres.  Somebody please test this.
2011
20122004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
2013        * wifidog/ping/index.php: Implement logging of which hotspot sent the
2014          heartbeat, from which ip and when.
2015        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
2016        * wifidog/include/user_management_menu.php:  Change menu labels
2017        * wifidog/local_content/default/login.html: Improve layout.  Someone needs
2018          to make this stylesheet correct, I took shortcuts...
2019        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
2020        * wifidog/user_management/index.php:  Display the menu, will eventually
2021          allow us to present proper help text.
2022
20232004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
2024        * Add link to original requested site.
2025        * wifidog/node_list.php:  New file.  Will become the main node status page.
2026
20272004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
2028        * Primitive network status available form the index page
2029        * Administrative security is implemented.
2030
20312004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
2032        * Fix big gaping security hole in login page (password would be ignored if
2033          the username was used to login)
2034        * PostgreSql port
2035        * Change the method to determine who is online
2036        * Stop keeping unused token once user successfully logs in.
2037        * Fix missing update of token update date.
2038        * Counters wouldn't get updated for stage=LOGOUT
2039        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth:
2040          so we can know what the hell the server is up to.  Currently you need to
2041          run wifidog in debug level 7 to see it. That message should be parsed so
2042          it is visible in debug level 6.
2043        * wifidog/auth/index.php:   Fix code injection vulnerability.
2044
20452004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
2046        * SSL support and RSS improvement
2047        * Last commit tested with mysql support
2048
20492004-08-24 Pascal Leclerc  <pascal@plec.ca>
2050        * wifidog/admin/user_log.php: Add total to incoming and outgoing
2051        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
2052
20532004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
2054        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
2055        * wifidog/include/user_management_menu.php:  Code meant to deal with
2056          non-standard ports broke the menu.  Hopefully fixed.
2057        * Add alex's mising changelog entry...
2058
20592004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
2060        * wifidog/ping/index.php: will now reply if the wifidog auth server is up.
2061          To be used by wifidog to do heartbeats.
2062
20632004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
2064        * Add code to import a NoCat user database (passwd).  The username will be
2065          generated from the first part of the email if the name was en email.
2066        * Change password hashing algorithm to make it compatible with NoCat (For
2067          the curious among you, the hashing algorithm is now:  take the md5
2068          digest in binary format of the password, and base64 encode it.
2069        * Table schema changed to accomodate newhash length (users.pass is now
2070          varchar(32))
2071        * The user is now allowed to login with either his username or his email.
2072
20732004-08-03 Pascal Leclerc  <pascal@plec.ca>
2074        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace
2075          NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
2076        * wifidog/classes/AbstractDb.php: Add class=warning for better display
2077        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
2078
20792004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
2080        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set
2081          to true if gettext is available.  If false, blank _() and gettext()
2082          functions will be defined so the system still works.
2083
20842004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
2085        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
2086
20872004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
2088        * wifidog-auth lives! New since the dark ages
2089        * Demo page to allow people to hack more easely on it
2090        * Support for multiple nodes.  TODO:  Merge with the database project.
2091        * Very cool local content architecture.  Every hotspot can have a folder in
2092          the local_content directory.  This folder can be filed by a single logo,
2093          leaving all the rest to the default content, or be completely custom
2094          (stylesheet, login page, portal page, header, etc.)
2095        * Everything in local content is templated with smarty, no problem with
2096          web designer wrecking havoc on the auth server.  You can edit everything
2097          in local_content/default even if you only speak html.
2098        * No need to set any path in the web server config files (that one was a
2099          bitch to implement)
2100        * RSS feed support (optionnal, with magpierss), one feed per node (url
2101          stored in the database, works great, but no gui to edit it yet) and one
2102          network-wide RSS feed.
2103        * All path are editable from the config file
2104        * "Productize" the thing, so it make sense for other groups to install it
2105          (the network name, url, default RSS, and such are set from the config
2106          file).
2107        * Put most strings in gettext calls for easy future translation.
2108        * User can request that the server send the validation email again
2109        * User can change password
2110        * User who forgot his username can have it mailed to him.
2111        * User who lost his password can ask the system to generate a new one and
2112          mail it to him.
2113        * Email is now a separate field to preserve user privacy.
2114        * Enforces (politely) that there are no duplicate emails in the database
2115        * Database abstraction layer with very nice debugging features (just append
2116          true at the end of the call, and you'll see the query, the results, the
2117          query plan and number of affected rows.  Also allow future upgrade to
2118          postgres.
2119        * Lots of other things I forgot.
Note: See TracBrowser for help on using the browser.