root/trunk/wifidog-auth/ChangeLog @ 788

Revision 788, 49.6 KB (checked in by benoitg, 8 years ago)

it Gr�goire <bock@…>

  • Remove a bunch of deprecated methods from the Node object, document undocumented methods.
  • Make the node id editable. This allows the gateway "MAC address as node ID" patch by London wireless to be usable with the standard auth server, and to transition to using MAC address as node ID.
  • Fix a saving problem with all the content types with some versions of PHP
  • Add a new Content type: IFrameRest. This allows the result of a REST style query returning HTML to be displayed in a HTML iframeset. Currently supported are substitution of the node_id, the user_id and the last display date in the get query.
  • CVS version of the auth server should now be "reasonnably" safe to use in production, so the 2005-09-01 notice is no longuer in effect.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
2        * Remove a bunch of deprecated methods from the Node object,
3         document undocumented methods.
4        * Make the node id editable.  This allows the gateway "MAC address as node ID"
5         patch by London wireless to be usable with the standard auth server, and to
6         transition to using MAC address as node ID.
7        * Fix a saving problem with all the content types with some versions of PHP
8        * Add a new Content type:  IFrameRest.  This allows the result of a REST style query
9        returning HTML to be displayed in a HTML iframeset.  Currently supported are
10        substitution of the node_id, the user_id and the last display date in the get query.
11        * CVS version of the auth server should now be "reasonnably" safe to use in production,
12        so the 2005-09-01 notice is no longuer in effect.
13       
142005-10-04 Francois Proulx <francois.proulx@gmail.com>
15        * Translated signup page messages
16
172005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
18        * Partial login page content manager support (Node only for now)
19
202005-09-27 Philippe April  <philippe@ilesansfil.org>
21        * Guess the best language from what the browser sends,
22        otherwise use the default.
23
242005-09-26 Francois Proulx <francois.proulx@gmail.com>
25        * Translated the few new sentences on the login page
26
272005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
28        * login/index.php, stylesheet.css:  Make the create new account bigger, and remove unnecessary words.
29
302005-09-26 Francois Proulx <francois.proulx@gmail.com>
31        * Completed translations
32       
332005-09-26 Francois Proulx <francois.proulx@gmail.com>
34        * Fixed annoying bug in new google maps code
35       
362005-09-25 Francois Proulx <francois.proulx@gmail.com>
37        * Complete rewrite of Google maps code, now stands as a js class
38        * relooking of mapping stuff
39        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
40        * fixed broken xml, damn blank lines...
41
422005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
43        * Statistics:  At long last, the monster statistics commit.
44         We finally have a stable, documented and uniform codebase for statistics.
45         This resulted is removal of several functions in other classes too.
46         There are a few new reports, but mostly, each report is a lot more flexible.
47         Still TODO:
48         -Security:  This is to be implemented directly in the Statistics class,
49          by forcing restrictions to the selected nodes and network.
50         -Support selecting multiple users for a report. 
51          The code and SQL queries support it, but the UI doesn't.
52          An easy and quick way would be to simply parse a coma-separated list.
53         Comment are off course welcome!
54       
552005-09-25 Francois Proulx <francois.proulx@gmail.com>
56        * Updated initial SQL script to schema 29
57        * Remove useless includes in some files, preventing from using the "plugin" contents
58       
592005-09-25 Philippe April  <philippe@ilesansfil.org>
60        * Make method getCurrentRealNode ORDER BY DESC so it picks
61        up the latest network name
62
632005-09-20 Francois Proulx <francois.proulx@gmail.com>
64        * Changed the output layout of the Google Maps hotspots list
65        * Added "Loading" message on Google Maps
66       
672005-09-17 Francois Proulx <francois.proulx@gmail.com>
68        * Fixed forgotten reference to getNetwork in AuthLocalUser
69       
702005-09-17 Francois Proulx <francois.proulx@gmail.com>
71        * Fixed a few bugs in Radius class
72        * Improved syntax and completed 100% of French translations
73       
742005-09-17 Francois Proulx <francois.proulx@gmail.com>
75        * Fixed RADIUS bug #1287000
76       
772005-09-16 Francois Proulx <francois.proulx@gmail.com>
78        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
79        * This class provides UTF-8 mailing for validation e-mail, lost password, lost username...
80        * Fixes reported bug where users would not receive validation email on some servers
81
822005-09-13 Francois Proulx <francois.proulx@gmail.com>
83        * Added bytes in words for online users
84       
852005-09-13 Francois Proulx <francois.proulx@gmail.com>
86        * Fixed bug in user stats
87       
882005-09-13 Francois Proulx <francois.proulx@gmail.com>
89        * Added access permissions for statistics.
90
912005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
92        * schema_validate.php:  Fix a bug version 26.  The conversion of the old account_origin as a parameter
93        to the authenticator was wrong.  To fix it manually if you already ran the script,
94         you must quote the parameter in column network_authenticator_params in the networks table.
95        * Network.php:  Fix improper quoting of Authenticator arguments.
96        * RssPressReview.php:  Make expansion of today's item optionnal.
97
982005-09-11 Francois Proulx <francois.proulx@gmail.com>
99        * Fixed dependency check, found a workaround for the file_exists problem
100       
1012005-09-11 Francois Proulx <francois.proulx@gmail.com>
102        * Added dependency check for Phlickr
103       
1042005-09-11 Francois Proulx <francois.proulx@gmail.com>
105        * Fixed Flickr support
106        * Now using PEAR version of Phlickr
107        * Download the latest package and install like this : pear install PhlickrXYZ.tar.gz
108       
1092005-09-10 Francois Proulx <francois.proulx@gmail.com>
110        * Fixed dependency check
111       
1122005-09-10 Francois Proulx <francois.proulx@gmail.com>
113        * Removed many blank lines after php tags
114        * added more checks, for dates etc...
115        * changed sorting mode
116       
1172005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
118        * Add UI to add a new Network
119        * Improve UI to add a new Node and new Content
120
1212005-09-10 Philippe April  <philippe@ilesansfil.org>
122        * signup.php: Fixed bug in detecting is the user is already part of the
123        network.
124        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
125        users from logging out.
126        * add BASEPATH to most files with require_once
127        * Added dependency checking class
128        * Don't show the admin menu if user does not have access
129        * Got rid of user_log_detailed.html, using stats.php instead
130
1312005-09-10 Francois Proulx <francois.proulx@gmail.com>
132        * Automatically redirect user to login form when trying to access admin
133        * Added various isset, empty tests, vars init in stats (to avoid php warning)
134
1352005-09-08 Philippe April  <philippe@ilesansfil.org>
136        * New stats system with graphs
137        * Changed the UI a bit to reflect this change
138        * Updated stylesheet
139
1402005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
141        * portal/index.php:  Custom portal redirect now operational.
142       
1432005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
144        * MainUI:  Move call to garbage_collect() here.
145        * portal/index.php:  New feature:  Custom portal redirect.
146        * rework much of the logout code
147       
1482005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
149        * login/index.php:  Fix getSplashOnlyUser() method call.
150
1512005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
152        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded news.
153        * login/index.php:  Reorganise code to make it more legible and comment what it does. 
154        Emphasise error messages and put them right above where they clicked so users can actually see them. 
155        * Security.php:  Remove deprecated login code
156        * Authenticator.php: Change calling convention for better encapsulation
157        * New feature:  Support multiple simultaneous logins if enabled in network configuration
158        * New feature (in testing): Splash-only node support
159         
1602005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
161        * include/common.php:  Add code to undo the effect of magic_quote if enabled in the server config.  It is still strongly recommended to disable magic_quote
162        * Node.php:  Add UI for splash only node and custom portal
163        * Update schema
164       
1652005-09-04 Francois Proulx <francois.proulx@gmail.com>
166        * Removed update.php script ( should not have been in CVS )
167        * Moved authenticator require in Network getAuthenticator()
168       
1692005-09-03 Philippe April  <philippe@ilesansfil.org>
170        * Schema change: Added last_paged column to nodes table
171        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
172        * s/Networt/Network/
173        * Fixed signing up and validation, typos
174
1752005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
176        WARNING:  DO NOT use the CVS auth server in production until further notice. 
177        Massive internal changes are underway. 
178        Use the release tagged 1.0m1 in production.
179        * Network abstraction mostly complete, including UI. 
180        All that is missing is new network creation, network stakeholder UI and testing. 
181        * Cleanup the config file of all the now unneeded constants.
182         Note that the install script is currently broken. 
183        There can now be multiple networks on the server. 
184        The install script will have to make sure that there is at least one, with one super-admin
185
1862005-08-31 Francois Proulx <francois.proulx@gmail.com>
187        * Fixed bug where node ID containing periods, whitespaces or underscores would confuse PHP
188        * MD5 hash is used to make sur the http vars are unique
189        * This is only valid for Node administration
190
191NOTE:  the 1.0m1 release was tagged here
192               
1932005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
194        * Node.php:  Fix node creation
195       
1962005-08-31 Francois Proulx <francois.proulx@gmail.com>
197        * Fixed new node creation bug
198
1992005-08-29 Philippe April <philippe@ilesansfil.org>
200        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
201        IE to see the map properly.
202
2032005-08-22 Pascal Leclerc  <pascal@plec.ca>
204        * install.php, Change javascript to OnClick + dependencie note
205        * schema_validate.php, Fix broken DB update for install.php
206        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not installed
207
2082005-08-22 Francois Proulx <francois.proulx@gmail.com>
209        * Added edit button for quickly accessing Content editing mode
210        * Changed the layout so the admin ui fits in a tighter space
211       
2122005-08-21 Francois Proulx <francois.proulx@gmail.com>
213        * Added reference to new street address fields in mapping page and on status template
214        * Fix bug on line 756 of RssPressReview , added check for empty var.
215        * Flickr support is broken, added  bug to sf.net tracker
216       
2172005-08-21 Francois Proulx <francois.proulx@gmail.com>
218        * Node admin UI should now be completed.
219        * Minor bug fixes in Geocoder
220        * Merged node_owners and node_tech_officers table into node_stakeholders
221       
2222005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
223        * New schema version
224        * install.php, tmp/magpie_cache/:  Move all magpie caches
225        to a central location, adjust install script to match.
226        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as a parameter to the page
227        * classes/Network.php, classes/Node.php:  Change content ordering to be most recently subscribed first,
228         this is a stopgap measure while waiting for Content ordering to be explicitely settable.
229        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
230        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable() and getFeedTitle() methods.
231          Fixes minor bugs
232
2332005-08-17 Pascal Leclerc  <pascal@plec.ca>
234        * Added install script + minor changes in schema_validate.php
235
2362005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
237        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
238
2392005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
240        * Run sync_sql_for_cvs.sh
241        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url which no longer exists
242        * .project:  Remove mistakenly commited file in last commit
243        * .cvsignore:  Add file to avoid previous error
244       
2452005-08-12 Francois Proulx <francois.proulx@gmail.com>
246        * Added missing GisPoint fille to CVS
247        * Fixed some bugs
248        * Added Technical officer table
249        * Added technical officer management to node UI
250       
2512005-08-12 Francois Proulx <francois.proulx@gmail.com>
252        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
253        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
254        * This is a stupid limitation of the Google Maps API which matches the complete URL path
255        * Added /classes/GisPoint.php class
256        * Will add geocode + Google Maps capabilities very soon
257        * Notice : the XML schema will change very soon...
258        * I will try to keep the streetAddress field intact so I won't break backward compat.
259       
2602005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
261        * classes/MainUI.php: Move the call to schema_validate() in MainUI's constructor
262        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to reflect
263        it's independently maintained status
264        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
265        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's admin UI written.
266        * wifidog/include/schema_validate.php:  Create the table structure for the new RssAggregator.
267        Remove rss_url in nodes table, no longer needed.  Move it's data to the new Content class.
268       
2692005-08-11 Francois Proulx <francois.proulx@gmail.com>
270        * Refactored the Admin UI.
271        * I need to write the upload form and rewrite statistics
272       
2732005-08-10 Francois Proulx <francois.proulx@gmail.com>
274        * More GIS stuff
275       
2762005-08-10 Francois Proulx <francois.proulx@gmail.com>
277        * Added Geocoders
278                * /classes/AbstractGeocoder.php
279                * /classes/Geocoders/GeocoderCanada.php
280                * /classes/Geocoders/GeocoderUsa.php
281        * This will be used for enterring GIS data
282        * Coming in the next few days : set hotspot gis using Google Maps + Geocoding
283               
2842005-01-25 Pascal Leclerc  <pascal@plec.ca>
285        * Fix hardcoded images path in classes/MainUI.php
286
2872005-07-25 Francois Proulx <francois.proulx@gmail.com>
288        * Fixed bug in hotspot_status , added htmlspecialchars();
289        * This solved the bug where ampersands would break the XML
290       
2912005-07-17 Francois Proulx <francois.proulx@gmail.com>
292        * Fixed bugs in gen.sh, compile.sh locale scripts
293       
2942005-07-12 Francois Proulx <francois.proulx@gmail.com>
295        * Changed XML element from hotspotsMetadata to hotspots and added networkUri element to networkMetadata
296       
2972005-07-12 Francois Proulx <francois.proulx@gmail.com>
298        * Fixed XML protocol for exchanging hotspots status.
299                * Should now be considered stable (stamped v1.0)
300        * Fixed hotspots status map to reflect the changes
301        * Added french translations
302       
3032005-07-11 Francois Proulx <francois.proulx@gmail.com>
304        * Changed link to hotspots map using NON ssl because Google Keys are sensitive to the whole path.
305       
3062005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
307        * classes/RssPressReview.php: Begin rewrite.
308        * classes/MainUI.php: Add addFooterScript() function.
309        * venues_map.php:  Workaround the IE DOM problem.
310
3112005-07-05 Francois Proulx <francois.proulx@gmail.com>
312        * Changed wording in hotspots status page added legend
313       
3142005-07-05 Francois Proulx <francois.proulx@gmail.com>
315        * Minor adjustements to icon positionning
316       
3172005-07-05 Francois Proulx <francois.proulx@gmail.com>
318        * Changed google maps marker icons
319       
3202005-07-05 Francois Proulx <francois.proulx@gmail.com>
321        * Added missing elements in XML exchange format
322        * Stable v1.0 for XML exchange format and Google Maps mapping
323        * Added GMaps constants to config file
324        * Unsmartied index.php , added link to map
325        * Check config.php to set corresponding values
326        * You can now use hotspot_status.php?format=XML along with xslt query string parament to convert your XML document
327        * For this to work, You need to have activated XSLT ( see config file )
328       
3292005-07-05 Francois Proulx <francois.proulx@gmail.com>
330        * Added Google Maps mapping venues_map.php
331        * /js/venues_status_map.js  JavaScript code for Mapping
332        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in a snap
333       
3342005-07-03 Francois Proulx <francois.proulx@gmail.com>
335        * Updated the XML venues status format ( version 1.0, once approved )
336        * Added long / lat fields to nodes table ( for mapping purposes )
337       
3382005-06-17 Francois Proulx <francois.proulx@gmail.com>
339        * Added IFrame and SimpleIFrame content types.
340       
3412005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
342        * classes/Content/Langstring.php:  Bug fix:  Langstring was always non-persistent, no matter the checkbox.  Move the code to TrivialLangstring.php where it belongs.
343
3442005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
345        * portal/inted.php:  Implement the start button functionnality (maybe it would be better to call it
346         "use the Internet").  From now on, once authenticated and when pressing the start
347          button on the portal, the user will be sent to the page he originally tried to
348          access.  A second window will be popped with the portal page so he can come back
349           to it. The window is collapsed, and can be expanded back by clicking on the link.
350           I tried to make it cross platform (and mostly did) but it's still buggy in IE.
351         
352          At the same time, this fixes the goof reported by Rob Kelley of nycwireless.net
353
354        * portal/missing_original_url.php:  Displayed when the user tries to use the start button but for some reason the original url is unavailable
355        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full URL in
356        the user's URL bar.
357
358
3592005-06-17 Francois Proulx <francois.proulx@gmail.com>
360        * Removed forced Pattern Language on all hotspots
361        * Do not show hotspot logo in portal page, only on login, until we find a better layout
362
3632005-06-16 Francois Proulx <francois.proulx@gmail.com>
364        * Added XML output format for hotspot_status.php
365        * Rough draft v1.0
366        * TODO move to different classes once stabilized
367        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
368        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
369        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
370
3712005-06-06 Francois Proulx <francois.proulx@gmail.com>
372        * Added long description field to content table
373        * MUST use schema_validate
374        * Modified Pattern Language to be more generic
375        * resend changelog
376       
3772005-06-06 Francois Proulx <francois.proulx@gmail.com>
378        * Made changes to Pattern Language ( Kate Armstrong )
379       
3802005-05-30 Philippe April <philippe@ilesansfil.org>
381        * Show username in user_stats.php instead of user_id
382          and in other admin pages
383
3842005-05-30 Francois Proulx <francois.proulx@gmail.com>
385        * Changed language selectbox name so it does not clash with ISF's domain cookie
386        * Fixed setlocale algorithm in Locale.php
387       
3882005-05-29 Francois Proulx <francois.proulx@gmail.com>
389        * Missing null check in validate.php
390       
3912005-05-27 Francois Proulx <francois.proulx@gmail.com>
392        * Changed the signup process to make it smoother for users
393                * The user will automatically be granted the 15 minutes if he's signing up at a real hotspot
394                * If the user closes his browser during the 15 minutes and loses its session, we will regenerate it
395        * Added big red message to the top of the portal page, warning user to validate as soon as possible
396        * Fixed translation typos
397
3982005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
399        * Someone moved the fallback gettext functions definition (for when gettext isn't installed) inside the static setCurrentLocale method, completely breaking the system when PHP doesn't have gettext support.  This is an untested fix.
400       
4012005-05-24 Francois Proulx <francois.proulx@gmail.com>
402        * Fixed bug in auth.php to let users go through when the click twice on the login button
403        * Fixed bug in hotspot_log.php
404       
4052005-05-24 Francois Proulx <francois.proulx@gmail.com>
406        * Added "Get access statistics" button to Node admin to get hotspot specific stats
407        * Added search box in Users log to get a specific user stats quickly
408       
4092005-05-24 Francois Proulx <francois.proulx@gmail.com>
410        * Fixed typo in some translations
411        * Cleaned-up todos
412       
4132005-05-18 Francois Proulx <francois.proulx@gmail.com>
414        * Added strip_tags in RssPreview ( some malformed HTML would break the page layout )
415       
4162005-05-16 Francois Proulx <francois.proulx@gmail.com>
417        * Changed login message in MainUI to make it clearer what the login button will do
418
4192005-05-13 Philippe April <philippe@ilesansfil.org>
420        * Added deployment status to node_list
421
4222005-05-11 Francois Proulx <francois.proulx@gmail.com>
423        * Began writing user profiles
424        * Added many methods to User class
425        * Added node quota fields in DB ( bandwidth, throttling ...)
426
4272005-05-10 Francois Proulx <francois.proulx@gmail.com>
428        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id, gw_address, gw_port
429          show physical login link
430         
4312005-05-10 Francois Proulx <francois.proulx@gmail.com>
432        * Added download button CSS class to style button
433       
4342005-05-10 Francois Proulx <francois.proulx@gmail.com>
435        * Fixed wrong method name in File.php
436        * Added strip tags to Langstring
437        * Basic styling of content_admin table
438       
4392005-05-04 Francois Proulx <francois.proulx@gmail.com>
440        * Fixed serialization issue ( flickr)
4412005-05-04 Francois Proulx <francois.proulx@gmail.com>
442        * Improved caching
443        * Wrote very basic gridview code for Flickr
444       
4452005-05-04 Francois Proulx <francois.proulx@gmail.com>
446        * Implemented caching for Flickr
447        * Need to contact Phlickr to see how we could do better, since serialize does not work OK on objects
448       
4492005-05-04 Francois Proulx <francois.proulx@gmail.com>
450        * Fixed bug concerning Content-Length header
451        * Changed default Unit size for setLocalFileSize to bytes
452       
4532005-05-04 Francois Proulx <francois.proulx@gmail.com>
454        * Added BLOB support
455        * modified file_download.php to support new header attributes
456        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
457        * Make sure your PHP.ini contains the right value to allow big downloads
458        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
459        * ISF Live server is now configured to support 100 megabytes files
460       
4612005-05-04 Francois Proulx <francois.proulx@gmail.com>
462        * Fixed CSS IE Bug
463        * Fixed SQL query
464        * NEED HELP FROM A WEB DESIGNER !!!!!
465       
4662005-05-03 Francois Proulx <francois.proulx@gmail.com>
467        * Disabled logging in Pattern Language archives
468       
4692005-05-03 Francois Proulx <francois.proulx@gmail.com>
470        * Having for SQL query... :-(
471       
4722005-05-02 Francois Proulx <francois.proulx@gmail.com>
473        * PatternLanguage is now completed
474       
4752005-04-30 Francois Proulx <francois.proulx@gmail.com>
476        * Logout button will now destroy session AND render token USED
477       
4782005-04-30 Francois Proulx <francois.proulx@gmail.com>
479        * Fixed bug that could potentially let non owners add content in /content through content groups
480        * Admin menu won't show node selector if the user is not owner of at least one hotspot
481        * Added Width, height support for Picture
482       
4832005-04-30 Francois Proulx <francois.proulx@gmail.com>
484        * Did my best for content styling ... ( it's 5h00 am )
485       
4862005-04-30 Francois Proulx <francois.proulx@gmail.com>
487        * Updated sync_sql_for_cvs.sh
488
4892005-04-30 François Proulx <francois.proulx@gmail.com>
490        * ChangeLog entry missed by CVS ?!
491        * Locale now decomposes the locale string by '_' 
492        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
493       
4942005-04-30 François Proulx <francois.proulx@gmail.com>
495        * Trying to solve RSS encoding bug...
496        * Testing on live server
497       
4982005-04-29 François Proulx <francois.proulx@gmail.com>
499        * Removed all inline unuseful javascript code on submit buttons onclick='submit()'
500        * This conflicted with the actual click on the submit button in Safari
501        * Fixed check in Network for isOwner, only check superAdmin
502        * Fixed bug so you can't add an existing content group to itself ( deadlock )
503        * Started coding Pattern language narrative display
504
5052005-04-29 François Proulx <francois.proulx@gmail.com>
506        * Wrote User.php addcontent, removeContent, getAllContent()
507        * Wrote Content.php subscrite() and unsubscribe()
508        * Added parameters to getAllContent() in Node and Network ( exclude_subscribed_content )
509        * These will be used for subscribing a to some content
510        * Pattern Language will be the first to use it
511        * Online users lists
512        * Fixed bugs in Node and Network ( isOwner check )
513       
5142005-04-28 François Proulx <francois.proulx@gmail.com>
515        * Logout button build a query string containing gw_id, gw_address, gw_port ( if available ), so that a user at a physical hotspot will get the login page from the hotspot he is.
516        * Fixed but in Locale ( did not propertly set the locale in the session )
517       
5182005-04-28 François Proulx <francois.proulx@gmail.com>
519        * Added check in MainUI toolbar so that it won't show "NOT logged in ?" message when connect to a real hotspot ( not virtual )
520                * This message confused many users ( they clicked and got the virtual login instead ! )
521        * Hide adminstration features ( statistics, hotspot creation, network wide content etc...) from all but Super admins
522        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
523        * Added $associate_existing_content parameter to processNewContentUI to allows reuse for existing content ( in ContentGroup )
524        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
525        * Added security check in all content classes ( ProcessAdminUI )
526       
5272005-04-26 François Proulx <francois.proulx@gmail.com>
528        * Replaced show only content groups by show persistent
529       
5302005-04-26 François Proulx <francois.proulx@gmail.com>
531        * Added missing /content directory
532       
5332005-04-26 François Proulx <francois.proulx@gmail.com>
534        * Added /content/ for displaying all content elements
535                * Logging is disable when viewing them
536                * All content elements will expand
537                * Pattern languages won't display everything ( special property ) isExpandable
538        * Added a link in portal pages to go to /content/
539        * Added Show all contents button in content_admin.php
540       
5412005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
542        * Content.php, ContentGroup.php:  All Content now implement the isDisplayableAt($node).  Used by the portal, if content has nothing displayabel, the entire content is skipped.
543       
5442005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
545        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is disabled.
546       
5472005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
548        * ContentGroup.php:  Fully functionnal content rotation engine, with all options supported.    Rotation based on session may not be reliable if the user isn't truly logged in (from a node).
549
5502005-04-26 François Proulx <francois.proulx@gmail.com>
551        * Most of the missing translations
552       
5532005-04-26 François Proulx <francois.proulx@gmail.com>
554        * Changed back File to non trivial
555        * portal page stylesheet
556       
5572005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
558        * ContentGroupElement.php:  It shouldn't be allowed to create a new content element in isolation.  Unfortunately the UI allows if for now.  Such content will now be deleted.
559        * Locale:  Fix string selection algorithm to pick the right language.
560        * Content:  Implement display logging.
561       
5622005-04-26 François Proulx <francois.proulx@gmail.com>
563        * stylesheet rework
5642005-04-26 François Proulx <francois.proulx@gmail.com>
565        * Fixed wrong location for change password link
5662005-04-25 François Proulx <francois.proulx@gmail.com>
567        * Portal page styling
568       
5692005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
570        * ContentGroup.php:  Previous fix didn't work.  New fix.
571
5722005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
573        * ContentGroup.php:  Make bad selection mode eror non-fatal.
5742005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
575        * Fix bug in ContentGroup enumeration
576
5772005-04-25 François Proulx <francois.proulx@gmail.com>
578        * More stylesheets work
579       
5802005-04-25 François Proulx <francois.proulx@gmail.com>
581        * Much better stylesheet
582               
5832005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
584        * UI fully functionnal
585
5862005-04-25 François Proulx <francois.proulx@gmail.com
587        * More interface work
5882005-04-25 François Proulx <francois.proulx@gmail.com
589        * Completed integration of new interface with new objects
590       
5912005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
592        * Integration merge, should work, but there will be display problems everywhere.  Expect further commits today.
593        * Almost 100% complete Network abstraction
594        * Much better object encapsulation.  Deprecated methods not removed yet.
595        * Add MainUI class.  Used to display the interface.  Inner workings still need work.
596       
5972005-04-23 François Proulx <francois.proulx@gmail.com>
598        * Added Preferred Size support for Flickr pictures
599       
6002005-04-23 François Proulx <francois.proulx@gmail.com>
601        * Completed missing translations
602       
6032005-04-23 François Proulx <francois.proulx@gmail.com>
604        * Fixed bugs in File and EmbeddedContent
605        * Completed first iteration of EmbeddedContent
606        * Can now play multimedia content
607        * Could not test fallback with my browser ( Safari and Firefox )
608        * Need help to test content in different browser to see how it reacts...
609       
6102005-04-22 François Proulx <francois.proulx@gmail.com>
611        * Fixed bug in FlickrPhotostream.php
612        * Params did not match new methods requirements ( getUserByEmail )
613        * Changed stylesheet class name for Flickr to match new changes
614        * Fixed bugs in File
615        * Wrote part of EmbeddedContent ( partially working )
616        * TODO: add support for parameters and attributes in EmbeddedContent
617       
6182005-04-22 François Proulx <francois.proulx@gmail.com>
619        * Fix schema version in François's commit
620       
6212005-04-21 François Proulx <francois.proulx@gmail.com>
622        * Added explicit admin UI exceptions support for Flickr
623        * Completed File and Picture objects
624       
6252005-04-20 François Proulx <francois.proulx@gmail.com>
626        * Completed Flickr support ( explicit exceptions catching )
627        * Most of File object is done
628        * Fixed bug in generic_object_admin.php
629        * changed stylesheet class tags for Flickr
630       
6312005-04-18 François Proulx <francois.proulx@gmail.com>
632        * Added Flickr content support
633        * Part of File object is done
634       
6352005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
636        * Working (beta...) content manager and portal.
637        * Add content preview mode
638       
6392005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
640        * Hotspot and network content association, continue access control work.
641        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the script from working.
642        * All files:  Remove whitespace and carriage return after the ?> closing tags.
643       
6442005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
645        * Much more complete admin, initial access control work.
646
6472005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
648        * Support more of the content object model, do a half-decent CSS for the admin interface.
649
6502005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
651        * Content.php:  Use full langstring interface by default;
652
6532005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
654        * Content.php:  Fix db reference;
655
6562005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
657        * Fix Content object enumeration preventing usage of admin interface
658        * Partial fix for RSS feed encoding (multiple feed aggregation still broken);
659
6602005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
661        * First part of the future content delivery infrastructure.  Many files added.
662
6632005-04-01 François Proulx  <francois.proulx@gmail.com>
664        * Modified gen.sh script to match UTF-8
665        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
666       
6672005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
668        * wifidog/templates/auth_sources_selection.html:  Add missing file from francois's commit.
669
6702005-04-01 Philippe April <philippe@ilesansfil.org>
671        * Fixed missing parenthesis in classes/User.php
672        * Removed unused files
673        * fixed schema_validate.php (typos)
674
6752005-04-01 Francois Proulx  <francois.proulx@gmail.com>
676        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT EDITOR
677        * The database will be converted to UTF-8 (version 5)
678        * Added select boxes ( or hidden ) html form elements to choose the network for signup, lost password, username
679       
6802005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
681        * Add constraints to account_origin to detect errors on inserts.
682        * Remove IDRC test server
683
6842005-04-01 Philippe April <philippe@ilesansfil.org>
685        * User.php: Add reference to $db global variable.
686        * Tagged v0_1_0_alpha1
687        * Removed spaces in AuthenticatorLocalUser.php
688       
6892005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
690        * Remove spaces after php blocks in various files.
691        * Temporarily fix single authentication source not present bug in login smarty template.  All other places where we select the network will be fixed tommorow.
692        * Fix initial schema errors.
693       
6942005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
695        * More RADIUS install documentation.
696        * Fix schema_validate.php
697       
6982005-03-31 Francois Proulx  <francois.proulx@gmail.com>
699        * Moved language definition
700        * Moved e-mail subjects to User class ( each e-mail functions )
701       
7022005-03-31 Francois Proulx  <francois.proulx@gmail.com>
703        * Added missing schema_validate.php modifs.
704
7052005-03-31 Francois Proulx  <francois.proulx@gmail.com>
706        * Added PEAR install procedure
707       
7082005-03-30 François Proulx  <francois.proulx@gmail.com>
709        * Finished RADIUS authentication and accounting
710        * Accounting Unique session ID is now based on the same token we use
711        * Fixed all issues with lost_username, lost_password etc...
712        * User class has new static function getUsersByEmail and getUsersByUsername
713        * Added translations for new features
714        * Translated the validation, lost password, username e-mails
715        * Tested quite a bit, this version is considered stable
716        * A few examples on how set different RADIUS or local authenticators can be found in the config.php
717       
7182005-03-29 François Proulx  <francois.proulx@gmail.com>
719        * schema_validate.php : Modified schema : dropped e-mail + account unique index, dropped email not empty constraint
720        * Schema is now at version 3
721        * Coded RADIUS authentication
722        * Modified templates to show a select box when more than one server is configured
723        * Coded RADIUS accounting and backward compatibility accounting
724        * Modified many statistics SQL queries to match new Users table
725        * modified statistics templates to match user_id and account_origin
726        * TODO : Fix lost_username and lost_password ( issue since we dropped the unique constraint on emails... )
727        * TODO : Heavy testing possibly with remote RADIUS servers
728       
7292005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
730        * sql:  Put initial data in a transaction, and specify the wifidog user so you do not have to su to it while using sync_sql_for_svs
731       
7322005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
733        * common.php:  Add get_guid() function
734        * validate_schema.php: New auto-upgrade script to allow autaumatic schema upgrade.  Note that you must still update dump_initial_data_postgres.sh and use sync_sql_for_cvs.sh so new users aren't left in the cold.
735        * New class Authenticator (and subclasses):  Begin virtualizing the login process.
736         
7372005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
738        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming and outgoing for all connections from a user have null values.
739        * wifidog/local_content/default/portal.html: Fix layout so it resizes properly.  This in an interim measure.
740        * Update schema.  This will allow automatic schema updates in the future.  TO update a live server:
741                BEGIN;
742                CREATE TABLE schema_info (
743                    tag text PRIMARY KEY,
744                    value text
745                );
746                INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
747                COMMIT;
748       
7492005-03-16 Matthew Asham <matthewa@bcwireless.net>
750 * config.php: will use "local.config.php" instead, if present.  avoid cvs over-writing.
751 * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.  For integration with existing auth systems
752 * hotspot_status.php: ob_clean may complain about buffering.  muted.
753 * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the feed.
754 
7552005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
756        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:-Widen the connections size to fix int4 wraparound problems.  To update a running server, execute the following sql sniplet:
757BEGIN;
758ALTER TABLE connections RENAME incoming TO incoming_old;
759ALTER TABLE connections ADD COLUMN incoming int8;
760ALTER TABLE connections RENAME outgoing TO outgoing_old;
761ALTER TABLE connections ADD COLUMN outgoing int8;
762UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
763ALTER TABLE connections DROP COLUMN incoming_old;
764ALTER TABLE connections DROP COLUMN outgoing_old;
765COMMIT;
766        * wifidog/admin/hotspot.php: Missing file from phil's commit.
767        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation by Benoit St-André
768
7692005-02-14 Philippe April <philippe@ilesansfil.org>
770        * gw_message.php: the "activate" message was not properly defined and
771        would cause an error to show up instead of the nice activate your account
772        message
773
7742005-02-14 Philippe April <philippe@ilesansfil.org>
775        * wifidog/locale/gen.s: Was not working as expected, it will now get the
776        gettext from smarty properly.
777        * Updated TODO with ideas on making config better
778
7792005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
780        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
781        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting and more information to the RSS feed.
782
7832005-01-26 Philippe April <isf_lists@philippeapril.com>
784        * Some kind of virtual login (we need to talk about this).
785        * New User and Node classes
786        * Modified all files to work with the classes.
787        * Remove mgmt_helpers (all done in User class now)
788
7892005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
790        * classes/Node.php:  New file, untested code example
791        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
792       
7932005-01-25 Philippe April <isf_lists@philippeapril.com>
794        * Changed initial postgres inserts sql file, it wasn't working properly
795
7962005-01-25 Pascal Leclerc  <pascal@plec.ca>
797        * Added admin and owner administration pages
798
7992005-01-23 Philippe April <isf_lists@philippeapril.com>
800        * Added gateway error messages (validation period, etc.)
801
8022005-01-20 Philippe April <isf_lists@philippeapril.com>
803        * Modularized the admin interface, added functions
804
8052005-01-18 Philippe April <isf_lists@philippeapril.com>
806        * Smarty'ized more, I think it's done now
807
8082005-01-12 Philippe April <isf_lists@philippeapril.com>
809        * i18n and smarty'ized parts
810
8112005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
812        * INSTALL: Mandate PHP5
813        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
814        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
815        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will automatically pick the best 5 entries from all the feeds.  It will compensate for disparate publication intervals.  An entry from a feed that does not publish often will live longer than an entry from a feed that publishes very often.  If a feed doesn't have any entry that makes the cut, it will not appear at all.
816        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
817
8182005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
819        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet functionnal)
820        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed HotSpots.
821        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and outgoing in your data.  only use this if you had gateways before 1.0.2 and wish to correct your logs before you upgrade.
822        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
823        * wifidog/portal/index.php: Preliminary work to enable smart press review of multiple RSS feeds.
824
8252005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
826        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the page was actually served over SSL, all media in the file will be served over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links that break out of SSL mode.  From now on, use the self adapting BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode, and BASE_URL_PATH to break out of it.
827
8282005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
829        * admin/user_stats.php: Add three top tens to the statistics:  Top ten apetite for bandwidth, top ten travelers, most addicted users.
830
8312005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
832        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much thinner.
833        * wifidog/local_content/default/login.html: Remove announcements
834        * wifidog/include/user_management_menu.php: Fix mailto:
835        * wifidog/auth/index.php: Fix auth server part of the no data transmited statistics bug.
836        * wifidog/admin/index.php: Add link to statistics
837        * wifidog/admin/user_stats.php: Activate security.
838        * wifidog/index.php: Make the distinction between the two hotspot status pages clearer.
839
8402004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
841        * wifidog/index.php: Add menu
842        * wifidog/include/user_management_menu.php: Editorial change, make translateable
843        * wifidog/portal/index.php:  Fix RSS feeds
844
8452004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
846        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic aggregate user stats.  Currently allows you to find out the rate at which your users subscribe.
847        * wifidog/config.php, wifidog/local_content/default/login.html, wifidog/include/user_management_menu.php:  Add hotspot status page to login page.
848        * wifidog/hotspot_status.php: Cosmetic
849        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
850        * wifidog/index.php: Cosmetic.
851
8522004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
853        * TODO: Add email domains to blacklist
854        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech support email address
855        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of information.  Designed to be included as part of another page.
856        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
857        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo and write unknown hotspot, however this is still really ugly
858        * wifidog/local_content/default/login.html, portal.html, stylesheet.css: Cosmetic fixes
859        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the files, this isn't the approach we will use for translation.
860        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql: Update with new node information structures.
861
8622004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
863        * wifidog/admin/hotspot_log.php: Add number of currently connected users here as well.
864
8652004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
866        * wifidog/ping/index.php: Log user-agent
867        * extensive statistics work
868        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and log user-agent
869
8702004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
871        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string in email or user_id.
872        * Some statistics fixes
873
8742004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
875        * wifidog/admin/index.php: Integrated the changes contributed
876        on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
877        mainly a missing ' in some HTML.
878
8792004-09-28 Yanik Crépeau <yanik@exScriptis.com>
880        * wifidog/include/common.php: Added commented header with cvs
881        keywords.
882        * wifidog/include/common.php: Added commented code (not executing) for
883        further testing with language/localization issues.
884
8852004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
886        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON" comments
887
8882004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
889        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
890
8912004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
892        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
893        * Begin integrating Patrick Tanguay's new layout and generate the css dynamically to allow for background images.
894
8952004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
896        * portal/index.php:  Fix users appearing online at every hotspot.
897        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential cache problems and help with validation.
898       
8992004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
900        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
901        * wifidog/auth/index.php:  Move grace time date arithmetics to the database, fixes validation period not working.  Stop storing VALIDATION_FAILES status to the database.  Add check for validation period expiration at stage login, not just stage counters, this will fix one minute validation period.
902        * wifidog/login/index.php:  Check validation period activation, and if period is expired, explain to the user instead of redirecting to the gateway.
903        * wifidog/user_management/index.php:  Fix SQL error at new user registration. 
904       
9052004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
906        * wifidog/node_list.php: Complete the status page
907        * Add images
908        * Add hotspot creation date
909       
9102004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
911        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
912        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this script to the chances will be available in the cvs schemas and initial data.
913        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data in a runnable form.  Note that this needs to be edited manually if you add a new table requiring initial data.
914        * INSTALL:  Update for postgres.  Somebody please test this.
915
9162004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
917        * wifidog/ping/index.php: Implement logging of which hotspot sent the heartbeat, from which ip and when.
918        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
919        * wifidog/include/user_management_menu.php:  Change menu labels
920        * wifidog/local_content/default/login.html: Improve layout.  Someone needs to make this stylesheet correct, I took shortcuts...
921        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
922        * wifidog/user_management/index.php:  Display the menu, will eventually allow us to present proper help text.
923
9242004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
925        * Add link to original requested site.
926        * wifidog/node_list.php:  New file.  Will become the main node status page.
927
9282004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
929        * Primitive network status available form the index page
930        * Administrative security is implemented.
931
9322004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
933        * Fix big gaping security hole in login page (password would be ignored if the username was used to login)
934        * PostgreSql port
935        * Change the method to determine who is online
936        * Stop keeping unused token once user successfully logs in.
937        * Fix missing update of token update date.
938        * Counters wouldn't get updated for stage=LOGOUT
939        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth: so we can know what the hell the server is up to.  Currently you need to run wifidog in debug level 7 to see it. That message should be parsed so it is visible in debug level 6.
940        * wifidog/auth/index.php:   Fix code injection vulnerability.
941       
9422004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
943        * SSL support and RSS improvement
944        * Last commit tested with mysql support
945       
9462004-08-24 Pascal Leclerc  <pascal@plec.ca>
947        * wifidog/admin/user_log.php: Add total to incoming and outgoing
948        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
949
9502004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
951        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
952        * wifidog/include/user_management_menu.php:  Code meant to deal with non-standard ports broke the menu.  Hopefully fixed.
953        * Add alex's mising changelog entry...
954       
9552004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
956        * wifidog/ping/index.php: will now reply if the wifidog auth server is up. to be used by wifidog to do heartbeats.
957
9582004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
959        * Add code to import a NoCat user database (passwd).  The username will be generated from the first part of the email if the name was en email.
960        * Change password hashing algorithm to make it compatible with NoCat (For the curious among you, the hashing algorithm is now:  take the md5 digest in binary format of the password, and base64 encode it.
961        * Table schema changed to accomodate newhash length (users.pass is now varchar(32))
962        * The user is now allowed to login with either his username or his email.
963       
9642004-08-03 Pascal Leclerc  <pascal@plec.ca>
965        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
966        * wifidog/classes/AbstractDb.php: Add class=warning for better display
967        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
968
9692004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
970        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set to true if gettext is available.  If false, blank _() and gettext() functions will be defined so the system still works.
971
9722004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
973        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
974
9752004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
976        * wifidog-auth lives! New since the dark ages
977        * Demo page to allow people to hack more easely on it
978        * Support for multiple nodes.  TODO:  Merge with the database project.
979        * Very cool local content architecture.  Every hotspot can have a folder in the local_content directory.  This folder can be filed by a single logo, leaving all the rest to the default content, or be completely custom (stylesheet, login page, portal page, header, etc.)
980        * Everything in local content is templated with smarty, no problem with web designer wrecking havoc on the auth server.  You can edit everything in local_content/default even if you only speak html.
981        * No need to set any path in the web server config files (that one was a bitch to implement)
982        * RSS feed support (optionnal, with magpierss), one feed per node (url stored in the database, works great, but no gui to edit it yet) and one network-wide RSS feed.
983        * All path are editable from the config file
984        * "Productize" the thing, so it make sense for other groups to install it (the network name, url, default RSS, and such are set from the config file.
985        * Put most strings in gettext calls for easy future translation.
986        * User can request that the server send the validation email again
987        * User can change password
988        * User who forgot his username can have it mailed to him.
989        * User who lost his password can ask the system to generate a new one and mail it to him.
990        * Email is now a separate field to preserve user privacy.
991        * Enforces (politely) that there are no duplicate emails in the database
992        * Database abstraction layer with very nice debugging features (just append true at the end of the call, and you'll see the query, the results, the query plan and number of affected rows.  Also allow future upgrade to postgres.
993        * Lots of other things I forgot.
994       
995        * User who forgot his username can have it mailed to him.
996        * User who lost his password can ask the system to generate a new one and mail it to him.
997        * Email is now a separate field to preserve user privacy.
998        * Enforces (politely) that there are no duplicate emails in the database
999        * Database abstraction layer with very nice debugging features (just append true at the end of the call, and you'll see the query, the results, the query plan and number of affected rows.  Also allow future upgrade to postgres.
1000        * Lots of other things I forgot.
1001       
Note: See TracBrowser for help on using the browser.