root/trunk/wifidog-auth/CHANGELOG @ 1083

Revision 1083, 88.3 KB (checked in by max-horvath, 7 years ago)

"2006-08-28 Benoit Gregoire <bock@…>

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12006-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
2        * Add SimplePicture content type
3        * Fix #225 (For both nodes and networks)
4       
52006-08-28 Max Horváth <max.horvath@maxspot.de>
6        * Integrated KML node list export
7        * Integrated PDF node list export
8        * Updated Sprintf formatted strings in some Smarty templates
9
102006-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
11        * clickthrough.php, HyperLink.php:  Implement working hyperlink clickthrough tracking (no reporting yet).
12          Works for Langstring, FlickrPhotoStream, Picture, RssAggregator and their subclasses.
13        * Make HTMLeditor inherit from Langstring.  Allowed a massive reduction of line count and will stop the codebases from needlessly drifting apart.
14        * Do not log content displayed as metadata, and log their clickthrough as the parent's.
15
162006-08-27 François Proulx <francois.proulx@gmail.com>
17        * Updated French translations
18        * Now using Sprintf formatted strings in some Smarty templates (see example in templates/sites/index.tpl).
19        * Integrated back the SQL profiling functions
20
212006-07-20 Benoit Grégoire  <bock@step.polymtl.ca>
22        * Fix a bug where having an empty username would break statistics.
23
242006-07-07 Benoit Grégoire  <bock@step.polymtl.ca>
25        * Fix a bug in some reports when selecting a single user.
26
272006-07-05 Benoit Grégoire  <bock@step.polymtl.ca>
28        * Fix #175.
29        * Fix the "Registration Log" and "User registration report" reports giving incorrect statistics
30        * Allow disabling EventLogging class in config.php, to make SQL debuging possible (The class was traping errors before AbstractDb could output them)
31        * Make EVENT_LOGGING default to false for now, as it turns out EventLogging was the cause of the
32        Spurious PEAR output ("Runtime Notice: ") we've been seeing.  That is probably only because we don't
33        understand how to properly control it's logging level.
34
352006-06-18 François Proulx <francois.proulx@gmail.com>
36        * Added creation_date , last_update_date support to File content (with proper HTTP caching handling)
37        * Added hyperlinks URL support in Picture content
38        * Fixed constants in Flickr Content
39        * Fixed #171 (Can't add existing content to Node)
40
412006-06-17 François Proulx <francois.proulx@gmail.com>
42        * First iteration of JiWire CSV export
43                * Use : hotspot_status.php?format=JiWireCSV
44        * Fully working, but Excel doesn't seem to handle well UTF-8
45          investigation in progress.
46
472006-06-08 Benoit Grégoire  <bock@step.polymtl.ca>
48        * Fix #151.  It was still around after all.
49
502006-06-08 Benoit Grégoire  <bock@step.polymtl.ca>
51        * Completely refactor the look and html of the content manager, statistics and most object's administrative interfaces.
52        Should be much simpler and clearer now.
53        No refactoring of the editing flow has been done yet.
54        * Spell check the french translation, and add a few of the missing strings.
55
562006-05-26 François Proulx <francois.proulx@gmail.com>
57        * Added 'ja' to database locales table
58
592006-05-26 François Proulx <francois.proulx@gmail.com>
60        * Added Japanese translation .po file (Thanks to taedu AT ninjin-net DOT net)
61
622006-05-24 François Proulx <francois.proulx@gmail.com>
63        * Stylesheet changes for left_area_bottom content block.
64
652006-05-24 François Proulx <francois.proulx@gmail.com>
66        * Simplified Google Maps JS code to use more of the v2 abstraction
67        * Improved admin panels CSS classes
68
692006-05-23 Benoit Grégoire  <bock@step.polymtl.ca>
70        * config.php:  Disable USE_CACHE_LITE, it's definitely not stable, and causes very hard to track down problems with Internet Explorer.
71
722006-05-22 François Proulx <francois.proulx@gmail.com>
73        * Fixed isValidUsername() Js function to allow caret and dot characters
74
752006-05-22 François Proulx <francois.proulx@gmail.com>
76        * Use Pgsql persistent connections
77
782006-05-22 François Proulx <francois.proulx@gmail.com>
79        * Removed unnecessary debug message
80        * Fixed getNumOnlineUsers to count users by MAC on splash only nodes
81
822006-05-22 François Proulx <francois.proulx@gmail.com>
83        * Added generateFromArray parameter (max_length)
84        * Restricts select content ui combo box to 40 chars
85        * Added Smarty plugin modifier.fsize_format.php
86
872006-05-21 François Proulx <francois.proulx@gmail.com>
88        * Stupid IE CSS bug fixed
89
902006-05-21 François Proulx <francois.proulx@gmail.com>
91        * Fixed various bugs in content system
92        * stylesheet work
93
942006-05-21 François Proulx <francois.proulx@gmail.com>
95        * Think I've fixed Google Maps on IE.
96                * need to test on another system..
97
982006-05-20 François Proulx <francois.proulx@gmail.com>
99        * Completed french translations
100        * Fixed Flickr javascript
101        * Various stylesheet improvements to tighten up the portal and admin
102
1032006-05-20 François Proulx <francois.proulx@gmail.com>
104        * Various stylesheet improvements, started working on Île Sans Fil network specific theme pack
105        * Fixed a few layout bugs
106
1072006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
108        * USE_BASE_NON_SSL_PATH for hotspot map, else internet explorer whines endlessly
109
1102006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
111        * index.tpl:  Fix link to the map not being displayed at a hotspot, even when you are logged in.  There needs to be much better logick before we export such things to smarty templates.
112
1132006-05-20 François Proulx <francois.proulx@gmail.com>
114        * Added /wifidog/contrib and /wifidog/contrib/xslt directories
115        * Posted Île Sans Fil XSLT example stylesheet for converting the hotspot_status page
116                * Browser view
117                * PDA view (by Jean-Pierre Lessard <jplprog@videotron.ca>)
118                * Simply use in this manner :
119                http://wifidog-server.org/hotspot_status.php?format=XML&xslt=http://wifidog-server.org/contrib/xslt/hotspot_status_browser.xsl
120
1212006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
122        * page.php:  Fix bugs in various files preventing the system from working from the command line.
123
1242006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
125        * More install script fixes:  Phlickr wouldn't install, and the permissions of wifidog/tmp/smarty/cache weren't checked.
126
1272006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
128        * More stylesheet and HTML work
129
1302006-05-18 Benoit Grégoire  <bock@step.polymtl.ca>
131        * Fix loging form incorrectly attempting to validate the password, preventing many existing
132        accounts from logging-in.
133        * Interim commit, begin simplifying the html ans stylesheets, and re-doing the general look.
134        This is incomplete, this commit was done to fix the problem above.
135        * install.php:  Fix path problems, make shel command errors visible.  Update magpie and smarty url to latest versions (note that this won't
136        automatically update an existing install).  Didn't touch phlickr as I didn't know the implications
137        * Add interactive scripts in sql/ to easily backup and restore a wifidog auth server database.
138
1392006-05-10 François Proulx <francois.proulx@gmail.com>
140        * Fixed Google Maps script path to images.
141
1422006-05-10 François Proulx <francois.proulx@gmail.com>
143        * Added sweetTitles tooltips script, now if you need to add tooltips simply add the 'title' attribute to you html <a>, <attr>, <accroym> tags
144        * Fixed usort bug in MainUI
145        * Fixed download (wget) in install.php
146
1472006-05-09 Benoit Grégoire  <bock@step.polymtl.ca>
148        * Working (if slightly basic) theme manager.  You can pick the theme in the network configuration.
149        To add your own theme, read wifidog/media/network_theme_packs/README.txt
150        * Cleanup and document the wifidog directory structure
151        * Minor HTML corrections for content types
152        * Completely rip out the old local_content system, and a bunch of obsolete defines and config variables.
153        * Get rid of PHP generated stylesheets
154
1552006-05-09 Benoit Grégoire  <bock@step.polymtl.ca>
156        * Finish content assignation system
157        * Content ordering is now global (network, nodes and everywhere content cand now be in mixed order).
158        * Implement 'everywhere' content
159        * Change MainUI::apendContent to MainUI::addContent
160
1612006-04-28 François Proulx <francois.proulx@gmail.com>
162        * Fixed error in initial data script
163
1642006-04-28 Benoit Grégoire  <bock@step.polymtl.ca>
165        * wifidog/login/index.php: Correctly use DEFAULT_NODE_ID from config.php instead of hardcoded 'default'
166
1672006-04-28 François Proulx <francois.proulx@gmail.com>
168        * Fixed initial_data schema script so that it adds a dummy server.
169
1702006-04-25 François Proulx <francois.proulx@gmail.com>
171        * Updated JavaScript code to work with Google Maps v2 API
172        * v2 will now provide full maps of European countries and is a bit faster
173        * Updated the schema accordingly with new GMaps values
174
1752006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
176        * Dependencies.php:  Small fix in case gettext isn't installed
177
1782006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
179        * AuthenticatorLDAP.php:  Merge patch from jguevara@unitec.edu.  Fixes #125
180
1812006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
182        * Major system locale handling overhaull.  Hopefully abstract out the UTF8 problems once and for all,
183        allowing everyone to define them the same way.  Fix a few bugs along the way.
184        Should also be a little faster.
185
1862006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
187        * Revert Rob's SYSTEM_PATH change.  Sorry about that.  The devs spent hours to finally get the PATH
188         stuff consistent and fixing the countless bugs that this process introduced.
189         Maybe some links still need to use BASE_URL_PATH instead of BASE_SSL_PATH,
190        (or vice-versa) but it was on purpose that SYSTEM_PATH was not made available to Smarty.
191        We already have 3 defines to be used for links and html refs, that's enough
192         BASE_SSL_PATH should be used to enter SSL mode (if available)
193         BASE_NON_SSL_PATH should be used to break out of SSL mode of when we
194         explicitely do not want someting to be referenced over http
195         BASE_URL_PATH should be used in all other cases to avoid needless SSL warning
196
1972006-04-17 Rob Janes <janes.rob@gmail.com>
198        * javascript for validating and navigating forms.
199        * help text (untranslated).
200        * EVENT_LOGGING enabling/disabling flag.
201        * use SYSTEM_PATH instead of BASE_URL_PATH and BASE_SSL_PATH where ever appropriate.
202        * standardize Smarty variables for Network and User info by adding assignSmartyValues($smarty, $self) to Network and User.
203        * change_password only allowed if logged in.
204        * non-superadmin can only use change_password to change their own password.
205        * superadmin can use change_password to change any user password by entering in their password for the old password.
206        * page_header div defined and positioned in MainUI
207
2082006-04-04 Benoit Grégoire  <bock@step.polymtl.ca>
209        * /classes/Content/IFrame/IFrame.php: Change a few methods from private to protected as the private methods broke IFrameRest
210
2112006-04-01 François Proulx <francois.proulx@gmail.com>
212        * Dumped initial schema from working install
213
2142006-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
215        * 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
216        * Remove the ?> tags from all the classes.
217
2182006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
219        * Fix bug where right_area_bottom content wouldn't be displayed.
220        * Minor CSS cleanup
221
2222006-03-28 François Proulx <francois.proulx@gmail.com>
223        * Fixed error in initial schema (bad client encoding)
224
2252006-03-28 François Proulx <francois.proulx@gmail.com>
226        * Fixed schema 37 : left_area_top
227        * Updated initial schema
228
2292006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
230        * First step in massive simplification of CSS and templates
231        * Implement the new main CSS structure
232        * Implement working content assignation interface and content ordering for both network and nodes.
233        * Display of content according to assignation work on 'portal' and 'login'.  'everywhere' not yet implemented
234        * Get rid of some ISF specific interface elements
235        * Finally replace the overly complicated start button by a "Use the Internet" link that will not
236         get you out of your working tab
237        * Fix #118
238
2392006-03-26 Benoit Grégoire  <bock@step.polymtl.ca>
240        * 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.
241        This is still not recommended however.
242        * Remove some spurious error ouptut on logout.
243        * Remove potential error in network id parsing
244
2452006-03-22 François Proulx <francois.proulx@gmail.com>
246        * Fixed Google Maps URLs bug
247        * Since Google Maps does not provide Javascript over SSL (it does but the certificate does not match)
248          the code path to the map does not use SSL, but the outgoing URLs do.
249        * Removed lost echo in Locale.php
250
2512006-03-21 Benoit Grégoire  <bock@step.polymtl.ca>
252        * login/index.php: Remove huge security hole introduced by stylistic changes in the file.
253        A user could login to any hotspot by simply filling a blank form because of a gratuitous
254        change from empty to is_null everywhere.  Remove escaping or REQUEST parameters in non SQL
255         related code, as this would lead to double unescaping down the line.  Remove logic dependent
256          on encapsulated side effects of object method call.
257
2582006-03-19 François Proulx <francois.proulx@gmail.com>
259        * Updated French translations
260
2612006-03-18 Rob Janes <janes.rob@gmail.com>
262        * path_defines_base working for combinations of DocumentRoot, Alias,
263          and installed wifidog-auth directory, correctly setting SYSTEM_PATH
264          and WIFIDOG_ABS_FILE_PATH dynamically.
265        * classes/Locale.php::getBestLanguage changed to correctly parse
266          HTTP_ACCEPT_LANGUAGE, comma is the correct delimiter not semi-colon.
267          Ignores SESS_LANGUAGE_VAR if invalid.
268
2692006-03-18 Rob Janes <janes.rob@gmail.com>
270        * Fixed bug #77 classes/EventLogging.php non-variable pass by reference
271
2722006-03-16 François Proulx <francois.proulx@gmail.com>
273        * Removed stale owner_sendfiles.php (now integrated in the Content Manager)
274        * Cleaned up a bunch of stale TODOs
275
2762006-03-16 Max Horváth <max.horvath@maxspot.de>
277        * updated language files (new german strings have already been translated)
278        * added LDAP authentication
279        * Dependencies class can check for an PHP extension now
280        * Dependencies class can check for multiple files on a single dependency now
281        * Authentication classes moved to it's own directory
282        * The getAuthenticator method now uses the much safer and faster
283          call_user_func_array function to return an authenticator object
284        * the available authenticator classes are now being displayed in a select
285          box on the network administration page
286        * the link to and the Google hotspots map as is won't be shown to an
287          unauthenticated user at a real hotspot
288
2892006-03-16 Benoit Grégoire  <bock@step.polymtl.ca>
290        * hotspots_map.tpl:  Use base_url_path instead of base_ssl_path
291
2922006-03-09 Benoit Grégoire  <bock@step.polymtl.ca>
293        * init_php.php: Try to fix #102 by inspection
294        * Delete AbstractDbMySql.php, and collapse AbstractDbPostgres.php
295          into AbstractDb.php to prepare for eventual switch to PDO file.
296        * incoming_outgoing_swap.php:  Delete file, closes #85
297
2982006-03-09 Max Horváth <max.horvath@maxspot.de>
299        * fixed small bug in the InterfaceElements class
300        * fixed PHP notices in portal/index.php and Locale class
301        * fixed small bug in Authenticator class which in resulted in a fatal PHP
302          error if a user logged out when his session was already gone
303    * using the {$isUserAtHotspot} smarty variable you can check now in every
304      template if a user calls the portal from a hotspot or not
305
3062006-03-08 Max Horváth <max.horvath@maxspot.de>
307        * fixed small bug where clicking on the start button at the portal page
308          didn't open the wifidog portal, but the requested page
309        * updated source to generate a clean PHPdoc output
310        * updated PHPdoc generating script
311
3122006-03-07 Max Horváth <max.horvath@maxspot.de>
313        * init_php.php now does a 100% strict check for variable types of
314          elements to be processed when magic_quotes are turned on
315        * fixed duplicate use of SSL_AVIABLE define in common.php
316          This fixes ticket #95.
317        * fixed problens with slashes in htospots_map.php
318          This fixes ticket #97.
319        * fixed variable typo in NodeListXML.php
320        * introduced new InterfaceElements class which is being used to create
321          HTML code - this reduces HTML markup in PHP code and reduces HTML errors
322          we had i.e. on the node administration page (unclosed div).
323          It is being used on the node administration page now and will be updated
324          for the other admin pages ...
325        * when adding an owner or tech officer on the node admin page and pressing
326          enter in the input field the statistics where called (no owner or tech
327          officer was added) - this has been fixed
328        * database schema update 35 wasn't compatible with PostgreSQL version 7,
329          the update script has been changed to be compatible with it ...
330          This fixes ticket #94.
331        * Gabriel Hahmann did a translation of WiFiDog-Auth in portuguese ... it has
332          been included
333          This fixes ticket #98.
334        * on node administration page owners have less rights than admins
335
3362006-03-02 Max Horváth <max.horvath@maxspot.de>
337        * converted PNGs to GIFs because Internet Explorer cannot handle alpha
338          transparency of PNGs
339
3402006-02-28 Max Horváth <max.horvath@maxspot.de>
341        * the content selector for an owner could produce notices
342        * the button add existing content in the content manager will only be shown
343          if content is actually available
344        * the start button on the portal page won't be shown anymore if a user
345          didn't access it from a WiFiDog hotspot
346        * deleted wifidog/templates/message_unknown_hotspot.html as this error
347          message will be displayed using the genecir error message template
348        * display of generic error messages will be handled by the MainUI class
349        * deleted wifidog/portal/missing_original_url.php as its functions is being
350          handled by wifidog/portal/index.php now
351        * deleted wifidog/templates/message_default.html as its functions is being
352          handled by wifidog/gw_message.php now
353        * deleted wifidog/templates/message_activate.html as its functions is being
354          handled by wifidog/gw_message.php now
355        * account validation hints finally show the real validation grace time
356          (used to display 15 minutes)
357        * deleted wifidog/templates/message_denied.html as its functions is being
358          handled by wifidog/gw_message.php now
359        * deleted wifidog/templates/message_failed_validation.html as its functions
360          is being handled by wifidog/gw_message.php now
361        * deleted wifidog/templates/user_management_menu.html as its not being
362          used anymore
363        * deleted wifidog/local_content/default/footer.html as its not being
364          used anymore
365        * deleted wifidog/local_content/default/header.html as its not being
366          used anymore
367        * deleted wifidog/local_content/default/portal.html as its not being
368          used anymore
369        * deleted wifidog/local_content/default/new.css as its wasn't ever used
370        * deleted wifidog/local_content/README as its content isn't valid anymore
371          used anymore
372        * Login site now uses a Smarty template to render HTML page
373        * class MainUI now also delivers $isOwner variable for Smarty
374
3752006-02-26 Max Horváth <max.horvath@maxspot.de>
376        * Hotspots map page now uses a direct Javascript call for the link
377          "Show me on the map" (resulting in the browser not jumping to the top of
378          the page if a user clicks on such a link)
379        * refactored hotspot status page, it now uses node list classes to generate
380          output
381        * WIFI411_CSV has been removed from hotspot status page - it didn't work
382          properly - a working version can be added to /wifidog/classes/NodeLists
383        * RSS feed of hotspot status now delivers language of user
384        * RSS and XML feed of hotspot status now actually do deliver data from
385          the requested network (before the code accepted network selection but
386          actually switched back to the current network)
387        * RSS feed of hotspot status page now gets announced in browser
388
3892006-02-25 Max Horváth <max.horvath@maxspot.de>
390        * fixed undefined variable bugs in statistic classes (use of date_from and
391          date_to), variables were processed directly from request, without any
392          check
393          This fixes ticket #71.
394        * clicking on a username in user logs now generates a individual user
395          report as it does when clicking on a username on the online users page
396        * Changing the value of the "Is persistent" checkbox doesn't have to
397          saved when JavaScript is enabled in the browser. Before this change
398          you had to save a content. So if you wanted to delete a persistant content
399          you first had to uncheck this checkbox, save the content and delete the
400          content after saving it. If JavaScript is enabled in your browser you
401          can go straight ahead, uncheck the checkbox and delete the content.
402          This fixes ticket #73.
403        * when processing global arrays if magic quotes is enabled, WiFiDog will
404          check for type variables
405          This fixes ticket #84.
406        * the RSS feed of nodes now delivers the correct link to the nodes homepage
407          This fixes ticket #80.
408        * small fix in schema_validate.php which should affect nobody (in schema
409          version 9)
410          This fixes ticket #79.
411        * fixed "Show all available contents for this hotspot" link which didn't
412          work if WiFiDog wasn't located in the root folder of the webserver
413        * the "Show all available contents for this hotspot" link won't be shown
414          anymore unless all requirements are meet that all content of a hotspot
415          would be shown. The requirements are: you need to have at least one
416          Content Group tagged artistic and locative content, with at least one
417          content group element available for display.
418          This fixes ticket #35.
419        * adjusting the location of a node via the Google maps geocoding service)
420          and clicking the button "Use these coordinates" didn't work
421          This fixes ticket #81 and #82.
422        * the content select box now only shows the content to a user of which is
423          is the owner from (same mechanism has already been used on the content
424          manager page) or all content if the user is a superadmin
425        * wifidog/admin/content_admin.php removed, because the content manager now
426          uses the generic object administration interface
427        * the creation date of a network can be changed now (this value wasn't
428          displayed in the admin interface, even though it was present in the
429          database)
430        * revamped administration sidebar, cleaner interface for the superadmin,
431          for the owner of a node nothing changes
432        * added "server administration" section to the administration interface
433        * Added administration of webservers. For one webserver not much changes.
434          The SSL available setting has been moved to this section (and removed
435          from config.php). Running WiFiDog on two or more webserver (with one
436          database) you now can define the different hostnames of the webserver.
437          Of course you can also define, which of those webserver serves SSL. This
438          is for example essential for the Google maps feature (different API keys
439          for different hostnames)
440        * for every network you now can define it's own Google Map initial values
441          and map types
442        * Hotspots map page now supports different maps for different networks
443        * Hotspots map page now supports different map types for different networks
444          This fixes ticket #69
445        * Hotspots map page now offers full multilingual support (text in the
446          JavaScript file was english only)
447        * Hotspots map page now uses a Smarty template to render HTML page
448
4492006-02-21 Max Horváth <max.horvath@maxspot.de>
450        * fixed access restriction for HTMLeditor in templates folder
451        * fixed XML error in HTMLeditors CSS and HTML templates
452        * fixed undefined variable bug in content class ContenGroup
453        * start page now uses a Smarty template to render HTML page
454        * start page now also displays information about deployed/operational nodes
455        * information about valid/online users and deployed/operational nodes gets
456          cached if caching has been enabled (valid/online users for 1 minute,
457          deployed/operational nodes for 5 minutes)
458
4592006-02-17 Max Horváth <max.horvath@maxspot.de>
460        * refactored lost username site - now it also includes the help toolbox
461        * lost username page now focuses input field automaticly (like on login or
462          signup page)
463        * refactored lost password site - now it also includes the help toolbox
464        * lost password page now focuses input field automaticly (like on login or
465          signup page)
466        * refactored sesend validation email site - now it also includes the help
467          toolbox
468        * refactored resend validation email page now focuses input field
469          automaticly (like on login or signup page)
470
4712006-02-16 Max Horváth <max.horvath@maxspot.de>
472    * added full PHPdoc documentation to Mail class
473    * added more temporary-email-address-providers to the black-list
474        * Login site now uses a Smarty template to render HTML page
475        * refactored signup site - now it also includes the help toolbox
476        * removed Phlickr directory in /lib dir as Phlickr must be installed via
477          PEAR
478        * modified gen.sh to include new template folders for the
479          translation file generation
480
4812006-02-15 Max Horváth <max.horvath@maxspot.de>
482        * Login site now uses a Smarty template to render HTML page
483
4842006-02-14 Max Horváth <max.horvath@maxspot.de>
485        * converted Session class to PHP5 style
486        * moved code used used to init PHP into wifidog/include/init_php.php
487        * fixed bug regarding APC (super globals weren't initialized before their
488          first use
489        * in an attemp to enter the administration interface of WiFiDog and not
490          being logged in you'll be redirected to the administration interface after
491          a successful login, if you are an admin or owner of a node. This only
492          works for a virtual login, as it isn't needed to be done when logging in
493          via a WiFiDog node (then you have to login anyway on the splash page
494          first)
495        * fixed preview of network in administration interface as content for a
496          network as is isn't available in the code, yet
497
4982006-02-13 Rob Janes <janes.rob@gmail.com>
499    * cron/cleanup.php needed new way to call common.php
500        * added cron/vacuum.php to round things out
501
5022006-02-07 Benoit Grégoire  <bock@step.polymtl.ca>
503        * Fix a bunch of file inclusion bugs in the statistics subsystem.
504          This is only a ad-hac fix. It seems the requires for just about every
505          class have been stripped off. This must be fixed, all classes should
506          require_once all classes or include that they need that isn't included by
507          a parent class.
508
5092006-02-06 Benoit Grégoire  <bock@step.polymtl.ca>
510        * wifidog/local_content/default/hotspot_logo.jpg: Delete deprecated file
511        * wifidog/local_content/default/hotspot_logo_banner.jpg: Delete deprecated
512          file
513
5142006-02-04 Max Horváth <max.horvath@maxspot.de>
515        * MainUI class now uses Smarty templates to render HTML pages
516        * display of debug messages by using $_REQUEST['debug_request'] on any
517          page is now only possible for a super admin
518        * caching class now supports lifetime of a cache and every data type
519          supported by PHP (except the resource-type)
520        * Content class caches available content plugins for 7 days if caching has
521          been enabled -> results in a nice speed-up on every page call because
522          of 17 saved filesystem queries
523        * converted Security class to PHP5 style and it's functions to static
524          functions
525        * fixed broken HTMLeditor support
526        * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been
527          installed it strips down all potentially dangerous content within HTML
528          that has been entered using the content plugins Langstring,
529          TrivialLangstring and HTMLeditor
530        * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor
531        * fixed thrown exception in path_defines_base.php (sprintf() was used
532          uncorrectly)
533        * template for definition of SYSTEM_PATH has been added to config.php
534          for easier definiton when path detection failes
535        * from now on caching is enabled by default in config.php - it means that
536          WiFiDog caching features will automaticly be used if PEAR::Cache_Lite
537          has been installed
538        * updated installation file to represent all the new modules that can be
539          installed to use all WiFiDog features
540
5412006-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
542        * path_defines_base.php:  Fix syntax errors in the exception thrown. Add
543          more meaningfull output
544
5452006-01-29 Max Horváth <max.horvath@maxspot.de>
546        * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables
547          both PHP caches, because WiFiDog currently doesn't run with either of
548          those PHP caches (I'm still investigating why)
549        * added a missing <ul> HTML tag on the administration page
550        * the validation mail sent to new users now includes the full path to the
551          WiFiDog installation (before it assumed WiFiDog to be installed in
552          the document root of the webserver)
553        * fixed display of start button of portal when WiFiDog is not installed
554          in the document root of the webserver
555        * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in
556          path_defines_base.php
557        * updated HTMLeditor content class to use the new, moved stylesheet.css
558        * fixed error messages not displaying technical support e-mail address
559
5602006-01-25 Max Horváth <max.horvath@maxspot.de>
561        * a notice message regarding timezones was being displayed when running PHP
562          5.1.0+ due to rewritten date functions of PHP. There is a new config flag
563          in config.php named DATE_TIMEZONE. Set it to your local timezone.
564          Don't forget to update your local.config.php in case you're using it.
565
5662006-01-24 Benoit Grégoire  <bock@step.polymtl.ca>
567        * Dependencies.php:  We missed one more instance of non-unifrom code for
568          path detection. The Dependencies class now uses the code in
569          include/path_defines_base.php like the rest of the system. Also make it
570          returns more usefull error messages.
571        * SmartyWifidog.php: Output the error returned by Dependencies if Smarty
572      cannot be found for some reason.
573
5742006-01-23 Max Horváth <max.horvath@maxspot.de>
575        * Removed compiled PHPdoc documentation
576        * moved createDoc.sh to "doc" directory, documentation can be generated on
577          the fly now, in the future we'll be generating a nightly PHPdoc on
578          wifidog.org
579        * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by
580          PHPdoc
581        * moved "header.gif" image to its own folder in the images directory
582        * touched almost every PHP file in WiFiDog auth server for PHPdoc generating
583          compiling without any warnings
584        * Initialized uninitialized variables in Node class
585        * Fixed initialization error of one variable
586        * Configuration file (config.php) will be read before path detection is
587          being started (otherwise there was no chance to set a manual SYSTEM_PATH)
588
5892006-01-22 Benoit Grégoire  <bock@step.polymtl.ca>
590        * common.php: Real fix for Ticket #59 ;)
591        * common.php: Untested fix for Ticket #59
592
5932006-01-18 François Proulx <francois.proulx@gmail.com>
594        * Remove unneeded .cvsignore files since the svn:ignore property is set to
595          the same list
596
5972006-01-11 Rob Janes <janes.rob@gmail.com>
598    * classes/User.php: added setters, getters, throw exceptions, added
599      refresh() subr, tweaked language
600
6012006-01-09 Max Horváth <max.horvath@maxspot.de>
602        * createDoc.sh: added description of how to install requirements
603
6042006-01-08 Benoit Grégoire  <bock@step.polymtl.ca>
605        * common.php: Improve path detection code, and start moving PATH detection
606          back to a central location. You should NEVER go to any $_SERVER[]
607          variables for path related stuff, all you need is already available
608          in defines.
609        * UserReport.php: Remove dangling reference to BASEPATH.
610        * install.php: Use centralised path detection.
611
6122006-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
613        * config.php, common.php: Completely remove SYSTEM_PATH from config.php,
614          making one less config option to manage.  It is now autodetected.
615
6162006-01-03 Rob Janes <janes.rob@gmail.com>
617        * added support for classes/EventLogging.php.
618        * modified include/common.php to pull in the EventLogging class
619        * modified index.php to kick start error logging with minimal setup.
620          I didn't setup a css for this, so any errors are simply pushed out
621          when the logging channel is destructed.
622        * other changes to include/common.php - a host of utility functions,
623          prefixed with "cmn" to avoid namespace collision.
624        * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change
625          to include/common.php, wrapping the require_once in a function.
626
6272006-01-04 Pascal Leclerc <isf@plec.ca>
628    * install.php: New security validation and small bugs fix in admin account
629      creation
630
6312006-01-02 Rob Janes <janes.rob@gmail.com>
632        * split static stylesheet.css from smarty template stuff.
633          local_content/default/stylesheet.css has only smarty template stuff.
634          local_content/common/stylesheet.css has all the rest.
635        * classes/MainUI.php changed to <link ...> the common stylesheet.css, while
636          still smarty fetching the templated stylesheet.
637        * classes/SmartyWifidog.php changed to set a smarty template variable so
638          that the templating stylesheet could work.
639
6402005-12-29 François Proulx <francois.proulx@gmail.com>
641        * Integrating Philippe's code for User class
642        * This build needs extensive testing please
643        * E-mail blacklisting (Mail class)
644
6452005-12-29 François Proulx <francois.proulx@gmail.com>
646        * Added Aidan's file_exists_incpath function to Dependencies class
647        * Translated and standardized most of PostgreSQL abstraction class.
648        * Removed blank lines at end of many files
649        * Tested the new Phlickr package, which fixes URL on Flickr
650
6512005-12-28 Max Horváth <max.horvath@maxspot.de>
652        * Removed BASEPATH define from source - resulting in a better
653          require-overview
654        * speed improvement of 7% by optimizing Dependencies class
655        * improved documentation of content classes
656
6572005-12-26 François Proulx <francois.proulx@gmail.com>
658        * Fixed bug when the same user was owner of many nodes
659        * Added missing reference to content_display_location initial data in dump
660          script
661
6622005-12-26 François Proulx <francois.proulx@gmail.com>
663        * Tiny modifications to config.php
664        * Reinserted the deprecated defines, created errors on my system
665        * Fully translated FormSelectGenerator class, Locale
666        * Added comments to Utils, Locale etc..
667        * Fully tested installation from scratch using blank database with
668          installation script
669        * Improved installation script a bit
670        * Synched SQL for CVS schema 29 --> 33
671
6722005-12-26 Max Horváth <max.horvath@maxspot.de>
673        * added new headers to every source file
674        * converted file to represent a tab as four (4) spaces
675        * added PhpDocumentor documentation
676        * added WiFiDog skin to HTMLeditor
677        * language selection in a content class now shows the language name instead
678          of the language code
679        * added caching support to content classes Langstring and TrivialLangstring
680
6812005-12-15 Max Horváth <max.horvath@maxspot.de>
682        * fixed bug in dependencies class when gettext support for PHP is not
683          available
684
6852005-12-14 Max Horváth <max.horvath@maxspot.de>
686        * fixed bug in config.php:59 ... was unable to select DB server
687
6882005-12-08 Max Horváth <max.horvath@maxspot.de>
689        * added FCKeditor to the supported libraries
690        * added new content type: HTMLeditor
691        * added new caching class which uses PEAR::Cache_Lite - must be enabled in
692          config.php
693        * HTMLeditor is the first class using the new caching class
694        * removed unused function from content type Langstring
695        * beautified and reorganized config.php and added a new switch for the
696          caching class
697
6982005-12-06 Max Horváth <max.horvath@maxspot.de>
699        * fixed SQL bug when calling the "report configuration" page as a node owner
700
7012005-12-05 François Proulx <francois.proulx@gmail.com>
702        * Crunched the Google Maps Div block for better display on small screens
703
7042005-12-05 Max Horváth <max.horvath@maxspot.de>
705        * fixed bug when calling the preview version of a login page
706
7072005-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
708        * User.php: Fix a bug in the sql query in isUserValid(). Checked that the
709          change works with postgresql 7.4 and 8. It is still not understood why
710          ISF doesn't encounter this bug on it's production server.
711
7122005-11-28 François Proulx <francois.proulx@gmail.com>
713        * Improved Flickr user output
714        * Mostly completed Flickr admin UI
715        * Changed display algorithm to display sequentially
716
7172005-11-25 Rob Janes <janes.rob@gmail.com>
718        * EventLogging class initial checkin
719
7202005-11-14 Max Horváth <max.horvath@maxspot.de>
721        * fixed path to included classes
722          Guys, please check the paths to included files twice next time you're
723          moving files
724
7252005-11-12 François Proulx <francois.proulx@gmail.com>
726        * Fixed schema 33 update
727        * fixed css
728
7292005-11-11 François Proulx <francois.proulx@gmail.com>
730        * Fixed Admin hotspot location map
731        * Take note: Google Maps updated their API key system, so that you simply
732          need to register a key for the whole domain.
733          ie. one key for http://auth.abc.org will work even in sub-directories
734        * Changed the Content classes structure to make them "pluggable" more easily
735          as requested during last developpers meeting
736        * node_list.php now support column sorting, node_id are naturally sorted
737          (numerical order, alphabetic)
738        * Added 2-dimensionnal natural sort algorithm to Utils class
739        * fixed Node::getSelectNodeUI to naturally sort by node_id
740        * Improved Flickr content class
741        * Modified Flickr database schema
742        * Modified CSS look and feel
743
7442005-11-08 Philippe April  <philippe@ilesansfil.org>
745        * Put a note to mention the roles of users in the logged in users list
746        * Fixed online users link to statistics
747
7482005-11-01 Max Horváth <max.horvath@maxspot.de>
749        * added german translation
750        * modified gen.sh to include geocoder and statistics classes for the
751          translation file generation
752        * modified hotspot status page to allow translations of every string
753        * modified node list page to allow translations of every string
754        * modified FAQ page to allow translations of every string
755        * fixed bug in FAQ page which caused the Safari browser to display very
756          large text
757        * modified online users page in administration to allow translations of
758          every string
759        * added Phlickr directory to /lib
760
7612005-10-25 Francois Proulx <francois.proulx@gmail.com>
762        * /classes/DateTime.php : First iteration of DateTime abstraction class
763        * Basic support for datetime input field.
764        * TODO : Overhaul with full-fledged datetime selector...
765
7662005-10-25 Francois Proulx <francois.proulx@gmail.com>
767        * AuthenticatorRadius : Fixed legacy variable misuse
768
7692005-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
770        * AuthenticatorRadius:  Fix bug reported by kouete, by inspection. Fix not
771          actually tested. Guys, read the documentation of the function parameters
772          when you code, it's there to help you ;)
773
7742005-10-21 Francois Proulx <francois.proulx@gmail.com>
775        * Integration testing for Radius debugging
776        * Added network_id parameter to hotspot_status.php for selecting network
777        * Default network will be automatically selected...
778
7792005-10-04 Francois Proulx <francois.proulx@gmail.com>
780        * Scaled down network logo
781        * Changed CSS accordingly
782        * Modified online users SQL query to sort better
783
7842005-10-04 Francois Proulx <francois.proulx@gmail.com>
785        * Removed unwanted file from checkout
786
7872005-10-07 Philippe April  <philippe@ilesansfil.org>
788        * Released wifidog-auth-1.0.0_m2
789
7902005-10-06 Benoit Grégoire  <bock@step.polymtl.ca>
791        * AuthenticatorLocalUserNoSignup:  Make a new authenticator, identical to
792          AuthenticatorLocalUser but disalowing new user signup.  When setting up
793          a server, you can add your users, and then change the authenticator class
794          from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup
795        * signup.php: Actually enforce it. Still needs improvement, as the network
796          is still shown for signing up.
797
7982005-10-04 Francois Proulx <francois.proulx@gmail.com>
799        * Translated some error message in SQL abstraction
800        * Cleaned up error messages when starting from scratch
801        * Added link to install script, when the database is empty.
802        * Fixed initial data dump script
803
8042005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
805        * Remove a bunch of deprecated methods from the Node object,
806          document undocumented methods.
807        * Make the node id editable.  This allows the gateway "MAC address as node
808          ID" patch by London wireless to be usable with the standard auth server,
809          and to transition to using MAC address as node ID.
810        * Fix a saving problem with all the content types with some versions of PHP
811        * Add a new Content type:  IFrameRest.  This allows the result of a REST
812          style query returning HTML to be displayed in a HTML iframeset. Currently
813          supported are substitution of the node_id, the user_id and the last
814          display date in the get query.
815        * CVS version of the auth server should now be "reasonnably" safe to use in
816          production, so the 2005-09-01 notice is no longuer in effect.
817
8182005-10-04 Francois Proulx <francois.proulx@gmail.com>
819        * Translated signup page messages
820
8212005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
822        * Partial login page content manager support (Node only for now)
823
8242005-09-27 Philippe April  <philippe@ilesansfil.org>
825        * Guess the best language from what the browser sends,
826          otherwise use the default.
827
8282005-09-26 Francois Proulx <francois.proulx@gmail.com>
829        * Translated the few new sentences on the login page
830
8312005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
832        * login/index.php, stylesheet.css:  Make the create new account bigger, and
833          remove unnecessary words.
834
8352005-09-26 Francois Proulx <francois.proulx@gmail.com>
836        * Completed translations
837
8382005-09-26 Francois Proulx <francois.proulx@gmail.com>
839        * Fixed annoying bug in new google maps code
840
8412005-09-25 Francois Proulx <francois.proulx@gmail.com>
842        * Complete rewrite of Google maps code, now stands as a js class
843        * relooking of mapping stuff
844        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
845        * fixed broken xml, damn blank lines...
846
8472005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
848        * Statistics:  At long last, the monster statistics commit.
849          We finally have a stable, documented and uniform codebase for statistics.
850          This resulted is removal of several functions in other classes too.
851          There are a few new reports, but mostly, each report is a lot more
852          flexible.
853          Still TODO:
854          - Security:  This is to be implemented directly in the Statistics class,
855            by forcing restrictions to the selected nodes and network.
856          - Support selecting multiple users for a report.
857            The code and SQL queries support it, but the UI doesn't. An easy and
858            quick way would be to simply parse a coma-separated list. Comment are
859            off course welcome!
860
8612005-09-25 Francois Proulx <francois.proulx@gmail.com>
862        * Updated initial SQL script to schema 29
863        * Remove useless includes in some files, preventing from using the "plugin"
864          contents
865
8662005-09-25 Philippe April  <philippe@ilesansfil.org>
867        * Make method getCurrentRealNode ORDER BY DESC so it picks
868          up the latest network name
869
8702005-09-20 Francois Proulx <francois.proulx@gmail.com>
871        * Changed the output layout of the Google Maps hotspots list
872        * Added "Loading" message on Google Maps
873
8742005-09-17 Francois Proulx <francois.proulx@gmail.com>
875        * Fixed forgotten reference to getNetwork in AuthLocalUser
876
8772005-09-17 Francois Proulx <francois.proulx@gmail.com>
878        * Fixed a few bugs in Radius class
879        * Improved syntax and completed 100% of French translations
880
8812005-09-17 Francois Proulx <francois.proulx@gmail.com>
882        * Fixed RADIUS bug #1287000
883
8842005-09-16 Francois Proulx <francois.proulx@gmail.com>
885        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
886        * This class provides UTF-8 mailing for validation e-mail, lost password,
887          lost username...
888        * Fixes reported bug where users would not receive validation email on
889          some servers
890
8912005-09-13 Francois Proulx <francois.proulx@gmail.com>
892        * Added bytes in words for online users
893
8942005-09-13 Francois Proulx <francois.proulx@gmail.com>
895        * Fixed bug in user stats
896
8972005-09-13 Francois Proulx <francois.proulx@gmail.com>
898        * Added access permissions for statistics.
899
9002005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
901        * schema_validate.php:  Fix a bug version 26.  The conversion of the old
902          account_origin as a parameter to the authenticator was wrong.  To fix it
903          manually if you already ran the script, you must quote the parameter in
904          column network_authenticator_params in the networks table.
905        * Network.php:  Fix improper quoting of Authenticator arguments.
906        * RssPressReview.php:  Make expansion of today's item optionnal.
907
9082005-09-11 Francois Proulx <francois.proulx@gmail.com>
909        * Fixed dependency check, found a workaround for the file_exists problem
910
9112005-09-11 Francois Proulx <francois.proulx@gmail.com>
912        * Added dependency check for Phlickr
913
9142005-09-11 Francois Proulx <francois.proulx@gmail.com>
915        * Fixed Flickr support
916        * Now using PEAR version of Phlickr
917        * Download the latest package and install like this: pear install
918          PhlickrXYZ.tar.gz
919
9202005-09-10 Francois Proulx <francois.proulx@gmail.com>
921        * Fixed dependency check
922
9232005-09-10 Francois Proulx <francois.proulx@gmail.com>
924        * Removed many blank lines after php tags
925        * added more checks, for dates etc...
926        * changed sorting mode
927
9282005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
929        * Add UI to add a new Network
930        * Improve UI to add a new Node and new Content
931
9322005-09-10 Philippe April  <philippe@ilesansfil.org>
933        * signup.php: Fixed bug in detecting is the user is already part of the
934          network.
935        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
936          users from logging out.
937        * add BASEPATH to most files with require_once
938        * Added dependency checking class
939        * Don't show the admin menu if user does not have access
940        * Got rid of user_log_detailed.html, using stats.php instead
941
9422005-09-10 Francois Proulx <francois.proulx@gmail.com>
943        * Automatically redirect user to login form when trying to access admin
944        * Added various isset, empty tests, vars init in stats (to avoid PHP
945          warning)
946
9472005-09-08 Philippe April  <philippe@ilesansfil.org>
948        * New stats system with graphs
949        * Changed the UI a bit to reflect this change
950        * Updated stylesheet
951
9522005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
953        * portal/index.php:  Custom portal redirect now operational.
954
9552005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
956        * MainUI:  Move call to garbage_collect() here.
957        * portal/index.php:  New feature:  Custom portal redirect.
958        * rework much of the logout code
959
9602005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
961        * login/index.php:  Fix getSplashOnlyUser() method call.
962
9632005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
964        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded
965          news.
966        * login/index.php:  Reorganise code to make it more legible and comment what
967          it does. Emphasise error messages and put them right above where they
968          clicked so users can actually see them.
969        * Security.php:  Remove deprecated login code
970        * Authenticator.php: Change calling convention for better encapsulation
971        * New feature:  Support multiple simultaneous logins if enabled in network
972          configuration
973        * New feature (in testing): Splash-only node support
974
9752005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
976        * include/common.php:  Add code to undo the effect of magic_quote if enabled
977          in the server config.  It is still strongly recommended to disable
978          magic_quote
979        * Node.php:  Add UI for splash only node and custom portal
980        * Update schema
981
9822005-09-04 Francois Proulx <francois.proulx@gmail.com>
983        * Removed update.php script ( should not have been in CVS )
984        * Moved authenticator require in Network getAuthenticator()
985
9862005-09-03 Philippe April  <philippe@ilesansfil.org>
987        * Schema change: Added last_paged column to nodes table
988        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
989        * s/Networt/Network/
990        * Fixed signing up and validation, typos
991
9922005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
993        WARNING:  DO NOT use the CVS auth server in production until further notice.
994        Massive internal changes are underway.
995        Use the release tagged 1.0m1 in production.
996        * Network abstraction mostly complete, including UI.
997          All that is missing is new network creation, network stakeholder UI and
998          testing.
999        * Cleanup the config file of all the now unneeded constants.
1000          Note that the install script is currently broken.
1001          There can now be multiple networks on the server.
1002          The install script will have to make sure that there is at least one, with
1003          one super-admin
1004
10052005-08-31 Francois Proulx <francois.proulx@gmail.com>
1006        * Fixed bug where node ID containing periods, whitespaces or underscores
1007          would confuse PHP
1008        * MD5 hash is used to make sur the http vars are unique
1009        * This is only valid for Node administration
1010
1011NOTE:  the 1.0m1 release was tagged here
1012
10132005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1014        * Node.php:  Fix node creation
1015
10162005-08-31 Francois Proulx <francois.proulx@gmail.com>
1017        * Fixed new node creation bug
1018
10192005-08-29 Philippe April <philippe@ilesansfil.org>
1020        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
1021          IE to see the map properly.
1022
10232005-08-22 Pascal Leclerc  <pascal@plec.ca>
1024        * install.php, Change javascript to OnClick + dependencie note
1025        * schema_validate.php, Fix broken DB update for install.php
1026        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not
1027          installed
1028
10292005-08-22 Francois Proulx <francois.proulx@gmail.com>
1030        * Added edit button for quickly accessing Content editing mode
1031        * Changed the layout so the admin ui fits in a tighter space
1032
10332005-08-21 Francois Proulx <francois.proulx@gmail.com>
1034        * Added reference to new street address fields in mapping page and on status
1035          template
1036        * Fix bug on line 756 of RssPressReview , added check for empty var.
1037        * Flickr support is broken, added  bug to sf.net tracker
1038
10392005-08-21 Francois Proulx <francois.proulx@gmail.com>
1040        * Node admin UI should now be completed.
1041        * Minor bug fixes in Geocoder
1042        * Merged node_owners and node_tech_officers table into node_stakeholders
1043
10442005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
1045        * New schema version
1046        * install.php, tmp/magpie_cache/:  Move all magpie caches
1047          to a central location, adjust install script to match.
1048        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as
1049          a parameter to the page
1050        * classes/Network.php, classes/Node.php:  Change content ordering to be most
1051          recently subscribed first, this is a stopgap measure while waiting for
1052          Content ordering to be explicitely settable.
1053        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
1054        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable()
1055          and getFeedTitle() methods.
1056          Fixes minor bugs
1057
10582005-08-17 Pascal Leclerc  <pascal@plec.ca>
1059    * Added install script + minor changes in schema_validate.php
1060
10612005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
1062        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
1063
10642005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
1065        * Run sync_sql_for_cvs.sh
1066        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url
1067          which no longer exists
1068        * .project:  Remove mistakenly commited file in last commit
1069        * .cvsignore:  Add file to avoid previous error
1070
10712005-08-12 Francois Proulx <francois.proulx@gmail.com>
1072        * Added missing GisPoint fille to CVS
1073        * Fixed some bugs
1074        * Added Technical officer table
1075        * Added technical officer management to node UI
1076
10772005-08-12 Francois Proulx <francois.proulx@gmail.com>
1078        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
1079        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
1080        * This is a stupid limitation of the Google Maps API which matches the
1081          complete URL path
1082        * Added /classes/GisPoint.php class
1083        * Will add geocode + Google Maps capabilities very soon
1084        * Notice : the XML schema will change very soon...
1085        * I will try to keep the streetAddress field intact so I won't break
1086          backward compat.
1087
10882005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
1089        * classes/MainUI.php: Move the call to schema_validate() in MainUI's
1090          constructor
1091        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to
1092          reflect it's independently maintained status
1093        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
1094        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's
1095          admin UI written.
1096        * wifidog/include/schema_validate.php:  Create the table structure for the
1097          new RssAggregator.
1098          Remove rss_url in nodes table, no longer needed.  Move it's data to the
1099          new Content class.
1100
11012005-08-11 Francois Proulx <francois.proulx@gmail.com>
1102        * Refactored the Admin UI.
1103        * I need to write the upload form and rewrite statistics
1104
11052005-08-10 Francois Proulx <francois.proulx@gmail.com>
1106        * More GIS stuff
1107
11082005-08-10 Francois Proulx <francois.proulx@gmail.com>
1109        * Added Geocoders
1110          - /classes/AbstractGeocoder.php
1111          - /classes/Geocoders/GeocoderCanada.php
1112          - /classes/Geocoders/GeocoderUsa.php
1113        * This will be used for enterring GIS data
1114        * Coming in the next few days: set hotspot gis using Google Maps + Geocoding
1115
11162005-01-25 Pascal Leclerc  <pascal@plec.ca>
1117        * Fix hardcoded images path in classes/MainUI.php
1118
11192005-07-25 Francois Proulx <francois.proulx@gmail.com>
1120        * Fixed bug in hotspot_status , added htmlspecialchars();
1121        * This solved the bug where ampersands would break the XML
1122
11232005-07-17 Francois Proulx <francois.proulx@gmail.com>
1124        * Fixed bugs in gen.sh, compile.sh locale scripts
1125
11262005-07-12 Francois Proulx <francois.proulx@gmail.com>
1127        * Changed XML element from hotspotsMetadata to hotspots and added networkUri
1128          element to networkMetadata
1129
11302005-07-12 Francois Proulx <francois.proulx@gmail.com>
1131        * Fixed XML protocol for exchanging hotspots status.
1132        * Should now be considered stable (stamped v1.0)
1133        * Fixed hotspots status map to reflect the changes
1134        * Added french translations
1135
11362005-07-11 Francois Proulx <francois.proulx@gmail.com>
1137        * Changed link to hotspots map using NON ssl because Google Keys are
1138          sensitive to the whole path.
1139
11402005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
1141        * classes/RssPressReview.php: Begin rewrite.
1142        * classes/MainUI.php: Add addFooterScript() function.
1143        * venues_map.php:  Workaround the IE DOM problem.
1144
11452005-07-05 Francois Proulx <francois.proulx@gmail.com>
1146        * Changed wording in hotspots status page added legend
1147
11482005-07-05 Francois Proulx <francois.proulx@gmail.com>
1149        * Minor adjustements to icon positionning
1150
11512005-07-05 Francois Proulx <francois.proulx@gmail.com>
1152        * Changed google maps marker icons
1153
11542005-07-05 Francois Proulx <francois.proulx@gmail.com>
1155        * Added missing elements in XML exchange format
1156        * Stable v1.0 for XML exchange format and Google Maps mapping
1157        * Added GMaps constants to config file
1158        * Unsmartied index.php , added link to map
1159        * Check config.php to set corresponding values
1160        * You can now use hotspot_status.php?format=XML along with xslt query string
1161          parament to convert your XML document
1162        * For this to work, You need to have activated XSLT ( see config file )
1163
11642005-07-05 Francois Proulx <francois.proulx@gmail.com>
1165        * Added Google Maps mapping venues_map.php
1166        * /js/venues_status_map.js  JavaScript code for Mapping
1167        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in
1168          a snap
1169
11702005-07-03 Francois Proulx <francois.proulx@gmail.com>
1171        * Updated the XML venues status format ( version 1.0, once approved )
1172        * Added long / lat fields to nodes table ( for mapping purposes )
1173
11742005-06-17 Francois Proulx <francois.proulx@gmail.com>
1175        * Added IFrame and SimpleIFrame content types.
1176
11772005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
1178        * classes/Content/Langstring.php:  Bug fix:  Langstring was always
1179          non-persistent, no matter the checkbox.  Move the code to
1180          TrivialLangstring.php where it belongs.
1181
11822005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
1183        * portal/inted.php:  Implement the start button functionnality (maybe it
1184          would be better to call it "use the Internet").  From now on, once
1185          authenticated and when pressing the start button on the portal, the user
1186          will be sent to the page he originally tried to access.  A second window
1187          will be popped with the portal page so he can come back to it. The window
1188          is collapsed, and can be expanded back by clicking on the link. I tried
1189          to make it cross platform (and mostly did) but it's still buggy in IE.
1190
1191          At the same time, this fixes the goof reported by Rob Kelley of
1192          nycwireless.net
1193
1194        * portal/missing_original_url.php:  Displayed when the user tries to use the
1195          start button but for some reason the original url is unavailable
1196        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full
1197          URL in the user's URL bar.
1198
1199
12002005-06-17 Francois Proulx <francois.proulx@gmail.com>
1201        * Removed forced Pattern Language on all hotspots
1202        * Do not show hotspot logo in portal page, only on login, until we find a
1203          better layout
1204
12052005-06-16 Francois Proulx <francois.proulx@gmail.com>
1206        * Added XML output format for hotspot_status.php
1207        * Rough draft v1.0
1208        * TODO move to different classes once stabilized
1209        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
1210        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
1211        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
1212
12132005-06-06 Francois Proulx <francois.proulx@gmail.com>
1214        * Added long description field to content table
1215        * MUST use schema_validate
1216        * Modified Pattern Language to be more generic
1217        * resend changelog
1218
12192005-06-06 Francois Proulx <francois.proulx@gmail.com>
1220        * Made changes to Pattern Language ( Kate Armstrong )
1221
12222005-05-30 Philippe April <philippe@ilesansfil.org>
1223        * Show username in user_stats.php instead of user_id
1224          and in other admin pages
1225
12262005-05-30 Francois Proulx <francois.proulx@gmail.com>
1227        * Changed language selectbox name so it does not clash with ISF's domain
1228          cookie
1229        * Fixed setlocale algorithm in Locale.php
1230
12312005-05-29 Francois Proulx <francois.proulx@gmail.com>
1232        * Missing null check in validate.php
1233
12342005-05-27 Francois Proulx <francois.proulx@gmail.com>
1235        * Changed the signup process to make it smoother for users
1236        * The user will automatically be granted the 15 minutes if he's signing up
1237          at a real hotspot
1238        * If the user closes his browser during the 15 minutes and loses its
1239          session, we will regenerate it
1240        * Added big red message to the top of the portal page, warning user to
1241          validate as soon as possible
1242        * Fixed translation typos
1243
12442005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
1245        * Someone moved the fallback gettext functions definition (for when gettext
1246          isn't installed) inside the static setCurrentLocale method, completely
1247          breaking the system when PHP doesn't have gettext support.  This is an
1248          untested fix.
1249
12502005-05-24 Francois Proulx <francois.proulx@gmail.com>
1251        * Fixed bug in auth.php to let users go through when the click twice on the
1252          login button
1253        * Fixed bug in hotspot_log.php
1254
12552005-05-24 Francois Proulx <francois.proulx@gmail.com>
1256        * Added "Get access statistics" button to Node admin to get hotspot specific
1257          stats
1258        * Added search box in Users log to get a specific user stats quickly
1259
12602005-05-24 Francois Proulx <francois.proulx@gmail.com>
1261        * Fixed typo in some translations
1262        * Cleaned-up todos
1263
12642005-05-18 Francois Proulx <francois.proulx@gmail.com>
1265        * Added strip_tags in RssPreview ( some malformed HTML would break the page
1266          layout)
1267
12682005-05-16 Francois Proulx <francois.proulx@gmail.com>
1269        * Changed login message in MainUI to make it clearer what the login button
1270          will do
1271
12722005-05-13 Philippe April <philippe@ilesansfil.org>
1273        * Added deployment status to node_list
1274
12752005-05-11 Francois Proulx <francois.proulx@gmail.com>
1276        * Began writing user profiles
1277        * Added many methods to User class
1278        * Added node quota fields in DB ( bandwidth, throttling ...)
1279
12802005-05-10 Francois Proulx <francois.proulx@gmail.com>
1281        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id,
1282          gw_address, gw_port show physical login link
1283
12842005-05-10 Francois Proulx <francois.proulx@gmail.com>
1285        * Added download button CSS class to style button
1286
12872005-05-10 Francois Proulx <francois.proulx@gmail.com>
1288        * Fixed wrong method name in File.php
1289        * Added strip tags to Langstring
1290        * Basic styling of content_admin table
1291
12922005-05-04 Francois Proulx <francois.proulx@gmail.com>
1293        * Fixed serialization issue ( flickr)
12942005-05-04 Francois Proulx <francois.proulx@gmail.com>
1295        * Improved caching
1296        * Wrote very basic gridview code for Flickr
1297
12982005-05-04 Francois Proulx <francois.proulx@gmail.com>
1299        * Implemented caching for Flickr
1300        * Need to contact Phlickr to see how we could do better, since serialize
1301          does not work OK on objects
1302
13032005-05-04 Francois Proulx <francois.proulx@gmail.com>
1304        * Fixed bug concerning Content-Length header
1305        * Changed default Unit size for setLocalFileSize to bytes
1306
13072005-05-04 Francois Proulx <francois.proulx@gmail.com>
1308        * Added BLOB support
1309        * modified file_download.php to support new header attributes
1310        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
1311        * Make sure your PHP.ini contains the right value to allow big downloads
1312        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
1313        * ISF Live server is now configured to support 100 megabytes files
1314
13152005-05-04 Francois Proulx <francois.proulx@gmail.com>
1316        * Fixed CSS IE Bug
1317        * Fixed SQL query
1318        * NEED HELP FROM A WEB DESIGNER !!!!!
1319
13202005-05-03 Francois Proulx <francois.proulx@gmail.com>
1321        * Disabled logging in Pattern Language archives
1322
13232005-05-03 Francois Proulx <francois.proulx@gmail.com>
1324        * Having for SQL query... :-(
1325
13262005-05-02 Francois Proulx <francois.proulx@gmail.com>
1327        * PatternLanguage is now completed
1328
13292005-04-30 Francois Proulx <francois.proulx@gmail.com>
1330        * Logout button will now destroy session AND render token USED
1331
13322005-04-30 Francois Proulx <francois.proulx@gmail.com>
1333        * Fixed bug that could potentially let non owners add content in /content
1334          through content groups
1335        * Admin menu won't show node selector if the user is not owner of at least
1336          one hotspot
1337        * Added Width, height support for Picture
1338
13392005-04-30 Francois Proulx <francois.proulx@gmail.com>
1340        * Did my best for content styling ... ( it's 5h00 am )
1341
13422005-04-30 Francois Proulx <francois.proulx@gmail.com>
1343        * Updated sync_sql_for_cvs.sh
1344
13452005-04-30 François Proulx <francois.proulx@gmail.com>
1346        * ChangeLog entry missed by CVS ?!
1347        * Locale now decomposes the locale string by '_'
1348        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
1349
13502005-04-30 François Proulx <francois.proulx@gmail.com>
1351        * Trying to solve RSS encoding bug...
1352        * Testing on live server
1353
13542005-04-29 François Proulx <francois.proulx@gmail.com>
1355        * Removed all inline unuseful javascript code on submit buttons
1356          onclick='submit()'
1357        * This conflicted with the actual click on the submit button in Safari
1358        * Fixed check in Network for isOwner, only check superAdmin
1359        * Fixed bug so you can't add an existing content group to itself (deadlock)
1360        * Started coding Pattern language narrative display
1361
13622005-04-29 François Proulx <francois.proulx@gmail.com>
1363        * Wrote User.php addcontent, removeContent, getAllContent()
1364        * Wrote Content.php subscrite() and unsubscribe()
1365        * Added parameters to getAllContent() in Node and Network
1366          (exclude_subscribed_content)
1367        * These will be used for subscribing a to some content
1368        * Pattern Language will be the first to use it
1369        * Online users lists
1370        * Fixed bugs in Node and Network ( isOwner check )
1371
13722005-04-28 François Proulx <francois.proulx@gmail.com>
1373        * Logout button build a query string containing gw_id, gw_address, gw_port
1374          ( if available ), so that a user at a physical hotspot will get the login
1375          page from the hotspot he is.
1376        * Fixed but in Locale ( did not propertly set the locale in the session )
1377
13782005-04-28 François Proulx <francois.proulx@gmail.com>
1379        * Added check in MainUI toolbar so that it won't show "NOT logged in ?"
1380          message when connect to a real hotspot ( not virtual )
1381        * This message confused many users ( they clicked and got the virtual login
1382          instead ! )
1383        * Hide adminstration features ( statistics, hotspot creation, network wide
1384          content etc...) from all but Super admins
1385        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
1386        * Added $associate_existing_content parameter to processNewContentUI to
1387          allows reuse for existing content ( in ContentGroup )
1388        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
1389        * Added security check in all content classes ( ProcessAdminUI )
1390
13912005-04-26 François Proulx <francois.proulx@gmail.com>
1392        * Replaced show only content groups by show persistent
1393
13942005-04-26 François Proulx <francois.proulx@gmail.com>
1395        * Added missing /content directory
1396
13972005-04-26 François Proulx <francois.proulx@gmail.com>
1398        * Added /content/ for displaying all content elements
1399        * Logging is disable when viewing them
1400        * All content elements will expand
1401        * Pattern languages won't display everything ( special property )
1402          isExpandable
1403        * Added a link in portal pages to go to /content/
1404        * Added Show all contents button in content_admin.php
1405
14062005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1407        * Content.php, ContentGroup.php:  All Content now implement the
1408          isDisplayableAt($node).  Used by the portal, if content has nothing
1409          displayabel, the entire content is skipped.
1410
14112005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1412        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is
1413          disabled.
1414
14152005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1416        * ContentGroup.php:  Fully functionnal content rotation engine, with all
1417          options supported. Rotation based on session may not be reliable if the
1418          user isn't truly logged in (from a node).
1419
14202005-04-26 François Proulx <francois.proulx@gmail.com>
1421        * Most of the missing translations
1422
14232005-04-26 François Proulx <francois.proulx@gmail.com>
1424        * Changed back File to non trivial
1425        * portal page stylesheet
1426
14272005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1428        * ContentGroupElement.php:  It shouldn't be allowed to create a new content
1429          element in isolation.  Unfortunately the UI allows if for now.  Such
1430          content will now be deleted.
1431        * Locale:  Fix string selection algorithm to pick the right language.
1432        * Content:  Implement display logging.
1433
14342005-04-26 François Proulx <francois.proulx@gmail.com>
1435        * stylesheet rework
1436
14372005-04-26 François Proulx <francois.proulx@gmail.com>
1438        * Fixed wrong location for change password link
1439
14402005-04-25 François Proulx <francois.proulx@gmail.com>
1441        * Portal page styling
1442
14432005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1444        * ContentGroup.php:  Previous fix didn't work.  New fix.
1445
14462005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1447        * ContentGroup.php:  Make bad selection mode eror non-fatal.
1448
14492005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1450        * Fix bug in ContentGroup enumeration
1451
14522005-04-25 François Proulx <francois.proulx@gmail.com>
1453        * More stylesheets work
1454
14552005-04-25 François Proulx <francois.proulx@gmail.com>
1456        * Much better stylesheet
1457
14582005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1459        * UI fully functionnal
1460
14612005-04-25 François Proulx <francois.proulx@gmail.com
1462        * More interface work
1463
14642005-04-25 François Proulx <francois.proulx@gmail.com
1465        * Completed integration of new interface with new objects
1466
14672005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1468        * Integration merge, should work, but there will be display problems
1469          everywhere.  Expect further commits today.
1470        * Almost 100% complete Network abstraction
1471        * Much better object encapsulation.  Deprecated methods not removed yet.
1472        * Add MainUI class.  Used to display the interface.  Inner workings still
1473          need work.
1474
14752005-04-23 François Proulx <francois.proulx@gmail.com>
1476        * Added Preferred Size support for Flickr pictures
1477
14782005-04-23 François Proulx <francois.proulx@gmail.com>
1479        * Completed missing translations
1480
14812005-04-23 François Proulx <francois.proulx@gmail.com>
1482        * Fixed bugs in File and EmbeddedContent
1483        * Completed first iteration of EmbeddedContent
1484        * Can now play multimedia content
1485        * Could not test fallback with my browser ( Safari and Firefox )
1486        * Need help to test content in different browser to see how it reacts...
1487
14882005-04-22 François Proulx <francois.proulx@gmail.com>
1489        * Fixed bug in FlickrPhotostream.php
1490        * Params did not match new methods requirements ( getUserByEmail )
1491        * Changed stylesheet class name for Flickr to match new changes
1492        * Fixed bugs in File
1493        * Wrote part of EmbeddedContent ( partially working )
1494        * TODO: add support for parameters and attributes in EmbeddedContent
1495
14962005-04-22 François Proulx <francois.proulx@gmail.com>
1497        * Fix schema version in François's commit
1498
14992005-04-21 François Proulx <francois.proulx@gmail.com>
1500        * Added explicit admin UI exceptions support for Flickr
1501        * Completed File and Picture objects
1502
15032005-04-20 François Proulx <francois.proulx@gmail.com>
1504        * Completed Flickr support ( explicit exceptions catching )
1505        * Most of File object is done
1506        * Fixed bug in generic_object_admin.php
1507        * changed stylesheet class tags for Flickr
1508
15092005-04-18 François Proulx <francois.proulx@gmail.com>
1510        * Added Flickr content support
1511        * Part of File object is done
1512
15132005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
1514        * Working (beta...) content manager and portal.
1515        * Add content preview mode
1516
15172005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1518        * Hotspot and network content association, continue access control work.
1519        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the
1520          script from working.
1521        * All files:  Remove whitespace and carriage return after the ?> closing
1522          tags.
1523
15242005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1525        * Much more complete admin, initial access control work.
1526
15272005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
1528        * Support more of the content object model, do a half-decent CSS for the
1529          admin interface.
1530
15312005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1532        * Content.php:  Use full langstring interface by default;
1533
15342005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1535        * Content.php:  Fix db reference;
1536
15372005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1538        * Fix Content object enumeration preventing usage of admin interface
1539        * Partial fix for RSS feed encoding (multiple feed aggregation still broken)
1540
15412005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1542        * First part of the future content delivery infrastructure. Many files added
1543
15442005-04-01 François Proulx  <francois.proulx@gmail.com>
1545        * Modified gen.sh script to match UTF-8
1546        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
1547
15482005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1549        * wifidog/templates/auth_sources_selection.html:  Add missing file from
1550          Francois's commit.
1551
15522005-04-01 Philippe April <philippe@ilesansfil.org>
1553        * Fixed missing parenthesis in classes/User.php
1554        * Removed unused files
1555        * fixed schema_validate.php (typos)
1556
15572005-04-01 Francois Proulx  <francois.proulx@gmail.com>
1558        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT
1559          EDITOR
1560        * The database will be converted to UTF-8 (version 5)
1561        * Added select boxes ( or hidden ) html form elements to choose the network
1562          for signup, lost password, username
1563
15642005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1565        * Add constraints to account_origin to detect errors on inserts.
1566        * Remove IDRC test server
1567
15682005-04-01 Philippe April <philippe@ilesansfil.org>
1569        * User.php: Add reference to $db global variable.
1570        * Tagged v0_1_0_alpha1
1571        * Removed spaces in AuthenticatorLocalUser.php
1572
15732005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1574        * Remove spaces after php blocks in various files.
1575        * Temporarily fix single authentication source not present bug in login
1576          smarty template.  All other places where we select the network will be
1577          fixed tommorow.
1578        * Fix initial schema errors.
1579
15802005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1581        * More RADIUS install documentation.
1582        * Fix schema_validate.php
1583
15842005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1585        * Moved language definition
1586        * Moved e-mail subjects to User class ( each e-mail functions )
1587
15882005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1589        * Added missing schema_validate.php modifs.
1590
15912005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1592        * Added PEAR install procedure
1593
15942005-03-30 François Proulx  <francois.proulx@gmail.com>
1595        * Finished RADIUS authentication and accounting
1596        * Accounting Unique session ID is now based on the same token we use
1597        * Fixed all issues with lost_username, lost_password etc...
1598        * User class has new static function getUsersByEmail and getUsersByUsername
1599        * Added translations for new features
1600        * Translated the validation, lost password, username e-mails
1601        * Tested quite a bit, this version is considered stable
1602        * A few examples on how set different RADIUS or local authenticators can be
1603          found in the config.php
1604
16052005-03-29 François Proulx  <francois.proulx@gmail.com>
1606        * schema_validate.php : Modified schema : dropped e-mail + account unique
1607          index, dropped email not empty constraint
1608        * Schema is now at version 3
1609        * Coded RADIUS authentication
1610        * Modified templates to show a select box when more than one server is
1611          configured
1612        * Coded RADIUS accounting and backward compatibility accounting
1613        * Modified many statistics SQL queries to match new Users table
1614        * modified statistics templates to match user_id and account_origin
1615        * TODO : Fix lost_username and lost_password ( issue since we dropped the
1616          unique constraint on emails... )
1617        * TODO : Heavy testing possibly with remote RADIUS servers
1618
16192005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1620        * sql:  Put initial data in a transaction, and specify the wifidog user so
1621          you do not have to su to it while using sync_sql_for_svs
1622
16232005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1624        * common.php:  Add get_guid() function
1625        * validate_schema.php: New auto-upgrade script to allow autaumatic schema
1626          upgrade.  Note that you must still update dump_initial_data_postgres.sh
1627          and use sync_sql_for_cvs.sh so new users aren't left in the cold.
1628        * New class Authenticator (and subclasses):  Begin virtualizing the login
1629          process.
1630
16312005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
1632        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming
1633          and outgoing for all connections from a user have null values.
1634        * wifidog/local_content/default/portal.html: Fix layout so it resizes
1635          properly.  This in an interim measure.
1636        * Update schema.  This will allow automatic schema updates in the future.
1637          TO update a live server:
1638
1639      BEGIN;
1640      CREATE TABLE schema_info (
1641            tag text PRIMARY KEY,
1642            value text
1643          );
1644          INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
1645          COMMIT;
1646
16472005-03-16 Matthew Asham <matthewa@bcwireless.net>
1648    * config.php: will use "local.config.php" instead, if present.  avoid cvs
1649      over-writing.
1650    * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.
1651      For integration with existing auth systems
1652    * hotspot_status.php: ob_clean may complain about buffering.  muted.
1653    * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the
1654      feed.
1655
16562005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
1657        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql,
1658          wifidog-postgres-schema.sql:-Widen the connections size to fix int4
1659          wraparound problems.  To update a running server, execute the following
1660          sql sniplet:
1661
1662      BEGIN;
1663      ALTER TABLE connections RENAME incoming TO incoming_old;
1664      ALTER TABLE connections ADD COLUMN incoming int8;
1665      ALTER TABLE connections RENAME outgoing TO outgoing_old;
1666      ALTER TABLE connections ADD COLUMN outgoing int8;
1667      UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
1668      ALTER TABLE connections DROP COLUMN incoming_old;
1669      ALTER TABLE connections DROP COLUMN outgoing_old;
1670      COMMIT;
1671
1672        * wifidog/admin/hotspot.php: Missing file from phil's commit.
1673        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation
1674          by Benoit St-André
1675
16762005-02-14 Philippe April <philippe@ilesansfil.org>
1677        * gw_message.php: the "activate" message was not properly defined and
1678          would cause an error to show up instead of the nice activate your account
1679          message
1680
16812005-02-14 Philippe April <philippe@ilesansfil.org>
1682        * wifidog/locale/gen.s: Was not working as expected, it will now get the
1683          gettext from smarty properly.
1684        * Updated TODO with ideas on making config better
1685
16862005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
1687        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
1688        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting
1689          and more information to the RSS feed.
1690
16912005-01-26 Philippe April <isf_lists@philippeapril.com>
1692        * Some kind of virtual login (we need to talk about this).
1693        * New User and Node classes
1694        * Modified all files to work with the classes.
1695        * Remove mgmt_helpers (all done in User class now)
1696
16972005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
1698        * classes/Node.php:  New file, untested code example
1699        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
1700
17012005-01-25 Philippe April <isf_lists@philippeapril.com>
1702        * Changed initial postgres inserts sql file, it wasn't working properly
1703
17042005-01-25 Pascal Leclerc  <pascal@plec.ca>
1705        * Added admin and owner administration pages
1706
17072005-01-23 Philippe April <isf_lists@philippeapril.com>
1708        * Added gateway error messages (validation period, etc.)
1709
17102005-01-20 Philippe April <isf_lists@philippeapril.com>
1711        * Modularized the admin interface, added functions
1712
17132005-01-18 Philippe April <isf_lists@philippeapril.com>
1714        * Smarty'ized more, I think it's done now
1715
17162005-01-12 Philippe April <isf_lists@philippeapril.com>
1717        * i18n and smarty'ized parts
1718
17192005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1720        * INSTALL: Mandate PHP5
1721        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
1722        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
1723        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will
1724          automatically pick the best 5 entries from all the feeds.  It will
1725          compensate for disparate publication intervals.  An entry from a feed that
1726          does not publish often will live longer than an entry from a feed that
1727          publishes very often.  If a feed doesn't have any entry that makes the
1728          cut, it will not appear at all.
1729        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
1730
17312005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1732        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet
1733          functionnal)
1734        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed
1735          Hotspots.
1736        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and
1737          outgoing in your data. Only use this if you had gateways before 1.0.2
1738          and wish to correct your logs before you upgrade.
1739        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
1740        * wifidog/portal/index.php: Preliminary work to enable smart press review
1741          of multiple RSS feeds.
1742
17432005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1744        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the
1745          page was actually served over SSL, all media in the file will be served
1746          over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links
1747          that break out of SSL mode.  From now on, use the self adapting
1748          BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode,
1749          and BASE_URL_PATH to break out of it.
1750
17512005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
1752        * admin/user_stats.php: Add three top tens to the statistics:  Top ten
1753          apetite for bandwidth, top ten travelers, most addicted users.
1754
17552005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
1756        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much
1757          thinner.
1758        * wifidog/local_content/default/login.html: Remove announcements
1759        * wifidog/include/user_management_menu.php: Fix mailto:
1760        * wifidog/auth/index.php: Fix auth server part of the no data transmited
1761          statistics bug.
1762        * wifidog/admin/index.php: Add link to statistics
1763        * wifidog/admin/user_stats.php: Activate security.
1764        * wifidog/index.php: Make the distinction between the two hotspot status
1765          pages clearer.
1766
17672004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
1768        * wifidog/index.php: Add menu
1769        * wifidog/include/user_management_menu.php: Editorial change, make
1770          translateable
1771        * wifidog/portal/index.php:  Fix RSS feeds
1772
17732004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
1774        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic
1775          aggregate user stats.  Currently allows you to find out the rate at which
1776          your users subscribe.
1777        * wifidog/config.php, wifidog/local_content/default/login.html,
1778          wifidog/include/user_management_menu.php:  Add hotspot status page to
1779          login page.
1780        * wifidog/hotspot_status.php: Cosmetic
1781        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
1782        * wifidog/index.php: Cosmetic.
1783
17842004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
1785        * TODO: Add email domains to blacklist
1786        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech
1787          support email address
1788        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of
1789          information.  Designed to be included as part of another page.
1790        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
1791        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo
1792          and write unknown hotspot, however this is still really ugly
1793        * wifidog/local_content/default/login.html, portal.html, stylesheet.css:
1794          Cosmetic fixes
1795        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the
1796          files, this isn't the approach we will use for translation.
1797        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:
1798          Update with new node information structures.
1799
18002004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
1801        * wifidog/admin/hotspot_log.php: Add number of currently connected users
1802          here as well.
1803
18042004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
1805        * wifidog/ping/index.php: Log user-agent
1806        * extensive statistics work
1807        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and
1808          log user-agent
1809
18102004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
1811        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string
1812          in email or user_id.
1813        * Some statistics fixes
1814
18152004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
1816        * wifidog/admin/index.php: Integrated the changes contributed
1817          on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
1818          mainly a missing ' in some HTML.
1819
18202004-09-28 Yanik Crépeau <yanik@exScriptis.com>
1821    * wifidog/include/common.php: Added commented header with cvs
1822          keywords.
1823        * wifidog/include/common.php: Added commented code (not executing) for
1824          further testing with language/localization issues.
1825
18262004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1827        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON"
1828          comments
1829
18302004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1831        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
1832
18332004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1834        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
1835        * Begin integrating Patrick Tanguay's new layout and generate the css
1836          dynamically to allow for background images.
1837
18382004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
1839        * portal/index.php:  Fix users appearing online at every hotspot.
1840        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential
1841          cache problems and help with validation.
1842
18432004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
1844        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
1845        * wifidog/auth/index.php:  Move grace time date arithmetics to the database,
1846          fixes validation period not working.  Stop storing VALIDATION_FAILES
1847          status to the database.  Add check for validation period expiration at
1848          stage login, not just stage counters, this will fix one minute
1849          validation period.
1850        * wifidog/login/index.php:  Check validation period activation, and if
1851          period is expired, explain to the user instead of redirecting to the
1852          gateway.
1853        * wifidog/user_management/index.php:  Fix SQL error at new user registration.
1854
18552004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
1856        * wifidog/node_list.php: Complete the status page
1857        * Add images
1858        * Add hotspot creation date
1859
18602004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1861        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
1862        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this
1863          script to the chances will be available in the cvs schemas and initial
1864          data.
1865        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data
1866          in a runnable form.  Note that this needs to be edited manually if you add
1867          a new table requiring initial data.
1868        * INSTALL:  Update for postgres.  Somebody please test this.
1869
18702004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1871        * wifidog/ping/index.php: Implement logging of which hotspot sent the
1872          heartbeat, from which ip and when.
1873        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
1874        * wifidog/include/user_management_menu.php:  Change menu labels
1875        * wifidog/local_content/default/login.html: Improve layout.  Someone needs
1876          to make this stylesheet correct, I took shortcuts...
1877        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
1878        * wifidog/user_management/index.php:  Display the menu, will eventually
1879          allow us to present proper help text.
1880
18812004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
1882        * Add link to original requested site.
1883        * wifidog/node_list.php:  New file.  Will become the main node status page.
1884
18852004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1886        * Primitive network status available form the index page
1887        * Administrative security is implemented.
1888
18892004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
1890        * Fix big gaping security hole in login page (password would be ignored if
1891          the username was used to login)
1892        * PostgreSql port
1893        * Change the method to determine who is online
1894        * Stop keeping unused token once user successfully logs in.
1895        * Fix missing update of token update date.
1896        * Counters wouldn't get updated for stage=LOGOUT
1897        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth:
1898          so we can know what the hell the server is up to.  Currently you need to
1899          run wifidog in debug level 7 to see it. That message should be parsed so
1900          it is visible in debug level 6.
1901        * wifidog/auth/index.php:   Fix code injection vulnerability.
1902
19032004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
1904        * SSL support and RSS improvement
1905        * Last commit tested with mysql support
1906
19072004-08-24 Pascal Leclerc  <pascal@plec.ca>
1908        * wifidog/admin/user_log.php: Add total to incoming and outgoing
1909        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
1910
19112004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
1912        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
1913        * wifidog/include/user_management_menu.php:  Code meant to deal with
1914          non-standard ports broke the menu.  Hopefully fixed.
1915        * Add alex's mising changelog entry...
1916
19172004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
1918        * wifidog/ping/index.php: will now reply if the wifidog auth server is up.
1919          To be used by wifidog to do heartbeats.
1920
19212004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
1922        * Add code to import a NoCat user database (passwd).  The username will be
1923          generated from the first part of the email if the name was en email.
1924        * Change password hashing algorithm to make it compatible with NoCat (For
1925          the curious among you, the hashing algorithm is now:  take the md5
1926          digest in binary format of the password, and base64 encode it.
1927        * Table schema changed to accomodate newhash length (users.pass is now
1928          varchar(32))
1929        * The user is now allowed to login with either his username or his email.
1930
19312004-08-03 Pascal Leclerc  <pascal@plec.ca>
1932        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace
1933          NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
1934        * wifidog/classes/AbstractDb.php: Add class=warning for better display
1935        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
1936
19372004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1938        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set
1939          to true if gettext is available.  If false, blank _() and gettext()
1940          functions will be defined so the system still works.
1941
19422004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
1943        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
1944
19452004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
1946        * wifidog-auth lives! New since the dark ages
1947        * Demo page to allow people to hack more easely on it
1948        * Support for multiple nodes.  TODO:  Merge with the database project.
1949        * Very cool local content architecture.  Every hotspot can have a folder in
1950          the local_content directory.  This folder can be filed by a single logo,
1951          leaving all the rest to the default content, or be completely custom
1952          (stylesheet, login page, portal page, header, etc.)
1953        * Everything in local content is templated with smarty, no problem with
1954          web designer wrecking havoc on the auth server.  You can edit everything
1955          in local_content/default even if you only speak html.
1956        * No need to set any path in the web server config files (that one was a
1957          bitch to implement)
1958        * RSS feed support (optionnal, with magpierss), one feed per node (url
1959          stored in the database, works great, but no gui to edit it yet) and one
1960          network-wide RSS feed.
1961        * All path are editable from the config file
1962        * "Productize" the thing, so it make sense for other groups to install it
1963          (the network name, url, default RSS, and such are set from the config
1964          file).
1965        * Put most strings in gettext calls for easy future translation.
1966        * User can request that the server send the validation email again
1967        * User can change password
1968        * User who forgot his username can have it mailed to him.
1969        * User who lost his password can ask the system to generate a new one and
1970          mail it to him.
1971        * Email is now a separate field to preserve user privacy.
1972        * Enforces (politely) that there are no duplicate emails in the database
1973        * Database abstraction layer with very nice debugging features (just append
1974          true at the end of the call, and you'll see the query, the results, the
1975          query plan and number of affected rows.  Also allow future upgrade to
1976          postgres.
1977        * Lots of other things I forgot.
Note: See TracBrowser for help on using the browser.