root/trunk/wifidog-auth/CHANGELOG @ 1140

Revision 1140, 101.4 KB (checked in by benoitg, 7 years ago)
  • Make the google-map locator for nodes use the network center coordinates. This change makes it usable when you didn't use the geocoder first.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
12006-11-23 Benoit Grégoire  <bock@step.polymtl.ca>
2        * Fix bug in node creation
3        * Add error message for geooder wwhen you didn't set the country
4        * Clarify error messages and description for the geocoder.
5        * Make the google-map locator for nodes use the network center coordinates.
6          This change makes it usable when you didn't use the geocoder first.
7       
82006-11-22 Benoit Grégoire  <bock@step.polymtl.ca>
9        * Fix minor problems with template using obsolete constants
10        * Delete a bunch of unused templates
11       
122006-11-22 Benoit Grégoire  <bock@step.polymtl.ca>
13        * Fix broken auth
14        * Fix broken portal when called from gateway
15       
162006-11-22 Benoit Grégoire  <bock@step.polymtl.ca>
17        * Major schema update (this one is going to make your database grind for a while, sorry
18        about that...)
19        Fix a long standing design problem with the node table, where the ID could be changed. 
20        This caused performance problems when replacing gateways, and caused problems when
21        exporting data to other systems.  Among other things, it will allow us to finally
22         finish the JiWire output.
23        * Stylesheet.php:  New content type.  Takes advantage of two pass content display to create stylesheets to be used only at a specific node, or with a specific content.
24       
252006-11-21 Benoit Grégoire  <bock@step.polymtl.ca>
26        * Change schema update method.  Will now do one transaction
27         per schema version, allowing each schema to assume that
28          the current schema is the previous one.  Also allows not
29          starting over when there is a problem.
30          Fixes schema update problems with the last commit
31       
322006-11-21 Benoit Grégoire  <bock@step.polymtl.ca>
33        * RssAggregator.php:  At long last, sync with FeedPressReview 2.0
34         http://projects.coeus.ca/feedpressreview/ (formerly rsspressreview)  and
35          make most of it's features directly available from the web interface.
36        This gives us:         
37        -Now based on SimplePie http://simplepie.org/ (magpie was no longuer maintained)
38        -Now unobtrusively displays almost all item and feed metadata
39        -Supports images
40        -Supports podcasts and enclosures
41        -More accurate algorithm
42        -Criteria based default feed expansion
43        -More real-estate efficient, and improved UI
44        The admin interface is now also more real-estate efficient (uses the hover help code commited by François that no one used yet).
45       
46        Warning: This changes the dependencies of the auth server.  Your RSS feeds will be disabled untill you re-run the install script.
47        * gw_message.php:  Fix validation period not being displayed.
48
492006-11-14 Benoit Grégoire  <bock@step.polymtl.ca>
50        * MainUI.php:  Allow displaying any object with a getUserUI() method directly as content.
51
522006-11-14 Benoit Grégoire  <bock@step.polymtl.ca>
53        * generic_object_admin.php:  Fix interface options for the user object, but this is the wrong way to go about it.  THese options should be class properties.
54
552006-11-14 Benoit Grégoire  <bock@step.polymtl.ca>
56        * File.php:  Clickthrough weren't logged, DOH!
57        * User.php:  Error message on validation expired didn't properly output the validation grace time.
58        * Statistics.php:  Fix #271: Getting statistics for a single MAC address was broken. 
59        * NodeListXML.php:  Small patch by Josephus to add the number of online users
60        * Improve CPU usage of the content manager
61        * AbstractDb:  Fix query time not being displayed in debug mode if profiling was turned off.
62                                        Add total execution time statistics.
63        * Fix logging of content clickthrough and display.  Unique users and node data is reliable for existing data. 
64                Number of prints is underestimated (repeat prints for the same user, same content at same node didn't get counted)
65                 for data before this patch. 
66                Same with number of clickthrough for File content types and derivatives (picture, etc.).
67        * ContentReport.php:  Add content report (does not support most options yet, but still very usefull).
68       
692006-11-13 Benoit Grégoire  <bock@step.polymtl.ca>
70        * Make the MainUI, SmartyWifidog and Session and AbstractDb classes singletons
71        * Implement two pass content display.  All Content can now implement a prepareGetUserUI(), allowing them to interact with MainUI and other Content before display. 
72          Allow creating content such as stylesheets, feed accumulators, etc.
73        * SmartyWifidog.php Turn on security, begin preparing for standardisation of Smarty variables
74        * New Content type:  Stylesheet.  Allows specific nodes, or even specific content groups to have custom stylesheets.
75        * Langstring.php:  Make getAdminUI calling conventions coherent with other content types.
76
772006-11-11 Benoit Grégoire  <bock@step.polymtl.ca>
78        * Authenticator.php:  Critical: Fix SQL query syntax in acctStart()
79       
802006-11-07 Benoit Grégoire  <bock@step.polymtl.ca>
81        * install.php:  Fix password generation I inadvertently broke.  Remove misleading info about SSL
82
832006-11-07 Benoit Grégoire  <bock@step.polymtl.ca>
84        * install.php:  Put an end of line after the password, make it easier to read. 
85        Make the install script check the permissions of lib/smarty/plugins directory to avoid smarty errors
86        * Statistics.php:  A little gift for France wireless:  Make aggregate statistics available across networks
87       
882006-11-07 Benoit Grégoire  <bock@step.polymtl.ca>
89        * Fix # 268, #269 as well as greg's problems by moving all token and registration date arithmetics
90         to the database, and standardize on SQL-standard CURRENT_TIMESTAMP. 
91        Fixes operational problems when PHP and PostGres don't have the same timezone
92        (which appears to be the case on Fedora by default).
93        Note that the page.php script still has PHP date arithmetics, but at least should be self-consistent.
94
952006-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
96        * auth/index.php: Add some defensive coding and debug output when the token is invalid.
97
982006-10-24 Damien Raude-Morvan <drazzib@drazzib.com>
99        * Fix french translation used for account validation to use same number of token as original message.
100        * Only show language combo when there is more than one language to select.
101
1022006-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
103        * EmbeddedContent.php:  Fix content type selection (admin interface of EmbeddedContent was broken)
104        * Full spanish translation curtesy of jguevara @@ unitec.edu (closes #254)
105        * Some documentation updates for content filters
106        * Content.php:  Add isNotContentType() method.
107       
1082006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
109        * Access to the Content manager was broken for normal users, again.
110
1112006-09-11 François Proulx <francois.proulx@gmail.com>
112        * Changed install.php req. for Smarty 2.6.17 is mandatory
113        * ContentTypeFilter.php fixed the method checking function
114        * Fixed errors in French translation file
115
1162006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
117        * Fix PHPMailer that I've broken earlier
118
1192006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
120        * Slightly rework SSL detection so that it uses the default server if a current one isn't available.
121                Fixes server passing passwords in the clear if the hostname disn't match (DOH!).
122                We really should properly split the Server class into a singleton Server class and multiple VirtualHost classes.
123        * Re-apply fixed HTMLeditor patch.  (Original description:  Make HTMLeditor inherit from Langstring.  Allowed a massive reduction of
124          line count and will stop the codebases from needlessly drifting apart.)
125
1262006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
127        * Add missing require of Statistics.php in stats.php
128
1292006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
130        * Fix non persistent content being available to add to nodes, networks and content groups.
131        * Prevent a user from entering the same language twice in a langstring.  Fixes #226
132
1332006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
134        * Fix #63
135        * Fix problem with my Splash only user fix (I used match on the user_id instead of the username).
136        * Prevent the Splash only user from logging out, wrecking havock in the tokens.
137        * Do not allow SplashOnlyUser to set his preferences.
138        * Assigning a reusable content to a contentgroup element would make it non-reusable.
139Usability and UI fixes:
140        * Allow other users to log in when they are at a splash only node.
141        * Make isSimpleContent class available for Simple content types.  Make it borderless and backgroundless in the default theme_pack.
142        * Simplify HTML output for simple content.
143        * Fix IE layout bug in node admin
144        * Content linked to nodes and networks now edits in a new window.
145        * Remove "Add new node" menu item for consistency.
146
1472006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
148        * Remove most inclusions of MainUI in classes.
149        That completely broke authentication (circular dependencies).
150        Fixes 245.
151    Unfixes 242. Exceptions should not be caught in the context
152    they are thrown in. Else there no point in throwing exception in the
153    first place.
154        * HyperLink.php:  Fix bug where a link with identical text as it's link would see the text replaced by the clickthrough-tracked equivalent.
155
1562006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
157        * ContentTypeFilter:  New class, implements #159.  Allows to filter content type according to various criteria.  Will be used more extensively in the profile manager.
158        * Content manager:  Use content type filter to only allow Simple content types (Content without metadata) to be used for metadata.
159        * New content type BannerAdGroup.  Used (primarily) to display banner adds, or any other image rotation.  Size constraints not yet implemented
160        * Move externally maintained class.phpmailer.php, class.smtp.php into lib where they belong
161        * DateTime.php: Make class handle an empty date sensibly.
162        * Network.php:  Show the network again when there is only one.  It was confusing in some screens.
163        * page.php:  Clarify error message, and set a more reasonnable paging cascade:
164                5 min, 30 min, 2 hours, 1 day, 1 week, 1 month
165        * Finally fix #127
166        * At last, working content scheduled display and expiration for ContentGroups.  Archiving does not yet have a UI.  Content that expires will simply seem to disapear.
167        * Fix #247 (somebody filed a bug before I commited, conveniently saving me the need to describe it).
168        * The Fix for #106 in [1089] returned non-objects, causing error messages and not displaying what it was meant to display.
169                Used Guest instead of Annonymous, which will probably be used for different purpose in the future.
170                This re-fix does not include duplicate counting yet.  Splash users are not the only users that could log-in multiple times.
171                I don't have a staging server here, a fix will be commited in a few minutes if something goes wrong.
172        * Cleanup coments.
173        * Sync schemas
174
1752006-09-03 Max Horváth <max.horvath@maxspot.de>
176        * The term SPLASH_ONLY_USER displayed to people visiting the portal has been
177          replaced by the more meaningful term "anonymous user" (fixes #106)
178        * When creating a new node and choosing an existing node_id there will be
179          shown an error message (fixes #223)
180        * If one or more nodes aren't monitored they now will be announced on the
181          front page (instead of just showing the number of monitored online nodes)
182          (fixes #100)
183        * Display more meaningful error messages if required user permissions are
184          missing (fixes #242)
185        * Refactored Network->getAdminUI() to match look and feel of
186          Node->getAdminUI (fixes #140)
187        * Show descriptive status of node (fixes #241)
188
1892006-09-02 Max Horváth <max.horvath@maxspot.de>
190        * Installation script checks for PHP session extension (fixes #139)
191        * Removed "Call-time pass-by-reference has been deprecated" warnings
192          (fixes #239)
193        * Revert changes of FCKeditor implementation (fixes #240)
194        * Fix of FCKeditor implementation, now also supports FCKeditor 2.3+
195          (fixes #145)
196        * Hotspots/Nodes are sorted case-insensitive now (fixes #109)
197        * Fix #141
198        * templates/sites/index.tpl: fix wrong user count (fixes #236)
199        * Added more trash mail services to the black list (fixes #149)
200
2012006-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
202        * Fix #189, #173
203
204
2052006-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
206        * Content.php:  Improve handling of simple but persistent content.
207
2082006-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
209        * Server.php:  Make sure getCurrentServer returns the default server if the
210          hostname isn't recognised.
211        * Content manager:
212                - Allow deleting simple (trivial) but persistent content
213                - Remove the sponsor info field from Content Metadata.  Best practices
214                  is now to use the project info field to show this information.
215        * Add the necessary schema constraints to allow manually deleting networks,
216          nodes and users.  Be carefull, removing any of theses will remove all
217          traces of connection statistics as well.  You've been warned.
218        * Do not display the network in the login interface if there is only one.
219        * Add a pseudo-random content ordering mode.  Pick content elements
220          randomly, but do not display the same content twice untill all content
221          has been seen.
222        * Allow setting a title but not displaying it (very usefull for reusable
223          content)
224
2252006-08-29 Max Horváth <max.horvath@maxspot.de>
226        * Cleaned up PHPdoc tags
227        * Updated german translation
228        * Updated portuguese translation, thanks to Gabriel Hahmann
229        * Added spanish translation, thanks to Ricardo Jose Guevara Ochoa
230
2312006-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
232        * Add SimplePicture content type
233        * Fix #225 (For both nodes and networks)
234
2352006-08-28 Max Horváth <max.horvath@maxspot.de>
236        * Integrated KML node list export
237        * Integrated PDF node list export
238        * Updated Sprintf formatted strings in some Smarty templates
239
2402006-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
241        * clickthrough.php, HyperLink.php:  Implement working hyperlink
242          clickthrough tracking (no reporting yet).
243          Works for Langstring, FlickrPhotoStream, Picture, RssAggregator and their
244          subclasses.
245        * Make HTMLeditor inherit from Langstring.  Allowed a massive reduction of
246          line count and will stop the codebases from needlessly drifting apart.
247        * Do not log content displayed as metadata, and log their clickthrough as
248          the parent's.
249
2502006-08-27 François Proulx <francois.proulx@gmail.com>
251        * Updated French translations
252        * Now using Sprintf formatted strings in some Smarty templates (see
253          example in templates/sites/index.tpl).
254        * Integrated back the SQL profiling functions
255
2562006-07-20 Benoit Grégoire  <bock@step.polymtl.ca>
257        * Fix a bug where having an empty username would break statistics.
258
2592006-07-07 Benoit Grégoire  <bock@step.polymtl.ca>
260        * Fix a bug in some reports when selecting a single user.
261
2622006-07-05 Benoit Grégoire  <bock@step.polymtl.ca>
263        * Fix #175.
264        * Fix the "Registration Log" and "User registration report" reports giving
265          incorrect statistics
266        * Allow disabling EventLogging class in config.php, to make SQL debuging
267          possible (The class was traping errors before AbstractDb could
268          output them)
269        * Make EVENT_LOGGING default to false for now, as it turns out EventLogging
270          was the cause of the Spurious PEAR output ("Runtime Notice: ") we've
271          been seeing.  That is probably only because we don't understand how to
272          properly control it's logging level.
273
2742006-06-18 François Proulx <francois.proulx@gmail.com>
275        * Added creation_date , last_update_date support to File content (with
276          proper HTTP caching handling)
277        * Added hyperlinks URL support in Picture content
278        * Fixed constants in Flickr Content
279        * Fixed #171 (Can't add existing content to Node)
280
2812006-06-17 François Proulx <francois.proulx@gmail.com>
282        * First iteration of JiWire CSV export
283                * Use : hotspot_status.php?format=JiWireCSV
284        * Fully working, but Excel doesn't seem to handle well UTF-8
285          investigation in progress.
286
2872006-06-08 Benoit Grégoire  <bock@step.polymtl.ca>
288        * Fix #151.  It was still around after all.
289
2902006-06-08 Benoit Grégoire  <bock@step.polymtl.ca>
291        * Completely refactor the look and html of the content manager, statistics
292          and most object's administrative interfaces.
293          Should be much simpler and clearer now.
294          No refactoring of the editing flow has been done yet.
295        * Spell check the french translation, and add a few of the missing strings.
296
2972006-05-26 François Proulx <francois.proulx@gmail.com>
298        * Added 'ja' to database locales table
299
3002006-05-26 François Proulx <francois.proulx@gmail.com>
301        * Added Japanese translation .po file
302          (Thanks to taedu AT ninjin-net DOT net)
303
3042006-05-24 François Proulx <francois.proulx@gmail.com>
305        * Stylesheet changes for left_area_bottom content block.
306
3072006-05-24 François Proulx <francois.proulx@gmail.com>
308        * Simplified Google Maps JS code to use more of the v2 abstraction
309        * Improved admin panels CSS classes
310
3112006-05-23 Benoit Grégoire  <bock@step.polymtl.ca>
312        * config.php:  Disable USE_CACHE_LITE, it's definitely not stable, and
313          causes very hard to track down problems with Internet Explorer.
314
3152006-05-22 François Proulx <francois.proulx@gmail.com>
316        * Fixed isValidUsername() Js function to allow caret and dot characters
317
3182006-05-22 François Proulx <francois.proulx@gmail.com>
319        * Use Pgsql persistent connections
320
3212006-05-22 François Proulx <francois.proulx@gmail.com>
322        * Removed unnecessary debug message
323        * Fixed getNumOnlineUsers to count users by MAC on splash only nodes
324
3252006-05-22 François Proulx <francois.proulx@gmail.com>
326        * Added generateFromArray parameter (max_length)
327        * Restricts select content ui combo box to 40 chars
328        * Added Smarty plugin modifier.fsize_format.php
329
3302006-05-21 François Proulx <francois.proulx@gmail.com>
331        * Stupid IE CSS bug fixed
332
3332006-05-21 François Proulx <francois.proulx@gmail.com>
334        * Fixed various bugs in content system
335        * stylesheet work
336
3372006-05-21 François Proulx <francois.proulx@gmail.com>
338        * Think I've fixed Google Maps on IE.
339                * need to test on another system..
340
3412006-05-20 François Proulx <francois.proulx@gmail.com>
342        * Completed french translations
343        * Fixed Flickr javascript
344        * Various stylesheet improvements to tighten up the portal and admin
345
3462006-05-20 François Proulx <francois.proulx@gmail.com>
347        * Various stylesheet improvements, started working on Île Sans Fil network
348          specific theme pack
349        * Fixed a few layout bugs
350
3512006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
352        * USE_BASE_NON_SSL_PATH for hotspot map, else internet explorer whines
353          endlessly
354
3552006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
356        * index.tpl:  Fix link to the map not being displayed at a hotspot, even
357          when you are logged in.  There needs to be much better logick before we
358          export such things to smarty templates.
359
3602006-05-20 François Proulx <francois.proulx@gmail.com>
361        * Added /wifidog/contrib and /wifidog/contrib/xslt directories
362        * Posted Île Sans Fil XSLT example stylesheet for converting the
363          hotspot_status page
364                * Browser view
365                * PDA view (by Jean-Pierre Lessard <jplprog@videotron.ca>)
366                * Simply use in this manner :
367                  http://wifidog-server.org/hotspot_status.php?format=XML&xslt=http://wifidog-server.org/contrib/xslt/hotspot_status_browser.xsl
368
3692006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
370        * page.php:  Fix bugs in various files preventing the system from working
371          from the command line.
372
3732006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
374        * More install script fixes:  Phlickr wouldn't install, and the permissions
375          of wifidog/tmp/smarty/cache weren't checked.
376
3772006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
378        * More stylesheet and HTML work
379
3802006-05-18 Benoit Grégoire  <bock@step.polymtl.ca>
381        * Fix loging form incorrectly attempting to validate the password,
382          preventing many existing accounts from logging-in.
383        * Interim commit, begin simplifying the html ans stylesheets, and re-doing
384          the general look.
385          This is incomplete, this commit was done to fix the problem above.
386        * install.php:  Fix path problems, make shel command errors visible.  Update
387          magpie and smarty url to latest versions (note that this won't
388          automatically update an existing install).  Didn't touch phlickr as I
389          didn't know the implications
390        * Add interactive scripts in sql/ to easily backup and restore a wifidog
391          auth server database.
392
3932006-05-10 François Proulx <francois.proulx@gmail.com>
394        * Fixed Google Maps script path to images.
395
3962006-05-10 François Proulx <francois.proulx@gmail.com>
397        * Added sweetTitles tooltips script, now if you need to add tooltips simply
398          add the 'title' attribute to you html <a>, <attr>, <accroym> tags
399        * Fixed usort bug in MainUI
400        * Fixed download (wget) in install.php
401
4022006-05-09 Benoit Grégoire  <bock@step.polymtl.ca>
403        * Working (if slightly basic) theme manager.  You can pick the theme in the
404          network configuration.
405          To add your own theme, read wifidog/media/network_theme_packs/README.txt
406        * Cleanup and document the wifidog directory structure
407        * Minor HTML corrections for content types
408        * Completely rip out the old local_content system, and a bunch of obsolete
409          defines and config variables.
410        * Get rid of PHP generated stylesheets
411
4122006-05-09 Benoit Grégoire  <bock@step.polymtl.ca>
413        * Finish content assignation system
414        * Content ordering is now global (network, nodes and everywhere content cand
415          now be in mixed order).
416        * Implement 'everywhere' content
417        * Change MainUI::apendContent to MainUI::addContent
418
4192006-04-28 François Proulx <francois.proulx@gmail.com>
420        * Fixed error in initial data script
421
4222006-04-28 Benoit Grégoire  <bock@step.polymtl.ca>
423        * wifidog/login/index.php: Correctly use DEFAULT_NODE_ID from config.php
424          instead of hardcoded 'default'
425
4262006-04-28 François Proulx <francois.proulx@gmail.com>
427        * Fixed initial_data schema script so that it adds a dummy server.
428
4292006-04-25 François Proulx <francois.proulx@gmail.com>
430        * Updated JavaScript code to work with Google Maps v2 API
431        * v2 will now provide full maps of European countries and is a bit faster
432        * Updated the schema accordingly with new GMaps values
433
4342006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
435        * Dependencies.php:  Small fix in case gettext isn't installed
436
4372006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
438        * AuthenticatorLDAP.php:  Merge patch from jguevara@unitec.edu.  Fixes #125
439
4402006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
441        * Major system locale handling overhaull.  Hopefully abstract out the UTF8
442          problems once and for all, allowing everyone to define them the same way.
443          Fix a few bugs along the way. Should also be a little faster.
444
4452006-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
446        * Revert Rob's SYSTEM_PATH change.  Sorry about that.  The devs spent hours
447          to finally get the PATH stuff consistent and fixing the countless bugs
448          that this process introduced.
449          Maybe some links still need to use BASE_URL_PATH instead of BASE_SSL_PATH,
450          (or vice-versa) but it was on purpose that SYSTEM_PATH was not made
451          available to Smarty.
452          We already have 3 defines to be used for links and html refs, that's
453          enough BASE_SSL_PATH should be used to enter SSL mode (if available)
454          BASE_NON_SSL_PATH should be used to break out of SSL mode of when we
455          explicitely do not want someting to be referenced over http
456          BASE_URL_PATH should be used in all other cases to avoid needless
457          SSL warning
458
4592006-04-17 Rob Janes <janes.rob@gmail.com>
460        * javascript for validating and navigating forms.
461        * help text (untranslated).
462        * EVENT_LOGGING enabling/disabling flag.
463        * use SYSTEM_PATH instead of BASE_URL_PATH and BASE_SSL_PATH where ever
464          appropriate.
465        * standardize Smarty variables for Network and User info by adding
466          assignSmartyValues($smarty, $self) to Network and User.
467        * change_password only allowed if logged in.
468        * non-superadmin can only use change_password to change their own password.
469        * superadmin can use change_password to change any user password by
470          entering in their password for the old password.
471        * page_header div defined and positioned in MainUI
472
4732006-04-04 Benoit Grégoire  <bock@step.polymtl.ca>
474        * /classes/Content/IFrame/IFrame.php: Change a few methods from private
475          to protected as the private methods broke IFrameRest
476
4772006-04-01 François Proulx <francois.proulx@gmail.com>
478        * Dumped initial schema from working install
479
4802006-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
481        * dump_initial_data_postgres.sh:  Add the content_available_display_pages
482          table to the dump, can someone re-generate the initial data from a
483          working install
484        * Remove the ?> tags from all the classes.
485
4862006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
487        * Fix bug where right_area_bottom content wouldn't be displayed.
488        * Minor CSS cleanup
489
4902006-03-28 François Proulx <francois.proulx@gmail.com>
491        * Fixed error in initial schema (bad client encoding)
492
4932006-03-28 François Proulx <francois.proulx@gmail.com>
494        * Fixed schema 37 : left_area_top
495        * Updated initial schema
496
4972006-03-27 Benoit Grégoire  <bock@step.polymtl.ca>
498        * First step in massive simplification of CSS and templates
499        * Implement the new main CSS structure
500        * Implement working content assignation interface and content ordering for
501          both network and nodes.
502        * Display of content according to assignation work on 'portal' and 'login'.
503          'everywhere' not yet implemented
504        * Get rid of some ISF specific interface elements
505        * Finally replace the overly complicated start button by a
506          "Use the Internet" link that will not get you out of your working tab
507        * Fix #118
508
5092006-03-26 Benoit Grégoire  <bock@step.polymtl.ca>
510        * init_php.php: Fix stripslashes_cb() so it actually works, this means the
511          auth server should work properly with auth servers with magic quotes
512          turned on.
513          This is still not recommended however.
514        * Remove some spurious error ouptut on logout.
515        * Remove potential error in network id parsing
516
5172006-03-22 François Proulx <francois.proulx@gmail.com>
518        * Fixed Google Maps URLs bug
519        * Since Google Maps does not provide Javascript over SSL (it does but the
520          certificate does not match) the code path to the map does not use SSL, but
521          the outgoing URLs do.
522        * Removed lost echo in Locale.php
523
5242006-03-21 Benoit Grégoire  <bock@step.polymtl.ca>
525        * login/index.php: Remove huge security hole introduced by stylistic
526          changes in the file. A user could login to any hotspot by simply filling
527          a blank form because of a gratuitous change from empty to is_null
528          everywhere.  Remove escaping or REQUEST parameters in non SQL
529          related code, as this would lead to double unescaping down the line.
530          Remove logic dependent on encapsulated side effects of object method call.
531
5322006-03-19 François Proulx <francois.proulx@gmail.com>
533        * Updated French translations
534
5352006-03-18 Rob Janes <janes.rob@gmail.com>
536        * path_defines_base working for combinations of DocumentRoot, Alias,
537          and installed wifidog-auth directory, correctly setting SYSTEM_PATH
538          and WIFIDOG_ABS_FILE_PATH dynamically.
539        * classes/Locale.php::getBestLanguage changed to correctly parse
540          HTTP_ACCEPT_LANGUAGE, comma is the correct delimiter not semi-colon.
541          Ignores SESS_LANGUAGE_VAR if invalid.
542
5432006-03-18 Rob Janes <janes.rob@gmail.com>
544        * Fixed bug #77 classes/EventLogging.php non-variable pass by reference
545
5462006-03-16 François Proulx <francois.proulx@gmail.com>
547        * Removed stale owner_sendfiles.php (now integrated in the Content Manager)
548        * Cleaned up a bunch of stale TODOs
549
5502006-03-16 Max Horváth <max.horvath@maxspot.de>
551        * updated language files (new german strings have already been translated)
552        * added LDAP authentication
553        * Dependencies class can check for an PHP extension now
554        * Dependencies class can check for multiple files on a single dependency now
555        * Authentication classes moved to it's own directory
556        * The getAuthenticator method now uses the much safer and faster
557          call_user_func_array function to return an authenticator object
558        * the available authenticator classes are now being displayed in a select
559          box on the network administration page
560        * the link to and the Google hotspots map as is won't be shown to an
561          unauthenticated user at a real hotspot
562
5632006-03-16 Benoit Grégoire  <bock@step.polymtl.ca>
564        * hotspots_map.tpl:  Use base_url_path instead of base_ssl_path
565
5662006-03-09 Benoit Grégoire  <bock@step.polymtl.ca>
567        * init_php.php: Try to fix #102 by inspection
568        * Delete AbstractDbMySql.php, and collapse AbstractDbPostgres.php
569          into AbstractDb.php to prepare for eventual switch to PDO file.
570        * incoming_outgoing_swap.php:  Delete file, closes #85
571
5722006-03-09 Max Horváth <max.horvath@maxspot.de>
573        * fixed small bug in the InterfaceElements class
574        * fixed PHP notices in portal/index.php and Locale class
575        * fixed small bug in Authenticator class which in resulted in a fatal PHP
576          error if a user logged out when his session was already gone
577    * using the {$isUserAtHotspot} smarty variable you can check now in every
578      template if a user calls the portal from a hotspot or not
579
5802006-03-08 Max Horváth <max.horvath@maxspot.de>
581        * fixed small bug where clicking on the start button at the portal page
582          didn't open the wifidog portal, but the requested page
583        * updated source to generate a clean PHPdoc output
584        * updated PHPdoc generating script
585
5862006-03-07 Max Horváth <max.horvath@maxspot.de>
587        * init_php.php now does a 100% strict check for variable types of
588          elements to be processed when magic_quotes are turned on
589        * fixed duplicate use of SSL_AVIABLE define in common.php
590          This fixes ticket #95.
591        * fixed problens with slashes in htospots_map.php
592          This fixes ticket #97.
593        * fixed variable typo in NodeListXML.php
594        * introduced new InterfaceElements class which is being used to create
595          HTML code - this reduces HTML markup in PHP code and reduces HTML errors
596          we had i.e. on the node administration page (unclosed div).
597          It is being used on the node administration page now and will be updated
598          for the other admin pages ...
599        * when adding an owner or tech officer on the node admin page and pressing
600          enter in the input field the statistics where called (no owner or tech
601          officer was added) - this has been fixed
602        * database schema update 35 wasn't compatible with PostgreSQL version 7,
603          the update script has been changed to be compatible with it ...
604          This fixes ticket #94.
605        * Gabriel Hahmann did a translation of WiFiDog-Auth in portuguese ... it has
606          been included
607          This fixes ticket #98.
608        * on node administration page owners have less rights than admins
609
6102006-03-02 Max Horváth <max.horvath@maxspot.de>
611        * converted PNGs to GIFs because Internet Explorer cannot handle alpha
612          transparency of PNGs
613
6142006-02-28 Max Horváth <max.horvath@maxspot.de>
615        * the content selector for an owner could produce notices
616        * the button add existing content in the content manager will only be shown
617          if content is actually available
618        * the start button on the portal page won't be shown anymore if a user
619          didn't access it from a WiFiDog hotspot
620        * deleted wifidog/templates/message_unknown_hotspot.html as this error
621          message will be displayed using the genecir error message template
622        * display of generic error messages will be handled by the MainUI class
623        * deleted wifidog/portal/missing_original_url.php as its functions is being
624          handled by wifidog/portal/index.php now
625        * deleted wifidog/templates/message_default.html as its functions is being
626          handled by wifidog/gw_message.php now
627        * deleted wifidog/templates/message_activate.html as its functions is being
628          handled by wifidog/gw_message.php now
629        * account validation hints finally show the real validation grace time
630          (used to display 15 minutes)
631        * deleted wifidog/templates/message_denied.html as its functions is being
632          handled by wifidog/gw_message.php now
633        * deleted wifidog/templates/message_failed_validation.html as its functions
634          is being handled by wifidog/gw_message.php now
635        * deleted wifidog/templates/user_management_menu.html as its not being
636          used anymore
637        * deleted wifidog/local_content/default/footer.html as its not being
638          used anymore
639        * deleted wifidog/local_content/default/header.html as its not being
640          used anymore
641        * deleted wifidog/local_content/default/portal.html as its not being
642          used anymore
643        * deleted wifidog/local_content/default/new.css as its wasn't ever used
644        * deleted wifidog/local_content/README as its content isn't valid anymore
645          used anymore
646        * Login site now uses a Smarty template to render HTML page
647        * class MainUI now also delivers $isOwner variable for Smarty
648
6492006-02-26 Max Horváth <max.horvath@maxspot.de>
650        * Hotspots map page now uses a direct Javascript call for the link
651          "Show me on the map" (resulting in the browser not jumping to the top of
652          the page if a user clicks on such a link)
653        * refactored hotspot status page, it now uses node list classes to generate
654          output
655        * WIFI411_CSV has been removed from hotspot status page - it didn't work
656          properly - a working version can be added to /wifidog/classes/NodeLists
657        * RSS feed of hotspot status now delivers language of user
658        * RSS and XML feed of hotspot status now actually do deliver data from
659          the requested network (before the code accepted network selection but
660          actually switched back to the current network)
661        * RSS feed of hotspot status page now gets announced in browser
662
6632006-02-25 Max Horváth <max.horvath@maxspot.de>
664        * fixed undefined variable bugs in statistic classes (use of date_from and
665          date_to), variables were processed directly from request, without any
666          check
667          This fixes ticket #71.
668        * clicking on a username in user logs now generates a individual user
669          report as it does when clicking on a username on the online users page
670        * Changing the value of the "Is persistent" checkbox doesn't have to
671          saved when JavaScript is enabled in the browser. Before this change
672          you had to save a content. So if you wanted to delete a persistant content
673          you first had to uncheck this checkbox, save the content and delete the
674          content after saving it. If JavaScript is enabled in your browser you
675          can go straight ahead, uncheck the checkbox and delete the content.
676          This fixes ticket #73.
677        * when processing global arrays if magic quotes is enabled, WiFiDog will
678          check for type variables
679          This fixes ticket #84.
680        * the RSS feed of nodes now delivers the correct link to the nodes homepage
681          This fixes ticket #80.
682        * small fix in schema_validate.php which should affect nobody (in schema
683          version 9)
684          This fixes ticket #79.
685        * fixed "Show all available contents for this hotspot" link which didn't
686          work if WiFiDog wasn't located in the root folder of the webserver
687        * the "Show all available contents for this hotspot" link won't be shown
688          anymore unless all requirements are meet that all content of a hotspot
689          would be shown. The requirements are: you need to have at least one
690          Content Group tagged artistic and locative content, with at least one
691          content group element available for display.
692          This fixes ticket #35.
693        * adjusting the location of a node via the Google maps geocoding service)
694          and clicking the button "Use these coordinates" didn't work
695          This fixes ticket #81 and #82.
696        * the content select box now only shows the content to a user of which is
697          is the owner from (same mechanism has already been used on the content
698          manager page) or all content if the user is a superadmin
699        * wifidog/admin/content_admin.php removed, because the content manager now
700          uses the generic object administration interface
701        * the creation date of a network can be changed now (this value wasn't
702          displayed in the admin interface, even though it was present in the
703          database)
704        * revamped administration sidebar, cleaner interface for the superadmin,
705          for the owner of a node nothing changes
706        * added "server administration" section to the administration interface
707        * Added administration of webservers. For one webserver not much changes.
708          The SSL available setting has been moved to this section (and removed
709          from config.php). Running WiFiDog on two or more webserver (with one
710          database) you now can define the different hostnames of the webserver.
711          Of course you can also define, which of those webserver serves SSL. This
712          is for example essential for the Google maps feature (different API keys
713          for different hostnames)
714        * for every network you now can define it's own Google Map initial values
715          and map types
716        * Hotspots map page now supports different maps for different networks
717        * Hotspots map page now supports different map types for different networks
718          This fixes ticket #69
719        * Hotspots map page now offers full multilingual support (text in the
720          JavaScript file was english only)
721        * Hotspots map page now uses a Smarty template to render HTML page
722
7232006-02-21 Max Horváth <max.horvath@maxspot.de>
724        * fixed access restriction for HTMLeditor in templates folder
725        * fixed XML error in HTMLeditors CSS and HTML templates
726        * fixed undefined variable bug in content class ContenGroup
727        * start page now uses a Smarty template to render HTML page
728        * start page now also displays information about deployed/operational nodes
729        * information about valid/online users and deployed/operational nodes gets
730          cached if caching has been enabled (valid/online users for 1 minute,
731          deployed/operational nodes for 5 minutes)
732
7332006-02-17 Max Horváth <max.horvath@maxspot.de>
734        * refactored lost username site - now it also includes the help toolbox
735        * lost username page now focuses input field automaticly (like on login or
736          signup page)
737        * refactored lost password site - now it also includes the help toolbox
738        * lost password page now focuses input field automaticly (like on login or
739          signup page)
740        * refactored sesend validation email site - now it also includes the help
741          toolbox
742        * refactored resend validation email page now focuses input field
743          automaticly (like on login or signup page)
744
7452006-02-16 Max Horváth <max.horvath@maxspot.de>
746    * added full PHPdoc documentation to Mail class
747    * added more temporary-email-address-providers to the black-list
748        * Login site now uses a Smarty template to render HTML page
749        * refactored signup site - now it also includes the help toolbox
750        * removed Phlickr directory in /lib dir as Phlickr must be installed via
751          PEAR
752        * modified gen.sh to include new template folders for the
753          translation file generation
754
7552006-02-15 Max Horváth <max.horvath@maxspot.de>
756        * Login site now uses a Smarty template to render HTML page
757
7582006-02-14 Max Horváth <max.horvath@maxspot.de>
759        * converted Session class to PHP5 style
760        * moved code used used to init PHP into wifidog/include/init_php.php
761        * fixed bug regarding APC (super globals weren't initialized before their
762          first use
763        * in an attemp to enter the administration interface of WiFiDog and not
764          being logged in you'll be redirected to the administration interface after
765          a successful login, if you are an admin or owner of a node. This only
766          works for a virtual login, as it isn't needed to be done when logging in
767          via a WiFiDog node (then you have to login anyway on the splash page
768          first)
769        * fixed preview of network in administration interface as content for a
770          network as is isn't available in the code, yet
771
7722006-02-13 Rob Janes <janes.rob@gmail.com>
773    * cron/cleanup.php needed new way to call common.php
774        * added cron/vacuum.php to round things out
775
7762006-02-07 Benoit Grégoire  <bock@step.polymtl.ca>
777        * Fix a bunch of file inclusion bugs in the statistics subsystem.
778          This is only a ad-hac fix. It seems the requires for just about every
779          class have been stripped off. This must be fixed, all classes should
780          require_once all classes or include that they need that isn't included by
781          a parent class.
782
7832006-02-06 Benoit Grégoire  <bock@step.polymtl.ca>
784        * wifidog/local_content/default/hotspot_logo.jpg: Delete deprecated file
785        * wifidog/local_content/default/hotspot_logo_banner.jpg: Delete deprecated
786          file
787
7882006-02-04 Max Horváth <max.horvath@maxspot.de>
789        * MainUI class now uses Smarty templates to render HTML pages
790        * display of debug messages by using $_REQUEST['debug_request'] on any
791          page is now only possible for a super admin
792        * caching class now supports lifetime of a cache and every data type
793          supported by PHP (except the resource-type)
794        * Content class caches available content plugins for 7 days if caching has
795          been enabled -> results in a nice speed-up on every page call because
796          of 17 saved filesystem queries
797        * converted Security class to PHP5 style and it's functions to static
798          functions
799        * fixed broken HTMLeditor support
800        * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been
801          installed it strips down all potentially dangerous content within HTML
802          that has been entered using the content plugins Langstring,
803          TrivialLangstring and HTMLeditor
804        * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor
805        * fixed thrown exception in path_defines_base.php (sprintf() was used
806          uncorrectly)
807        * template for definition of SYSTEM_PATH has been added to config.php
808          for easier definiton when path detection failes
809        * from now on caching is enabled by default in config.php - it means that
810          WiFiDog caching features will automaticly be used if PEAR::Cache_Lite
811          has been installed
812        * updated installation file to represent all the new modules that can be
813          installed to use all WiFiDog features
814
8152006-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
816        * path_defines_base.php:  Fix syntax errors in the exception thrown. Add
817          more meaningfull output
818
8192006-01-29 Max Horváth <max.horvath@maxspot.de>
820        * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables
821          both PHP caches, because WiFiDog currently doesn't run with either of
822          those PHP caches (I'm still investigating why)
823        * added a missing <ul> HTML tag on the administration page
824        * the validation mail sent to new users now includes the full path to the
825          WiFiDog installation (before it assumed WiFiDog to be installed in
826          the document root of the webserver)
827        * fixed display of start button of portal when WiFiDog is not installed
828          in the document root of the webserver
829        * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in
830          path_defines_base.php
831        * updated HTMLeditor content class to use the new, moved stylesheet.css
832        * fixed error messages not displaying technical support e-mail address
833
8342006-01-25 Max Horváth <max.horvath@maxspot.de>
835        * a notice message regarding timezones was being displayed when running PHP
836          5.1.0+ due to rewritten date functions of PHP. There is a new config flag
837          in config.php named DATE_TIMEZONE. Set it to your local timezone.
838          Don't forget to update your local.config.php in case you're using it.
839
8402006-01-24 Benoit Grégoire  <bock@step.polymtl.ca>
841        * Dependencies.php:  We missed one more instance of non-unifrom code for
842          path detection. The Dependencies class now uses the code in
843          include/path_defines_base.php like the rest of the system. Also make it
844          returns more usefull error messages.
845        * SmartyWifidog.php: Output the error returned by Dependencies if Smarty
846      cannot be found for some reason.
847
8482006-01-23 Max Horváth <max.horvath@maxspot.de>
849        * Removed compiled PHPdoc documentation
850        * moved createDoc.sh to "doc" directory, documentation can be generated on
851          the fly now, in the future we'll be generating a nightly PHPdoc on
852          wifidog.org
853        * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by
854          PHPdoc
855        * moved "header.gif" image to its own folder in the images directory
856        * touched almost every PHP file in WiFiDog auth server for PHPdoc generating
857          compiling without any warnings
858        * Initialized uninitialized variables in Node class
859        * Fixed initialization error of one variable
860        * Configuration file (config.php) will be read before path detection is
861          being started (otherwise there was no chance to set a manual SYSTEM_PATH)
862
8632006-01-22 Benoit Grégoire  <bock@step.polymtl.ca>
864        * common.php: Real fix for Ticket #59 ;)
865        * common.php: Untested fix for Ticket #59
866
8672006-01-18 François Proulx <francois.proulx@gmail.com>
868        * Remove unneeded .cvsignore files since the svn:ignore property is set to
869          the same list
870
8712006-01-11 Rob Janes <janes.rob@gmail.com>
872    * classes/User.php: added setters, getters, throw exceptions, added
873      refresh() subr, tweaked language
874
8752006-01-09 Max Horváth <max.horvath@maxspot.de>
876        * createDoc.sh: added description of how to install requirements
877
8782006-01-08 Benoit Grégoire  <bock@step.polymtl.ca>
879        * common.php: Improve path detection code, and start moving PATH detection
880          back to a central location. You should NEVER go to any $_SERVER[]
881          variables for path related stuff, all you need is already available
882          in defines.
883        * UserReport.php: Remove dangling reference to BASEPATH.
884        * install.php: Use centralised path detection.
885
8862006-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
887        * config.php, common.php: Completely remove SYSTEM_PATH from config.php,
888          making one less config option to manage.  It is now autodetected.
889
8902006-01-03 Rob Janes <janes.rob@gmail.com>
891        * added support for classes/EventLogging.php.
892        * modified include/common.php to pull in the EventLogging class
893        * modified index.php to kick start error logging with minimal setup.
894          I didn't setup a css for this, so any errors are simply pushed out
895          when the logging channel is destructed.
896        * other changes to include/common.php - a host of utility functions,
897          prefixed with "cmn" to avoid namespace collision.
898        * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change
899          to include/common.php, wrapping the require_once in a function.
900
9012006-01-04 Pascal Leclerc <isf@plec.ca>
902    * install.php: New security validation and small bugs fix in admin account
903      creation
904
9052006-01-02 Rob Janes <janes.rob@gmail.com>
906        * split static stylesheet.css from smarty template stuff.
907          local_content/default/stylesheet.css has only smarty template stuff.
908          local_content/common/stylesheet.css has all the rest.
909        * classes/MainUI.php changed to <link ...> the common stylesheet.css, while
910          still smarty fetching the templated stylesheet.
911        * classes/SmartyWifidog.php changed to set a smarty template variable so
912          that the templating stylesheet could work.
913
9142005-12-29 François Proulx <francois.proulx@gmail.com>
915        * Integrating Philippe's code for User class
916        * This build needs extensive testing please
917        * E-mail blacklisting (Mail class)
918
9192005-12-29 François Proulx <francois.proulx@gmail.com>
920        * Added Aidan's file_exists_incpath function to Dependencies class
921        * Translated and standardized most of PostgreSQL abstraction class.
922        * Removed blank lines at end of many files
923        * Tested the new Phlickr package, which fixes URL on Flickr
924
9252005-12-28 Max Horváth <max.horvath@maxspot.de>
926        * Removed BASEPATH define from source - resulting in a better
927          require-overview
928        * speed improvement of 7% by optimizing Dependencies class
929        * improved documentation of content classes
930
9312005-12-26 François Proulx <francois.proulx@gmail.com>
932        * Fixed bug when the same user was owner of many nodes
933        * Added missing reference to content_display_location initial data in dump
934          script
935
9362005-12-26 François Proulx <francois.proulx@gmail.com>
937        * Tiny modifications to config.php
938        * Reinserted the deprecated defines, created errors on my system
939        * Fully translated FormSelectGenerator class, Locale
940        * Added comments to Utils, Locale etc..
941        * Fully tested installation from scratch using blank database with
942          installation script
943        * Improved installation script a bit
944        * Synched SQL for CVS schema 29 --> 33
945
9462005-12-26 Max Horváth <max.horvath@maxspot.de>
947        * added new headers to every source file
948        * converted file to represent a tab as four (4) spaces
949        * added PhpDocumentor documentation
950        * added WiFiDog skin to HTMLeditor
951        * language selection in a content class now shows the language name instead
952          of the language code
953        * added caching support to content classes Langstring and TrivialLangstring
954
9552005-12-15 Max Horváth <max.horvath@maxspot.de>
956        * fixed bug in dependencies class when gettext support for PHP is not
957          available
958
9592005-12-14 Max Horváth <max.horvath@maxspot.de>
960        * fixed bug in config.php:59 ... was unable to select DB server
961
9622005-12-08 Max Horváth <max.horvath@maxspot.de>
963        * added FCKeditor to the supported libraries
964        * added new content type: HTMLeditor
965        * added new caching class which uses PEAR::Cache_Lite - must be enabled in
966          config.php
967        * HTMLeditor is the first class using the new caching class
968        * removed unused function from content type Langstring
969        * beautified and reorganized config.php and added a new switch for the
970          caching class
971
9722005-12-06 Max Horváth <max.horvath@maxspot.de>
973        * fixed SQL bug when calling the "report configuration" page as a node owner
974
9752005-12-05 François Proulx <francois.proulx@gmail.com>
976        * Crunched the Google Maps Div block for better display on small screens
977
9782005-12-05 Max Horváth <max.horvath@maxspot.de>
979        * fixed bug when calling the preview version of a login page
980
9812005-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
982        * User.php: Fix a bug in the sql query in isUserValid(). Checked that the
983          change works with postgresql 7.4 and 8. It is still not understood why
984          ISF doesn't encounter this bug on it's production server.
985
9862005-11-28 François Proulx <francois.proulx@gmail.com>
987        * Improved Flickr user output
988        * Mostly completed Flickr admin UI
989        * Changed display algorithm to display sequentially
990
9912005-11-25 Rob Janes <janes.rob@gmail.com>
992        * EventLogging class initial checkin
993
9942005-11-14 Max Horváth <max.horvath@maxspot.de>
995        * fixed path to included classes
996          Guys, please check the paths to included files twice next time you're
997          moving files
998
9992005-11-12 François Proulx <francois.proulx@gmail.com>
1000        * Fixed schema 33 update
1001        * fixed css
1002
10032005-11-11 François Proulx <francois.proulx@gmail.com>
1004        * Fixed Admin hotspot location map
1005        * Take note: Google Maps updated their API key system, so that you simply
1006          need to register a key for the whole domain.
1007          ie. one key for http://auth.abc.org will work even in sub-directories
1008        * Changed the Content classes structure to make them "pluggable" more easily
1009          as requested during last developpers meeting
1010        * node_list.php now support column sorting, node_id are naturally sorted
1011          (numerical order, alphabetic)
1012        * Added 2-dimensionnal natural sort algorithm to Utils class
1013        * fixed Node::getSelectNodeUI to naturally sort by node_id
1014        * Improved Flickr content class
1015        * Modified Flickr database schema
1016        * Modified CSS look and feel
1017
10182005-11-08 Philippe April  <philippe@ilesansfil.org>
1019        * Put a note to mention the roles of users in the logged in users list
1020        * Fixed online users link to statistics
1021
10222005-11-01 Max Horváth <max.horvath@maxspot.de>
1023        * added german translation
1024        * modified gen.sh to include geocoder and statistics classes for the
1025          translation file generation
1026        * modified hotspot status page to allow translations of every string
1027        * modified node list page to allow translations of every string
1028        * modified FAQ page to allow translations of every string
1029        * fixed bug in FAQ page which caused the Safari browser to display very
1030          large text
1031        * modified online users page in administration to allow translations of
1032          every string
1033        * added Phlickr directory to /lib
1034
10352005-10-25 Francois Proulx <francois.proulx@gmail.com>
1036        * /classes/DateTime.php : First iteration of DateTime abstraction class
1037        * Basic support for datetime input field.
1038        * TODO : Overhaul with full-fledged datetime selector...
1039
10402005-10-25 Francois Proulx <francois.proulx@gmail.com>
1041        * AuthenticatorRadius : Fixed legacy variable misuse
1042
10432005-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
1044        * AuthenticatorRadius:  Fix bug reported by kouete, by inspection. Fix not
1045          actually tested. Guys, read the documentation of the function parameters
1046          when you code, it's there to help you ;)
1047
10482005-10-21 Francois Proulx <francois.proulx@gmail.com>
1049        * Integration testing for Radius debugging
1050        * Added network_id parameter to hotspot_status.php for selecting network
1051        * Default network will be automatically selected...
1052
10532005-10-04 Francois Proulx <francois.proulx@gmail.com>
1054        * Scaled down network logo
1055        * Changed CSS accordingly
1056        * Modified online users SQL query to sort better
1057
10582005-10-04 Francois Proulx <francois.proulx@gmail.com>
1059        * Removed unwanted file from checkout
1060
10612005-10-07 Philippe April  <philippe@ilesansfil.org>
1062        * Released wifidog-auth-1.0.0_m2
1063
10642005-10-06 Benoit Grégoire  <bock@step.polymtl.ca>
1065        * AuthenticatorLocalUserNoSignup:  Make a new authenticator, identical to
1066          AuthenticatorLocalUser but disalowing new user signup.  When setting up
1067          a server, you can add your users, and then change the authenticator class
1068          from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup
1069        * signup.php: Actually enforce it. Still needs improvement, as the network
1070          is still shown for signing up.
1071
10722005-10-04 Francois Proulx <francois.proulx@gmail.com>
1073        * Translated some error message in SQL abstraction
1074        * Cleaned up error messages when starting from scratch
1075        * Added link to install script, when the database is empty.
1076        * Fixed initial data dump script
1077
10782005-10-04 Benoit Grégoire  <bock@step.polymtl.ca>
1079        * Remove a bunch of deprecated methods from the Node object,
1080          document undocumented methods.
1081        * Make the node id editable.  This allows the gateway "MAC address as node
1082          ID" patch by London wireless to be usable with the standard auth server,
1083          and to transition to using MAC address as node ID.
1084        * Fix a saving problem with all the content types with some versions of PHP
1085        * Add a new Content type:  IFrameRest.  This allows the result of a REST
1086          style query returning HTML to be displayed in a HTML iframeset. Currently
1087          supported are substitution of the node_id, the user_id and the last
1088          display date in the get query.
1089        * CVS version of the auth server should now be "reasonnably" safe to use in
1090          production, so the 2005-09-01 notice is no longuer in effect.
1091
10922005-10-04 Francois Proulx <francois.proulx@gmail.com>
1093        * Translated signup page messages
1094
10952005-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
1096        * Partial login page content manager support (Node only for now)
1097
10982005-09-27 Philippe April  <philippe@ilesansfil.org>
1099        * Guess the best language from what the browser sends,
1100          otherwise use the default.
1101
11022005-09-26 Francois Proulx <francois.proulx@gmail.com>
1103        * Translated the few new sentences on the login page
1104
11052005-09-26 Benoit Grégoire  <bock@step.polymtl.ca>
1106        * login/index.php, stylesheet.css:  Make the create new account bigger, and
1107          remove unnecessary words.
1108
11092005-09-26 Francois Proulx <francois.proulx@gmail.com>
1110        * Completed translations
1111
11122005-09-26 Francois Proulx <francois.proulx@gmail.com>
1113        * Fixed annoying bug in new google maps code
1114
11152005-09-25 Francois Proulx <francois.proulx@gmail.com>
1116        * Complete rewrite of Google maps code, now stands as a js class
1117        * relooking of mapping stuff
1118        * wrote basic "Find the closest hotspot" widget for canada geocoding only...
1119        * fixed broken xml, damn blank lines...
1120
11212005-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
1122        * Statistics:  At long last, the monster statistics commit.
1123          We finally have a stable, documented and uniform codebase for statistics.
1124          This resulted is removal of several functions in other classes too.
1125          There are a few new reports, but mostly, each report is a lot more
1126          flexible.
1127          Still TODO:
1128          - Security:  This is to be implemented directly in the Statistics class,
1129            by forcing restrictions to the selected nodes and network.
1130          - Support selecting multiple users for a report.
1131            The code and SQL queries support it, but the UI doesn't. An easy and
1132            quick way would be to simply parse a coma-separated list. Comment are
1133            off course welcome!
1134
11352005-09-25 Francois Proulx <francois.proulx@gmail.com>
1136        * Updated initial SQL script to schema 29
1137        * Remove useless includes in some files, preventing from using the "plugin"
1138          contents
1139
11402005-09-25 Philippe April  <philippe@ilesansfil.org>
1141        * Make method getCurrentRealNode ORDER BY DESC so it picks
1142          up the latest network name
1143
11442005-09-20 Francois Proulx <francois.proulx@gmail.com>
1145        * Changed the output layout of the Google Maps hotspots list
1146        * Added "Loading" message on Google Maps
1147
11482005-09-17 Francois Proulx <francois.proulx@gmail.com>
1149        * Fixed forgotten reference to getNetwork in AuthLocalUser
1150
11512005-09-17 Francois Proulx <francois.proulx@gmail.com>
1152        * Fixed a few bugs in Radius class
1153        * Improved syntax and completed 100% of French translations
1154
11552005-09-17 Francois Proulx <francois.proulx@gmail.com>
1156        * Fixed RADIUS bug #1287000
1157
11582005-09-16 Francois Proulx <francois.proulx@gmail.com>
1159        * Added Mail Classes to circumvent mb_send_mail UTF-8 problems
1160        * This class provides UTF-8 mailing for validation e-mail, lost password,
1161          lost username...
1162        * Fixes reported bug where users would not receive validation email on
1163          some servers
1164
11652005-09-13 Francois Proulx <francois.proulx@gmail.com>
1166        * Added bytes in words for online users
1167
11682005-09-13 Francois Proulx <francois.proulx@gmail.com>
1169        * Fixed bug in user stats
1170
11712005-09-13 Francois Proulx <francois.proulx@gmail.com>
1172        * Added access permissions for statistics.
1173
11742005-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
1175        * schema_validate.php:  Fix a bug version 26.  The conversion of the old
1176          account_origin as a parameter to the authenticator was wrong.  To fix it
1177          manually if you already ran the script, you must quote the parameter in
1178          column network_authenticator_params in the networks table.
1179        * Network.php:  Fix improper quoting of Authenticator arguments.
1180        * RssPressReview.php:  Make expansion of today's item optionnal.
1181
11822005-09-11 Francois Proulx <francois.proulx@gmail.com>
1183        * Fixed dependency check, found a workaround for the file_exists problem
1184
11852005-09-11 Francois Proulx <francois.proulx@gmail.com>
1186        * Added dependency check for Phlickr
1187
11882005-09-11 Francois Proulx <francois.proulx@gmail.com>
1189        * Fixed Flickr support
1190        * Now using PEAR version of Phlickr
1191        * Download the latest package and install like this: pear install
1192          PhlickrXYZ.tar.gz
1193
11942005-09-10 Francois Proulx <francois.proulx@gmail.com>
1195        * Fixed dependency check
1196
11972005-09-10 Francois Proulx <francois.proulx@gmail.com>
1198        * Removed many blank lines after php tags
1199        * added more checks, for dates etc...
1200        * changed sorting mode
1201
12022005-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
1203        * Add UI to add a new Network
1204        * Improve UI to add a new Node and new Content
1205
12062005-09-10 Philippe April  <philippe@ilesansfil.org>
1207        * signup.php: Fixed bug in detecting is the user is already part of the
1208          network.
1209        * classes/{Authenticator,Network,Node}.php: isset, and issues preventing
1210          users from logging out.
1211        * add BASEPATH to most files with require_once
1212        * Added dependency checking class
1213        * Don't show the admin menu if user does not have access
1214        * Got rid of user_log_detailed.html, using stats.php instead
1215
12162005-09-10 Francois Proulx <francois.proulx@gmail.com>
1217        * Automatically redirect user to login form when trying to access admin
1218        * Added various isset, empty tests, vars init in stats (to avoid PHP
1219          warning)
1220
12212005-09-08 Philippe April  <philippe@ilesansfil.org>
1222        * New stats system with graphs
1223        * Changed the UI a bit to reflect this change
1224        * Updated stylesheet
1225
12262005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
1227        * portal/index.php:  Custom portal redirect now operational.
1228
12292005-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
1230        * MainUI:  Move call to garbage_collect() here.
1231        * portal/index.php:  New feature:  Custom portal redirect.
1232        * rework much of the logout code
1233
12342005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
1235        * login/index.php:  Fix getSplashOnlyUser() method call.
1236
12372005-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
1238        * RssPressReview.php:  Fix z-index so the hovers will overlap the expanded
1239          news.
1240        * login/index.php:  Reorganise code to make it more legible and comment what
1241          it does. Emphasise error messages and put them right above where they
1242          clicked so users can actually see them.
1243        * Security.php:  Remove deprecated login code
1244        * Authenticator.php: Change calling convention for better encapsulation
1245        * New feature:  Support multiple simultaneous logins if enabled in network
1246          configuration
1247        * New feature (in testing): Splash-only node support
1248
12492005-09-05 Benoit Grégoire  <bock@step.polymtl.ca>
1250        * include/common.php:  Add code to undo the effect of magic_quote if enabled
1251          in the server config.  It is still strongly recommended to disable
1252          magic_quote
1253        * Node.php:  Add UI for splash only node and custom portal
1254        * Update schema
1255
12562005-09-04 Francois Proulx <francois.proulx@gmail.com>
1257        * Removed update.php script ( should not have been in CVS )
1258        * Moved authenticator require in Network getAuthenticator()
1259
12602005-09-03 Philippe April  <philippe@ilesansfil.org>
1261        * Schema change: Added last_paged column to nodes table
1262        * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates
1263        * s/Networt/Network/
1264        * Fixed signing up and validation, typos
1265
12662005-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
1267        WARNING:  DO NOT use the CVS auth server in production until further notice.
1268        Massive internal changes are underway.
1269        Use the release tagged 1.0m1 in production.
1270        * Network abstraction mostly complete, including UI.
1271          All that is missing is new network creation, network stakeholder UI and
1272          testing.
1273        * Cleanup the config file of all the now unneeded constants.
1274          Note that the install script is currently broken.
1275          There can now be multiple networks on the server.
1276          The install script will have to make sure that there is at least one, with
1277          one super-admin
1278
12792005-08-31 Francois Proulx <francois.proulx@gmail.com>
1280        * Fixed bug where node ID containing periods, whitespaces or underscores
1281          would confuse PHP
1282        * MD5 hash is used to make sur the http vars are unique
1283        * This is only valid for Node administration
1284
1285NOTE:  the 1.0m1 release was tagged here
1286
12872005-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
1288        * Node.php:  Fix node creation
1289
12902005-08-31 Francois Proulx <francois.proulx@gmail.com>
1291        * Fixed new node creation bug
1292
12932005-08-29 Philippe April <philippe@ilesansfil.org>
1294        * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents
1295          IE to see the map properly.
1296
12972005-08-22 Pascal Leclerc  <pascal@plec.ca>
1298        * install.php, Change javascript to OnClick + dependencie note
1299        * schema_validate.php, Fix broken DB update for install.php
1300        * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not
1301          installed
1302
13032005-08-22 Francois Proulx <francois.proulx@gmail.com>
1304        * Added edit button for quickly accessing Content editing mode
1305        * Changed the layout so the admin ui fits in a tighter space
1306
13072005-08-21 Francois Proulx <francois.proulx@gmail.com>
1308        * Added reference to new street address fields in mapping page and on status
1309          template
1310        * Fix bug on line 756 of RssPressReview , added check for empty var.
1311        * Flickr support is broken, added  bug to sf.net tracker
1312
13132005-08-21 Francois Proulx <francois.proulx@gmail.com>
1314        * Node admin UI should now be completed.
1315        * Minor bug fixes in Geocoder
1316        * Merged node_owners and node_tech_officers table into node_stakeholders
1317
13182005-08-19 Benoit Grégoire  <bock@step.polymtl.ca>
1319        * New schema version
1320        * install.php, tmp/magpie_cache/:  Move all magpie caches
1321          to a central location, adjust install script to match.
1322        * classes/MainUI.php:  Add $_REQUEST array output if debug_request is set as
1323          a parameter to the page
1324        * classes/Network.php, classes/Node.php:  Change content ordering to be most
1325          recently subscribed first, this is a stopgap measure while waiting for
1326          Content ordering to be explicitely settable.
1327        * classes/Content/RssAggregator.php:  Full admin UI, some bug fixes
1328        * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable()
1329          and getFeedTitle() methods.
1330          Fixes minor bugs
1331
13322005-08-17 Pascal Leclerc  <pascal@plec.ca>
1333    * Added install script + minor changes in schema_validate.php
1334
13352005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
1336        * Re-Run sync_sql_for_cvs.sh, did not run to completion last time.
1337
13382005-08-15 Benoit Grégoire  <bock@step.polymtl.ca>
1339        * Run sync_sql_for_cvs.sh
1340        * sql/dump_initial_data_postgres.sh:  Fix a hardcoded reference to rss_url
1341          which no longer exists
1342        * .project:  Remove mistakenly commited file in last commit
1343        * .cvsignore:  Add file to avoid previous error
1344
13452005-08-12 Francois Proulx <francois.proulx@gmail.com>
1346        * Added missing GisPoint fille to CVS
1347        * Fixed some bugs
1348        * Added Technical officer table
1349        * Added technical officer management to node UI
1350
13512005-08-12 Francois Proulx <francois.proulx@gmail.com>
1352        * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY
1353        * Added GMAPS_ADMIN_API_KEY, needed for admin UI
1354        * This is a stupid limitation of the Google Maps API which matches the
1355          complete URL path
1356        * Added /classes/GisPoint.php class
1357        * Will add geocode + Google Maps capabilities very soon
1358        * Notice : the XML schema will change very soon...
1359        * I will try to keep the streetAddress field intact so I won't break
1360          backward compat.
1361
13622005-08-12 Benoit Grégoire  <bock@step.polymtl.ca>
1363        * classes/MainUI.php: Move the call to schema_validate() in MainUI's
1364          constructor
1365        * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to
1366          reflect it's independently maintained status
1367        * wifidog/classes/Content/HotspotRss.php:  Delete the class, obsolete
1368        * wifidog/classes/Content/RssAggregator.php:  Functionnal, but needs it's
1369          admin UI written.
1370        * wifidog/include/schema_validate.php:  Create the table structure for the
1371          new RssAggregator.
1372          Remove rss_url in nodes table, no longer needed.  Move it's data to the
1373          new Content class.
1374
13752005-08-11 Francois Proulx <francois.proulx@gmail.com>
1376        * Refactored the Admin UI.
1377        * I need to write the upload form and rewrite statistics
1378
13792005-08-10 Francois Proulx <francois.proulx@gmail.com>
1380        * More GIS stuff
1381
13822005-08-10 Francois Proulx <francois.proulx@gmail.com>
1383        * Added Geocoders
1384          - /classes/AbstractGeocoder.php
1385          - /classes/Geocoders/GeocoderCanada.php
1386          - /classes/Geocoders/GeocoderUsa.php
1387        * This will be used for enterring GIS data
1388        * Coming in the next few days: set hotspot gis using Google Maps + Geocoding
1389
13902005-01-25 Pascal Leclerc  <pascal@plec.ca>
1391        * Fix hardcoded images path in classes/MainUI.php
1392
13932005-07-25 Francois Proulx <francois.proulx@gmail.com>
1394        * Fixed bug in hotspot_status , added htmlspecialchars();
1395        * This solved the bug where ampersands would break the XML
1396
13972005-07-17 Francois Proulx <francois.proulx@gmail.com>
1398        * Fixed bugs in gen.sh, compile.sh locale scripts
1399
14002005-07-12 Francois Proulx <francois.proulx@gmail.com>
1401        * Changed XML element from hotspotsMetadata to hotspots and added networkUri
1402          element to networkMetadata
1403
14042005-07-12 Francois Proulx <francois.proulx@gmail.com>
1405        * Fixed XML protocol for exchanging hotspots status.
1406        * Should now be considered stable (stamped v1.0)
1407        * Fixed hotspots status map to reflect the changes
1408        * Added french translations
1409
14102005-07-11 Francois Proulx <francois.proulx@gmail.com>
1411        * Changed link to hotspots map using NON ssl because Google Keys are
1412          sensitive to the whole path.
1413
14142005-07-11 Benoit Grégoire  <bock@step.polymtl.ca>
1415        * classes/RssPressReview.php: Begin rewrite.
1416        * classes/MainUI.php: Add addFooterScript() function.
1417        * venues_map.php:  Workaround the IE DOM problem.
1418
14192005-07-05 Francois Proulx <francois.proulx@gmail.com>
1420        * Changed wording in hotspots status page added legend
1421
14222005-07-05 Francois Proulx <francois.proulx@gmail.com>
1423        * Minor adjustements to icon positionning
1424
14252005-07-05 Francois Proulx <francois.proulx@gmail.com>
1426        * Changed google maps marker icons
1427
14282005-07-05 Francois Proulx <francois.proulx@gmail.com>
1429        * Added missing elements in XML exchange format
1430        * Stable v1.0 for XML exchange format and Google Maps mapping
1431        * Added GMaps constants to config file
1432        * Unsmartied index.php , added link to map
1433        * Check config.php to set corresponding values
1434        * You can now use hotspot_status.php?format=XML along with xslt query string
1435          parament to convert your XML document
1436        * For this to work, You need to have activated XSLT ( see config file )
1437
14382005-07-05 Francois Proulx <francois.proulx@gmail.com>
1439        * Added Google Maps mapping venues_map.php
1440        * /js/venues_status_map.js  JavaScript code for Mapping
1441        * In beta : tested successfuly with 48 nodes in the Montreal area, loads in
1442          a snap
1443
14442005-07-03 Francois Proulx <francois.proulx@gmail.com>
1445        * Updated the XML venues status format ( version 1.0, once approved )
1446        * Added long / lat fields to nodes table ( for mapping purposes )
1447
14482005-06-17 Francois Proulx <francois.proulx@gmail.com>
1449        * Added IFrame and SimpleIFrame content types.
1450
14512005-06-28 Benoit Grégoire  <bock@step.polymtl.ca>
1452        * classes/Content/Langstring.php:  Bug fix:  Langstring was always
1453          non-persistent, no matter the checkbox.  Move the code to
1454          TrivialLangstring.php where it belongs.
1455
14562005-06-21 Benoit Grégoire  <bock@step.polymtl.ca>
1457        * portal/inted.php:  Implement the start button functionnality (maybe it
1458          would be better to call it "use the Internet").  From now on, once
1459          authenticated and when pressing the start button on the portal, the user
1460          will be sent to the page he originally tried to access.  A second window
1461          will be popped with the portal page so he can come back to it. The window
1462          is collapsed, and can be expanded back by clicking on the link. I tried
1463          to make it cross platform (and mostly did) but it's still buggy in IE.
1464
1465          At the same time, this fixes the goof reported by Rob Kelley of
1466          nycwireless.net
1467
1468        * portal/missing_original_url.php:  Displayed when the user tries to use the
1469          start button but for some reason the original url is unavailable
1470        * common.php:  New define CURRENT_REQUEST_URL, hopefully containing the full
1471          URL in the user's URL bar.
1472
1473
14742005-06-17 Francois Proulx <francois.proulx@gmail.com>
1475        * Removed forced Pattern Language on all hotspots
1476        * Do not show hotspot logo in portal page, only on login, until we find a
1477          better layout
1478
14792005-06-16 Francois Proulx <francois.proulx@gmail.com>
1480        * Added XML output format for hotspot_status.php
1481        * Rough draft v1.0
1482        * TODO move to different classes once stabilized
1483        * Can use XSLT, if activated ( XSLT_SUPPORT constant )
1484        * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl
1485        * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML
1486
14872005-06-06 Francois Proulx <francois.proulx@gmail.com>
1488        * Added long description field to content table
1489        * MUST use schema_validate
1490        * Modified Pattern Language to be more generic
1491        * resend changelog
1492
14932005-06-06 Francois Proulx <francois.proulx@gmail.com>
1494        * Made changes to Pattern Language ( Kate Armstrong )
1495
14962005-05-30 Philippe April <philippe@ilesansfil.org>
1497        * Show username in user_stats.php instead of user_id
1498          and in other admin pages
1499
15002005-05-30 Francois Proulx <francois.proulx@gmail.com>
1501        * Changed language selectbox name so it does not clash with ISF's domain
1502          cookie
1503        * Fixed setlocale algorithm in Locale.php
1504
15052005-05-29 Francois Proulx <francois.proulx@gmail.com>
1506        * Missing null check in validate.php
1507
15082005-05-27 Francois Proulx <francois.proulx@gmail.com>
1509        * Changed the signup process to make it smoother for users
1510        * The user will automatically be granted the 15 minutes if he's signing up
1511          at a real hotspot
1512        * If the user closes his browser during the 15 minutes and loses its
1513          session, we will regenerate it
1514        * Added big red message to the top of the portal page, warning user to
1515          validate as soon as possible
1516        * Fixed translation typos
1517
15182005-05-26 Benoit Grégoire  <bock@step.polymtl.ca>
1519        * Someone moved the fallback gettext functions definition (for when gettext
1520          isn't installed) inside the static setCurrentLocale method, completely
1521          breaking the system when PHP doesn't have gettext support.  This is an
1522          untested fix.
1523
15242005-05-24 Francois Proulx <francois.proulx@gmail.com>
1525        * Fixed bug in auth.php to let users go through when the click twice on the
1526          login button
1527        * Fixed bug in hotspot_log.php
1528
15292005-05-24 Francois Proulx <francois.proulx@gmail.com>
1530        * Added "Get access statistics" button to Node admin to get hotspot specific
1531          stats
1532        * Added search box in Users log to get a specific user stats quickly
1533
15342005-05-24 Francois Proulx <francois.proulx@gmail.com>
1535        * Fixed typo in some translations
1536        * Cleaned-up todos
1537
15382005-05-18 Francois Proulx <francois.proulx@gmail.com>
1539        * Added strip_tags in RssPreview ( some malformed HTML would break the page
1540          layout)
1541
15422005-05-16 Francois Proulx <francois.proulx@gmail.com>
1543        * Changed login message in MainUI to make it clearer what the login button
1544          will do
1545
15462005-05-13 Philippe April <philippe@ilesansfil.org>
1547        * Added deployment status to node_list
1548
15492005-05-11 Francois Proulx <francois.proulx@gmail.com>
1550        * Began writing user profiles
1551        * Added many methods to User class
1552        * Added node quota fields in DB ( bandwidth, throttling ...)
1553
15542005-05-10 Francois Proulx <francois.proulx@gmail.com>
1555        * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id,
1556          gw_address, gw_port show physical login link
1557
15582005-05-10 Francois Proulx <francois.proulx@gmail.com>
1559        * Added download button CSS class to style button
1560
15612005-05-10 Francois Proulx <francois.proulx@gmail.com>
1562        * Fixed wrong method name in File.php
1563        * Added strip tags to Langstring
1564        * Basic styling of content_admin table
1565
15662005-05-04 Francois Proulx <francois.proulx@gmail.com>
1567        * Fixed serialization issue ( flickr)
15682005-05-04 Francois Proulx <francois.proulx@gmail.com>
1569        * Improved caching
1570        * Wrote very basic gridview code for Flickr
1571
15722005-05-04 Francois Proulx <francois.proulx@gmail.com>
1573        * Implemented caching for Flickr
1574        * Need to contact Phlickr to see how we could do better, since serialize
1575          does not work OK on objects
1576
15772005-05-04 Francois Proulx <francois.proulx@gmail.com>
1578        * Fixed bug concerning Content-Length header
1579        * Changed default Unit size for setLocalFileSize to bytes
1580
15812005-05-04 Francois Proulx <francois.proulx@gmail.com>
1582        * Added BLOB support
1583        * modified file_download.php to support new header attributes
1584        * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction
1585        * Make sure your PHP.ini contains the right value to allow big downloads
1586        * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
1587        * ISF Live server is now configured to support 100 megabytes files
1588
15892005-05-04 Francois Proulx <francois.proulx@gmail.com>
1590        * Fixed CSS IE Bug
1591        * Fixed SQL query
1592        * NEED HELP FROM A WEB DESIGNER !!!!!
1593
15942005-05-03 Francois Proulx <francois.proulx@gmail.com>
1595        * Disabled logging in Pattern Language archives
1596
15972005-05-03 Francois Proulx <francois.proulx@gmail.com>
1598        * Having for SQL query... :-(
1599
16002005-05-02 Francois Proulx <francois.proulx@gmail.com>
1601        * PatternLanguage is now completed
1602
16032005-04-30 Francois Proulx <francois.proulx@gmail.com>
1604        * Logout button will now destroy session AND render token USED
1605
16062005-04-30 Francois Proulx <francois.proulx@gmail.com>
1607        * Fixed bug that could potentially let non owners add content in /content
1608          through content groups
1609        * Admin menu won't show node selector if the user is not owner of at least
1610          one hotspot
1611        * Added Width, height support for Picture
1612
16132005-04-30 Francois Proulx <francois.proulx@gmail.com>
1614        * Did my best for content styling ... ( it's 5h00 am )
1615
16162005-04-30 Francois Proulx <francois.proulx@gmail.com>
1617        * Updated sync_sql_for_cvs.sh
1618
16192005-04-30 François Proulx <francois.proulx@gmail.com>
1620        * ChangeLog entry missed by CVS ?!
1621        * Locale now decomposes the locale string by '_'
1622        * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... )
1623
16242005-04-30 François Proulx <francois.proulx@gmail.com>
1625        * Trying to solve RSS encoding bug...
1626        * Testing on live server
1627
16282005-04-29 François Proulx <francois.proulx@gmail.com>
1629        * Removed all inline unuseful javascript code on submit buttons
1630          onclick='submit()'
1631        * This conflicted with the actual click on the submit button in Safari
1632        * Fixed check in Network for isOwner, only check superAdmin
1633        * Fixed bug so you can't add an existing content group to itself (deadlock)
1634        * Started coding Pattern language narrative display
1635
16362005-04-29 François Proulx <francois.proulx@gmail.com>
1637        * Wrote User.php addcontent, removeContent, getAllContent()
1638        * Wrote Content.php subscrite() and unsubscribe()
1639        * Added parameters to getAllContent() in Node and Network
1640          (exclude_subscribed_content)
1641        * These will be used for subscribing a to some content
1642        * Pattern Language will be the first to use it
1643        * Online users lists
1644        * Fixed bugs in Node and Network ( isOwner check )
1645
16462005-04-28 François Proulx <francois.proulx@gmail.com>
1647        * Logout button build a query string containing gw_id, gw_address, gw_port
1648          ( if available ), so that a user at a physical hotspot will get the login
1649          page from the hotspot he is.
1650        * Fixed but in Locale ( did not propertly set the locale in the session )
1651
16522005-04-28 François Proulx <francois.proulx@gmail.com>
1653        * Added check in MainUI toolbar so that it won't show "NOT logged in ?"
1654          message when connect to a real hotspot ( not virtual )
1655        * This message confused many users ( they clicked and got the virtual login
1656          instead ! )
1657        * Hide adminstration features ( statistics, hotspot creation, network wide
1658          content etc...) from all but Super admins
1659        * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check
1660        * Added $associate_existing_content parameter to processNewContentUI to
1661          allows reuse for existing content ( in ContentGroup )
1662        * Fixed bug in FlickrPhotoStream delete ( missing return from parent )
1663        * Added security check in all content classes ( ProcessAdminUI )
1664
16652005-04-26 François Proulx <francois.proulx@gmail.com>
1666        * Replaced show only content groups by show persistent
1667
16682005-04-26 François Proulx <francois.proulx@gmail.com>
1669        * Added missing /content directory
1670
16712005-04-26 François Proulx <francois.proulx@gmail.com>
1672        * Added /content/ for displaying all content elements
1673        * Logging is disable when viewing them
1674        * All content elements will expand
1675        * Pattern languages won't display everything ( special property )
1676          isExpandable
1677        * Added a link in portal pages to go to /content/
1678        * Added Show all contents button in content_admin.php
1679
16802005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1681        * Content.php, ContentGroup.php:  All Content now implement the
1682          isDisplayableAt($node).  Used by the portal, if content has nothing
1683          displayabel, the entire content is skipped.
1684
16852005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1686        * FlickrPhotostream.php:  Fix the object so it doesn't crash when flicker is
1687          disabled.
1688
16892005-04-27 Benoit Grégoire  <bock@step.polymtl.ca>
1690        * ContentGroup.php:  Fully functionnal content rotation engine, with all
1691          options supported. Rotation based on session may not be reliable if the
1692          user isn't truly logged in (from a node).
1693
16942005-04-26 François Proulx <francois.proulx@gmail.com>
1695        * Most of the missing translations
1696
16972005-04-26 François Proulx <francois.proulx@gmail.com>
1698        * Changed back File to non trivial
1699        * portal page stylesheet
1700
17012005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1702        * ContentGroupElement.php:  It shouldn't be allowed to create a new content
1703          element in isolation.  Unfortunately the UI allows if for now.  Such
1704          content will now be deleted.
1705        * Locale:  Fix string selection algorithm to pick the right language.
1706        * Content:  Implement display logging.
1707
17082005-04-26 François Proulx <francois.proulx@gmail.com>
1709        * stylesheet rework
1710
17112005-04-26 François Proulx <francois.proulx@gmail.com>
1712        * Fixed wrong location for change password link
1713
17142005-04-25 François Proulx <francois.proulx@gmail.com>
1715        * Portal page styling
1716
17172005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1718        * ContentGroup.php:  Previous fix didn't work.  New fix.
1719
17202005-04-26 Benoit Grégoire  <bock@step.polymtl.ca>
1721        * ContentGroup.php:  Make bad selection mode eror non-fatal.
1722
17232005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1724        * Fix bug in ContentGroup enumeration
1725
17262005-04-25 François Proulx <francois.proulx@gmail.com>
1727        * More stylesheets work
1728
17292005-04-25 François Proulx <francois.proulx@gmail.com>
1730        * Much better stylesheet
1731
17322005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1733        * UI fully functionnal
1734
17352005-04-25 François Proulx <francois.proulx@gmail.com
1736        * More interface work
1737
17382005-04-25 François Proulx <francois.proulx@gmail.com
1739        * Completed integration of new interface with new objects
1740
17412005-04-25 Benoit Grégoire  <bock@step.polymtl.ca>
1742        * Integration merge, should work, but there will be display problems
1743          everywhere.  Expect further commits today.
1744        * Almost 100% complete Network abstraction
1745        * Much better object encapsulation.  Deprecated methods not removed yet.
1746        * Add MainUI class.  Used to display the interface.  Inner workings still
1747          need work.
1748
17492005-04-23 François Proulx <francois.proulx@gmail.com>
1750        * Added Preferred Size support for Flickr pictures
1751
17522005-04-23 François Proulx <francois.proulx@gmail.com>
1753        * Completed missing translations
1754
17552005-04-23 François Proulx <francois.proulx@gmail.com>
1756        * Fixed bugs in File and EmbeddedContent
1757        * Completed first iteration of EmbeddedContent
1758        * Can now play multimedia content
1759        * Could not test fallback with my browser ( Safari and Firefox )
1760        * Need help to test content in different browser to see how it reacts...
1761
17622005-04-22 François Proulx <francois.proulx@gmail.com>
1763        * Fixed bug in FlickrPhotostream.php
1764        * Params did not match new methods requirements ( getUserByEmail )
1765        * Changed stylesheet class name for Flickr to match new changes
1766        * Fixed bugs in File
1767        * Wrote part of EmbeddedContent ( partially working )
1768        * TODO: add support for parameters and attributes in EmbeddedContent
1769
17702005-04-22 François Proulx <francois.proulx@gmail.com>
1771        * Fix schema version in François's commit
1772
17732005-04-21 François Proulx <francois.proulx@gmail.com>
1774        * Added explicit admin UI exceptions support for Flickr
1775        * Completed File and Picture objects
1776
17772005-04-20 François Proulx <francois.proulx@gmail.com>
1778        * Completed Flickr support ( explicit exceptions catching )
1779        * Most of File object is done
1780        * Fixed bug in generic_object_admin.php
1781        * changed stylesheet class tags for Flickr
1782
17832005-04-18 François Proulx <francois.proulx@gmail.com>
1784        * Added Flickr content support
1785        * Part of File object is done
1786
17872005-04-19 Benoit Grégoire  <bock@step.polymtl.ca>
1788        * Working (beta...) content manager and portal.
1789        * Add content preview mode
1790
17912005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1792        * Hotspot and network content association, continue access control work.
1793        * hotspot_owner.php: Fix wrong assignement of user_id that prevented the
1794          script from working.
1795        * All files:  Remove whitespace and carriage return after the ?> closing
1796          tags.
1797
17982005-04-18 Benoit Grégoire  <bock@step.polymtl.ca>
1799        * Much more complete admin, initial access control work.
1800
18012005-04-15 Benoit Grégoire  <bock@step.polymtl.ca>
1802        * Support more of the content object model, do a half-decent CSS for the
1803          admin interface.
1804
18052005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1806        * Content.php:  Use full langstring interface by default;
1807
18082005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1809        * Content.php:  Fix db reference;
1810
18112005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1812        * Fix Content object enumeration preventing usage of admin interface
1813        * Partial fix for RSS feed encoding (multiple feed aggregation still broken)
1814
18152005-04-14 Benoit Grégoire  <bock@step.polymtl.ca>
1816        * First part of the future content delivery infrastructure. Many files added
1817
18182005-04-01 François Proulx  <francois.proulx@gmail.com>
1819        * Modified gen.sh script to match UTF-8
1820        * Added PAP RADIUS encryption support ( asked by Paris Sans Fil )
1821
18222005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1823        * wifidog/templates/auth_sources_selection.html:  Add missing file from
1824          Francois's commit.
1825
18262005-04-01 Philippe April <philippe@ilesansfil.org>
1827        * Fixed missing parenthesis in classes/User.php
1828        * Removed unused files
1829        * fixed schema_validate.php (typos)
1830
18312005-04-01 Francois Proulx  <francois.proulx@gmail.com>
1832        * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT
1833          EDITOR
1834        * The database will be converted to UTF-8 (version 5)
1835        * Added select boxes ( or hidden ) html form elements to choose the network
1836          for signup, lost password, username
1837
18382005-04-01 Benoit Grégoire  <bock@step.polymtl.ca>
1839        * Add constraints to account_origin to detect errors on inserts.
1840        * Remove IDRC test server
1841
18422005-04-01 Philippe April <philippe@ilesansfil.org>
1843        * User.php: Add reference to $db global variable.
1844        * Tagged v0_1_0_alpha1
1845        * Removed spaces in AuthenticatorLocalUser.php
1846
18472005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1848        * Remove spaces after php blocks in various files.
1849        * Temporarily fix single authentication source not present bug in login
1850          smarty template.  All other places where we select the network will be
1851          fixed tommorow.
1852        * Fix initial schema errors.
1853
18542005-03-31 Benoit Grégoire  <bock@step.polymtl.ca>
1855        * More RADIUS install documentation.
1856        * Fix schema_validate.php
1857
18582005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1859        * Moved language definition
1860        * Moved e-mail subjects to User class ( each e-mail functions )
1861
18622005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1863        * Added missing schema_validate.php modifs.
1864
18652005-03-31 Francois Proulx  <francois.proulx@gmail.com>
1866        * Added PEAR install procedure
1867
18682005-03-30 François Proulx  <francois.proulx@gmail.com>
1869        * Finished RADIUS authentication and accounting
1870        * Accounting Unique session ID is now based on the same token we use
1871        * Fixed all issues with lost_username, lost_password etc...
1872        * User class has new static function getUsersByEmail and getUsersByUsername
1873        * Added translations for new features
1874        * Translated the validation, lost password, username e-mails
1875        * Tested quite a bit, this version is considered stable
1876        * A few examples on how set different RADIUS or local authenticators can be
1877          found in the config.php
1878
18792005-03-29 François Proulx  <francois.proulx@gmail.com>
1880        * schema_validate.php : Modified schema : dropped e-mail + account unique
1881          index, dropped email not empty constraint
1882        * Schema is now at version 3
1883        * Coded RADIUS authentication
1884        * Modified templates to show a select box when more than one server is
1885          configured
1886        * Coded RADIUS accounting and backward compatibility accounting
1887        * Modified many statistics SQL queries to match new Users table
1888        * modified statistics templates to match user_id and account_origin
1889        * TODO : Fix lost_username and lost_password ( issue since we dropped the
1890          unique constraint on emails... )
1891        * TODO : Heavy testing possibly with remote RADIUS servers
1892
18932005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1894        * sql:  Put initial data in a transaction, and specify the wifidog user so
1895          you do not have to su to it while using sync_sql_for_svs
1896
18972005-03-28 Benoit Grégoire  <bock@step.polymtl.ca>
1898        * common.php:  Add get_guid() function
1899        * validate_schema.php: New auto-upgrade script to allow autaumatic schema
1900          upgrade.  Note that you must still update dump_initial_data_postgres.sh
1901          and use sync_sql_for_cvs.sh so new users aren't left in the cold.
1902        * New class Authenticator (and subclasses):  Begin virtualizing the login
1903          process.
1904
19052005-03-24 Benoit Grégoire  <bock@step.polymtl.ca>
1906        * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming
1907          and outgoing for all connections from a user have null values.
1908        * wifidog/local_content/default/portal.html: Fix layout so it resizes
1909          properly.  This in an interim measure.
1910        * Update schema.  This will allow automatic schema updates in the future.
1911          TO update a live server:
1912
1913      BEGIN;
1914      CREATE TABLE schema_info (
1915            tag text PRIMARY KEY,
1916            value text
1917          );
1918          INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1');
1919          COMMIT;
1920
19212005-03-16 Matthew Asham <matthewa@bcwireless.net>
1922    * config.php: will use "local.config.php" instead, if present.  avoid cvs
1923      over-writing.
1924    * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct.
1925      For integration with existing auth systems
1926    * hotspot_status.php: ob_clean may complain about buffering.  muted.
1927    * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the
1928      feed.
1929
19302005-02-22 Benoit Grégoire  <bock@step.polymtl.ca>
1931        * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql,
1932          wifidog-postgres-schema.sql:-Widen the connections size to fix int4
1933          wraparound problems.  To update a running server, execute the following
1934          sql sniplet:
1935
1936      BEGIN;
1937      ALTER TABLE connections RENAME incoming TO incoming_old;
1938      ALTER TABLE connections ADD COLUMN incoming int8;
1939      ALTER TABLE connections RENAME outgoing TO outgoing_old;
1940      ALTER TABLE connections ADD COLUMN outgoing int8;
1941      UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
1942      ALTER TABLE connections DROP COLUMN incoming_old;
1943      ALTER TABLE connections DROP COLUMN outgoing_old;
1944      COMMIT;
1945
1946        * wifidog/admin/hotspot.php: Missing file from phil's commit.
1947        * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po:  New translation
1948          by Benoit St-André
1949
19502005-02-14 Philippe April <philippe@ilesansfil.org>
1951        * gw_message.php: the "activate" message was not properly defined and
1952          would cause an error to show up instead of the nice activate your account
1953          message
1954
19552005-02-14 Philippe April <philippe@ilesansfil.org>
1956        * wifidog/locale/gen.s: Was not working as expected, it will now get the
1957          gettext from smarty properly.
1958        * Updated TODO with ideas on making config better
1959
19602005-01-31 Benoit Grégoire  <bock@step.polymtl.ca>
1961        * wifidog/templates/hotspot_status.html:  Restore the number of nodes
1962        * wifidog/hotspot_status.php: Restore the number of nodes, add formatting
1963          and more information to the RSS feed.
1964
19652005-01-26 Philippe April <isf_lists@philippeapril.com>
1966        * Some kind of virtual login (we need to talk about this).
1967        * New User and Node classes
1968        * Modified all files to work with the classes.
1969        * Remove mgmt_helpers (all done in User class now)
1970
19712005-01-25 Benoit Grégoire  <bock@step.polymtl.ca>
1972        * classes/Node.php:  New file, untested code example
1973        * wifidog/admin/admin_common.php: Remove double-defined BASEPATH
1974
19752005-01-25 Philippe April <isf_lists@philippeapril.com>
1976        * Changed initial postgres inserts sql file, it wasn't working properly
1977
19782005-01-25 Pascal Leclerc  <pascal@plec.ca>
1979        * Added admin and owner administration pages
1980
19812005-01-23 Philippe April <isf_lists@philippeapril.com>
1982        * Added gateway error messages (validation period, etc.)
1983
19842005-01-20 Philippe April <isf_lists@philippeapril.com>
1985        * Modularized the admin interface, added functions
1986
19872005-01-18 Philippe April <isf_lists@philippeapril.com>
1988        * Smarty'ized more, I think it's done now
1989
19902005-01-12 Philippe April <isf_lists@philippeapril.com>
1991        * i18n and smarty'ized parts
1992
19932005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
1994        * INSTALL: Mandate PHP5
1995        * wifidog/hotspot_status.php: Allow export of the list as a RSS feed
1996        * wifidog/classes/RssPressReview.inc:  Make it truly functionnal.
1997        * wifidog/portal/index.php:  Support multiple RSS feeds.  The system will
1998          automatically pick the best 5 entries from all the feeds.  It will
1999          compensate for disparate publication intervals.  An entry from a feed that
2000          does not publish often will live longer than an entry from a feed that
2001          publishes very often.  If a feed doesn't have any entry that makes the
2002          cut, it will not appear at all.
2003        * wifidog/templates/hotspot_status.html:  Add link to the RSS version.
2004
20052005-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
2006        * wifidog/config.php:  Add list of hotspot to network rss feed list (not yet
2007          functionnal)
2008        * wifidog/hotspot_status.php:  Allow RSS export of the list of deployed
2009          Hotspots.
2010        * wifidog/admin/incoming_outgoing_swap.php:  Script to swap incoming and
2011          outgoing in your data. Only use this if you had gateways before 1.0.2
2012          and wish to correct your logs before you upgrade.
2013        * wifidog/classes/RssPressReview.inc:  Missing file from previous commit.
2014        * wifidog/portal/index.php: Preliminary work to enable smart press review
2015          of multiple RSS feeds.
2016
20172005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
2018        * include/common.php: Fix SSL security warnings.  If SSL is enabled and the
2019          page was actually served over SSL, all media in the file will be served
2020          over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links
2021          that break out of SSL mode.  From now on, use the self adapting
2022          BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode,
2023          and BASE_URL_PATH to break out of it.
2024
20252005-01-10 Benoit Grégoire  <bock@step.polymtl.ca>
2026        * admin/user_stats.php: Add three top tens to the statistics:  Top ten
2027          apetite for bandwidth, top ten travelers, most addicted users.
2028
20292005-01-04 Benoit Grégoire  <bock@step.polymtl.ca>
2030        * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much
2031          thinner.
2032        * wifidog/local_content/default/login.html: Remove announcements
2033        * wifidog/include/user_management_menu.php: Fix mailto:
2034        * wifidog/auth/index.php: Fix auth server part of the no data transmited
2035          statistics bug.
2036        * wifidog/admin/index.php: Add link to statistics
2037        * wifidog/admin/user_stats.php: Activate security.
2038        * wifidog/index.php: Make the distinction between the two hotspot status
2039          pages clearer.
2040
20412004-12-08 Benoit Grégoire  <bock@step.polymtl.ca>
2042        * wifidog/index.php: Add menu
2043        * wifidog/include/user_management_menu.php: Editorial change, make
2044          translateable
2045        * wifidog/portal/index.php:  Fix RSS feeds
2046
20472004-12-03 Benoit Grégoire  <bock@step.polymtl.ca>
2048        * wifidog/admin/user_stats.php,  wifidog/classes/Statistics.php:  Embryonic
2049          aggregate user stats.  Currently allows you to find out the rate at which
2050          your users subscribe.
2051        * wifidog/config.php, wifidog/local_content/default/login.html,
2052          wifidog/include/user_management_menu.php:  Add hotspot status page to
2053          login page.
2054        * wifidog/hotspot_status.php: Cosmetic
2055        * wifidog/admin/hotspot_log.php: Stats now need admin privileges
2056        * wifidog/index.php: Cosmetic.
2057
20582004-11-19 Benoit Grégoire  <bock@step.polymtl.ca>
2059        * TODO: Add email domains to blacklist
2060        * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech
2061          support email address
2062        * wifidog/hotspot_status.php: List of HotSpots that are open with summary of
2063          information.  Designed to be included as part of another page.
2064        * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
2065        * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo
2066          and write unknown hotspot, however this is still really ugly
2067        * wifidog/local_content/default/login.html, portal.html, stylesheet.css:
2068          Cosmetic fixes
2069        * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the
2070          files, this isn't the approach we will use for translation.
2071        * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:
2072          Update with new node information structures.
2073
20742004-11-04 Benoit Grégoire  <bock@step.polymtl.ca>
2075        * wifidog/admin/hotspot_log.php: Add number of currently connected users
2076          here as well.
2077
20782004-11-03 Benoit Grégoire  <bock@step.polymtl.ca>
2079        * wifidog/ping/index.php: Log user-agent
2080        * extensive statistics work
2081        * sql/wifidog-postgres-schema.sql: Add description field for hotspots and
2082          log user-agent
2083
20842004-10-28 Benoit Grégoire  <bock@step.polymtl.ca>
2085        * sql/wifidog-postgres-schema.sql:  Add constraints to avoid empty string
2086          in email or user_id.
2087        * Some statistics fixes
2088
20892004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca>
2090        * wifidog/admin/index.php: Integrated the changes contributed
2091          on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org),
2092          mainly a missing ' in some HTML.
2093
20942004-09-28 Yanik Crépeau <yanik@exScriptis.com>
2095    * wifidog/include/common.php: Added commented header with cvs
2096          keywords.
2097        * wifidog/include/common.php: Added commented code (not executing) for
2098          further testing with language/localization issues.
2099
21002004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
2101        * sql/wifidog-postgres-schema.sql:  Remove non SQL standard "COMMENT ON"
2102          comments
2103
21042004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
2105        * sql/wifidog-postgres-schema.sql:  Drop procedural language stuff
2106
21072004-09-27 Benoit Grégoire  <bock@step.polymtl.ca>
2108        * sql/wifidog-postgres-schema.sql:  Fix layout for the node_owners table
2109        * Begin integrating Patrick Tanguay's new layout and generate the css
2110          dynamically to allow for background images.
2111
21122004-09-22 Benoit Grégoire  <bock@step.polymtl.ca>
2113        * portal/index.php:  Fix users appearing online at every hotspot.
2114        * wifidog/classes/Style.php, wifidog/login/index.php:  Fix some potential
2115          cache problems and help with validation.
2116
21172004-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
2118        * wifidog/config.php:  Add VALIDATION_GRACE_TIME configuration parameter.
2119        * wifidog/auth/index.php:  Move grace time date arithmetics to the database,
2120          fixes validation period not working.  Stop storing VALIDATION_FAILES
2121          status to the database.  Add check for validation period expiration at
2122          stage login, not just stage counters, this will fix one minute
2123          validation period.
2124        * wifidog/login/index.php:  Check validation period activation, and if
2125          period is expired, explain to the user instead of redirecting to the
2126          gateway.
2127        * wifidog/user_management/index.php:  Fix SQL error at new user registration.
2128
21292004-09-02 Benoit Grégoire  <bock@step.polymtl.ca>
2130        * wifidog/node_list.php: Complete the status page
2131        * Add images
2132        * Add hotspot creation date
2133
21342004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
2135        * sql/: Update the postgres schemas and add scripts to ease maintaining it.
2136        * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this
2137          script to the chances will be available in the cvs schemas and initial
2138          data.
2139        * sql/dump_initial_data_postgres.sh: This does the actual dump of the data
2140          in a runnable form.  Note that this needs to be edited manually if you add
2141          a new table requiring initial data.
2142        * INSTALL:  Update for postgres.  Somebody please test this.
2143
21442004-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
2145        * wifidog/ping/index.php: Implement logging of which hotspot sent the
2146          heartbeat, from which ip and when.
2147        * wifidog/node_list.php:  Primitive but functionnal hotspot status page.
2148        * wifidog/include/user_management_menu.php:  Change menu labels
2149        * wifidog/local_content/default/login.html: Improve layout.  Someone needs
2150          to make this stylesheet correct, I took shortcuts...
2151        * wifidog/local_content/default/stylesheet.css:  Reduce H1 font size.
2152        * wifidog/user_management/index.php:  Display the menu, will eventually
2153          allow us to present proper help text.
2154
21552004-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
2156        * Add link to original requested site.
2157        * wifidog/node_list.php:  New file.  Will become the main node status page.
2158
21592004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
2160        * Primitive network status available form the index page
2161        * Administrative security is implemented.
2162
21632004-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
2164        * Fix big gaping security hole in login page (password would be ignored if
2165          the username was used to login)
2166        * PostgreSql port
2167        * Change the method to determine who is online
2168        * Stop keeping unused token once user successfully logs in.
2169        * Fix missing update of token update date.
2170        * Counters wouldn't get updated for stage=LOGOUT
2171        * wifidog/auth/index.php:  Added a Messages: response in addition to Auth:
2172          so we can know what the hell the server is up to.  Currently you need to
2173          run wifidog in debug level 7 to see it. That message should be parsed so
2174          it is visible in debug level 6.
2175        * wifidog/auth/index.php:   Fix code injection vulnerability.
2176
21772004-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
2178        * SSL support and RSS improvement
2179        * Last commit tested with mysql support
2180
21812004-08-24 Pascal Leclerc  <pascal@plec.ca>
2182        * wifidog/admin/user_log.php: Add total to incoming and outgoing
2183        * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports
2184
21852004-08-11 Benoit Grégoire  <bock@step.polymtl.ca>
2186        * wifidog/config.php: Add USER_MANAGEMENT_PAGE
2187        * wifidog/include/user_management_menu.php:  Code meant to deal with
2188          non-standard ports broke the menu.  Hopefully fixed.
2189        * Add alex's mising changelog entry...
2190
21912004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
2192        * wifidog/ping/index.php: will now reply if the wifidog auth server is up.
2193          To be used by wifidog to do heartbeats.
2194
21952004-08-07 Benoit Grégoire  <bock@step.polymtl.ca>
2196        * Add code to import a NoCat user database (passwd).  The username will be
2197          generated from the first part of the email if the name was en email.
2198        * Change password hashing algorithm to make it compatible with NoCat (For
2199          the curious among you, the hashing algorithm is now:  take the md5
2200          digest in binary format of the password, and base64 encode it.
2201        * Table schema changed to accomodate newhash length (users.pass is now
2202          varchar(32))
2203        * The user is now allowed to login with either his username or his email.
2204
22052004-08-03 Pascal Leclerc  <pascal@plec.ca>
2206        * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace
2207          NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH
2208        * wifidog/classes/AbstractDb.php: Add class=warning for better display
2209        * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports
2210
22112004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
2212        * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set
2213          to true if gettext is available.  If false, blank _() and gettext()
2214          functions will be defined so the system still works.
2215
22162004-08-03 Benoit Grégoire  <bock@step.polymtl.ca>
2217        * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully).
2218
22192004-08-02 Benoit Grégoire  <bock@step.polymtl.ca>
2220        * wifidog-auth lives! New since the dark ages
2221        * Demo page to allow people to hack more easely on it
2222        * Support for multiple nodes.  TODO:  Merge with the database project.
2223        * Very cool local content architecture.  Every hotspot can have a folder in
2224          the local_content directory.  This folder can be filed by a single logo,
2225          leaving all the rest to the default content, or be completely custom
2226          (stylesheet, login page, portal page, header, etc.)
2227        * Everything in local content is templated with smarty, no problem with
2228          web designer wrecking havoc on the auth server.  You can edit everything
2229          in local_content/default even if you only speak html.
2230        * No need to set any path in the web server config files (that one was a
2231          bitch to implement)
2232        * RSS feed support (optionnal, with magpierss), one feed per node (url
2233          stored in the database, works great, but no gui to edit it yet) and one
2234          network-wide RSS feed.
2235        * All path are editable from the config file
2236        * "Productize" the thing, so it make sense for other groups to install it
2237          (the network name, url, default RSS, and such are set from the config
2238          file).
2239        * Put most strings in gettext calls for easy future translation.
2240        * User can request that the server send the validation email again
2241        * User can change password
2242        * User who forgot his username can have it mailed to him.
2243        * User who lost his password can ask the system to generate a new one and
2244          mail it to him.
2245        * Email is now a separate field to preserve user privacy.
2246        * Enforces (politely) that there are no duplicate emails in the database
2247        * Database abstraction layer with very nice debugging features (just append
2248          true at the end of the call, and you'll see the query, the results, the
2249          query plan and number of affected rows.  Also allow future upgrade to
2250          postgres.
2251        * Lots of other things I forgot.
Note: See TracBrowser for help on using the browser.