root/trunk/wifidog-auth/ChangeLog @ 694

Revision 694, 39.9 KB (checked in by benoitg, 8 years ago)

2005-08-19 Benoit Gr�goire <bock@…>

  • New schema version
  • install.php, tmp/magpie_cache/: Move all magpie caches to a central location, adjust install script to match.
  • classes/MainUI.php: Add $_REQUEST array output if debug_request is set as a parameter to the page
  • classes/Network.php, classes/Node.php: Change content ordering to be most recently subscribed first, this is a stopgap measure while waiting for Content ordering to be explicitely settable.
  • classes/Content/RssAggregator.php: Full admin UI, some bug fixes
  • lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable() and getFeedTitle() methods. Fixes minor bugs
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
2        * New schema version
3        * install.php, tmp/magpie_cache/:  Move all magpie caches
4        to a central location, adjust install script to match.
5        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as a parameter to the page
6        * classes/Network.php, classes/Node.php:  Change content ordering to be most recently subscribed first,
7         this is a stopgap measure while waiting for Content ordering to be explicitely settable.
8        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
9        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable() and getFeedTitle() methods.
10          Fixes minor bugs
11
122005-08-17 Pascal Leclerc  <pascal@plec.ca>
13        * Added install script + minor changes in schema_validate.php
14
152005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
16        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
17
182005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
19        * Run sync_sql_for_cvs.sh
20        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url which no longer exists
21        * .project:  Remove mistakenly commited file in last commit
22        * .cvsignore:  Add file to avoid previous error
23       
242005-08-12 Francois Proulx <francois.proulx@gmail.com>
25        * Added missing GisPoint fille to CVS
26        * Fixed some bugs
27        * Added Technical officer table
28        * Added technical officer management to node UI
29       
302005-08-12 Francois Proulx <francois.proulx@gmail.com>
31        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
32        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
33        * This is a stupid limitation of the Google Maps API which matches the complete URL path
34        * Added /classes/GisPoint.php class
35        * Will add geocode + Google Maps capabilities very soon
36        * Notice : the XML schema will change very soon...
37        * I will try to keep the streetAddress field intact so I won't break backward compat.
38       
392005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
40        * classes/MainUI.php: Move the call to schema_validate() in MainUI's constructor
41        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to reflect
42        it's independently maintained status
43        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
44        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's admin UI written.
45        * wifidog/include/schema_validate.php:  Create the table structure for the new RssAggregator.
46        Remove rss_url in nodes table, no longer needed.  Move it's data to the new Content class.
47       
482005-08-11 Francois Proulx <francois.proulx@gmail.com>
49        * Refactored the Admin UI.
50        * I need to write the upload form and rewrite statistics
51       
522005-08-10 Francois Proulx <francois.proulx@gmail.com>
53        * More GIS stuff
54       
552005-08-10 Francois Proulx <francois.proulx@gmail.com>
56        * Added Geocoders
57                * /classes/AbstractGeocoder.php
58                * /classes/Geocoders/GeocoderCanada.php
59                * /classes/Geocoders/GeocoderUsa.php
60        * This will be used for enterring GIS data
61        * Coming in the next few days : set hotspot gis using Google Maps + Geocoding
62               
632005-01-25 Pascal Leclerc  <pascal@plec.ca>
64        * Fix hardcoded images path in classes/MainUI.php
65
662005-07-25 Francois Proulx <francois.proulx@gmail.com>
67        * Fixed bug in hotspot_status , added htmlspecialchars();
68        * This solved the bug where ampersands would break the XML
69       
702005-07-17 Francois Proulx <francois.proulx@gmail.com>
71        * Fixed bugs in gen.sh, compile.sh locale scripts
72       
732005-07-12 Francois Proulx <francois.proulx@gmail.com>
74        * Changed XML element from hotspotsMetadata to hotspots and added networkUri element to networkMetadata
75       
762005-07-12 Francois Proulx <francois.proulx@gmail.com>
77        * Fixed XML protocol for exchanging hotspots status.
78                * Should now be considered stable (stamped v1.0)
79        * Fixed hotspots status map to reflect the changes
80        * Added french translations
81       
822005-07-11 Francois Proulx <francois.proulx@gmail.com>
83        * Changed link to hotspots map using NON ssl because Google Keys are sensitive to the whole path.
84       
852005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
86        * classes/RssPressReview.php: Begin rewrite.
87        * classes/MainUI.php: Add addFooterScript() function.
88        * venues_map.php:  Workaround the IE DOM problem.
89
902005-07-05 Francois Proulx <francois.proulx@gmail.com>
91        * Changed wording in hotspots status page added legend
92       
932005-07-05 Francois Proulx <francois.proulx@gmail.com>
94        * Minor adjustements to icon positionning
95       
962005-07-05 Francois Proulx <francois.proulx@gmail.com>
97        * Changed google maps marker icons
98       
992005-07-05 Francois Proulx <francois.proulx@gmail.com>
100        * Added missing elements in XML exchange format
101        * Stable v1.0 for XML exchange format and Google Maps mapping
102        * Added GMaps constants to config file
103        * Unsmartied index.php , added link to map
104        * Check config.php to set corresponding values
105        * You can now use hotspot_status.php?format=XML along with xslt query string parament to convert your XML document
106        * For this to work, You need to have activated XSLT ( see config file )
107       
1082005-07-05 Francois Proulx <francois.proulx@gmail.com>
109        * Added Google Maps mapping venues_map.php
110        * /js/venues_status_map.js  JavaScript code for Mapping
111        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in a snap
112       
1132005-07-03 Francois Proulx <francois.proulx@gmail.com>
114        * Updated the XML venues status format ( version 1.0, once approved )
115        * Added long / lat fields to nodes table ( for mapping purposes )
116       
1172005-06-17 Francois Proulx <francois.proulx@gmail.com>
118        * Added IFrame and SimpleIFrame content types.
119       
1202005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
121        * classes/Content/Langstring.php:  Bug fix:  Langstring was always non-persistent, no matter the checkbox.  Move the code to TrivialLangstring.php where it belongs.
122
1232005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
124        * portal/inted.php:  Implement the start button functionnality (maybe it would be better to call it
125         "use the Internet").  From now on, once authenticated and when pressing the start
126          button on the portal, the user will be sent to the page he originally tried to
127          access.  A second window will be popped with the portal page so he can come back
128           to it. The window is collapsed, and can be expanded back by clicking on the link.
129           I tried to make it cross platform (and mostly did) but it's still buggy in IE.
130         
131          At the same time, this fixes the goof reported by Rob Kelley of nycwireless.net
132
133        * portal/missing_original_url.php:  Displayed when the user tries to use the start button but for some reason the original url is unavailable
134        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full URL in
135        the user's URL bar.
136
137
1382005-06-17 Francois Proulx <francois.proulx@gmail.com>
139        * Removed forced Pattern Language on all hotspots
140        * Do not show hotspot logo in portal page, only on login, until we find a better layout
141
1422005-06-16 Francois Proulx <francois.proulx@gmail.com>
143        * Added XML output format for hotspot_status.php
144        * Rough draft v1.0
145        * TODO move to different classes once stabilized
146        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
147        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
148        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
149
1502005-06-06 Francois Proulx <francois.proulx@gmail.com>
151        * Added long description field to content table
152        * MUST use schema_validate
153        * Modified Pattern Language to be more generic
154        * resend changelog
155       
1562005-06-06 Francois Proulx <francois.proulx@gmail.com>
157        * Made changes to Pattern Language ( Kate Armstrong )
158       
1592005-05-30 Philippe April <philippe@ilesansfil.org>
160        * Show username in user_stats.php instead of user_id
161          and in other admin pages
162
1632005-05-30 Francois Proulx <francois.proulx@gmail.com>
164        * Changed language selectbox name so it does not clash with ISF's domain cookie
165        * Fixed setlocale algorithm in Locale.php
166       
1672005-05-29 Francois Proulx <francois.proulx@gmail.com>
168        * Missing null check in validate.php
169       
1702005-05-27 Francois Proulx <francois.proulx@gmail.com>
171        * Changed the signup process to make it smoother for users
172                * The user will automatically be granted the 15 minutes if he's signing up at a real hotspot
173                * If the user closes his browser during the 15 minutes and loses its session, we will regenerate it
174        * Added big red message to the top of the portal page, warning user to validate as soon as possible
175        * Fixed translation typos
176
1772005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
178        * 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.
179       
1802005-05-24 Francois Proulx <francois.proulx@gmail.com>
181        * Fixed bug in auth.php to let users go through when the click twice on the login button
182        * Fixed bug in hotspot_log.php
183       
1842005-05-24 Francois Proulx <francois.proulx@gmail.com>
185        * Added "Get access statistics" button to Node admin to get hotspot specific stats
186        * Added search box in Users log to get a specific user stats quickly
187       
1882005-05-24 Francois Proulx <francois.proulx@gmail.com>
189        * Fixed typo in some translations
190        * Cleaned-up todos
191       
1922005-05-18 Francois Proulx <francois.proulx@gmail.com>
193        * Added strip_tags in RssPreview ( some malformed HTML would break the page layout )
194       
1952005-05-16 Francois Proulx <francois.proulx@gmail.com>
196        * Changed login message in MainUI to make it clearer what the login button will do
197
1982005-05-13 Philippe April <philippe@ilesansfil.org>
199        * Added deployment status to node_list
200
2012005-05-11 Francois Proulx <francois.proulx@gmail.com>
202        * Began writing user profiles
203        * Added many methods to User class
204        * Added node quota fields in DB ( bandwidth, throttling ...)
205
2062005-05-10 Francois Proulx <francois.proulx@gmail.com>
207        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id, gw_address, gw_port
208          show physical login link
209         
2102005-05-10 Francois Proulx <francois.proulx@gmail.com>
211        * Added download button CSS class to style button
212       
2132005-05-10 Francois Proulx <francois.proulx@gmail.com>
214        * Fixed wrong method name in File.php
215        * Added strip tags to Langstring
216        * Basic styling of content_admin table
217       
2182005-05-04 Francois Proulx <francois.proulx@gmail.com>
219        * Fixed serialization issue ( flickr)
2202005-05-04 Francois Proulx <francois.proulx@gmail.com>
221        * Improved caching
222        * Wrote very basic gridview code for Flickr
223       
2242005-05-04 Francois Proulx <francois.proulx@gmail.com>
225        * Implemented caching for Flickr
226        * Need to contact Phlickr to see how we could do better, since serialize does not work OK on objects
227       
2282005-05-04 Francois Proulx <francois.proulx@gmail.com>
229        * Fixed bug concerning Content-Length header
230        * Changed default Unit size for setLocalFileSize to bytes
231       
2322005-05-04 Francois Proulx <francois.proulx@gmail.com>
233        * Added BLOB support
234        * modified file_download.php to support new header attributes
235        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
236        * Make sure your PHP.ini contains the right value to allow big downloads
237        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
238        * ISF Live server is now configured to support 100 megabytes files
239       
2402005-05-04 Francois Proulx <francois.proulx@gmail.com>
241        * Fixed CSS IE Bug
242        * Fixed SQL query
243        * NEED HELP FROM A WEB DESIGNER !!!!!
244       
2452005-05-03 Francois Proulx <francois.proulx@gmail.com>
246        * Disabled logging in Pattern Language archives
247       
2482005-05-03 Francois Proulx <francois.proulx@gmail.com>
249        * Having for SQL query... :-(
250       
2512005-05-02 Francois Proulx <francois.proulx@gmail.com>
252        * PatternLanguage is now completed
253       
2542005-04-30 Francois Proulx <francois.proulx@gmail.com>
255        * Logout button will now destroy session AND render token USED
256       
2572005-04-30 Francois Proulx <francois.proulx@gmail.com>
258        * Fixed bug that could potentially let non owners add content in /content through content groups
259        * Admin menu won't show node selector if the user is not owner of at least one hotspot
260        * Added Width, height support for Picture
261       
2622005-04-30 Francois Proulx <francois.proulx@gmail.com>
263        * Did my best for content styling ... ( it's 5h00 am )
264       
2652005-04-30 Francois Proulx <francois.proulx@gmail.com>
266        * Updated sync_sql_for_cvs.sh
267
2682005-04-30 François Proulx <francois.proulx@gmail.com>
269        * ChangeLog entry missed by CVS ?!
270        * Locale now decomposes the locale string by '_' 
271        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
272       
2732005-04-30 François Proulx <francois.proulx@gmail.com>
274        * Trying to solve RSS encoding bug...
275        * Testing on live server
276       
2772005-04-29 François Proulx <francois.proulx@gmail.com>
278        * Removed all inline unuseful javascript code on submit buttons onclick='submit()'
279        * This conflicted with the actual click on the submit button in Safari
280        * Fixed check in Network for isOwner, only check superAdmin
281        * Fixed bug so you can't add an existing content group to itself ( deadlock )
282        * Started coding Pattern language narrative display
283
2842005-04-29 François Proulx <francois.proulx@gmail.com>
285        * Wrote User.php addcontent, removeContent, getAllContent()
286        * Wrote Content.php subscrite() and unsubscribe()
287        * Added parameters to getAllContent() in Node and Network ( exclude_subscribed_content )
288        * These will be used for subscribing a to some content
289        * Pattern Language will be the first to use it
290        * Online users lists
291        * Fixed bugs in Node and Network ( isOwner check )
292       
2932005-04-28 François Proulx <francois.proulx@gmail.com>
294        * 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.
295        * Fixed but in Locale ( did not propertly set the locale in the session )
296       
2972005-04-28 François Proulx <francois.proulx@gmail.com>
298        * Added check in MainUI toolbar so that it won't show "NOT logged in ?" message when connect to a real hotspot ( not virtual )
299                * This message confused many users ( they clicked and got the virtual login instead ! )
300        * Hide adminstration features ( statistics, hotspot creation, network wide content etc...) from all but Super admins
301        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
302        * Added $associate_existing_content parameter to processNewContentUI to allows reuse for existing content ( in ContentGroup )
303        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
304        * Added security check in all content classes ( ProcessAdminUI )
305       
3062005-04-26 François Proulx <francois.proulx@gmail.com>
307        * Replaced show only content groups by show persistent
308       
3092005-04-26 François Proulx <francois.proulx@gmail.com>
310        * Added missing /content directory
311       
3122005-04-26 François Proulx <francois.proulx@gmail.com>
313        * Added /content/ for displaying all content elements
314                * Logging is disable when viewing them
315                * All content elements will expand
316                * Pattern languages won't display everything ( special property ) isExpandable
317        * Added a link in portal pages to go to /content/
318        * Added Show all contents button in content_admin.php
319       
3202005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
321        * 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.
322       
3232005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
324        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is disabled.
325       
3262005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
327        * 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).
328
3292005-04-26 François Proulx <francois.proulx@gmail.com>
330        * Most of the missing translations
331       
3322005-04-26 François Proulx <francois.proulx@gmail.com>
333        * Changed back File to non trivial
334        * portal page stylesheet
335       
3362005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
337        * 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.
338        * Locale:  Fix string selection algorithm to pick the right language.
339        * Content:  Implement display logging.
340       
3412005-04-26 François Proulx <francois.proulx@gmail.com>
342        * stylesheet rework
3432005-04-26 François Proulx <francois.proulx@gmail.com>
344        * Fixed wrong location for change password link
3452005-04-25 François Proulx <francois.proulx@gmail.com>
346        * Portal page styling
347       
3482005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
349        * ContentGroup.php:  Previous fix didn't work.  New fix.
350
3512005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
352        * ContentGroup.php:  Make bad selection mode eror non-fatal.
3532005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
354        * Fix bug in ContentGroup enumeration
355
3562005-04-25 François Proulx <francois.proulx@gmail.com>
357        * More stylesheets work
358       
3592005-04-25 François Proulx <francois.proulx@gmail.com>
360        * Much better stylesheet
361               
3622005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
363        * UI fully functionnal
364
3652005-04-25 François Proulx <francois.proulx@gmail.com
366        * More interface work
3672005-04-25 François Proulx <francois.proulx@gmail.com
368        * Completed integration of new interface with new objects
369       
3702005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
371        * Integration merge, should work, but there will be display problems everywhere.  Expect further commits today.
372        * Almost 100% complete Network abstraction
373        * Much better object encapsulation.  Deprecated methods not removed yet.
374        * Add MainUI class.  Used to display the interface.  Inner workings still need work.
375       
3762005-04-23 François Proulx <francois.proulx@gmail.com>
377        * Added Preferred Size support for Flickr pictures
378       
3792005-04-23 François Proulx <francois.proulx@gmail.com>
380        * Completed missing translations
381       
3822005-04-23 François Proulx <francois.proulx@gmail.com>
383        * Fixed bugs in File and EmbeddedContent
384        * Completed first iteration of EmbeddedContent
385        * Can now play multimedia content
386        * Could not test fallback with my browser ( Safari and Firefox )
387        * Need help to test content in different browser to see how it reacts...
388       
3892005-04-22 François Proulx <francois.proulx@gmail.com>
390        * Fixed bug in FlickrPhotostream.php
391        * Params did not match new methods requirements ( getUserByEmail )
392        * Changed stylesheet class name for Flickr to match new changes
393        * Fixed bugs in File
394        * Wrote part of EmbeddedContent ( partially working )
395        * TODO: add support for parameters and attributes in EmbeddedContent
396       
3972005-04-22 François Proulx <francois.proulx@gmail.com>
398        * Fix schema version in François's commit
399       
4002005-04-21 François Proulx <francois.proulx@gmail.com>
401        * Added explicit admin UI exceptions support for Flickr
402        * Completed File and Picture objects
403       
4042005-04-20 François Proulx <francois.proulx@gmail.com>
405        * Completed Flickr support ( explicit exceptions catching )
406        * Most of File object is done
407        * Fixed bug in generic_object_admin.php
408        * changed stylesheet class tags for Flickr
409       
4102005-04-18 François Proulx <francois.proulx@gmail.com>
411        * Added Flickr content support
412        * Part of File object is done
413       
4142005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
415        * Working (beta...) content manager and portal.
416        * Add content preview mode
417       
4182005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
419        * Hotspot and network content association, continue access control work.
420        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the script from working.
421        * All files:  Remove whitespace and carriage return after the ?> closing tags.
422       
4232005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
424        * Much more complete admin, initial access control work.
425
4262005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
427        * Support more of the content object model, do a half-decent CSS for the admin interface.
428
4292005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
430        * Content.php:  Use full langstring interface by default;
431
4322005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
433        * Content.php:  Fix db reference;
434
4352005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
436        * Fix Content object enumeration preventing usage of admin interface
437        * Partial fix for RSS feed encoding (multiple feed aggregation still broken);
438
4392005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
440        * First part of the future content delivery infrastructure.  Many files added.
441
4422005-04-01 François Proulx  <francois.proulx@gmail.com>
443        * Modified gen.sh script to match UTF-8
444        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
445       
4462005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
447        * wifidog/templates/auth_sources_selection.html:  Add missing file from francois's commit.
448
4492005-04-01 Philippe April <philippe@ilesansfil.org>
450        * Fixed missing parenthesis in classes/User.php
451        * Removed unused files
452        * fixed schema_validate.php (typos)
453
4542005-04-01 Francois Proulx  <francois.proulx@gmail.com>
455        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT EDITOR
456        * The database will be converted to UTF-8 (version 5)
457        * Added select boxes ( or hidden ) html form elements to choose the network for signup, lost password, username
458       
4592005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
460        * Add constraints to account_origin to detect errors on inserts.
461        * Remove IDRC test server
462
4632005-04-01 Philippe April <philippe@ilesansfil.org>
464        * User.php: Add reference to $db global variable.
465        * Tagged v0_1_0_alpha1
466        * Removed spaces in AuthenticatorLocalUser.php
467       
4682005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
469        * Remove spaces after php blocks in various files.
470        * Temporarily fix single authentication source not present bug in login smarty template.  All other places where we select the network will be fixed tommorow.
471        * Fix initial schema errors.
472       
4732005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
474        * More RADIUS install documentation.
475        * Fix schema_validate.php
476       
4772005-03-31 Francois Proulx  <francois.proulx@gmail.com>
478        * Moved language definition
479        * Moved e-mail subjects to User class ( each e-mail functions )
480       
4812005-03-31 Francois Proulx  <francois.proulx@gmail.com>
482        * Added missing schema_validate.php modifs.
483
4842005-03-31 Francois Proulx  <francois.proulx@gmail.com>
485        * Added PEAR install procedure
486       
4872005-03-30 François Proulx  <francois.proulx@gmail.com>
488        * Finished RADIUS authentication and accounting
489        * Accounting Unique session ID is now based on the same token we use
490        * Fixed all issues with lost_username, lost_password etc...
491        * User class has new static function getUsersByEmail and getUsersByUsername
492        * Added translations for new features
493        * Translated the validation, lost password, username e-mails
494        * Tested quite a bit, this version is considered stable
495        * A few examples on how set different RADIUS or local authenticators can be found in the config.php
496       
4972005-03-29 François Proulx  <francois.proulx@gmail.com>
498        * schema_validate.php : Modified schema : dropped e-mail + account unique index, dropped email not empty constraint
499        * Schema is now at version 3
500        * Coded RADIUS authentication
501        * Modified templates to show a select box when more than one server is configured
502        * Coded RADIUS accounting and backward compatibility accounting
503        * Modified many statistics SQL queries to match new Users table
504        * modified statistics templates to match user_id and account_origin
505        * TODO : Fix lost_username and lost_password ( issue since we dropped the unique constraint on emails... )
506        * TODO : Heavy testing possibly with remote RADIUS servers
507       
5082005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
509        * 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
510       
5112005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
512        * common.php:  Add get_guid() function
513        * 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.
514        * New class Authenticator (and subclasses):  Begin virtualizing the login process.
515         
5162005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
517        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming and outgoing for all connections from a user have null values.
518        * wifidog/local_content/default/portal.html: Fix layout so it resizes properly.  This in an interim measure.
519        * Update schema.  This will allow automatic schema updates in the future.  TO update a live server:
520                BEGIN;
521                CREATE TABLE schema_info (
522                    tag text PRIMARY KEY,
523                    value text
524                );
525                INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
526                COMMIT;
527       
5282005-03-16 Matthew Asham <matthewa@bcwireless.net>
529 * config.php: will use "local.config.php" instead, if present.  avoid cvs over-writing.
530 * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.  For integration with existing auth systems
531 * hotspot_status.php: ob_clean may complain about buffering.  muted.
532 * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the feed.
533 
5342005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
535        * 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:
536BEGIN;
537ALTER TABLE connections RENAME incoming TO incoming_old;
538ALTER TABLE connections ADD COLUMN incoming int8;
539ALTER TABLE connections RENAME outgoing TO outgoing_old;
540ALTER TABLE connections ADD COLUMN outgoing int8;
541UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
542ALTER TABLE connections DROP COLUMN incoming_old;
543ALTER TABLE connections DROP COLUMN outgoing_old;
544COMMIT;
545        * wifidog/admin/hotspot.php: Missing file from phil's commit.
546        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation by Benoit St-André
547
5482005-02-14 Philippe April <philippe@ilesansfil.org>
549        * gw_message.php: the "activate" message was not properly defined and
550        would cause an error to show up instead of the nice activate your account
551        message
552
5532005-02-14 Philippe April <philippe@ilesansfil.org>
554        * wifidog/locale/gen.s: Was not working as expected, it will now get the
555        gettext from smarty properly.
556        * Updated TODO with ideas on making config better
557
5582005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
559        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
560        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting and more information to the RSS feed.
561
5622005-01-26 Philippe April <isf_lists@philippeapril.com>
563        * Some kind of virtual login (we need to talk about this).
564        * New User and Node classes
565        * Modified all files to work with the classes.
566        * Remove mgmt_helpers (all done in User class now)
567
5682005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
569        * classes/Node.php:  New file, untested code example
570        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
571       
5722005-01-25 Philippe April <isf_lists@philippeapril.com>
573        * Changed initial postgres inserts sql file, it wasn't working properly
574
5752005-01-25 Pascal Leclerc  <pascal@plec.ca>
576        * Added admin and owner administration pages
577
5782005-01-23 Philippe April <isf_lists@philippeapril.com>
579        * Added gateway error messages (validation period, etc.)
580
5812005-01-20 Philippe April <isf_lists@philippeapril.com>
582        * Modularized the admin interface, added functions
583
5842005-01-18 Philippe April <isf_lists@philippeapril.com>
585        * Smarty'ized more, I think it's done now
586
5872005-01-12 Philippe April <isf_lists@philippeapril.com>
588        * i18n and smarty'ized parts
589
5902005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
591        * INSTALL: Mandate PHP5
592        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
593        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
594        * 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.
595        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
596
5972005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
598        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet functionnal)
599        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed HotSpots.
600        * 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.
601        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
602        * wifidog/portal/index.php: Preliminary work to enable smart press review of multiple RSS feeds.
603
6042005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
605        * 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.
606
6072005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
608        * admin/user_stats.php: Add three top tens to the statistics:  Top ten apetite for bandwidth, top ten travelers, most addicted users.
609
6102005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
611        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much thinner.
612        * wifidog/local_content/default/login.html: Remove announcements
613        * wifidog/include/user_management_menu.php: Fix mailto:
614        * wifidog/auth/index.php: Fix auth server part of the no data transmited statistics bug.
615        * wifidog/admin/index.php: Add link to statistics
616        * wifidog/admin/user_stats.php: Activate security.
617        * wifidog/index.php: Make the distinction between the two hotspot status pages clearer.
618
6192004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
620        * wifidog/index.php: Add menu
621        * wifidog/include/user_management_menu.php: Editorial change, make translateable
622        * wifidog/portal/index.php:  Fix RSS feeds
623
6242004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
625        * 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.
626        * wifidog/config.php, wifidog/local_content/default/login.html, wifidog/include/user_management_menu.php:  Add hotspot status page to login page.
627        * wifidog/hotspot_status.php: Cosmetic
628        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
629        * wifidog/index.php: Cosmetic.
630
6312004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
632        * TODO: Add email domains to blacklist
633        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech support email address
634        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of information.  Designed to be included as part of another page.
635        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
636        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo and write unknown hotspot, however this is still really ugly
637        * wifidog/local_content/default/login.html, portal.html, stylesheet.css: Cosmetic fixes
638        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the files, this isn't the approach we will use for translation.
639        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql: Update with new node information structures.
640
6412004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
642        * wifidog/admin/hotspot_log.php: Add number of currently connected users here as well.
643
6442004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
645        * wifidog/ping/index.php: Log user-agent
646        * extensive statistics work
647        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and log user-agent
648
6492004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
650        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string in email or user_id.
651        * Some statistics fixes
652
6532004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
654        * wifidog/admin/index.php: Integrated the changes contributed
655        on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
656        mainly a missing ' in some HTML.
657
6582004-09-28 Yanik Crépeau <yanik@exScriptis.com>
659        * wifidog/include/common.php: Added commented header with cvs
660        keywords.
661        * wifidog/include/common.php: Added commented code (not executing) for
662        further testing with language/localization issues.
663
6642004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
665        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON" comments
666
6672004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
668        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
669
6702004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
671        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
672        * Begin integrating Patrick Tanguay's new layout and generate the css dynamically to allow for background images.
673
6742004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
675        * portal/index.php:  Fix users appearing online at every hotspot.
676        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential cache problems and help with validation.
677       
6782004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
679        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
680        * 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.
681        * wifidog/login/index.php:  Check validation period activation, and if period is expired, explain to the user instead of redirecting to the gateway.
682        * wifidog/user_management/index.php:  Fix SQL error at new user registration. 
683       
6842004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
685        * wifidog/node_list.php: Complete the status page
686        * Add images
687        * Add hotspot creation date
688       
6892004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
690        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
691        * 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.
692        * 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.
693        * INSTALL:  Update for postgres.  Somebody please test this.
694
6952004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
696        * wifidog/ping/index.php: Implement logging of which hotspot sent the heartbeat, from which ip and when.
697        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
698        * wifidog/include/user_management_menu.php:  Change menu labels
699        * wifidog/local_content/default/login.html: Improve layout.  Someone needs to make this stylesheet correct, I took shortcuts...
700        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
701        * wifidog/user_management/index.php:  Display the menu, will eventually allow us to present proper help text.
702
7032004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
704        * Add link to original requested site.
705        * wifidog/node_list.php:  New file.  Will become the main node status page.
706
7072004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
708        * Primitive network status available form the index page
709        * Administrative security is implemented.
710
7112004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
712        * Fix big gaping security hole in login page (password would be ignored if the username was used to login)
713        * PostgreSql port
714        * Change the method to determine who is online
715        * Stop keeping unused token once user successfully logs in.
716        * Fix missing update of token update date.
717        * Counters wouldn't get updated for stage=LOGOUT
718        * 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.
719        * wifidog/auth/index.php:   Fix code injection vulnerability.
720       
7212004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
722        * SSL support and RSS improvement
723        * Last commit tested with mysql support
724       
7252004-08-24 Pascal Leclerc  <pascal@plec.ca>
726        * wifidog/admin/user_log.php: Add total to incoming and outgoing
727        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
728
7292004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
730        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
731        * wifidog/include/user_management_menu.php:  Code meant to deal with non-standard ports broke the menu.  Hopefully fixed.
732        * Add alex's mising changelog entry...
733       
7342004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
735        * wifidog/ping/index.php: will now reply if the wifidog auth server is up. to be used by wifidog to do heartbeats.
736
7372004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
738        * 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.
739        * 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.
740        * Table schema changed to accomodate newhash length (users.pass is now varchar(32))
741        * The user is now allowed to login with either his username or his email.
742       
7432004-08-03 Pascal Leclerc  <pascal@plec.ca>
744        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
745        * wifidog/classes/AbstractDb.php: Add class=warning for better display
746        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
747
7482004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
749        * 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.
750
7512004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
752        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
753
7542004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
755        * wifidog-auth lives! New since the dark ages
756        * Demo page to allow people to hack more easely on it
757        * Support for multiple nodes.  TODO:  Merge with the database project.
758        * 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.)
759        * 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.
760        * No need to set any path in the web server config files (that one was a bitch to implement)
761        * 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.
762        * All path are editable from the config file
763        * "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.
764        * Put most strings in gettext calls for easy future translation.
765        * User can request that the server send the validation email again
766        * User can change password
767        * User who forgot his username can have it mailed to him.
768        * User who lost his password can ask the system to generate a new one and mail it to him.
769        * Email is now a separate field to preserve user privacy.
770        * Enforces (politely) that there are no duplicate emails in the database
771        * 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.
772        * Lots of other things I forgot.
773       
774        * User who forgot his username can have it mailed to him.
775        * User who lost his password can ask the system to generate a new one and mail it to him.
776        * Email is now a separate field to preserve user privacy.
777        * Enforces (politely) that there are no duplicate emails in the database
778        * 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.
779        * Lots of other things I forgot.
780       
Note: See TracBrowser for help on using the browser.