root/wifidogadmin/CHANGELOG

Revision 479, 136.1 kB (checked in by insultant, 7 months ago)

--

Line 
1 # $Id: CHANGELOG 1336 2008-03-15 23:15:30Z benoitg $
2 2008-03-15 Benoit Grégoire  <bock@step.polymtl.ca>
3         * Content.php:  Eliminate the generation of a large number of useless SQL queries when getting Content metadata.
4         * User.php: Do the same thing for getCurrentUser()
5        
6 2008-03-12 Benoit Grégoire  <bock@step.polymtl.ca>
7     * Major performance improvement in content manager for content groups picking items with limits on how many times they can be displayed.
8         * Improve performance of Content::getLastDisplayedTimestamp(), will mostly show when using the RSS aggregator, especially when postgres has little memory
9        
10 2008-03-06 Benoit Grégoire  <bock@step.polymtl.ca>
11     * Fix #438.  Not Node::getNumOnlineUsers() will count every users connected (once for every account), except the splash-only user + every mac adresses connecting as the splash-only user.
12         * Network::getNumOnlineUsers() use the same counting method
13         * Network.php:  Reformat variables names according to coding standards.
14        
15 2008-03-02 Benoit Grégoire  <bock@step.polymtl.ca>
16         * Fix #431: Don't even display the Signup button if none of the networks allow signing up.  Allow Authenticators to define the signup URL themselves.
17
18 2008-02-27 Damien Raude-Morvan <drazzib@drazzib.com>
19     * Update french translation
20
21 2008-02-12 Max Horváth  <max.horvath@freenet.de>
22     * Fixed issue in install.php when POSIX is unavailable to PHP
23     * Fixed package name of Cache_Lite in Dependency class
24     * Updated mail address of Max Horváth
25
26 2008-01-16 Benoit Grégoire  <bock@step.polymtl.ca>
27         * Fix #42 (Node cannot be renamed)
28
29 2008-01-16 Benoit Grégoire  <bock@step.polymtl.ca>
30         * Temporary patch for problem introduced in [1319]:  the menu did not display where main_area_top is empty (which is actually most places in the admin interface).  This shouldn't have been done in the first place, as it doesn't fix the problem the menu cause of theming, and worse causes people to edit MainUI_Display.tpl, causing such errors.  A network config option should have been provided to allow selecting in what area the menu goes.
31
32 2008-01-13 Benoit Grégoire  <bock@step.polymtl.ca>
33         * Permission.php:  Fix typo that caused "Tried to check if an object of class Server has a permission of type Network" errors.  Changed the id from NETWORK_PERM_ADD_NEW_NODE to NETWORK_PERM_ADD_NODE so it will auto-delete the corrupted permission.
34
35 2008-01-11 Benoit Grégoire  <bock@step.polymtl.ca>
36         * Use the Dependency system to include PHPMailer and tweak Mail.php.  You'll need to re-run the Dpenedency stage of the install script. This allows:  Translating PHPMailer error messages, Actually having PHPMailer error messages, and displaying them properly.
37
38 2008-01-09 Benoit Grégoire  <bock@step.polymtl.ca>
39         * Add gettext calls, fixes #413
40
41 2008-01-06 Benoit Grégoire  <bock@step.polymtl.ca>
42         * Some more work on the permission system.  At long last, close #358
43
44 2008-01-05 Benoit Grégoire  <bock@step.polymtl.ca>
45         * French translation update from Frederic Sheedy (sheedf@gmail.com).  Closes #411
46
47 2007-12-30 Benoit Grégoire  <bock@step.polymtl.ca>
48         * Workaround IE6 braindeadness in the base theme.  Closes  #406.  Credit goes to Frederic Sheedy (sheedf@gmail.com)
49
50 2007-12-23 Benoit Grégoire  <bock@step.polymtl.ca>
51         * Node.php:  Fix bug in setCurrentNode() reported by Vacio
52         * install.php, Dependency.php:  Commit install script improvements by Robin Jones
53
54 2007-11-29 Benoit Grégoire  <bock@step.polymtl.ca>
55         * signup.tpl, lost_username.tpl, lost_password.tpl, resend_validation.tpl:  Move the error div near the button for coherence with the login page (and for the same reason).  In fact it was worse than the login page used to be:  the error message during signup could appear completely below the page for a user with a low resolution screeen (or big font), giving the form the apereance of doing absolutely nothing (it stumped even me as I was trying to help a user).
56
57 2007-11-23 Benoit Grégoire  <bock@step.polymtl.ca>
58         * UIUserList.php: Don't force it to be persistent, it prevented users from deleting it.
59
60 2007-11-15 Benoit Grégoire  <bock@step.polymtl.ca>
61         * Menu.php: Make individual submenus, and individual menu items CSS-targetable.
62
63 2007-11-05 Benoit Grégoire  <bock@step.polymtl.ca>
64         * Commit most of Robin Jones install script improvements.
65
66 2007-10-22 Benoit Grégoire  <bock@step.polymtl.ca>
67         * Major security fix:  Fix the authenticator for a security breach where a user could get Internet access using an empty username.  LocalUser and LDAP were definitely vulnerable, RADIUS may have been.
68
69 2007-10-01 Benoit Grégoire  <bock@step.polymtl.ca>
70         * Remove Array type hinting in Security.php. It's not supported in PHP < 5.1.  Fixes  #393
71
72 2007-10-01 Benoit Grégoire  <bock@step.polymtl.ca>
73         * Commited slightly modified patch by Robin Jones to implement #184
74
75 2007-09-25 Benoit Grégoire  <bock@step.polymtl.ca>
76         * Menu.php:  Fix a number of improper call time pass by reference
77
78 2007-09-24 Benoit Grégoire  <bock@step.polymtl.ca>
79         * locale/gensmarty.pl:  Heads up translators:  There was a bug in the regex; about 20 strings in the smarty templates were missed.
80         * Updated french translation
81
82 2007-09-20 Benoit Grégoire  <bock@step.polymtl.ca>
83         * install.php:  Hopefully fix #384, and remove pages unlikely to be implemented for 1.0
84
85 2007-09-18 Benoit Grégoire  <bock@step.polymtl.ca>
86         * portal/index.php:  Add a call to garbage_collect() to fix #367
87
88 2007-09-17 Benoit Grégoire  <bock@step.polymtl.ca>
89         * SmartyWifidog:  If ANY of the mandatory dependencies (not just smarty) are missing, user will be redirected to the install script
90         * Move Smarty detection and install to common framework.  Take this opportunity to move to upgrade to latest Smarty since people will have to re-run the install script anyway.
91         * Fix #381 by applying patch from leandro@texnet.it, mea-culpa, I didn't know I broke the install script.
92
93 2007-09-12 Benoit Grégoire  <bock@step.polymtl.ca>
94         * Scratch a few itches:  Fix the link from node admin to stats, minor CSS fixes
95
96 2007-09-11 Benoit Grégoire  <bock@step.polymtl.ca>
97         * VitrualHost.php: Close #373: Apply patch from leandro@texnet.it to fix mispelled table name in delete() method
98         * Close #374:  Add preliminary italian translation from leandro@texnet.it
99
100 2007-09-10 Benoit Grégoire  <bock@step.polymtl.ca>
101         * Fix #370:  Dropdown Javascript menus didn't retract in Internet Explorer.  My thanks to Robin Jones for at least proposing a solution to the problem, even if it didn't work in this case.  The problem turned out to be a wrong regex in the IE workaround javascript.
102
103 2007-09-09 Benoit Grégoire  <bock@step.polymtl.ca>
104         * Early OpenID support.  The auth server can now be used as an identity provider, with your profile page as the identity URL
105
106 2007-09-08 Benoit Grégoire  <bock@step.polymtl.ca>
107         * Dependencies installation:  Improve layout, add embryo of unified install sytem (currently works for tarballs).  Improve error output.
108         * Add dependencies for future OpenId support
109         * AbstractDb:  Make sure to throw an exception, avoiding a blank page when trying to access the index page on a auth server that hasn't been setup.  Patch by Mathieu Bruno.
110
111 2007-09-04 Benoit Grégoire  <bock@step.polymtl.ca>
112         * cron/page.php:  Improve script to output what it did.
113         * fix typo in Node::DEPRECATEDgetTechnicalOfficers(), that prevented getting the users to page in case a node is down.
114         * Delete leftover login.tpl
115         * Apply patch from leandro@texnet.it to fix #371
116
117 2007-08-30 Benoit Grégoire  <bock@step.polymtl.ca>
118         * install.php:  Experimental fix for #353
119
120 2007-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
121         * install.php:  Fix bug that would manifest as a blank page at the "Checking Dependency" stage if PHP's postgres module was not installed.  Thanks to drfense for providing an account on a server where the bug occured.
122
123 2007-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
124         * Added vacuum_last_resort_fix_backup_restore_database.sh.  This is DANGEROUS, and should only be run when your neglected (or had problem with) your VACCUMs,
125         your database has become slow as molases, and VACUUM FULL is not an option because your db has grown too big.
126
127 2007-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
128         * install.php:  Fix #368: Correct the svn source for SimplePie 1.0, the 1.0b2 branch was unexpectedly renamed.
129         Note that this forces a rather disruptive change.  To update an existing install, you'll need to run the following commands:
130         cd lib/simplepie
131         svn switch http://svn.simplepie.org/simplepie/branches/1.0/
132         But this also requires a recent feedpressreview (revision 13), so you'll also need to run:
133         cd lib/feedpressreview
134         svn update
135
136 2007-08-06 Benoit Grégoire  <bock@step.polymtl.ca>
137         * Allow users with NETWORK_PERM_EDIT_ANY_NODE_CONFIG to edit gateway id's
138
139 2007-08-05 Damien Raude-Morvan <drazzib@drazzib.com>
140         * Security.php : A permission can be acquired by a user via multiples roles, this means
141         that, for the moment, we have to use DISTINCT to check if a user had correct permission
142         (otherwise the SQL request is invalid : subrequest return more than one line).
143         * Locale.php : If the browser send Accept-Value header without any quality (i.e. q=x.y)
144         we have to use order of the locales to select between them (and don't use a rand() number).
145
146 2007-08-04 Benoit Grégoire  <bock@step.polymtl.ca>
147         * Portugese (from portugal) translation contributed by MiguelCMA
148         * locale/gen.sh:  Major change to .po file generation.  Now uses msgmerge so we won't completely throw away previous efforts by translators (will preserve comments, and use fuzzy translation).  It's also much faster (seconds instead of minutes), and produces less strings to translate.
149
150 2007-08-03 Damien Raude-Morvan <drazzib@drazzib.com>
151         * init_php.php : Fix #363 by applying patch from Leandro to correctly set timezone info in Wifidog
152         if set in configuration (allow Wifidog to work not only in Canada :).
153
154 2007-07-26 Benoit Grégoire  <bock@step.polymtl.ca>
155         * DependenciesList::hook_menu():  Fix menu path conflict with Server::hook_menu();
156         * Server::getAdminUI(): Add output to help debug timezone problems.
157
158 2007-07-25 Benoit Grégoire  <bock@step.polymtl.ca>
159         * VirtualHost.php:  Fix critical problem preventing new Virtual Hosts from being created.  Thanks to Miguel for pointing this out!ssss
160         * StatisticGraph.php:  Fix a bad return by reference that prevented graphs from being displayed.  Thanks to Daniel Lemay for finding it.
161         * Content.php:  Fix warning when selecting owners. Fix dangling metadata objects when deleting an object.
162         * Statistics::getDateRangeUI():  Make days end a minute before midnight, not a minute before noon, DOH!
163         * import_user_database.php:  Fix permission call systax error.  That does't mean the script works as a whole, it hasn't been maintained for years.
164         * DependenciesList.php:  Make it extend GenericDataObject after all.  Fixes problem displaying it in the generic editor.
165
166 2007-07-22 Benoit Grégoire  <bock@step.polymtl.ca>
167         * generic_object_admin.pgp:  Fix problems when creating new content objects.  Fix problems including the content type classes.
168         * Avatar.php:  Make the resampling code support any format available to GD, not just jpeg.
169
170 2007-07-22 Benoit Grégoire  <bock@step.polymtl.ca>
171         * More schema compatibility defensive coding.  Comment out all SET commands in the schema
172
173 2007-07-22 Benoit Grégoire  <bock@step.polymtl.ca>
174         * install.php:  Fix #215
175
176 2007-07-21 Benoit Grégoire  <bock@step.polymtl.ca>
177         * AnonymisedDataExport.php:  Work around the huge memory requirements this report used to have.
178         * install.php:  Strip create procedural language from schema, that requires superuser anyway.
179                                         Strip a few other things to hopefully allow it to work again with postgresql 7.4, but I need the full output of the commant "psql -f wifidog-postgres-schema.sql", run from the sql directory of a svn checkout, from someone still running 7.4, otherwise I can't do much.
180         * DependenciesList.php:  New class.  Allow seeing the dependency list once the server is installed.  A small step towards centralized dependency installation.
181
182 2007-07-20 Benoit Grégoire  <bock@step.polymtl.ca>
183         * At long last, implement #9:  Automatic new node creation.  When attempting to login from an unknown node, the user (if he has the permissions) will be prompted to create the node, or "steal" en existing one (for hardware swaps).
184         * Refactor Node:getSelectNodeUI().
185         * Menu.php:  Fix small oversight causing menu not to clear.
186
187 2007-07-19 Benoit Grégoire  <bock@step.polymtl.ca>
188         UIUserList fixes:
189         * Node::getRecentUsers():  Get the 5 most recent users, not some random users in the last week.  Also, exclude users currently logged-in.
190         * Node::getActiveUsers():  Function was unbearably slow, now limit the search space to the last 3 months.  Get the 5 user who connected on the most differents days, instead of users with the worst wireless card ;)
191         * schema_validate.php: Add index for timestamp_in on connection table.
192
193 2007-07-17 Benoit Grégoire  <bock@step.polymtl.ca>
194         * Use last_heartbeat_sys_uptime untill #354 is fixed
195
196 2007-07-16  Benoit Grégoire  <bock@step.polymtl.ca>
197         * Fix display of wifidog uptime in node list
198         * Preliminary skinning of the menu
199         * Network::getNumOnlineUsers():  Fix #40 by counting active connexion tokens, not distinct user id's.  That way users logged in twice (splash-only, or username if allowed in network config) will be counted twice.
200         * UIUserList_getUserUI.tpl:  Fix #337
201         * Node.php:  Improve getCurrentRealNode()
202         * Implement #4:  Allow the user to easily come back to the portal by typing in the root auth server adress from a hotspot.
203         * Log the system information sent with the gateway since almost forever:  sys_uptime, sys_memfree, sys_load, wifidog_uptime
204         * NodeStatus.php:  Include the above information
205         * node_list.html:  Include wifidog_uptime if the hotspot is up.
206         * Menu.php:  Sort menus alphabetically according to the user's locale.  TODO:  Implement menu weights.
207         * NodeLists:  Only list node types that have dependencies met in the menu.  Refactor the NodeLists for proper object-orientation.
208
209 2007-07-12  Benoit Grégoire  <bock@step.polymtl.ca>
210         * MainUI.php:  Fix label problem in language chooser.
211
212 2007-07-12  Benoit Grégoire  <bock@step.polymtl.ca>
213         * Fix #291 by adding a proper warning and location of documentation
214         * Fix #336:  Add Swedish translation by Christian Svensson <blue ATT cmd.nu>
215
216 2007-07-12  Benoit Grégoire  <bock@step.polymtl.ca>
217         -This is a behemoth "the road to 1.0"  commit.  I've been working on this for 6 months,
218         and it's reached the point where others can help.  Those are very far reaching changes, please
219         notify me if anything isn't working right (and im sure I can't have caught everything).
220     * Completely revamp exception handling, all exceptions are now trapped and handled centrally.
221     * Major changes in the login process to allow repeating a request after a time out or missing permission exception.
222     * New user roles architecture,  as described in https://dev.wifidog.org/wiki/doc/developer/UserRolesArchitecture
223         Mostly complete.  Missing parts are Content stakeholders, system roles and "su" functionnality.
224         I need help replacing all the DEPRECATED* methods.  Please read the wiki page above for instructions.
225         * generic_object_admin.php:  More work towards making it generic once again.
226         * GenericDataObject:  New class.  Eventually, most classes should extend this, instead of directly implementing GenericObject
227         * Menu.php:  Finally a uniform Menuing system to replace the mismatch of links that made wifidog
228         impossible to navigate.  It's not very sophisticated yet, but it IS permission aware
229         Loosely inspired from Drupal's menuing system.  HTML is slightly modified "Son of suckerfish",
230         so will be easy to style (althouh I haven't had time yet).
231         Actual menus are added in the hook_menu methods of each class.
232         * VirtualHost.php:  Finally properly split off Virtual Hosts, and make Server a singleton.
233         * install.php:  Do the bare minimum changes so it's still possible to setup a wifidog auth server.
234         However, install.php still needs 1- A good overhaull, 2- A way to install sample databases instead of the minimal one.
235         -Other changes
236     * Unbreak signup link for non-javascript enabled devices
237         * FlickrPhotostream:  Check CURL, which is a mandatory dependency of Flickr
238     * AbstractDb:  Improve debuging features
239     * *:getObject():  Hopefully improve performance of class caching by making sure
240     that we do not manipulate different objects.  Otherwise copies would be generated as soon as we change properties, wasting much memory.
241         * Add dependency check for XSL module for hotspot_status.php.
242         * Some work towards respecting the coding style: http://dev.wifidog.org/wiki/doc/developer/CodingStandard
243         * wifidog/admin/index.php:  Delete admin page.  There is no longuer a concept of a separate admin section.  Menu will depend on your access level.
244
245 2007-07-11  Benoit Gréoire  <bock@step.polymtl.ca>
246         * path_defines_url_content.php: Fix #348
247
248 2007-07-03  Benoit Gréoire  <bock@step.polymtl.ca>
249         * wifidog/signup.php:  Notify the user of the allowed characters.
250         * Add Bulgarian translation from "Nikola Petrov" <nvp.online A T gmail.com>
251         * config_available_languages:  Centralize the list there so that there is only one to modify everytime we add a translation
252
253 2007-06-12  Benoit Gréoire  <bock@step.polymtl.ca>
254         * IE6 layout workarounds (not perfect, but better)
255         * HTML validation of the login and portal pages
256         * Apply patch from tdb@timothy86.orangehome.co.uk, fixes #334
257
258 2007-05-30  Benoit Gréoire  <bock@step.polymtl.ca>
259         * VisitsPerMonth.php, VisitePerWeekday.php:  Fix small sql bug when selecting a single user
260
261 2007-05-28  Benoit Gréoire  <bock@step.polymtl.ca>
262         * ActiveUserReport.php:  Merge new report from my development tree.  Gives a breakdown of how many users actually use the network.
263
264 2007-05-22  Benoit Gréoire  <bock@step.polymtl.ca>
265         * Reverse part of [1230], hotspot_network_name was already available as standardised variable networkName, and hotspot_network_url as networkWebSiteURL.
266         * Reverse part of [1231]:  remove script tag, banning it was the reason the sag striping code was put in in the first place.  We may want to consider creating a RawHTMLContent Content Type.
267
268 2007-05-22  Benoit Gréoire  <bock@step.polymtl.ca>
269     * locales/el/: Add new greek translation contributed by Nikola Petrov
270
271 2007-05-17 François Proulx <francois.proulx@gmail.com>
272         * WARNING: This has not been fully tested. Full testing to be completed on 2006-05-18
273           but I'm pretty confident that it works pretty well.
274         * Added automatic resize on Avatars
275         * Added FavoriteHotspots content (mostly used for Profiles)
276         * Added new features to Content and File
277         * Fixed URL regexp bug in HyperlinkUtils
278         * Updated French translations
279         * Updates profiles template
280         * TODO: Add getNewUI et processNewUI to FavoriteHotspots to simplify input
281
282 2007-05-03  Benoit Gréoire  <bock@step.polymtl.ca>
283     * MainUI_ToolContent.tpl: Make preferences_link, login_link, and logout_link CSS targetable.  Get rid of some deprecated CSS.
284
285 2007-04-25  Benoit Gréoire  <bock@step.polymtl.ca>
286     * ShoutBox.php:  The shout form wasn't displayed whent there weren't any Shouts yet, doh!
287
288 2007-04-24 Benoit Grégoire  <bock@step.polymtl.ca>
289         * AuthenticatorRadius.php:  Fix RADIUS dependency detection bug related to case sensitivity
290
291 2007-04-19  Benoit Grégoire  <bock@step.polymtl.ca>
292         * RssAggregator.php:  Fix bug saving the max item age.
293         * Forgot to remove a bunch of links to faq.php.
294
295 2007-04-03 Benoit Grégoire  <bock@step.polymtl.ca>
296         * AnonymisedDataExport.php:  New report.  Adds the ability to export anonymised SQL data for academic research.
297
298 2007-03-20 Benoit Grégoire  <bock@step.polymtl.ca>
299         * Shoutbox.php: Allow limiting the number of characters entered for a shout.
300         (Ideally, this would also need to be enforced at db write level).
301         Move the shout form in the list.
302         Allow choosing the number of shouts displayed.
303         Make the size of the shout field configurable from the admin interface
304         Put the date of the shout before the username.
305         * User.php:  Make the entire "edit profile" link CSS targetable, including the parentesis.
306
307 2007-03-20 Benoit Grégoire  <bock@step.polymtl.ca>
308         * ProfileTemplateField.php:  Only allow simple content types as metadata.
309         * Langstring.php:  Fix bug:  one couldn't change the language of a string without changing the actual text.
310         * Content.php:  Add isExactContentType() method.
311         * Profile-related visual and UI tweaks
312
313 2007-03-20 Benoit Grégoire  <bock@step.polymtl.ca>
314         * Fix #304:  For some reason the Smarty assignement to userName used getListUI() instead of getUsername()???
315         * Add HyperLink content type
316         * Add UIUserList content type (work towards #158)
317         * portal/index.php:  Finish refactoring Smarty usage.
318
319 2007-03-17 Benoit Grégoire  <bock@step.polymtl.ca>
320         * install.php: Make sure we are in the right directory when uncompressing Smarty
321         * Avatar.php:  Don't allow user to hyperlink the image.
322         * ProfileTemplate:  Display how many profiles will be affected when deleting a template field.
323         * User.php:  Don't show the profile creation button if the network has no profile template.
324          Don't hyperlink the username if the user has no profile.
325
326 2007-03-16 Benoit Grégoire  <bock@step.polymtl.ca>
327         * Lots of work on profiles.  The HTML and CSS are not final, but #18 can be considered closed.
328         * ProfileField::getContentField():  Fix bug where the object wouldn't refresh properly.
329         * Content:  Delicate refactoring of the UI to create new content.
330         The content object now supports directly adding the actual values of a new
331         Content in getNewContentUI(), if the content filter only allows a single content type.
332         For this to work, the Content type must overload the getNewUI() method.
333         This saves many mouse clicks for form style interface, like profiles.
334         * User:  Don't create profile automatically.
335         * Don't show profiles when user is invisible.
336         * Langstring, SimpleString, HTMLEditor: Support getNewUI().  As a result of these changes, SmartyTemplate, SimpleSmartyTemplate, Stylesheet also get it for free.
337         * Add new standard Smarty value userOriginallyRequestedURL.
338  Note that this does NOT fix #266
339         * Add new standard Smarty value nodeWebSiteURL
340         * Some work towards #158
341          1- The "Use the Internet" link pointing to the originally requested URL is no longuer a part of every portal.  To restore that functionnality, paste the following code in a SmartyTemplate in the Content manager.
342         {if $userOriginallyRequestedURL}
343                 <a href='{$userOriginallyRequestedURL}'>Take me where I originally wanted to go</a>
344         {/if}
345         2- The "Where am I" link is gone.  It made little sense to have that content common to all groups.  To restore it, pu it inline in your login page, link a html page on your auth server, or link a Content display page.
346         3- Same with the link to the Network.  To restore the unctionnality, paste the following code in a SmartyTemplate:
347         <a class="administration" href="{$networkWebSiteURL}"><img class="administration" src="{$common_images_url}lien_ext.gif">&nbsp;{$networkName}</a>
348         * ContentTypeFilter:  Saving still wasn't neutral.  Strip the array indexes to fix it.
349
350 2007-03-03 Benoit Grégoire  <bock@step.polymtl.ca>
351         * CSS tweaks for RSS feeds.
352         * Fix detection of HTML Safe.
353         * Avatar.php:  Don't allow editing the picture size.
354         * ContentGroup:  In some cases, the same element could be picked twice in the same display.
355         Make sure that doesn't happen.  Also, implement the option to not rotate content at all,
356         usefull when showing all elements simultaneously in a specific order. Closes #294
357
358 2007-02-24 Damien Raude-Morvan <drazzib@drazzib.com>
359         * Fix main SQL request in Node::getSelectNodeUI() to use
360           table alias in ORDER BY and SELECT. This disambiguation
361           is necessary when using a join on a table containing
362           another 'node_id' field.
363
364  2007-02-24 Max Horvath <max.horvath@freenet.de>
365         * Updated dependencies list (completion of all required components)
366         * Dramatic speedup of PEAR and PECL modules detection by dependencies class
367
368 2007-02-25 Benoit Grégoire  <bock@step.polymtl.ca>
369         -* rev [1182], [1183], [1184]  are repository fix commits.  If anyone have problem with their lib directory when upgrading, contact me.
370
371 2007-02-24 Max Horvath <max.horvath@freenet.de>
372         * Fix ticket #300: SYSTEM_PATH not being respected in config.php.
373
374 2007-02-07 Damien Raude-Morvan <drazzib@drazzib.com>
375         * Fix ticket #298 : php-ldap module is lowercase in Dependencies array,
376           update Dependencies::check() calls.
377
378 2007-02-05 Damien Raude-Morvan <drazzib@drazzib.com>
379         * Try to fix ticket #295 and #297 by including parent class (Content.php) in
380           File.php.
381         * ... and remove unnecessary include of Avatar content type in User.php: All
382           contents types are included by Content.php getAvailableContentTypes() call.
383
384 2007-01-28 François Proulx <francois.proulx@gmail.com>
385         * First iteration of user profiles completed.
386         * Need to improve Avatar admin UI
387
388 2007-01-19 Benoit Grégoire  <bock@step.polymtl.ca>
389         * dump_initial_data_postgres.sh:  Initial node wasn't setup correctly.
390         * INSTALL:  Fix some obsolete instructions for database backup and restore
391
392 2007-01-18 Benoit Grégoire  <bock@step.polymtl.ca>
393         * Updated french translation curtesy of http://zapquebec.org
394
395 2007-01-16 François Proulx <francois.proulx@gmail.com>
396         * ContentTypeFilter : Now supports filters stored in the DB, backward compatible
397         * ProfileTemplate, ProfileTemplateField, Profile : profiles support
398         * Update schema to 53 for profiles
399         * Network, User : Added support for profiles (not implemented for Network)
400         * TODO: Integration in portal
401
402 2007-01-16 Benoit Grégoire  <bock@step.polymtl.ca>
403         * A few more steps towards a real user manager
404         * Move password change to preferences.
405         * InterfaceElements:  Begin moving away from a raw HTML generator and towards a more semantic one as discussed with Max Horvath.
406         * It is now possible for an administrator to manually validate or lock-out a user
407         * Add new SimpleString content type
408         * SmartyWifidog.php:  Fix #282 with a slightly dirty workround to the chicken and the egg smarty variables assignment problem.
409                 We now extend the fetch method and do our assignment there instead of in the constructor.
410
411 2007-01-15 Benoit Grégoire  <bock@step.polymtl.ca>
412         * Sync initial schema and translations
413         * Minor spelling fixes
414
415 2007-01-14 Benoit Grégoire  <bock@step.polymtl.ca>
416         * Dependencies.php, AuthenticatorRadius.php:  Fix bug #287 (Dependencies not being detected properly)
417         * Content.php: Make hasDisplayableMetadata() consider Authors, and make it a bit faster.
418
419 2007-01-13 Benoit Grégoire  <bock@step.polymtl.ca>
420         * Content.php:  Add setUserUIMainDisplayContent() and setUserUIMainInteractionArea()
421         to simplify writing subclasses and port all content subclasses to the new API.
422         * Content.php:  Add a new callcack method, isTextualContent(), to be used by
423         ContentFilters.  Indicates that the content is suitable to store plain text.
424         * ContentGroup.php:  No longer warn about empty ContentGroup in getUserUI(),
425         as this may now be perfectly normal if all content has expired.
426         * Rework the classes and css for user_ui_main_outer, isSimpleContent has been
427         eliminated and hasDisplayableMetadata is now defined is metadata is available.
428         This should allow better HTML consistency and simpler CSS, and be closer to what
429         people expect by default.  Content without metadata will display without
430         borders or background, and without margins when inside another content.
431         * smarty.resource.string.php:  Add a setter function,
432         smarty_resource_string_add_string() that must be used before calling the smarty
433          function.  Using the name as the the template was far to brittle.  This makes
434          the SmartyTemplate content much more reliable, and quite possibly faster.
435         * ShoutBox: A very basic but already extensible implementation of the
436         shoutbox use case.  Shows the last five shouts.  Can connect to another web
437         site through a javascript extension.
438         * SimpleSmartyTemplate:  Add a simple version of the SmartyTemplate content
439         type
440
441 2007-01-03 Benoit Grégoire  <bock@step.polymtl.ca>
442         * FormSelectGenerator.php: Fix incorrect $this reference in isPresent().  The bug would only manifest
443          itself from the FlickrPhotostream's admin interface.
444         * page.php:  Fix missing retrieval of DB instance.
445
446 2007-01-03 Benoit Grégoire  <bock@step.polymtl.ca>
447         * Yet more Smarty cleanup, add some docs, add Smarty variables to access the physical node a user is connected to.
448         * RssAggregator.php:  Fix bug in setMaxItemAge() method when setting a null value
449         * Cache.php:  Performance optimization when caching is disabled.
450         * Fix bug where num online users in the portal was broken.
451
452 2007-01-02 François Proulx <francois.proulx@gmail.com>
453         * Updated the SQL schema initial schema
454
455 2006-12-31 Benoit Grégoire  <bock@step.polymtl.ca>
456         * More Smarty cleanup
457         * Content.php:  Bugfix:  metadata wasn't deleted along with the rest of the
458         content upon deletion.
459
460 2006-12-30 Benoit Grégoire  <bock@step.polymtl.ca>
461         * install.php:  Move path verification to the first page, and make it clearer.  Fix PHP warnings.
462         * wifidog/include/smarty.resource.string.php:  A smarty resource plugin to parse a smarty template from a string
463         * SmartyTemplate:  Very basic but functionnal commit of the new Smarty content type.
464         IMPORTANT NOTE:  This will eventually obsolete IFrameRest, which will be removed.
465         * Continue cleaning-up/standardizing Smarty variable usage.
466
467 2006-12-12 Benoit Grégoire  <bock@step.polymtl.ca>
468         * Fix all PHP 5.2 compatibility issues I could find.  This needs further testing
469
470 2006-12-12 Pascal Charest <pascal.charest@gmail.com>
471         * install.php: Remove obsolete Phlickr installation references
472
473 2006-12-12 Benoit Grégoire  <bock@step.polymtl.ca>
474         * install.php, Dependencies.php:  Centralize Dependency detection (next is to centralize
475         dependency installation code).
476         * config.php: Remove more obsolete config directives.
477
478 2006-12-11 Benoit Grégoire  <bock@step.polymtl.ca>
479         * install.php:  Fix a few problems caused by obsolete magpierss detection code.
480         * install.php, config.php:  Remove the obsolete PHLICKR_SUPPORT option.
481
482 2006-11-30 Benoit Grégoire  <bock@step.polymtl.ca>
483         * schema_validate.php:  Mute annoying ob_flush() notices.
484         * Node.php:  Add missing default parameter to getSelectNodeUI()
485         * get_stylesheet:  Fix date calculations that broke download.
486
487 2006-11-29 Benoit Grégoire  <bock@step.polymtl.ca>
488         Sync with my main developpement environement:
489         * Performance optimization pass:  Collect a few low hagning fruits
490         by implementing basic instance caching for classes Server, Network, Nodes, Content and User.
491          It's no replacement for a real ORM, but is cuts way down on duplicate SQL queries and
492          object instanciation for a single request.
493         * Langstring.php:  Slight performance optimization for admin interface, support for proper modification date.
494         * File.php:  Update to use unified content modification date.
495         * get_stylesheet.php:  Implement browser caching
496         * ContentGroup.php:  Get rid of is_locative and is_artistic metadata.  Will eventually be replaced by something better.
497         Allow editing of expired content elements
498         * Node.php, Utils.php:  Sort by case insensitive name, and show gateway id in node selectors
499         * BannerAdGroup.php:  Support group constraint of image size for all images in the group.
500         * ContentReport.php:  Finish basic content reporting.
501         Note that for content that displayed before the logging fixes commited 2006-11-14, the display count will be underestimated:
502         Display before then was only counted once per user per node.  Also File clickthrough wasn't logged (includes hyperlinked pictures).
503         * Content.php:  Implement a Key-Value Pair infrastructure.  In the future, this will often allow adding new content types without
504         having to modify the schema.  See the Content class documentation.
505         * Fix various small UI issues.
506
507 2006-11-29 Benoit Grégoire  <bock@step.polymtl.ca>
508         * common.php:  Fix the value of SESS_NODE_ID_VAR, it got overwritten by SESS_GW_ID_VAR.
509         Caused problems with logout.
510
511 2006-11-27 Benoit Grégoire  <bock@step.polymtl.ca>
512         * Try to fix #270:
513         * DateTime.php:  Rename class to DateTimeWD because of the stunt they pulled in PHP 5.2
514         * Content and derived classes:  Make all constructors protected.
515
516 2006-11-26 Benoit Grégoire  <bock@step.polymtl.ca>
517         * lost_username.tpl, lost_password.tpl, resend_validation.tpl:  Fix #259 by commenting out
518         all Javascript. I hate removing outside contributions, but the lost_username,
519         lost password and re-send validation email have been broken for months and no one
520         stepped-in to fix it.
521
522 2006-11-23 Benoit Grégoire  <bock@step.polymtl.ca>
523         * Fix bug in node creation
524         * Add error message for geocoder when you didn't set the country
525         * Clarify error messages and description for the geocoder.
526         * Make the google-map locator for nodes use the network center coordinates.
527           This change makes it usable when you didn't use the geocoder first.
528         * Show the gateway id in the technical nodelist.
529
530 2006-11-22 Benoit Grégoire  <bock@step.polymtl.ca>
531         * Fix minor problems with template using obsolete constants
532         * Delete a bunch of unused templates
533
534 2006-11-22 Benoit Grégoire  <bock@step.polymtl.ca>
535         * Fix broken auth
536         * Fix broken portal when called from gateway
537
538 2006-11-22 Benoit Grégoire  <bock@step.polymtl.ca>
539         * Major schema update (this one is going to make your database grind for a while, sorry
540         about that...)
541         Fix a long standing design problem with the node table, where the ID could be changed.
542         This caused performance problems when replacing gateways, and caused problems when
543         exporting data to other systems.  Among other things, it will allow us to finally
544          finish the JiWire output.
545         * 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.
546
547 2006-11-21 Benoit Grégoire  <bock@step.polymtl.ca>
548         * Change schema update method.  Will now do one transaction
549          per schema version, allowing each schema to assume that
550           the current schema is the previous one.  Also allows not
551           starting over when there is a problem.
552           Fixes schema update problems with the last commit
553
554 2006-11-21 Benoit Grégoire  <bock@step.polymtl.ca>
555         * RssAggregator.php:  At long last, sync with FeedPressReview 2.0
556          http://projects.coeus.ca/feedpressreview/ (formerly rsspressreview)  and
557           make most of it's features directly available from the web interface.
558         This gives us:
559         -Now based on SimplePie http://simplepie.org/ (magpie was no longuer maintained)
560         -Now unobtrusively displays almost all item and feed metadata
561         -Supports images
562         -Supports podcasts and enclosures
563         -More accurate algorithm
564         -Criteria based default feed expansion
565         -More real-estate efficient, and improved UI
566         The admin interface is now also more real-estate efficient (uses the hover help code commited by François that no one used yet).
567
568         Warning: This changes the dependencies of the auth server.  Your RSS feeds will be disabled untill you re-run the install script.
569         * gw_message.php:  Fix validation period not being displayed.
570
571 2006-11-14 Benoit Grégoire  <bock@step.polymtl.ca>
572         * MainUI.php:  Allow displaying any object with a getUserUI() method directly as content.
573
574 2006-11-14 Benoit Grégoire  <bock@step.polymtl.ca>
575         * 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.
576
577 2006-11-14 Benoit Grégoire  <bock@step.polymtl.ca>
578         * File.php:  Clickthrough weren't logged, DOH!
579         * User.php:  Error message on validation expired didn't properly output the validation grace time.
580         * Statistics.php:  Fix #271: Getting statistics for a single MAC address was broken.
581         * NodeListXML.php:  Small patch by Josephus to add the number of online users
582         * Improve CPU usage of the content manager
583         * AbstractDb:  Fix query time not being displayed in debug mode if profiling was turned off.
584                                         Add total execution time statistics.
585         * Fix logging of content clickthrough and display.  Unique users and node data is reliable for existing data.
586                 Number of prints is underestimated (repeat prints for the same user, same content at same node didn't get counted)
587                  for data before this patch.
588                 Same with number of clickthrough for File content types and derivatives (picture, etc.).
589         * ContentReport.php:  Add content report (does not support most options yet, but still very usefull).
590
591 2006-11-13 Benoit Grégoire  <bock@step.polymtl.ca>
592         * Make the MainUI, SmartyWifidog and Session and AbstractDb classes singletons
593         * Implement two pass content display.  All Content can now implement a prepareGetUserUI(), allowing them to interact with MainUI and other Content before display.
594           Allow creating content such as stylesheets, feed accumulators, etc.
595         * SmartyWifidog.php Turn on security, begin preparing for standardisation of Smarty variables
596         * New Content type:  Stylesheet.  Allows specific nodes, or even specific content groups to have custom stylesheets.
597         * Langstring.php:  Make getAdminUI calling conventions coherent with other content types.
598
599 2006-11-11 Benoit Grégoire  <bock@step.polymtl.ca>
600         * Authenticator.php:  Critical: Fix SQL query syntax in acctStart()
601
602 2006-11-07 Benoit Grégoire  <bock@step.polymtl.ca>
603         * install.php:  Fix password generation I inadvertently broke.  Remove misleading info about SSL
604
605 2006-11-07 Benoit Grégoire  <bock@step.polymtl.ca>
606         * install.php:  Put an end of line after the password, make it easier to read.
607         Make the install script check the permissions of lib/smarty/plugins directory to avoid smarty errors
608         * Statistics.php:  A little gift for France wireless:  Make aggregate statistics available across networks
609
610 2006-11-07 Benoit Grégoire  <bock@step.polymtl.ca>
611         * Fix # 268, #269 as well as greg's problems by moving all token and registration date arithmetics
612          to the database, and standardize on SQL-standard CURRENT_TIMESTAMP.
613         Fixes operational problems when PHP and PostGres don't have the same timezone
614         (which appears to be the case on Fedora by default).
615         Note that the page.php script still has PHP date arithmetics, but at least should be self-consistent.
616
617 2006-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
618         * auth/index.php: Add some defensive coding and debug output when the token is invalid.
619
620 2006-10-24 Damien Raude-Morvan <drazzib@drazzib.com>
621         * Fix french translation used for account validation to use same number of token as original message.
622         * Only show language combo when there is more than one language to select.
623
624 2006-10-24 Benoit Grégoire  <bock@step.polymtl.ca>
625         * EmbeddedContent.php:  Fix content type selection (admin interface of EmbeddedContent was broken)
626         * Full spanish translation curtesy of jguevara @@ unitec.edu (closes #254)
627         * Some documentation updates for content filters
628         * Content.php:  Add isNotContentType() method.
629
630 2006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
631         * Access to the Content manager was broken for normal users, again.
632
633 2006-09-11 François Proulx <francois.proulx@gmail.com>
634         * Changed install.php req. for Smarty 2.6.17 is mandatory
635         * ContentTypeFilter.php fixed the method checking function
636         * Fixed errors in French translation file
637
638 2006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
639         * Fix PHPMailer that I've broken earlier
640
641 2006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
642         * Slightly rework SSL detection so that it uses the default server if a current one isn't available.
643                 Fixes server passing passwords in the clear if the hostname disn't match (DOH!).
644                 We really should properly split the Server class into a singleton Server class and multiple VirtualHost classes.
645         * Re-apply fixed HTMLeditor patch.  (Original description:  Make HTMLeditor inherit from Langstring.  Allowed a massive reduction of
646           line count and will stop the codebases from needlessly drifting apart.)
647
648 2006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
649         * Add missing require of Statistics.php in stats.php
650
651 2006-09-07 Benoit Grégoire  <bock@step.polymtl.ca>
652         * Fix non persistent content being available to add to nodes, networks and content groups.
653         * Prevent a user from entering the same language twice in a langstring.  Fixes #226
654
655 2006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
656         * Fix #63
657         * Fix problem with my Splash only user fix (I used match on the user_id instead of the username).
658         * Prevent the Splash only user from logging out, wrecking havock in the tokens.
659         * Do not allow SplashOnlyUser to set his preferences.
660         * Assigning a reusable content to a contentgroup element would make it non-reusable.
661 Usability and UI fixes:
662         * Allow other users to log in when they are at a splash only node.
663         * Make isSimpleContent class available for Simple content types.  Make it borderless and backgroundless in the default theme_pack.
664         * Simplify HTML output for simple content.
665         * Fix IE layout bug in node admin
666         * Content linked to nodes and networks now edits in a new window.
667         * Remove "Add new node" menu item for consistency.
668
669 2006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
670         * Remove most inclusions of MainUI in classes.
671         That completely broke authentication (circular dependencies).
672         Fixes 245.
673     Unfixes 242. Exceptions should not be caught in the context
674     they are thrown in. Else there no point in throwing exception in the
675     first place.
676         * HyperLink.php:  Fix bug where a link with identical text as it's link would see the text replaced by the clickthrough-tracked equivalent.
677
678 2006-09-06 Benoit Grégoire  <bock@step.polymtl.ca>
679         * ContentTypeFilter:  New class, implements #159.  Allows to filter content type according to various criteria.  Will be used more extensively in the profile manager.
680         * Content manager:  Use content type filter to only allow Simple content types (Content without metadata) to be used for metadata.
681         * New content type BannerAdGroup.  Used (primarily) to display banner adds, or any other image rotation.  Size constraints not yet implemented
682         * Move externally maintained class.phpmailer.php, class.smtp.php into lib where they belong
683         * DateTime.php: Make class handle an empty date sensibly.
684         * Network.php:  Show the network again when there is only one.  It was confusing in some screens.
685         * page.php:  Clarify error message, and set a more reasonnable paging cascade:
686                 5 min, 30 min, 2 hours, 1 day, 1 week, 1 month
687         * Finally fix #127
688         * 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.
689         * Fix #247 (somebody filed a bug before I commited, conveniently saving me the need to describe it).
690         * The Fix for #106 in [1089] returned non-objects, causing error messages and not displaying what it was meant to display.
691                 Used Guest instead of Annonymous, which will probably be used for different purpose in the future.
692                 This re-fix does not include duplicate counting yet.  Splash users are not the only users that could log-in multiple times.
693                 I don't have a staging server here, a fix will be commited in a few minutes if something goes wrong.
694         * Cleanup coments.
695         * Sync schemas
696
697 2006-09-03 Max Horváth <max.horvath@freenet.de>
698         * The term SPLASH_ONLY_USER displayed to people visiting the portal has been
699           replaced by the more meaningful term "anonymous user" (fixes #106)
700         * When creating a new node and choosing an existing node_id there will be
701           shown an error message (fixes #223)
702         * If one or more nodes aren't monitored they now will be announced on the
703           front page (instead of just showing the number of monitored online nodes)
704           (fixes #100)
705         * Display more meaningful error messages if required user permissions are
706           missing (fixes #242)
707         * Refactored Network->getAdminUI() to match look and feel of
708           Node->getAdminUI (fixes #140)
709         * Show descriptive status of node (fixes #241)
710
711 2006-09-02 Max Horváth <max.horvath@freenet.de>
712         * Installation script checks for PHP session extension (fixes #139)
713         * Removed "Call-time pass-by-reference has been deprecated" warnings
714           (fixes #239)
715         * Revert changes of FCKeditor implementation (fixes #240)
716         * Fix of FCKeditor implementation, now also supports FCKeditor 2.3+
717           (fixes #145)
718         * Hotspots/Nodes are sorted case-insensitive now (fixes #109)
719         * Fix #141
720         * templates/sites/index.tpl: fix wrong user count (fixes #236)
721         * Added more trash mail services to the black list (fixes #149)
722
723 2006-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
724         * Fix #189, #173
725
726
727 2006-09-01 Benoit Grégoire  <bock@step.polymtl.ca>
728         * Content.php:  Improve handling of simple but persistent content.
729
730 2006-08-31 Benoit Grégoire  <bock@step.polymtl.ca>
731         * Server.php:  Make sure getCurrentServer returns the default server if the
732           hostname isn't recognised.
733         * Content manager:
734                 - Allow deleting simple (trivial) but persistent content
735                 - Remove the sponsor info field from Content Metadata.  Best practices
736                   is now to use the project info field to show this information.
737         * Add the necessary schema constraints to allow manually deleting networks,
738           nodes and users.  Be carefull, removing any of theses will remove all
739           traces of connection statistics as well.  You've been warned.
740         * Do not display the network in the login interface if there is only one.
741         * Add a pseudo-random content ordering mode.  Pick content elements
742           randomly, but do not display the same content twice untill all content
743           has been seen.
744         * Allow setting a title but not displaying it (very usefull for reusable
745           content)
746
747 2006-08-29 Max Horváth <max.horvath@freenet.de>
748         * Cleaned up PHPdoc tags
749         * Updated german translation
750         * Updated portuguese translation, thanks to Gabriel Hahmann
751         * Added spanish translation, thanks to Ricardo Jose Guevara Ochoa
752
753 2006-08-28 Benoit Grégoire  <bock@step.polymtl.ca>
754         * Add SimplePicture content type
755         * Fix #225 (For both nodes and networks)
756
757 2006-08-28 Max Horváth <max.horvath@freenet.de>
758         * Integrated KML node list export
759         * Integrated PDF node list export
760         * Updated Sprintf formatted strings in some Smarty templates
761
762 2006-08-27 Benoit Grégoire  <bock@step.polymtl.ca>
763         * clickthrough.php, HyperLink.php:  Implement working hyperlink
764           clickthrough tracking (no reporting yet).
765           Works for Langstring, FlickrPhotoStream, Picture, RssAggregator and their
766           subclasses.
767         * Make HTMLeditor inherit from Langstring.  Allowed a massive reduction of
768           line count and will stop the codebases from needlessly drifting apart.
769         * Do not log content displayed as metadata, and log their clickthrough as
770           the parent's.
771
772 2006-08-27 François Proulx <francois.proulx@gmail.com>
773         * Updated French translations
774         * Now using Sprintf formatted strings in some Smarty templates (see
775           example in templates/sites/index.tpl).
776         * Integrated back the SQL profiling functions
777
778 2006-07-20 Benoit Grégoire  <bock@step.polymtl.ca>
779         * Fix a bug where having an empty username would break statistics.
780
781 2006-07-07 Benoit Grégoire  <bock@step.polymtl.ca>
782         * Fix a bug in some reports when selecting a single user.
783
784 2006-07-05 Benoit Grégoire  <bock@step.polymtl.ca>
785         * Fix #175.
786         * Fix the "Registration Log" and "User registration report" reports giving
787           incorrect statistics
788         * Allow disabling EventLogging class in config.php, to make SQL debuging
789           possible (The class was traping errors before AbstractDb could
790           output them)
791         * Make EVENT_LOGGING default to false for now, as it turns out EventLogging
792           was the cause of the Spurious PEAR output ("Runtime Notice: ") we've
793           been seeing.  That is probably only because we don't understand how to
794           properly control it's logging level.
795
796 2006-06-18 François Proulx <francois.proulx@gmail.com>
797         * Added creation_date , last_update_date support to File content (with
798           proper HTTP caching handling)
799         * Added hyperlinks URL support in Picture content
800         * Fixed constants in Flickr Content
801         * Fixed #171 (Can't add existing content to Node)
802
803 2006-06-17 François Proulx <francois.proulx@gmail.com>
804         * First iteration of JiWire CSV export
805                 * Use : hotspot_status.php?format=JiWireCSV
806         * Fully working, but Excel doesn't seem to handle well UTF-8
807           investigation in progress.
808
809 2006-06-08 Benoit Grégoire  <bock@step.polymtl.ca>
810         * Fix #151.  It was still around after all.
811
812 2006-06-08 Benoit Grégoire  <bock@step.polymtl.ca>
813         * Completely refactor the look and html of the content manager, statistics
814           and most object's administrative interfaces.
815           Should be much simpler and clearer now.
816           No refactoring of the editing flow has been done yet.
817         * Spell check the french translation, and add a few of the missing strings.
818
819 2006-05-26 François Proulx <francois.proulx@gmail.com>
820         * Added 'ja' to database locales table
821
822 2006-05-26 François Proulx <francois.proulx@gmail.com>
823         * Added Japanese translation .po file
824           (Thanks to taedu AT ninjin-net DOT net)
825
826 2006-05-24 François Proulx <francois.proulx@gmail.com>
827         * Stylesheet changes for left_area_bottom content block.
828
829 2006-05-24 François Proulx <francois.proulx@gmail.com>
830         * Simplified Google Maps JS code to use more of the v2 abstraction
831         * Improved admin panels CSS classes
832
833 2006-05-23 Benoit Grégoire  <bock@step.polymtl.ca>
834         * config.php:  Disable USE_CACHE_LITE, it's definitely not stable, and
835           causes very hard to track down problems with Internet Explorer.
836
837 2006-05-22 François Proulx <francois.proulx@gmail.com>
838         * Fixed isValidUsername() Js function to allow caret and dot characters
839
840 2006-05-22 François Proulx <francois.proulx@gmail.com>
841         * Use Pgsql persistent connections
842
843 2006-05-22 François Proulx <francois.proulx@gmail.com>
844         * Removed unnecessary debug message
845         * Fixed getNumOnlineUsers to count users by MAC on splash only nodes
846
847 2006-05-22 François Proulx <francois.proulx@gmail.com>
848         * Added generateFromArray parameter (max_length)
849         * Restricts select content ui combo box to 40 chars
850         * Added Smarty plugin modifier.fsize_format.php
851
852 2006-05-21 François Proulx <francois.proulx@gmail.com>
853         * Stupid IE CSS bug fixed
854
855 2006-05-21 François Proulx <francois.proulx@gmail.com>
856         * Fixed various bugs in content system
857         * stylesheet work
858
859 2006-05-21 François Proulx <francois.proulx@gmail.com>
860         * Think I've fixed Google Maps on IE.
861                 * need to test on another system..
862
863 2006-05-20 François Proulx <francois.proulx@gmail.com>
864         * Completed french translations
865         * Fixed Flickr javascript
866         * Various stylesheet improvements to tighten up the portal and admin
867
868 2006-05-20 François Proulx <francois.proulx@gmail.com>
869         * Various stylesheet improvements, started working on Île Sans Fil network
870           specific theme pack
871         * Fixed a few layout bugs
872
873 2006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
874         * USE_BASE_NON_SSL_PATH for hotspot map, else internet explorer whines
875           endlessly
876
877 2006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
878         * index.tpl:  Fix link to the map not being displayed at a hotspot, even
879           when you are logged in.  There needs to be much better logick before we
880           export such things to smarty templates.
881
882 2006-05-20 François Proulx <francois.proulx@gmail.com>
883         * Added /wifidog/contrib and /wifidog/contrib/xslt directories
884         * Posted Île Sans Fil XSLT example stylesheet for converting the
885           hotspot_status page
886                 * Browser view
887                 * PDA view (by Jean-Pierre Lessard <jplprog@videotron.ca>)
888                 * Simply use in this manner :
889                   http://wifidog-server.org/hotspot_status.php?format=XML&xslt=http://wifidog-server.org/contrib/xslt/hotspot_status_browser.xsl
890
891 2006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
892         * page.php:  Fix bugs in various files preventing the system from working
893           from the command line.
894
895 2006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
896         * More install script fixes:  Phlickr wouldn't install, and the permissions
897           of wifidog/tmp/smarty/cache weren't checked.
898
899 2006-05-20 Benoit Grégoire  <bock@step.polymtl.ca>
900         * More stylesheet and HTML work
901
902 2006-05-18 Benoit Grégoire  <bock@step.polymtl.ca>