root/trunk/wifidog-auth/CHANGELOG @ 1014

Revision 1014, 78.0 KB (checked in by fproulx, 7 years ago)

2006-04-01 François Proulx <francois.proulx@…>

  • Dumped initial schema from working install
  • Fixed the svn:ignore so it doesn't botter you have have stuff in smarty cache
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12006-04-01 François Proulx <francois.proulx@gmail.com>
2        * Dumped initial schema from working install
3       
42006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
5        * dump_initial_data_postgres.sh:  Add the content_available_display_pages table to the dump, can someone re-generate the initial data from a working install
6        * Remove the ?> tags from all the classes.
7
82006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
9        * Fix bug where right_area_bottom content wouldn't be displayed.
10        * Minor CSS cleanup
11
122006-03-28 François Proulx <francois.proulx@gmail.com>
13        * Fixed error in initial schema (bad client encoding)
14       
152006-03-28 François Proulx <francois.proulx@gmail.com>
16        * Fixed schema 37 : left_area_top
17        * Updated initial schema
18       
192006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
20        * First step in massive simplification of CSS and templates
21        * Implement the new main CSS structure
22        * Implement working content assignation interface and content ordering for both network and nodes.
23        * Display of content according to assignation work on 'portal' and 'login'.  'everywhere' not yet implemented
24        * Get rid of some ISF specific interface elements
25        * Finally replace the overly complicated start button by a "Use the Internet" link that will not
26         get you out of your working tab
27        * Fix #118
28
292006-03-26 Benoit Grégoire  <bock@step.polymtl.ca>
30        * init_php.php: Fix stripslashes_cb() so it actually works, this means the aust server should work properly with auth servers with magic quotes turned on.
31        This is still not recommended however.
32        * Remove some spurious error ouptut on logout.
33        * Remove potential error in network id parsing
34
352006-03-22 François Proulx <francois.proulx@gmail.com>
36        * Fixed Google Maps URLs bug
37        * Since Google Maps does not provide Javascript over SSL (it does but the certificate does not match)
38          the code path to the map does not use SSL, but the outgoing URLs do.
39        * Removed lost echo in Locale.php
40       
412006-03-21 Benoit Grégoire  <bock@step.polymtl.ca>
42        * login/index.php: Remove huge security hole introduced by stylistic changes in the file. 
43        A user could login to any hotspot by simply filling a blank form because of a gratuitous
44        change from empty to is_null everywhere.  Remove escaping or REQUEST parameters in non SQL
45         related code, as this would lead to double unescaping down the line.  Remove logic dependent
46          on encapsulated side effects of object method call.
47
482006-03-19 François Proulx <francois.proulx@gmail.com>
49        * Updated French translations
50       
512006-03-18 Rob Janes <janes.rob@gmail.com>
52        * path_defines_base working for combinations of DocumentRoot, Alias,
53          and installed wifidog-auth directory, correctly setting SYSTEM_PATH
54          and WIFIDOG_ABS_FILE_PATH dynamically.
55        * classes/Locale.php::getBestLanguage changed to correctly parse
56          HTTP_ACCEPT_LANGUAGE, comma is the correct delimiter not semi-colon.
57          Ignores SESS_LANGUAGE_VAR if invalid.
58
592006-03-18 Rob Janes <janes.rob@gmail.com>
60        * Fixed bug #77 classes/EventLogging.php non-variable pass by reference
61
622006-03-16 François Proulx <francois.proulx@gmail.com>
63        * Removed stale owner_sendfiles.php (now integrated in the Content Manager)
64        * Cleaned up a bunch of stale TODOs
65       
662006-03-16 Max Horváth <max.horvath@maxspot.de>
67        * updated language files (new german strings have already been translated)
68        * added LDAP authentication
69        * Dependencies class can check for an PHP extension now
70        * Dependencies class can check for multiple files on a single dependency now
71        * Authentication classes moved to it's own directory
72        * The getAuthenticator method now uses the much safer and faster
73          call_user_func_array function to return an authenticator object
74        * the available authenticator classes are now being displayed in a select
75          box on the network administration page
76        * the link to and the Google hotspots map as is won't be shown to an
77          unauthenticated user at a real hotspot
78
792006-03-16 Benoit Grégoire  <bock@step.polymtl.ca>
80        * hotspots_map.tpl:  Use base_url_path instead of base_ssl_path
81
822006-03-09 Benoit Grégoire  <bock@step.polymtl.ca>
83        * init_php.php: Try to fix #102 by inspection
84        * Delete AbstractDbMySql.php, and collapse AbstractDbPostgres.php
85          into AbstractDb.php to prepare for eventual switch to PDO file.
86        * incoming_outgoing_swap.php:  Delete file, closes #85
87
882006-03-09 Max Horváth <max.horvath@maxspot.de>
89        * fixed small bug in the InterfaceElements class
90        * fixed PHP notices in portal/index.php and Locale class
91        * fixed small bug in Authenticator class which in resulted in a fatal PHP
92          error if a user logged out when his session was already gone
93    * using the {$isUserAtHotspot} smarty variable you can check now in every
94      template if a user calls the portal from a hotspot or not
95
962006-03-08 Max Horváth <max.horvath@maxspot.de>
97        * fixed small bug where clicking on the start button at the portal page
98          didn't open the wifidog portal, but the requested page
99        * updated source to generate a clean PHPdoc output
100        * updated PHPdoc generating script
101
1022006-03-07 Max Horváth <max.horvath@maxspot.de>
103        * init_php.php now does a 100% strict check for variable types of
104          elements to be processed when magic_quotes are turned on
105        * fixed duplicate use of SSL_AVIABLE define in common.php
106          This fixes ticket #95.
107        * fixed problens with slashes in htospots_map.php
108          This fixes ticket #97.
109        * fixed variable typo in NodeListXML.php
110        * introduced new InterfaceElements class which is being used to create
111          HTML code - this reduces HTML markup in PHP code and reduces HTML errors
112          we had i.e. on the node administration page (unclosed div).
113          It is being used on the node administration page now and will be updated
114          for the other admin pages ...
115        * when adding an owner or tech officer on the node admin page and pressing
116          enter in the input field the statistics where called (no owner or tech
117          officer was added) - this has been fixed
118        * database schema update 35 wasn't compatible with PostgreSQL version 7,
119          the update script has been changed to be compatible with it ...
120          This fixes ticket #94.
121        * Gabriel Hahmann did a translation of WiFiDog-Auth in portuguese ... it has
122          been included
123          This fixes ticket #98.
124        * on node administration page owners have less rights than admins
125
1262006-03-02 Max Horváth <max.horvath@maxspot.de>
127        * converted PNGs to GIFs because Internet Explorer cannot handle alpha
128          transparency of PNGs
129
1302006-02-28 Max Horváth <max.horvath@maxspot.de>
131        * the content selector for an owner could produce notices
132        * the button add existing content in the content manager will only be shown
133          if content is actually available
134        * the start button on the portal page won't be shown anymore if a user
135          didn't access it from a WiFiDog hotspot
136        * deleted wifidog/templates/message_unknown_hotspot.html as this error
137          message will be displayed using the genecir error message template
138        * display of generic error messages will be handled by the MainUI class
139        * deleted wifidog/portal/missing_original_url.php as its functions is being
140          handled by wifidog/portal/index.php now
141        * deleted wifidog/templates/message_default.html as its functions is being
142          handled by wifidog/gw_message.php now
143        * deleted wifidog/templates/message_activate.html as its functions is being
144          handled by wifidog/gw_message.php now
145        * account validation hints finally show the real validation grace time
146          (used to display 15 minutes)
147        * deleted wifidog/templates/message_denied.html as its functions is being
148          handled by wifidog/gw_message.php now
149        * deleted wifidog/templates/message_failed_validation.html as its functions
150          is being handled by wifidog/gw_message.php now
151        * deleted wifidog/templates/user_management_menu.html as its not being
152          used anymore
153        * deleted wifidog/local_content/default/footer.html as its not being
154          used anymore
155        * deleted wifidog/local_content/default/header.html as its not being
156          used anymore
157        * deleted wifidog/local_content/default/portal.html as its not being
158          used anymore
159        * deleted wifidog/local_content/default/new.css as its wasn't ever used
160        * deleted wifidog/local_content/README as its content isn't valid anymore
161          used anymore
162        * Login site now uses a Smarty template to render HTML page
163        * class MainUI now also delivers $isOwner variable for Smarty
164
1652006-02-26 Max Horváth <max.horvath@maxspot.de>
166        * Hotspots map page now uses a direct Javascript call for the link
167          "Show me on the map" (resulting in the browser not jumping to the top of
168          the page if a user clicks on such a link)
169        * refactored hotspot status page, it now uses node list classes to generate
170          output
171        * WIFI411_CSV has been removed from hotspot status page - it didn't work
172          properly - a working version can be added to /wifidog/classes/NodeLists
173        * RSS feed of hotspot status now delivers language of user
174        * RSS and XML feed of hotspot status now actually do deliver data from
175          the requested network (before the code accepted network selection but
176          actually switched back to the current network)
177        * RSS feed of hotspot status page now gets announced in browser
178
1792006-02-25 Max Horváth <max.horvath@maxspot.de>
180        * fixed undefined variable bugs in statistic classes (use of date_from and
181          date_to), variables were processed directly from request, without any
182          check
183          This fixes ticket #71.
184        * clicking on a username in user logs now generates a individual user
185          report as it does when clicking on a username on the online users page
186        * Changing the value of the "Is persistent" checkbox doesn't have to
187          saved when JavaScript is enabled in the browser. Before this change
188          you had to save a content. So if you wanted to delete a persistant content
189          you first had to uncheck this checkbox, save the content and delete the
190          content after saving it. If JavaScript is enabled in your browser you
191          can go straight ahead, uncheck the checkbox and delete the content.
192          This fixes ticket #73.
193        * when processing global arrays if magic quotes is enabled, WiFiDog will
194          check for type variables
195          This fixes ticket #84.
196        * the RSS feed of nodes now delivers the correct link to the nodes homepage
197          This fixes ticket #80.
198        * small fix in schema_validate.php which should affect nobody (in schema
199          version 9)
200          This fixes ticket #79.
201        * fixed "Show all available contents for this hotspot" link which didn't
202          work if WiFiDog wasn't located in the root folder of the webserver
203        * the "Show all available contents for this hotspot" link won't be shown
204          anymore unless all requirements are meet that all content of a hotspot
205          would be shown. The requirements are: you need to have at least one
206          Content Group tagged artistic and locative content, with at least one
207          content group element available for display.
208          This fixes ticket #35.
209        * adjusting the location of a node via the Google maps geocoding service)
210          and clicking the button "Use these coordinates" didn't work
211          This fixes ticket #81 and #82.
212        * the content select box now only shows the content to a user of which is
213          is the owner from (same mechanism has already been used on the content
214          manager page) or all content if the user is a superadmin
215        * wifidog/admin/content_admin.php removed, because the content manager now
216          uses the generic object administration interface
217        * the creation date of a network can be changed now (this value wasn't
218          displayed in the admin interface, even though it was present in the
219          database)
220        * revamped administration sidebar, cleaner interface for the superadmin,
221          for the owner of a node nothing changes
222        * added "server administration" section to the administration interface
223        * Added administration of webservers. For one webserver not much changes.
224          The SSL available setting has been moved to this section (and removed
225          from config.php). Running WiFiDog on two or more webserver (with one
226          database) you now can define the different hostnames of the webserver.
227          Of course you can also define, which of those webserver serves SSL. This
228          is for example essential for the Google maps feature (different API keys
229          for different hostnames)
230        * for every network you now can define it's own Google Map initial values
231          and map types
232        * Hotspots map page now supports different maps for different networks
233        * Hotspots map page now supports different map types for different networks
234          This fixes ticket #69
235        * Hotspots map page now offers full multilingual support (text in the
236          JavaScript file was english only)
237        * Hotspots map page now uses a Smarty template to render HTML page
238
2392006-02-21 Max Horváth <max.horvath@maxspot.de>
240        * fixed access restriction for HTMLeditor in templates folder
241        * fixed XML error in HTMLeditors CSS and HTML templates
242        * fixed undefined variable bug in content class ContenGroup
243        * start page now uses a Smarty template to render HTML page
244        * start page now also displays information about deployed/operational nodes
245        * information about valid/online users and deployed/operational nodes gets
246          cached if caching has been enabled (valid/online users for 1 minute,
247          deployed/operational nodes for 5 minutes)
248
2492006-02-17 Max Horváth <max.horvath@maxspot.de>
250        * refactored lost username site - now it also includes the help toolbox
251        * lost username page now focuses input field automaticly (like on login or
252          signup page)
253        * refactored lost password site - now it also includes the help toolbox
254        * lost password page now focuses input field automaticly (like on login or
255          signup page)
256        * refactored sesend validation email site - now it also includes the help
257          toolbox
258        * refactored resend validation email page now focuses input field
259          automaticly (like on login or signup page)
260
2612006-02-16 Max Horváth <max.horvath@maxspot.de>
262    * added full PHPdoc documentation to Mail class
263    * added more temporary-email-address-providers to the black-list
264        * Login site now uses a Smarty template to render HTML page
265        * refactored signup site - now it also includes the help toolbox
266        * removed Phlickr directory in /lib dir as Phlickr must be installed via
267          PEAR
268        * modified gen.sh to include new template folders for the
269          translation file generation
270
2712006-02-15 Max Horváth <max.horvath@maxspot.de>
272        * Login site now uses a Smarty template to render HTML page
273
2742006-02-14 Max Horváth <max.horvath@maxspot.de>
275        * converted Session class to PHP5 style
276        * moved code used used to init PHP into wifidog/include/init_php.php
277        * fixed bug regarding APC (super globals weren't initialized before their
278          first use
279        * in an attemp to enter the administration interface of WiFiDog and not
280          being logged in you'll be redirected to the administration interface after
281          a successful login, if you are an admin or owner of a node. This only
282          works for a virtual login, as it isn't needed to be done when logging in
283          via a WiFiDog node (then you have to login anyway on the splash page
284          first)
285        * fixed preview of network in administration interface as content for a
286          network as is isn't available in the code, yet
287
2882006-02-13 Rob Janes <janes.rob@gmail.com>
289    * cron/cleanup.php needed new way to call common.php
290        * added cron/vacuum.php to round things out
291
2922006-02-07 Benoit Grégoire  <bock@step.polymtl.ca>
293        * Fix a bunch of file inclusion bugs in the statistics subsystem.
294          This is only a ad-hac fix. It seems the requires for just about every
295          class have been stripped off. This must be fixed, all classes should
296          require_once all classes or include that they need that isn't included by
297          a parent class.
298
2992006-02-06 Benoit Grégoire  <bock@step.polymtl.ca>
300        * wifidog/local_content/default/hotspot_logo.jpg: Delete deprecated file
301        * wifidog/local_content/default/hotspot_logo_banner.jpg: Delete deprecated
302          file
303
3042006-02-04 Max Horváth <max.horvath@maxspot.de>
305        * MainUI class now uses Smarty templates to render HTML pages
306        * display of debug messages by using $_REQUEST['debug_request'] on any
307          page is now only possible for a super admin
308        * caching class now supports lifetime of a cache and every data type
309          supported by PHP (except the resource-type)
310        * Content class caches available content plugins for 7 days if caching has
311          been enabled -> results in a nice speed-up on every page call because
312          of 17 saved filesystem queries
313        * converted Security class to PHP5 style and it's functions to static
314          functions
315        * fixed broken HTMLeditor support
316        * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been
317          installed it strips down all potentially dangerous content within HTML
318          that has been entered using the content plugins Langstring,
319          TrivialLangstring and HTMLeditor
320        * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor
321        * fixed thrown exception in path_defines_base.php (sprintf() was used
322          uncorrectly)
323        * template for definition of SYSTEM_PATH has been added to config.php
324          for easier definiton when path detection failes
325        * from now on caching is enabled by default in config.php - it means that
326          WiFiDog caching features will automaticly be used if PEAR::Cache_Lite
327          has been installed
328        * updated installation file to represent all the new modules that can be
329          installed to use all WiFiDog features
330
3312006-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
332        * path_defines_base.php:  Fix syntax errors in the exception thrown. Add
333          more meaningfull output
334
3352006-01-29 Max Horváth <max.horvath@maxspot.de>
336        * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables
337          both PHP caches, because WiFiDog currently doesn't run with either of
338          those PHP caches (I'm still investigating why)
339        * added a missing <ul> HTML tag on the administration page
340        * the validation mail sent to new users now includes the full path to the
341          WiFiDog installation (before it assumed WiFiDog to be installed in
342          the document root of the webserver)
343        * fixed display of start button of portal when WiFiDog is not installed
344          in the document root of the webserver
345        * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in
346          path_defines_base.php
347        * updated HTMLeditor content class to use the new, moved stylesheet.css
348        * fixed error messages not displaying technical support e-mail address
349
3502006-01-25 Max Horváth <max.horvath@maxspot.de>
351        * a notice message regarding timezones was being displayed when running PHP
352          5.1.0+ due to rewritten date functions of PHP. There is a new config flag
353          in config.php named DATE_TIMEZONE. Set it to your local timezone.
354          Don't forget to update your local.config.php in case you're using it.
355
3562006-01-24 Benoit Grégoire  <bock@step.polymtl.ca>
357        * Dependencies.php:  We missed one more instance of non-unifrom code for
358          path detection. The Dependencies class now uses the code in
359          include/path_defines_base.php like the rest of the system. Also make it
360          returns more usefull error messages.
361        * SmartyWifidog.php: Output the error returned by Dependencies if Smarty
362      cannot be found for some reason.
363
3642006-01-23 Max Horváth <max.horvath@maxspot.de>
365        * Removed compiled PHPdoc documentation
366        * moved createDoc.sh to "doc" directory, documentation can be generated on
367          the fly now, in the future we'll be generating a nightly PHPdoc on
368          wifidog.org
369        * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by
370          PHPdoc
371        * moved "header.gif" image to its own folder in the images directory
372        * touched almost every PHP file in WiFiDog auth server for PHPdoc generating
373          compiling without any warnings
374        * Initialized uninitialized variables in Node class
375        * Fixed initialization error of one variable
376        * Configuration file (config.php) will be read before path detection is
377          being started (otherwise there was no chance to set a manual SYSTEM_PATH)
378
3792006-01-22 Benoit Grégoire  <bock@step.polymtl.ca>
380        * common.php: Real fix for Ticket #59 ;)
381        * common.php: Untested fix for Ticket #59
382
3832006-01-18 François Proulx <francois.proulx@gmail.com>
384        * Remove unneeded .cvsignore files since the svn:ignore property is set to
385          the same list
386
3872006-01-11 Rob Janes <janes.rob@gmail.com>
388    * classes/User.php: added setters, getters, throw exceptions, added
389      refresh() subr, tweaked language
390
3912006-01-09 Max Horváth <max.horvath@maxspot.de>
392        * createDoc.sh: added description of how to install requirements
393
3942006-01-08 Benoit Grégoire  <bock@step.polymtl.ca>
395        * common.php: Improve path detection code, and start moving PATH detection
396          back to a central location. You should NEVER go to any $_SERVER[]
397          variables for path related stuff, all you need is already available
398          in defines.
399        * UserReport.php: Remove dangling reference to BASEPATH.
400        * install.php: Use centralised path detection.
401
4022006-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
403        * config.php, common.php: Completely remove SYSTEM_PATH from config.php,
404          making one less config option to manage.  It is now autodetected.
405
4062006-01-03 Rob Janes <janes.rob@gmail.com>
407        * added support for classes/EventLogging.php.
408        * modified include/common.php to pull in the EventLogging class
409        * modified index.php to kick start error logging with minimal setup.
410          I didn't setup a css for this, so any errors are simply pushed out
411          when the logging channel is destructed.
412        * other changes to include/common.php - a host of utility functions,
413          prefixed with "cmn" to avoid namespace collision.
414        * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change
415          to include/common.php, wrapping the require_once in a function.
416
4172006-01-04 Pascal Leclerc <isf@plec.ca>
418    * install.php: New security validation and small bugs fix in admin account
419      creation
420
4212006-01-02 Rob Janes <janes.rob@gmail.com>
422        * split static stylesheet.css from smarty template stuff.
423          local_content/default/stylesheet.css has only smarty template stuff.
424          local_content/common/stylesheet.css has all the rest.
425        * classes/MainUI.php changed to <link ...> the common stylesheet.css, while
426          still smarty fetching the templated stylesheet.
427        * classes/SmartyWifidog.php changed to set a smarty template variable so
428          that the templating stylesheet could work.
429
4302005-12-29 François Proulx <francois.proulx@gmail.com>
431        * Integrating Philippe's code for User class
432        * This build needs extensive testing please
433        * E-mail blacklisting (Mail class)
434
4352005-12-29 François Proulx <francois.proulx@gmail.com>
436        * Added Aidan's file_exists_incpath function to Dependencies class
437        * Translated and standardized most of PostgreSQL abstraction class.
438        * Removed blank lines at end of many files
439        * Tested the new Phlickr package, which fixes URL on Flickr
440
4412005-12-28 Max Horváth <max.horvath@maxspot.de>
442        * Removed BASEPATH define from source - resulting in a better
443          require-overview
444        * speed improvement of 7% by optimizing Dependencies class
445        * improved documentation of content classes
446
4472005-12-26 François Proulx <francois.proulx@gmail.com>
448        * Fixed bug when the same user was owner of many nodes
449        * Added missing reference to content_display_location initial data in dump
450          script
451
4522005-12-26 François Proulx <francois.proulx@gmail.com>
453        * Tiny modifications to config.php
454        * Reinserted the deprecated defines, created errors on my system
455        * Fully translated FormSelectGenerator class, Locale
456        * Added comments to Utils, Locale etc..
457        * Fully tested installation from scratch using blank database with
458          installation script
459        * Improved installation script a bit
460        * Synched SQL for CVS schema 29 --> 33
461
4622005-12-26 Max Horváth <max.horvath@maxspot.de>
463        * added new headers to every source file
464        * converted file to represent a tab as four (4) spaces
465        * added PhpDocumentor documentation
466        * added WiFiDog skin to HTMLeditor
467        * language selection in a content class now shows the language name instead
468          of the language code
469        * added caching support to content classes Langstring and TrivialLangstring
470
4712005-12-15 Max Horváth <max.horvath@maxspot.de>
472        * fixed bug in dependencies class when gettext support for PHP is not
473          available
474
4752005-12-14 Max Horváth <max.horvath@maxspot.de>
476        * fixed bug in config.php:59 ... was unable to select DB server
477
4782005-12-08 Max Horváth <max.horvath@maxspot.de>
479        * added FCKeditor to the supported libraries
480        * added new content type: HTMLeditor
481        * added new caching class which uses PEAR::Cache_Lite - must be enabled in
482          config.php
483        * HTMLeditor is the first class using the new caching class
484        * removed unused function from content type Langstring
485        * beautified and reorganized config.php and added a new switch for the
486          caching class
487
4882005-12-06 Max Horváth <max.horvath@maxspot.de>
489        * fixed SQL bug when calling the "report configuration" page as a node owner
490
4912005-12-05 François Proulx <francois.proulx@gmail.com>
492        * Crunched the Google Maps Div block for better display on small screens
493
4942005-12-05 Max Horváth <max.horvath@maxspot.de>
495        * fixed bug when calling the preview version of a login page
496
4972005-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
498        * User.php: Fix a bug in the sql query in isUserValid(). Checked that the
499          change works with postgresql 7.4 and 8. It is still not understood why
500          ISF doesn't encounter this bug on it's production server.
501
5022005-11-28 François Proulx <francois.proulx@gmail.com>
503        * Improved Flickr user output
504        * Mostly completed Flickr admin UI
505        * Changed display algorithm to display sequentially
506
5072005-11-25 Rob Janes <janes.rob@gmail.com>
508        * EventLogging class initial checkin
509
5102005-11-14 Max Horváth <max.horvath@maxspot.de>
511        * fixed path to included classes
512          Guys, please check the paths to included files twice next time you're
513          moving files
514
5152005-11-12 François Proulx <francois.proulx@gmail.com>
516        * Fixed schema 33 update
517        * fixed css
518
5192005-11-11 François Proulx <francois.proulx@gmail.com>
520        * Fixed Admin hotspot location map
521        * Take note: Google Maps updated their API key system, so that you simply
522          need to register a key for the whole domain.
523          ie. one key for http://auth.abc.org will work even in sub-directories
524        * Changed the Content classes structure to make them "pluggable" more easily
525          as requested during last developpers meeting
526        * node_list.php now support column sorting, node_id are naturally sorted
527          (numerical order, alphabetic)
528        * Added 2-dimensionnal natural sort algorithm to Utils class
529        * fixed Node::getSelectNodeUI to naturally sort by node_id
530        * Improved Flickr content class
531        * Modified Flickr database schema
532        * Modified CSS look and feel
533
5342005-11-08 Philippe April  <philippe@ilesansfil.org>
535        * Put a note to mention the roles of users in the logged in users list
536        * Fixed online users link to statistics
537
5382005-11-01 Max Horváth <max.horvath@maxspot.de>
539        * added german translation
540        * modified gen.sh to include geocoder and statistics classes for the
541          translation file generation
542        * modified hotspot status page to allow translations of every string
543        * modified node list page to allow translations of every string
544        * modified FAQ page to allow translations of every string
545        * fixed bug in FAQ page which caused the Safari browser to display very
546          large text
547        * modified online users page in administration to allow translations of
548          every string
549        * added Phlickr directory to /lib
550
5512005-10-25 Francois Proulx <francois.proulx@gmail.com>
552        * /classes/DateTime.php : First iteration of DateTime abstraction class
553        * Basic support for datetime input field.
554        * TODO : Overhaul with full-fledged datetime selector...
555
5562005-10-25 Francois Proulx <francois.proulx@gmail.com>
557        * AuthenticatorRadius : Fixed legacy variable misuse
558
5592005-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
560        * AuthenticatorRadius:  Fix bug reported by kouete, by inspection. Fix not
561          actually tested. Guys, read the documentation of the function parameters
562          when you code, it's there to help you ;)
563
5642005-10-21 Francois Proulx <francois.proulx@gmail.com>
565        * Integration testing for Radius debugging
566        * Added network_id parameter to hotspot_status.php for selecting network
567        * Default network will be automatically selected...
568
5692005-10-04 Francois Proulx <francois.proulx@gmail.com>
570        * Scaled down network logo
571        * Changed CSS accordingly
572        * Modified online users SQL query to sort better
573
5742005-10-04 Francois Proulx <francois.proulx@gmail.com>
575        * Removed unwanted file from checkout
576
5772005-10-07 Philippe April  <philippe@ilesansfil.org>
578        * Released wifidog-auth-1.0.0_m2
579
5802005-10-06 Benoit Grégoire  <bock@step.polymtl.ca>
581        * AuthenticatorLocalUserNoSignup:  Make a new authenticator, identical to
582          AuthenticatorLocalUser but disalowing new user signup.  When setting up
583          a server, you can add your users, and then change the authenticator class
584          from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup
585        * signup.php: Actually enforce it. Still needs improvement, as the network
586          is still shown for signing up.
587
5882005-10-04 Francois Proulx <francois.proulx@gmail.com>
589        * Translated some error message in SQL abstraction
590        * Cleaned up error messages when starting from scratch
591        * Added link to install script, when the database is empty.
592        * Fixed initial data dump script
593
5942005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
595        * Remove a bunch of deprecated methods from the Node object,
596          document undocumented methods.
597        * Make the node id editable.  This allows the gateway "MAC address as node
598          ID" patch by London wireless to be usable with the standard auth server,
599          and to transition to using MAC address as node ID.
600        * Fix a saving problem with all the content types with some versions of PHP
601        * Add a new Content type:  IFrameRest.  This allows the result of a REST
602          style query returning HTML to be displayed in a HTML iframeset. Currently
603          supported are substitution of the node_id, the user_id and the last
604          display date in the get query.
605        * CVS version of the auth server should now be "reasonnably" safe to use in
606          production, so the 2005-09-01 notice is no longuer in effect.
607
6082005-10-04 Francois Proulx <francois.proulx@gmail.com>
609        * Translated signup page messages
610
6112005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
612        * Partial login page content manager support (Node only for now)
613
6142005-09-27 Philippe April  <philippe@ilesansfil.org>
615        * Guess the best language from what the browser sends,
616          otherwise use the default.
617
6182005-09-26 Francois Proulx <francois.proulx@gmail.com>
619        * Translated the few new sentences on the login page
620
6212005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
622        * login/index.php, stylesheet.css:  Make the create new account bigger, and
623          remove unnecessary words.
624
6252005-09-26 Francois Proulx <francois.proulx@gmail.com>
626        * Completed translations
627
6282005-09-26 Francois Proulx <francois.proulx@gmail.com>
629        * Fixed annoying bug in new google maps code
630
6312005-09-25 Francois Proulx <francois.proulx@gmail.com>
632        * Complete rewrite of Google maps code, now stands as a js class
633        * relooking of mapping stuff
634        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
635        * fixed broken xml, damn blank lines...
636
6372005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
638        * Statistics:  At long last, the monster statistics commit.
639          We finally have a stable, documented and uniform codebase for statistics.
640          This resulted is removal of several functions in other classes too.
641          There are a few new reports, but mostly, each report is a lot more
642          flexible.
643          Still TODO:
644          - Security:  This is to be implemented directly in the Statistics class,
645            by forcing restrictions to the selected nodes and network.
646          - Support selecting multiple users for a report.
647            The code and SQL queries support it, but the UI doesn't. An easy and
648            quick way would be to simply parse a coma-separated list. Comment are
649            off course welcome!
650
6512005-09-25 Francois Proulx <francois.proulx@gmail.com>
652        * Updated initial SQL script to schema 29
653        * Remove useless includes in some files, preventing from using the "plugin"
654          contents
655
6562005-09-25 Philippe April  <philippe@ilesansfil.org>
657        * Make method getCurrentRealNode ORDER BY DESC so it picks
658          up the latest network name
659
6602005-09-20 Francois Proulx <francois.proulx@gmail.com>
661        * Changed the output layout of the Google Maps hotspots list
662        * Added "Loading" message on Google Maps
663
6642005-09-17 Francois Proulx <francois.proulx@gmail.com>
665        * Fixed forgotten reference to getNetwork in AuthLocalUser
666
6672005-09-17 Francois Proulx <francois.proulx@gmail.com>
668        * Fixed a few bugs in Radius class
669        * Improved syntax and completed 100% of French translations
670
6712005-09-17 Francois Proulx <francois.proulx@gmail.com>
672        * Fixed RADIUS bug #1287000
673
6742005-09-16 Francois Proulx <francois.proulx@gmail.com>
675        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
676        * This class provides UTF-8 mailing for validation e-mail, lost password,
677          lost username...
678        * Fixes reported bug where users would not receive validation email on
679          some servers
680
6812005-09-13 Francois Proulx <francois.proulx@gmail.com>
682        * Added bytes in words for online users
683
6842005-09-13 Francois Proulx <francois.proulx@gmail.com>
685        * Fixed bug in user stats
686
6872005-09-13 Francois Proulx <francois.proulx@gmail.com>
688        * Added access permissions for statistics.
689
6902005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
691        * schema_validate.php:  Fix a bug version 26.  The conversion of the old
692          account_origin as a parameter to the authenticator was wrong.  To fix it
693          manually if you already ran the script, you must quote the parameter in
694          column network_authenticator_params in the networks table.
695        * Network.php:  Fix improper quoting of Authenticator arguments.
696        * RssPressReview.php:  Make expansion of today's item optionnal.
697
6982005-09-11 Francois Proulx <francois.proulx@gmail.com>
699        * Fixed dependency check, found a workaround for the file_exists problem
700
7012005-09-11 Francois Proulx <francois.proulx@gmail.com>
702        * Added dependency check for Phlickr
703
7042005-09-11 Francois Proulx <francois.proulx@gmail.com>
705        * Fixed Flickr support
706        * Now using PEAR version of Phlickr
707        * Download the latest package and install like this: pear install
708          PhlickrXYZ.tar.gz
709
7102005-09-10 Francois Proulx <francois.proulx@gmail.com>
711        * Fixed dependency check
712
7132005-09-10 Francois Proulx <francois.proulx@gmail.com>
714        * Removed many blank lines after php tags
715        * added more checks, for dates etc...
716        * changed sorting mode
717
7182005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
719        * Add UI to add a new Network
720        * Improve UI to add a new Node and new Content
721
7222005-09-10 Philippe April  <philippe@ilesansfil.org>
723        * signup.php: Fixed bug in detecting is the user is already part of the
724          network.
725        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
726          users from logging out.
727        * add BASEPATH to most files with require_once
728        * Added dependency checking class
729        * Don't show the admin menu if user does not have access
730        * Got rid of user_log_detailed.html, using stats.php instead
731
7322005-09-10 Francois Proulx <francois.proulx@gmail.com>
733        * Automatically redirect user to login form when trying to access admin
734        * Added various isset, empty tests, vars init in stats (to avoid PHP
735          warning)
736
7372005-09-08 Philippe April  <philippe@ilesansfil.org>
738        * New stats system with graphs
739        * Changed the UI a bit to reflect this change
740        * Updated stylesheet
741
7422005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
743        * portal/index.php:  Custom portal redirect now operational.
744
7452005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
746        * MainUI:  Move call to garbage_collect() here.
747        * portal/index.php:  New feature:  Custom portal redirect.
748        * rework much of the logout code
749
7502005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
751        * login/index.php:  Fix getSplashOnlyUser() method call.
752
7532005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
754        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded
755          news.
756        * login/index.php:  Reorganise code to make it more legible and comment what
757          it does. Emphasise error messages and put them right above where they
758          clicked so users can actually see them.
759        * Security.php:  Remove deprecated login code
760        * Authenticator.php: Change calling convention for better encapsulation
761        * New feature:  Support multiple simultaneous logins if enabled in network
762          configuration
763        * New feature (in testing): Splash-only node support
764
7652005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
766        * include/common.php:  Add code to undo the effect of magic_quote if enabled
767          in the server config.  It is still strongly recommended to disable
768          magic_quote
769        * Node.php:  Add UI for splash only node and custom portal
770        * Update schema
771
7722005-09-04 Francois Proulx <francois.proulx@gmail.com>
773        * Removed update.php script ( should not have been in CVS )
774        * Moved authenticator require in Network getAuthenticator()
775
7762005-09-03 Philippe April  <philippe@ilesansfil.org>
777        * Schema change: Added last_paged column to nodes table
778        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
779        * s/Networt/Network/
780        * Fixed signing up and validation, typos
781
7822005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
783        WARNING:  DO NOT use the CVS auth server in production until further notice.
784        Massive internal changes are underway.
785        Use the release tagged 1.0m1 in production.
786        * Network abstraction mostly complete, including UI.
787          All that is missing is new network creation, network stakeholder UI and
788          testing.
789        * Cleanup the config file of all the now unneeded constants.
790          Note that the install script is currently broken.
791          There can now be multiple networks on the server.
792          The install script will have to make sure that there is at least one, with
793          one super-admin
794
7952005-08-31 Francois Proulx <francois.proulx@gmail.com>
796        * Fixed bug where node ID containing periods, whitespaces or underscores
797          would confuse PHP
798        * MD5 hash is used to make sur the http vars are unique
799        * This is only valid for Node administration
800
801NOTE:  the 1.0m1 release was tagged here
802
8032005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
804        * Node.php:  Fix node creation
805
8062005-08-31 Francois Proulx <francois.proulx@gmail.com>
807        * Fixed new node creation bug
808
8092005-08-29 Philippe April <philippe@ilesansfil.org>
810        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
811          IE to see the map properly.
812
8132005-08-22 Pascal Leclerc  <pascal@plec.ca>
814        * install.php, Change javascript to OnClick + dependencie note
815        * schema_validate.php, Fix broken DB update for install.php
816        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not
817          installed
818
8192005-08-22 Francois Proulx <francois.proulx@gmail.com>
820        * Added edit button for quickly accessing Content editing mode
821        * Changed the layout so the admin ui fits in a tighter space
822
8232005-08-21 Francois Proulx <francois.proulx@gmail.com>
824        * Added reference to new street address fields in mapping page and on status
825          template
826        * Fix bug on line 756 of RssPressReview , added check for empty var.
827        * Flickr support is broken, added  bug to sf.net tracker
828
8292005-08-21 Francois Proulx <francois.proulx@gmail.com>
830        * Node admin UI should now be completed.
831        * Minor bug fixes in Geocoder
832        * Merged node_owners and node_tech_officers table into node_stakeholders
833
8342005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
835        * New schema version
836        * install.php, tmp/magpie_cache/:  Move all magpie caches
837          to a central location, adjust install script to match.
838        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as
839          a parameter to the page
840        * classes/Network.php, classes/Node.php:  Change content ordering to be most
841          recently subscribed first, this is a stopgap measure while waiting for
842          Content ordering to be explicitely settable.
843        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
844        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable()
845          and getFeedTitle() methods.
846          Fixes minor bugs
847
8482005-08-17 Pascal Leclerc  <pascal@plec.ca>
849    * Added install script + minor changes in schema_validate.php
850
8512005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
852        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
853
8542005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
855        * Run sync_sql_for_cvs.sh
856        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url
857          which no longer exists
858        * .project:  Remove mistakenly commited file in last commit
859        * .cvsignore:  Add file to avoid previous error
860
8612005-08-12 Francois Proulx <francois.proulx@gmail.com>
862        * Added missing GisPoint fille to CVS
863        * Fixed some bugs
864        * Added Technical officer table
865        * Added technical officer management to node UI
866
8672005-08-12 Francois Proulx <francois.proulx@gmail.com>
868        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
869        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
870        * This is a stupid limitation of the Google Maps API which matches the
871          complete URL path
872        * Added /classes/GisPoint.php class
873        * Will add geocode + Google Maps capabilities very soon
874        * Notice : the XML schema will change very soon...
875        * I will try to keep the streetAddress field intact so I won't break
876          backward compat.
877
8782005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
879        * classes/MainUI.php: Move the call to schema_validate() in MainUI's
880          constructor
881        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to
882          reflect it's independently maintained status
883        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
884        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's
885          admin UI written.
886        * wifidog/include/schema_validate.php:  Create the table structure for the
887          new RssAggregator.
888          Remove rss_url in nodes table, no longer needed.  Move it's data to the
889          new Content class.
890
8912005-08-11 Francois Proulx <francois.proulx@gmail.com>
892        * Refactored the Admin UI.
893        * I need to write the upload form and rewrite statistics
894
8952005-08-10 Francois Proulx <francois.proulx@gmail.com>
896        * More GIS stuff
897
8982005-08-10 Francois Proulx <francois.proulx@gmail.com>
899        * Added Geocoders
900          - /classes/AbstractGeocoder.php
901          - /classes/Geocoders/GeocoderCanada.php
902          - /classes/Geocoders/GeocoderUsa.php
903        * This will be used for enterring GIS data
904        * Coming in the next few days: set hotspot gis using Google Maps + Geocoding
905
9062005-01-25 Pascal Leclerc  <pascal@plec.ca>
907        * Fix hardcoded images path in classes/MainUI.php
908
9092005-07-25 Francois Proulx <francois.proulx@gmail.com>
910        * Fixed bug in hotspot_status , added htmlspecialchars();
911        * This solved the bug where ampersands would break the XML
912
9132005-07-17 Francois Proulx <francois.proulx@gmail.com>
914        * Fixed bugs in gen.sh, compile.sh locale scripts
915
9162005-07-12 Francois Proulx <francois.proulx@gmail.com>
917        * Changed XML element from hotspotsMetadata to hotspots and added networkUri
918          element to networkMetadata
919
9202005-07-12 Francois Proulx <francois.proulx@gmail.com>
921        * Fixed XML protocol for exchanging hotspots status.
922        * Should now be considered stable (stamped v1.0)
923        * Fixed hotspots status map to reflect the changes
924        * Added french translations
925
9262005-07-11 Francois Proulx <francois.proulx@gmail.com>
927        * Changed link to hotspots map using NON ssl because Google Keys are
928          sensitive to the whole path.
929
9302005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
931        * classes/RssPressReview.php: Begin rewrite.
932        * classes/MainUI.php: Add addFooterScript() function.
933        * venues_map.php:  Workaround the IE DOM problem.
934
9352005-07-05 Francois Proulx <francois.proulx@gmail.com>
936        * Changed wording in hotspots status page added legend
937
9382005-07-05 Francois Proulx <francois.proulx@gmail.com>
939        * Minor adjustements to icon positionning
940
9412005-07-05 Francois Proulx <francois.proulx@gmail.com>
942        * Changed google maps marker icons
943
9442005-07-05 Francois Proulx <francois.proulx@gmail.com>
945        * Added missing elements in XML exchange format
946        * Stable v1.0 for XML exchange format and Google Maps mapping
947        * Added GMaps constants to config file
948        * Unsmartied index.php , added link to map
949        * Check config.php to set corresponding values
950        * You can now use hotspot_status.php?format=XML along with xslt query string
951          parament to convert your XML document
952        * For this to work, You need to have activated XSLT ( see config file )
953
9542005-07-05 Francois Proulx <francois.proulx@gmail.com>
955        * Added Google Maps mapping venues_map.php
956        * /js/venues_status_map.js  JavaScript code for Mapping
957        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in
958          a snap
959
9602005-07-03 Francois Proulx <francois.proulx@gmail.com>
961        * Updated the XML venues status format ( version 1.0, once approved )
962        * Added long / lat fields to nodes table ( for mapping purposes )
963
9642005-06-17 Francois Proulx <francois.proulx@gmail.com>
965        * Added IFrame and SimpleIFrame content types.
966
9672005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
968        * classes/Content/Langstring.php:  Bug fix:  Langstring was always
969          non-persistent, no matter the checkbox.  Move the code to
970          TrivialLangstring.php where it belongs.
971
9722005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
973        * portal/inted.php:  Implement the start button functionnality (maybe it
974          would be better to call it "use the Internet").  From now on, once
975          authenticated and when pressing the start button on the portal, the user
976          will be sent to the page he originally tried to access.  A second window
977          will be popped with the portal page so he can come back to it. The window
978          is collapsed, and can be expanded back by clicking on the link. I tried
979          to make it cross platform (and mostly did) but it's still buggy in IE.
980
981          At the same time, this fixes the goof reported by Rob Kelley of
982          nycwireless.net
983
984        * portal/missing_original_url.php:  Displayed when the user tries to use the
985          start button but for some reason the original url is unavailable
986        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full
987          URL in the user's URL bar.
988
989
9902005-06-17 Francois Proulx <francois.proulx@gmail.com>
991        * Removed forced Pattern Language on all hotspots
992        * Do not show hotspot logo in portal page, only on login, until we find a
993          better layout
994
9952005-06-16 Francois Proulx <francois.proulx@gmail.com>
996        * Added XML output format for hotspot_status.php
997        * Rough draft v1.0
998        * TODO move to different classes once stabilized
999        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
1000        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
1001        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
1002
10032005-06-06 Francois Proulx <francois.proulx@gmail.com>
1004        * Added long description field to content table
1005        * MUST use schema_validate
1006        * Modified Pattern Language to be more generic
1007        * resend changelog
1008
10092005-06-06 Francois Proulx <francois.proulx@gmail.com>
1010        * Made changes to Pattern Language ( Kate Armstrong )
1011
10122005-05-30 Philippe April <philippe@ilesansfil.org>
1013        * Show username in user_stats.php instead of user_id
1014          and in other admin pages
1015
10162005-05-30 Francois Proulx <francois.proulx@gmail.com>
1017        * Changed language selectbox name so it does not clash with ISF's domain
1018          cookie
1019        * Fixed setlocale algorithm in Locale.php
1020
10212005-05-29 Francois Proulx <francois.proulx@gmail.com>
1022        * Missing null check in validate.php
1023
10242005-05-27 Francois Proulx <francois.proulx@gmail.com>
1025        * Changed the signup process to make it smoother for users
1026        * The user will automatically be granted the 15 minutes if he's signing up
1027          at a real hotspot
1028        * If the user closes his browser during the 15 minutes and loses its
1029          session, we will regenerate it
1030        * Added big red message to the top of the portal page, warning user to
1031          validate as soon as possible
1032        * Fixed translation typos
1033
10342005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
1035        * Someone moved the fallback gettext functions definition (for when gettext
1036          isn't installed) inside the static setCurrentLocale method, completely
1037          breaking the system when PHP doesn't have gettext support.  This is an
1038          untested fix.
1039
10402005-05-24 Francois Proulx <francois.proulx@gmail.com>
1041        * Fixed bug in auth.php to let users go through when the click twice on the
1042          login button
1043        * Fixed bug in hotspot_log.php
1044
10452005-05-24 Francois Proulx <francois.proulx@gmail.com>
1046        * Added "Get access statistics" button to Node admin to get hotspot specific
1047          stats
1048        * Added search box in Users log to get a specific user stats quickly
1049
10502005-05-24 Francois Proulx <francois.proulx@gmail.com>
1051        * Fixed typo in some translations
1052        * Cleaned-up todos
1053
10542005-05-18 Francois Proulx <francois.proulx@gmail.com>
1055        * Added strip_tags in RssPreview ( some malformed HTML would break the page
1056          layout)
1057
10582005-05-16 Francois Proulx <francois.proulx@gmail.com>
1059        * Changed login message in MainUI to make it clearer what the login button
1060          will do
1061
10622005-05-13 Philippe April <philippe@ilesansfil.org>
1063        * Added deployment status to node_list
1064
10652005-05-11 Francois Proulx <francois.proulx@gmail.com>
1066        * Began writing user profiles
1067        * Added many methods to User class
1068        * Added node quota fields in DB ( bandwidth, throttling ...)
1069
10702005-05-10 Francois Proulx <francois.proulx@gmail.com>
1071        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id,
1072          gw_address, gw_port show physical login link
1073
10742005-05-10 Francois Proulx <francois.proulx@gmail.com>
1075        * Added download button CSS class to style button
1076
10772005-05-10 Francois Proulx <francois.proulx@gmail.com>
1078        * Fixed wrong method name in File.php
1079        * Added strip tags to Langstring
1080        * Basic styling of content_admin table
1081
10822005-05-04 Francois Proulx <francois.proulx@gmail.com>
1083        * Fixed serialization issue ( flickr)
10842005-05-04 Francois Proulx <francois.proulx@gmail.com>
1085        * Improved caching
1086        * Wrote very basic gridview code for Flickr
1087
10882005-05-04 Francois Proulx <francois.proulx@gmail.com>
1089        * Implemented caching for Flickr
1090        * Need to contact Phlickr to see how we could do better, since serialize
1091          does not work OK on objects
1092
10932005-05-04 Francois Proulx <francois.proulx@gmail.com>
1094        * Fixed bug concerning Content-Length header
1095        * Changed default Unit size for setLocalFileSize to bytes
1096
10972005-05-04 Francois Proulx <francois.proulx@gmail.com>
1098        * Added BLOB support
1099        * modified file_download.php to support new header attributes
1100        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
1101        * Make sure your PHP.ini contains the right value to allow big downloads
1102        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
1103        * ISF Live server is now configured to support 100 megabytes files
1104
11052005-05-04 Francois Proulx <francois.proulx@gmail.com>
1106        * Fixed CSS IE Bug
1107        * Fixed SQL query
1108        * NEED HELP FROM A WEB DESIGNER !!!!!
1109
11102005-05-03 Francois Proulx <francois.proulx@gmail.com>
1111        * Disabled logging in Pattern Language archives
1112
11132005-05-03 Francois Proulx <francois.proulx@gmail.com>
1114        * Having for SQL query... :-(
1115
11162005-05-02 Francois Proulx <francois.proulx@gmail.com>
1117        * PatternLanguage is now completed
1118
11192005-04-30 Francois Proulx <francois.proulx@gmail.com>
1120        * Logout button will now destroy session AND render token USED
1121
11222005-04-30 Francois Proulx <francois.proulx@gmail.com>
1123        * Fixed bug that could potentially let non owners add content in /content
1124          through content groups
1125        * Admin menu won't show node selector if the user is not owner of at least
1126          one hotspot
1127        * Added Width, height support for Picture
1128
11292005-04-30 Francois Proulx <francois.proulx@gmail.com>
1130        * Did my best for content styling ... ( it's 5h00 am )
1131
11322005-04-30 Francois Proulx <francois.proulx@gmail.com>
1133        * Updated sync_sql_for_cvs.sh
1134
11352005-04-30 François Proulx <francois.proulx@gmail.com>
1136        * ChangeLog entry missed by CVS ?!
1137        * Locale now decomposes the locale string by '_'
1138        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
1139
11402005-04-30 François Proulx <francois.proulx@gmail.com>
1141        * Trying to solve RSS encoding bug...
1142        * Testing on live server
1143
11442005-04-29 François Proulx <francois.proulx@gmail.com>
1145        * Removed all inline unuseful javascript code on submit buttons
1146          onclick='submit()'
1147        * This conflicted with the actual click on the submit button in Safari
1148        * Fixed check in Network for isOwner, only check superAdmin
1149        * Fixed bug so you can't add an existing content group to itself (deadlock)
1150        * Started coding Pattern language narrative display
1151
11522005-04-29 François Proulx <francois.proulx@gmail.com>
1153        * Wrote User.php addcontent, removeContent, getAllContent()
1154        * Wrote Content.php subscrite() and unsubscribe()
1155        * Added parameters to getAllContent() in Node and Network
1156          (exclude_subscribed_content)
1157        * These will be used for subscribing a to some content
1158        * Pattern Language will be the first to use it
1159        * Online users lists
1160        * Fixed bugs in Node and Network ( isOwner check )
1161
11622005-04-28 François Proulx <francois.proulx@gmail.com>
1163        * Logout button build a query string containing gw_id, gw_address, gw_port
1164          ( if available ), so that a user at a physical hotspot will get the login
1165          page from the hotspot he is.
1166        * Fixed but in Locale ( did not propertly set the locale in the session )
1167
11682005-04-28 François Proulx <francois.proulx@gmail.com>
1169        * Added check in MainUI toolbar so that it won't show "NOT logged in ?"
1170          message when connect to a real hotspot ( not virtual )
1171        * This message confused many users ( they clicked and got the virtual login
1172          instead ! )
1173        * Hide adminstration features ( statistics, hotspot creation, network wide
1174          content etc...) from all but Super admins
1175        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
1176        * Added $associate_existing_content parameter to processNewContentUI to
1177          allows reuse for existing content ( in ContentGroup )
1178        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
1179        * Added security check in all content classes ( ProcessAdminUI )
1180
11812005-04-26 François Proulx <francois.proulx@gmail.com>
1182        * Replaced show only content groups by show persistent
1183
11842005-04-26 François Proulx <francois.proulx@gmail.com>
1185        * Added missing /content directory
1186
11872005-04-26 François Proulx <francois.proulx@gmail.com>
1188        * Added /content/ for displaying all content elements
1189        * Logging is disable when viewing them
1190        * All content elements will expand
1191        * Pattern languages won't display everything ( special property )
1192          isExpandable
1193        * Added a link in portal pages to go to /content/
1194        * Added Show all contents button in content_admin.php
1195
11962005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1197        * Content.php, ContentGroup.php:  All Content now implement the
1198          isDisplayableAt($node).  Used by the portal, if content has nothing
1199          displayabel, the entire content is skipped.
1200
12012005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1202        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is
1203          disabled.
1204
12052005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1206        * ContentGroup.php:  Fully functionnal content rotation engine, with all
1207          options supported. Rotation based on session may not be reliable if the
1208          user isn't truly logged in (from a node).
1209
12102005-04-26 François Proulx <francois.proulx@gmail.com>
1211        * Most of the missing translations
1212
12132005-04-26 François Proulx <francois.proulx@gmail.com>
1214        * Changed back File to non trivial
1215        * portal page stylesheet
1216
12172005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1218        * ContentGroupElement.php:  It shouldn't be allowed to create a new content
1219          element in isolation.  Unfortunately the UI allows if for now.  Such
1220          content will now be deleted.
1221        * Locale:  Fix string selection algorithm to pick the right language.
1222        * Content:  Implement display logging.
1223
12242005-04-26 François Proulx <francois.proulx@gmail.com>
1225        * stylesheet rework
1226
12272005-04-26 François Proulx <francois.proulx@gmail.com>
1228        * Fixed wrong location for change password link
1229
12302005-04-25 François Proulx <francois.proulx@gmail.com>
1231        * Portal page styling
1232
12332005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1234        * ContentGroup.php:  Previous fix didn't work.  New fix.
1235
12362005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1237        * ContentGroup.php:  Make bad selection mode eror non-fatal.
1238
12392005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1240        * Fix bug in ContentGroup enumeration
1241
12422005-04-25 François Proulx <francois.proulx@gmail.com>
1243        * More stylesheets work
1244
12452005-04-25 François Proulx <francois.proulx@gmail.com>
1246        * Much better stylesheet
1247
12482005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1249        * UI fully functionnal
1250
12512005-04-25 François Proulx <francois.proulx@gmail.com
1252        * More interface work
1253
12542005-04-25 François Proulx <francois.proulx@gmail.com
1255        * Completed integration of new interface with new objects
1256
12572005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1258        * Integration merge, should work, but there will be display problems
1259          everywhere.  Expect further commits today.
1260        * Almost 100% complete Network abstraction
1261        * Much better object encapsulation.  Deprecated methods not removed yet.
1262        * Add MainUI class.  Used to display the interface.  Inner workings still
1263          need work.
1264
12652005-04-23 François Proulx <francois.proulx@gmail.com>
1266        * Added Preferred Size support for Flickr pictures
1267
12682005-04-23 François Proulx <francois.proulx@gmail.com>
1269        * Completed missing translations
1270
12712005-04-23 François Proulx <francois.proulx@gmail.com>
1272        * Fixed bugs in File and EmbeddedContent
1273        * Completed first iteration of EmbeddedContent
1274        * Can now play multimedia content
1275        * Could not test fallback with my browser ( Safari and Firefox )
1276        * Need help to test content in different browser to see how it reacts...
1277
12782005-04-22 François Proulx <francois.proulx@gmail.com>
1279        * Fixed bug in FlickrPhotostream.php
1280        * Params did not match new methods requirements ( getUserByEmail )
1281        * Changed stylesheet class name for Flickr to match new changes
1282        * Fixed bugs in File
1283        * Wrote part of EmbeddedContent ( partially working )
1284        * TODO: add support for parameters and attributes in EmbeddedContent
1285
12862005-04-22 François Proulx <francois.proulx@gmail.com>
1287        * Fix schema version in François's commit
1288
12892005-04-21 François Proulx <francois.proulx@gmail.com>
1290        * Added explicit admin UI exceptions support for Flickr
1291        * Completed File and Picture objects
1292
12932005-04-20 François Proulx <francois.proulx@gmail.com>
1294        * Completed Flickr support ( explicit exceptions catching )
1295        * Most of File object is done
1296        * Fixed bug in generic_object_admin.php
1297        * changed stylesheet class tags for Flickr
1298
12992005-04-18 François Proulx <francois.proulx@gmail.com>
1300        * Added Flickr content support
1301        * Part of File object is done
1302
13032005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
1304        * Working (beta...) content manager and portal.
1305        * Add content preview mode
1306
13072005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1308        * Hotspot and network content association, continue access control work.
1309        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the
1310          script from working.
1311        * All files:  Remove whitespace and carriage return after the ?> closing
1312          tags.
1313
13142005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1315        * Much more complete admin, initial access control work.
1316
13172005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
1318        * Support more of the content object model, do a half-decent CSS for the
1319          admin interface.
1320
13212005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1322        * Content.php:  Use full langstring interface by default;
1323
13242005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1325        * Content.php:  Fix db reference;
1326
13272005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1328        * Fix Content object enumeration preventing usage of admin interface
1329        * Partial fix for RSS feed encoding (multiple feed aggregation still broken)
1330
13312005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1332        * First part of the future content delivery infrastructure. Many files added
1333
13342005-04-01 François Proulx  <francois.proulx@gmail.com>
1335        * Modified gen.sh script to match UTF-8
1336        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
1337
13382005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1339        * wifidog/templates/auth_sources_selection.html:  Add missing file from
1340          Francois's commit.
1341
13422005-04-01 Philippe April <philippe@ilesansfil.org>
1343        * Fixed missing parenthesis in classes/User.php
1344        * Removed unused files
1345        * fixed schema_validate.php (typos)
1346
13472005-04-01 Francois Proulx  <francois.proulx@gmail.com>
1348        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT
1349          EDITOR
1350        * The database will be converted to UTF-8 (version 5)
1351        * Added select boxes ( or hidden ) html form elements to choose the network
1352          for signup, lost password, username
1353
13542005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1355        * Add constraints to account_origin to detect errors on inserts.
1356        * Remove IDRC test server
1357
13582005-04-01 Philippe April <philippe@ilesansfil.org>
1359        * User.php: Add reference to $db global variable.
1360        * Tagged v0_1_0_alpha1
1361        * Removed spaces in AuthenticatorLocalUser.php
1362
13632005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1364        * Remove spaces after php blocks in various files.
1365        * Temporarily fix single authentication source not present bug in login
1366          smarty template.  All other places where we select the network will be
1367          fixed tommorow.
1368        * Fix initial schema errors.
1369
13702005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1371        * More RADIUS install documentation.
1372        * Fix schema_validate.php
1373
13742005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1375        * Moved language definition
1376        * Moved e-mail subjects to User class ( each e-mail functions )
1377
13782005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1379        * Added missing schema_validate.php modifs.
1380
13812005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1382        * Added PEAR install procedure
1383
13842005-03-30 François Proulx  <francois.proulx@gmail.com>
1385        * Finished RADIUS authentication and accounting
1386        * Accounting Unique session ID is now based on the same token we use
1387        * Fixed all issues with lost_username, lost_password etc...
1388        * User class has new static function getUsersByEmail and getUsersByUsername
1389        * Added translations for new features
1390        * Translated the validation, lost password, username e-mails
1391        * Tested quite a bit, this version is considered stable
1392        * A few examples on how set different RADIUS or local authenticators can be
1393          found in the config.php
1394
13952005-03-29 François Proulx  <francois.proulx@gmail.com>
1396        * schema_validate.php : Modified schema : dropped e-mail + account unique
1397          index, dropped email not empty constraint
1398        * Schema is now at version 3
1399        * Coded RADIUS authentication
1400        * Modified templates to show a select box when more than one server is
1401          configured
1402        * Coded RADIUS accounting and backward compatibility accounting
1403        * Modified many statistics SQL queries to match new Users table
1404        * modified statistics templates to match user_id and account_origin
1405        * TODO : Fix lost_username and lost_password ( issue since we dropped the
1406          unique constraint on emails... )
1407        * TODO : Heavy testing possibly with remote RADIUS servers
1408
14092005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1410        * sql:  Put initial data in a transaction, and specify the wifidog user so
1411          you do not have to su to it while using sync_sql_for_svs
1412
14132005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1414        * common.php:  Add get_guid() function
1415        * validate_schema.php: New auto-upgrade script to allow autaumatic schema
1416          upgrade.  Note that you must still update dump_initial_data_postgres.sh
1417          and use sync_sql_for_cvs.sh so new users aren't left in the cold.
1418        * New class Authenticator (and subclasses):  Begin virtualizing the login
1419          process.
1420
14212005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
1422        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming
1423          and outgoing for all connections from a user have null values.
1424        * wifidog/local_content/default/portal.html: Fix layout so it resizes
1425          properly.  This in an interim measure.
1426        * Update schema.  This will allow automatic schema updates in the future.
1427          TO update a live server:
1428
1429      BEGIN;
1430      CREATE TABLE schema_info (
1431            tag text PRIMARY KEY,
1432            value text
1433          );
1434          INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
1435          COMMIT;
1436
14372005-03-16 Matthew Asham <matthewa@bcwireless.net>
1438    * config.php: will use "local.config.php" instead, if present.  avoid cvs
1439      over-writing.
1440    * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.
1441      For integration with existing auth systems
1442    * hotspot_status.php: ob_clean may complain about buffering.  muted.
1443    * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the
1444      feed.
1445
14462005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
1447        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql,
1448          wifidog-postgres-schema.sql:-Widen the connections size to fix int4
1449          wraparound problems.  To update a running server, execute the following
1450          sql sniplet:
1451
1452      BEGIN;
1453      ALTER TABLE connections RENAME incoming TO incoming_old;
1454      ALTER TABLE connections ADD COLUMN incoming int8;
1455      ALTER TABLE connections RENAME outgoing TO outgoing_old;
1456      ALTER TABLE connections ADD COLUMN outgoing int8;
1457      UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
1458      ALTER TABLE connections DROP COLUMN incoming_old;
1459      ALTER TABLE connections DROP COLUMN outgoing_old;
1460      COMMIT;
1461
1462        * wifidog/admin/hotspot.php: Missing file from phil's commit.
1463        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation
1464          by Benoit St-André
1465
14662005-02-14 Philippe April <philippe@ilesansfil.org>
1467        * gw_message.php: the "activate" message was not properly defined and
1468          would cause an error to show up instead of the nice activate your account
1469          message
1470
14712005-02-14 Philippe April <philippe@ilesansfil.org>
1472        * wifidog/locale/gen.s: Was not working as expected, it will now get the
1473          gettext from smarty properly.
1474        * Updated TODO with ideas on making config better
1475
14762005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
1477        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
1478        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting
1479          and more information to the RSS feed.
1480
14812005-01-26 Philippe April <isf_lists@philippeapril.com>
1482        * Some kind of virtual login (we need to talk about this).
1483        * New User and Node classes
1484        * Modified all files to work with the classes.
1485        * Remove mgmt_helpers (all done in User class now)
1486
14872005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
1488        * classes/Node.php:  New file, untested code example
1489        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
1490
14912005-01-25 Philippe April <isf_lists@philippeapril.com>
1492        * Changed initial postgres inserts sql file, it wasn't working properly
1493
14942005-01-25 Pascal Leclerc  <pascal@plec.ca>
1495        * Added admin and owner administration pages
1496
14972005-01-23 Philippe April <isf_lists@philippeapril.com>
1498        * Added gateway error messages (validation period, etc.)
1499
15002005-01-20 Philippe April <isf_lists@philippeapril.com>
1501        * Modularized the admin interface, added functions
1502
15032005-01-18 Philippe April <isf_lists@philippeapril.com>
1504        * Smarty'ized more, I think it's done now
1505
15062005-01-12 Philippe April <isf_lists@philippeapril.com>
1507        * i18n and smarty'ized parts
1508
15092005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1510        * INSTALL: Mandate PHP5
1511        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
1512        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
1513        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will
1514          automatically pick the best 5 entries from all the feeds.  It will
1515          compensate for disparate publication intervals.  An entry from a feed that
1516          does not publish often will live longer than an entry from a feed that
1517          publishes very often.  If a feed doesn't have any entry that makes the
1518          cut, it will not appear at all.
1519        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
1520
15212005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1522        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet
1523          functionnal)
1524        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed
1525          Hotspots.
1526        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and
1527          outgoing in your data. Only use this if you had gateways before 1.0.2
1528          and wish to correct your logs before you upgrade.
1529        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
1530        * wifidog/portal/index.php: Preliminary work to enable smart press review
1531          of multiple RSS feeds.
1532
15332005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1534        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the
1535          page was actually served over SSL, all media in the file will be served
1536          over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links
1537          that break out of SSL mode.  From now on, use the self adapting
1538          BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode,
1539          and BASE_URL_PATH to break out of it.
1540
15412005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1542        * admin/user_stats.php: Add three top tens to the statistics:  Top ten
1543          apetite for bandwidth, top ten travelers, most addicted users.
1544
15452005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
1546        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much
1547          thinner.
1548        * wifidog/local_content/default/login.html: Remove announcements
1549        * wifidog/include/user_management_menu.php: Fix mailto:
1550        * wifidog/auth/index.php: Fix auth server part of the no data transmited
1551          statistics bug.
1552        * wifidog/admin/index.php: Add link to statistics
1553        * wifidog/admin/user_stats.php: Activate security.
1554        * wifidog/index.php: Make the distinction between the two hotspot status
1555          pages clearer.
1556
15572004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
1558        * wifidog/index.php: Add menu
1559        * wifidog/include/user_management_menu.php: Editorial change, make
1560          translateable
1561        * wifidog/portal/index.php:  Fix RSS feeds
1562
15632004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
1564        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic
1565          aggregate user stats.  Currently allows you to find out the rate at which
1566          your users subscribe.
1567        * wifidog/config.php, wifidog/local_content/default/login.html,
1568          wifidog/include/user_management_menu.php:  Add hotspot status page to
1569          login page.
1570        * wifidog/hotspot_status.php: Cosmetic
1571        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
1572        * wifidog/index.php: Cosmetic.
1573
15742004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
1575        * TODO: Add email domains to blacklist
1576        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech
1577          support email address
1578        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of
1579          information.  Designed to be included as part of another page.
1580        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
1581        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo
1582          and write unknown hotspot, however this is still really ugly
1583        * wifidog/local_content/default/login.html, portal.html, stylesheet.css:
1584          Cosmetic fixes
1585        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the
1586          files, this isn't the approach we will use for translation.
1587        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:
1588          Update with new node information structures.
1589
15902004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
1591        * wifidog/admin/hotspot_log.php: Add number of currently connected users
1592          here as well.
1593
15942004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
1595        * wifidog/ping/index.php: Log user-agent
1596        * extensive statistics work
1597        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and
1598          log user-agent
1599
16002004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
1601        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string
1602          in email or user_id.
1603        * Some statistics fixes
1604
16052004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
1606        * wifidog/admin/index.php: Integrated the changes contributed
1607          on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
1608          mainly a missing ' in some HTML.
1609
16102004-09-28 Yanik Crépeau <yanik@exScriptis.com>
1611    * wifidog/include/common.php: Added commented header with cvs
1612          keywords.
1613        * wifidog/include/common.php: Added commented code (not executing) for
1614          further testing with language/localization issues.
1615
16162004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1617        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON"
1618          comments
1619
16202004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1621        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
1622
16232004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1624        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
1625        * Begin integrating Patrick Tanguay's new layout and generate the css
1626          dynamically to allow for background images.
1627
16282004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
1629        * portal/index.php:  Fix users appearing online at every hotspot.
1630        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential
1631          cache problems and help with validation.
1632
16332004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
1634        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
1635        * wifidog/auth/index.php:  Move grace time date arithmetics to the database,
1636          fixes validation period not working.  Stop storing VALIDATION_FAILES
1637          status to the database.  Add check for validation period expiration at
1638          stage login, not just stage counters, this will fix one minute
1639          validation period.
1640        * wifidog/login/index.php:  Check validation period activation, and if
1641          period is expired, explain to the user instead of redirecting to the
1642          gateway.
1643        * wifidog/user_management/index.php:  Fix SQL error at new user registration.
1644
16452004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
1646        * wifidog/node_list.php: Complete the status page
1647        * Add images
1648        * Add hotspot creation date
1649
16502004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1651        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
1652        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this
1653          script to the chances will be available in the cvs schemas and initial
1654          data.
1655        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data
1656          in a runnable form.  Note that this needs to be edited manually if you add
1657          a new table requiring initial data.
1658        * INSTALL:  Update for postgres.  Somebody please test this.
1659
16602004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1661        * wifidog/ping/index.php: Implement logging of which hotspot sent the
1662          heartbeat, from which ip and when.
1663        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
1664        * wifidog/include/user_management_menu.php:  Change menu labels
1665        * wifidog/local_content/default/login.html: Improve layout.  Someone needs
1666          to make this stylesheet correct, I took shortcuts...
1667        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
1668        * wifidog/user_management/index.php:  Display the menu, will eventually
1669          allow us to present proper help text.
1670
16712004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
1672        * Add link to original requested site.
1673        * wifidog/node_list.php:  New file.  Will become the main node status page.
1674
16752004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1676        * Primitive network status available form the index page
1677        * Administrative security is implemented.
1678
16792004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1680        * Fix big gaping security hole in login page (password would be ignored if
1681          the username was used to login)
1682        * PostgreSql port
1683        * Change the method to determine who is online
1684        * Stop keeping unused token once user successfully logs in.
1685        * Fix missing update of token update date.
1686        * Counters wouldn't get updated for stage=LOGOUT
1687        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth:
1688          so we can know what the hell the server is up to.  Currently you need to
1689          run wifidog in debug level 7 to see it. That message should be parsed so
1690          it is visible in debug level 6.
1691        * wifidog/auth/index.php:   Fix code injection vulnerability.
1692
16932004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
1694        * SSL support and RSS improvement
1695        * Last commit tested with mysql support
1696
16972004-08-24 Pascal Leclerc  <pascal@plec.ca>
1698        * wifidog/admin/user_log.php: Add total to incoming and outgoing
1699        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
1700
17012004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
1702        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
1703        * wifidog/include/user_management_menu.php:  Code meant to deal with
1704          non-standard ports broke the menu.  Hopefully fixed.
1705        * Add alex's mising changelog entry...
1706
17072004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
1708        * wifidog/ping/index.php: will now reply if the wifidog auth server is up.
1709          To be used by wifidog to do heartbeats.
1710
17112004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
1712        * Add code to import a NoCat user database (passwd).  The username will be
1713          generated from the first part of the email if the name was en email.
1714        * Change password hashing algorithm to make it compatible with NoCat (For
1715          the curious among you, the hashing algorithm is now:  take the md5
1716          digest in binary format of the password, and base64 encode it.
1717        * Table schema changed to accomodate newhash length (users.pass is now
1718          varchar(32))
1719        * The user is now allowed to login with either his username or his email.
1720
17212004-08-03 Pascal Leclerc  <pascal@plec.ca>
1722        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace
1723          NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
1724        * wifidog/classes/AbstractDb.php: Add class=warning for better display
1725        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
1726
17272004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1728        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set
1729          to true if gettext is available.  If false, blank _() and gettext()
1730          functions will be defined so the system still works.
1731
17322004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1733        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
1734
17352004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
1736        * wifidog-auth lives! New since the dark ages
1737        * Demo page to allow people to hack more easely on it
1738        * Support for multiple nodes.  TODO:  Merge with the database project.
1739        * Very cool local content architecture.  Every hotspot can have a folder in
1740          the local_content directory.  This folder can be filed by a single logo,
1741          leaving all the rest to the default content, or be completely custom
1742          (stylesheet, login page, portal page, header, etc.)
1743        * Everything in local content is templated with smarty, no problem with
1744          web designer wrecking havoc on the auth server.  You can edit everything
1745          in local_content/default even if you only speak html.
1746        * No need to set any path in the web server config files (that one was a
1747          bitch to implement)
1748        * RSS feed support (optionnal, with magpierss), one feed per node (url
1749          stored in the database, works great, but no gui to edit it yet) and one
1750          network-wide RSS feed.
1751        * All path are editable from the config file
1752        * "Productize" the thing, so it make sense for other groups to install it
1753          (the network name, url, default RSS, and such are set from the config
1754          file).
1755        * Put most strings in gettext calls for easy future translation.
1756        * User can request that the server send the validation email again
1757        * User can change password
1758        * User who forgot his username can have it mailed to him.
1759        * User who lost his password can ask the system to generate a new one and
1760          mail it to him.
1761        * Email is now a separate field to preserve user privacy.
1762        * Enforces (politely) that there are no duplicate emails in the database
1763        * Database abstraction layer with very nice debugging features (just append
1764          true at the end of the call, and you'll see the query, the results, the
1765          query plan and number of affected rows.  Also allow future upgrade to
1766          postgres.
1767        * Lots of other things I forgot.
Note: See TracBrowser for help on using the browser.