| [938] | 1 | 2006-02-04 Max Horváth <max.horvath@maxspot.de> |
|---|
| 2 | * MainUI class now uses Smarty templates to render HTML pages |
|---|
| 3 | * display of debug messages by using $_REQUEST['debug_request'] on any |
|---|
| 4 | page is now only possible for a super admin |
|---|
| 5 | * caching class now supports lifetime of a cache and every data type |
|---|
| 6 | supported by PHP (except the resource-type) |
|---|
| 7 | * Content class caches available content plugins for 7 days if caching has |
|---|
| 8 | been enabled -> results in a nice speed-up on every page call because |
|---|
| 9 | of 17 saved filesystem queries |
|---|
| 10 | * converted Security class to PHP5 style and it's functions to static |
|---|
| 11 | functions |
|---|
| 12 | * fixed broken HTMLeditor support |
|---|
| 13 | * implemented PEAR::HTML_Safe cache support - if PEAR::HTML_Safe has been |
|---|
| 14 | installed it strips down all potentially dangerous content within HTML |
|---|
| 15 | that has been entered using the content plugins Langstring, |
|---|
| 16 | TrivialLangstring and HTMLeditor |
|---|
| 17 | * moved /wifidog/include/HTMLeditor to /wifidog/content/HTMLeditor |
|---|
| 18 | * fixed thrown exception in path_defines_base.php (sprintf() was used |
|---|
| 19 | uncorrectly) |
|---|
| 20 | * template for definition of SYSTEM_PATH has been added to config.php |
|---|
| 21 | for easier definiton when path detection failes |
|---|
| 22 | * from now on caching is enabled by default in config.php - it means that |
|---|
| 23 | WiFiDog caching features will automaticly be used if PEAR::Cache_Lite |
|---|
| 24 | has been installed |
|---|
| 25 | |
|---|
| [934] | 26 | 2006-01-31 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 27 | * path_defines_base.php: Fix syntax errors in the exception thrown. Add more meaningfull output |
|---|
| [938] | 28 | |
|---|
| [927] | 29 | 2006-01-29 Max Horváth <max.horvath@maxspot.de> |
|---|
| 30 | * WiFiDog now detects APC PHP cache and eAccelerator PHP cache and disables |
|---|
| 31 | both PHP caches, because WiFiDog currently doesn't run with either of |
|---|
| 32 | those PHP caches (I'm still investigating why) |
|---|
| 33 | * added a missing <ul> HTML tag on the administration page |
|---|
| [928] | 34 | * the validation mail sent to new users now includes the full path to the |
|---|
| 35 | WiFiDog installation (before it assumed WiFiDog to be installed in |
|---|
| 36 | the document root of the webserver) |
|---|
| [930] | 37 | * fixed display of start button of portal when WiFiDog is not installed |
|---|
| 38 | in the document root of the webserver |
|---|
| 39 | * replaced $_SERVER["DOCUMENT_ROOT"]-stuff with our defines made in |
|---|
| 40 | path_defines_base.php |
|---|
| [932] | 41 | * updated HTMLeditor content class to use the new, moved stylesheet.css |
|---|
| [933] | 42 | * fixed error messages not displaying technical support e-mail address |
|---|
| [927] | 43 | |
|---|
| [926] | 44 | 2006-01-25 Max Horváth <max.horvath@maxspot.de> |
|---|
| 45 | * a notice message regarding timezones was being displayed when running PHP |
|---|
| 46 | 5.1.0+ due to rewritten date functions of PHP. There is a new config flag |
|---|
| 47 | in config.php named DATE_TIMEZONE. Set it to your local timezone. |
|---|
| 48 | Don't forget to update your local.config.php in case you're using it. |
|---|
| 49 | |
|---|
| [925] | 50 | 2006-01-24 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [926] | 51 | * Dependencies.php: We missed one more instance of non-unifrom code for path detection. |
|---|
| 52 | The Dependencies class now uses the code in include/path_defines_base.php like the rest of the system. |
|---|
| [925] | 53 | Also make it return more usefull error messages. |
|---|
| 54 | * SmartyWifidog.php: Output the error returned by Dependencies if Smarty cannot be found for some reason. |
|---|
| 55 | |
|---|
| [921] | 56 | 2006-01-23 Max Horváth <max.horvath@maxspot.de> |
|---|
| [912] | 57 | * Removed compiled PHPdoc documentation |
|---|
| 58 | * moved createDoc.sh to "doc" directory, documentation can be generated on |
|---|
| 59 | the fly now, in the future we'll be generating a nightly PHPdoc on |
|---|
| 60 | wifidog.org |
|---|
| 61 | * renamed "ChangeLog" to CHANGELOG, resulting this file being parsed by PHPdoc |
|---|
| 62 | * moved "header.gif" image to its own folder in the images directory |
|---|
| 63 | * touched almost every PHP file in WiFiDog auth server for PHPdoc generating |
|---|
| 64 | compiling without any warnings |
|---|
| 65 | * Initialized uninitialized variables in Node class |
|---|
| [921] | 66 | * Fixed initialization error of one variable |
|---|
| 67 | * Configuration file (config.php) will be read before path detection is |
|---|
| 68 | being started (otherwise there was no chance to set a manual SYSTEM_PATH) |
|---|
| [912] | 69 | |
|---|
| [921] | 70 | 2006-01-22 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [905] | 71 | * common.php: Real fix for Ticket #59 ;) |
|---|
| [903] | 72 | * common.php: Untested fix for Ticket #59 |
|---|
| [912] | 73 | |
|---|
| [902] | 74 | 2006-01-18 François Proulx <francois.proulx@gmail.com> |
|---|
| [912] | 75 | * Remove unneeded .cvsignore files since ths svn:ignore property is set to the same list |
|---|
| 76 | |
|---|
| [899] | 77 | 2006-01-11 Rob Janes <janes.rob@gmail.com> |
|---|
| 78 | * classes/User.php: added setters, getters, throw exceptions, added refresh() subr, tweaked language |
|---|
| 79 | |
|---|
| [896] | 80 | 2006-01-09 Max Horváth <max.horvath@maxspot.de> |
|---|
| 81 | * createDoc.sh: added description of how to install requirements |
|---|
| 82 | |
|---|
| 83 | 2006-01-08 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [895] | 84 | * common.php: Improve path detection code, and start moving PATH detection back to a central location. |
|---|
| 85 | You should NEVER go to any $_SERVER[] variables for path related stuff, all you need is already available |
|---|
| 86 | in defines. |
|---|
| 87 | * UserReport.php: Remove dangling reference to BASEPATH. |
|---|
| 88 | * install.php: Use centralised path detection. |
|---|
| [896] | 89 | |
|---|
| 90 | 2006-01-04 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [891] | 91 | * config.php, common.php: Completely remove SYSTEM_PATH from config.php, making one less config option to manage. It is now autodetected. |
|---|
| 92 | |
|---|
| [886] | 93 | 2006-01-03 Rob Janes <janes.rob@gmail.com> |
|---|
| 94 | * added support for classes/EventLogging.php. |
|---|
| 95 | * modified include/common.php to pull in the EventLogging class |
|---|
| 96 | * modified index.php to kick start error logging with minimal setup. |
|---|
| 97 | I didn't setup a css for this, so any errors are simply pushed out |
|---|
| 98 | when the logging channel is destructed. |
|---|
| 99 | * other changes to include/common.php - a host of utility functions, |
|---|
| 100 | prefixed with "cmn" to avoid namespace collision. |
|---|
| 101 | * stock config.php, added global $AVAIL_LOCALE_ARRAY, cause of my change |
|---|
| 102 | to include/common.php, wrapping the require_once in a function. |
|---|
| 103 | |
|---|
| [885] | 104 | 2006-01-04 Pascal Leclerc <isf@plec.ca> |
|---|
| 105 | * install.php : New security validation and small bugs fix in admin account creation |
|---|
| 106 | |
|---|
| [882] | 107 | 2006-01-02 Rob Janes <janes.rob@gmail.com> |
|---|
| [886] | 108 | * split static stylesheet.css from smarty template stuff. |
|---|
| [882] | 109 | local_content/default/stylesheet.css has only smarty template stuff. |
|---|
| 110 | local_content/common/stylesheet.css has all the rest. |
|---|
| 111 | * classes/MainUI.php changed to <link ...> the common stylesheet.css, while |
|---|
| 112 | still smarty fetching the templated stylesheet. |
|---|
| 113 | * classes/SmartyWifidog.php changed to set a smarty template variable so |
|---|
| 114 | that the templating stylesheet could work. |
|---|
| 115 | |
|---|
| [877] | 116 | 2005-12-29 François Proulx <francois.proulx@gmail.com> |
|---|
| [880] | 117 | * Integrating Philippe's code for User class |
|---|
| 118 | * This build needs extensive testing please |
|---|
| [881] | 119 | * E-mail blacklisting (Mail class) |
|---|
| [896] | 120 | |
|---|
| [880] | 121 | 2005-12-29 François Proulx <francois.proulx@gmail.com> |
|---|
| [877] | 122 | * Added Aidan's file_exists_incpath function to Dependencies class |
|---|
| 123 | * Translated and standardized most of PostgreSQL abstraction class. |
|---|
| 124 | * Removed blank lines at end of many files |
|---|
| 125 | * Tested the new Phlickr package, which fixes URL on Flickr |
|---|
| [896] | 126 | |
|---|
| [874] | 127 | 2005-12-28 Max Horváth <max.horvath@maxspot.de> |
|---|
| 128 | * Removed BASEPATH define from source - resulting in a better require-overview |
|---|
| 129 | * speed improvement of 7% by optimizing Dependencies class |
|---|
| 130 | * improved documentation of content classes |
|---|
| 131 | |
|---|
| 132 | 2005-12-26 François Proulx <francois.proulx@gmail.com> |
|---|
| [873] | 133 | * Fixed bug when the same user was owner of many nodes |
|---|
| 134 | * Added missing reference to content_display_location initial data in dump script |
|---|
| [874] | 135 | |
|---|
| [872] | 136 | 2005-12-26 François Proulx <francois.proulx@gmail.com> |
|---|
| 137 | * Tiny modifications to config.php |
|---|
| 138 | * Reinserted the deprecated defines, created errors on my system |
|---|
| 139 | * Fully translated FormSelectGenerator class, Locale |
|---|
| 140 | * Added comments to Utils, Locale etc.. |
|---|
| 141 | * Fully tested installation from scratch using blank database with installation script |
|---|
| 142 | * Improved installation script a bit |
|---|
| 143 | * Synched SQL for CVS schema 29 --> 33 |
|---|
| [874] | 144 | |
|---|
| [863] | 145 | 2005-12-26 Max Horváth <max.horvath@maxspot.de> |
|---|
| 146 | * added new headers to every source file |
|---|
| 147 | * converted file to represent a tab as four (4) spaces |
|---|
| 148 | * added PhpDocumentor documentation |
|---|
| 149 | * added WiFiDog skin to HTMLeditor |
|---|
| 150 | * language selection in a content class now shows the language name instead of |
|---|
| 151 | the language code |
|---|
| 152 | * added caching support to content classes Langstring and TrivialLangstring |
|---|
| 153 | |
|---|
| [861] | 154 | 2005-12-15 Max Horváth <max.horvath@maxspot.de> |
|---|
| 155 | * fixed bug in dependencies class when gettext support for PHP is not available |
|---|
| 156 | |
|---|
| [860] | 157 | 2005-12-14 Max Horváth <max.horvath@maxspot.de> |
|---|
| 158 | * fixed bug in config.php:59 ... was unable to select DB server |
|---|
| 159 | |
|---|
| [856] | 160 | 2005-12-08 Max Horváth <max.horvath@maxspot.de> |
|---|
| 161 | * added FCKeditor to the supported libraries |
|---|
| 162 | * added new content type: HTMLeditor |
|---|
| 163 | * added new caching class which uses PEAR::Cache_Lite - must be enabled in config.php |
|---|
| 164 | * HTMLeditor is the first class using the new caching class |
|---|
| [858] | 165 | * removed unused function from content type Langstring |
|---|
| [856] | 166 | * beautified and reorganized config.php and added a new switch for the caching class |
|---|
| 167 | |
|---|
| [855] | 168 | 2005-12-06 Max Horváth <max.horvath@maxspot.de> |
|---|
| 169 | * fixed SQL bug when calling the "report configuration" page as a node owner |
|---|
| 170 | |
|---|
| 171 | 2005-12-05 François Proulx <francois.proulx@gmail.com> |
|---|
| [853] | 172 | * Crunched the Google Maps Div block for better display on small screens |
|---|
| [855] | 173 | |
|---|
| [852] | 174 | 2005-12-05 Max Horváth <max.horvath@maxspot.de> |
|---|
| [855] | 175 | * fixed bug when calling the preview version of a login page |
|---|
| [852] | 176 | |
|---|
| [851] | 177 | 2005-11-30 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 178 | * User.php: Fix a bug in the sql query in isUserValid(). Checked that the change works with postgresql 7.4 and 8. |
|---|
| 179 | It is still not understood why ISF doesn't encounter this bug on it's production server. |
|---|
| 180 | |
|---|
| [849] | 181 | 2005-11-28 François Proulx <francois.proulx@gmail.com> |
|---|
| 182 | * Improved Flickr user output |
|---|
| 183 | * Mostly completed Flickr admin UI |
|---|
| 184 | * Changed display algorithm to display sequentially |
|---|
| [855] | 185 | |
|---|
| [845] | 186 | 2005-11-25 Rob Janes <janes.rob@gmail.com> |
|---|
| 187 | * EventLogging class initial checkin |
|---|
| [855] | 188 | |
|---|
| [832] | 189 | 2005-11-14 Max Horváth <max.horvath@maxspot.de> |
|---|
| 190 | * fixed path to included classes |
|---|
| 191 | Guys, please check the paths to included files twice next time you're |
|---|
| 192 | moving files |
|---|
| [829] | 193 | |
|---|
| 194 | 2005-11-12 François Proulx <francois.proulx@gmail.com> |
|---|
| 195 | * Fixed schema 33 update |
|---|
| 196 | * fixed css |
|---|
| [832] | 197 | |
|---|
| [828] | 198 | 2005-11-11 François Proulx <francois.proulx@gmail.com> |
|---|
| 199 | * Fixed Admin hotspot location map |
|---|
| 200 | * Take note : Google Maps updated their API key system, so that you simply need to register a key for the whole domain. |
|---|
| 201 | ie. one key for http://auth.abc.org will work even in sub-directories |
|---|
| 202 | * Changed the Content classes structure to make them "pluggable" more easily. |
|---|
| 203 | as requested during last developpers meeting |
|---|
| 204 | * node_list.php now support column sorting, node_id are naturally sorted (numerical order, alphabetic) |
|---|
| 205 | * Added 2-dimensionnal natural sort algorithm to Utils class |
|---|
| 206 | * fixed Node::getSelectNodeUI to naturally sort by node_id |
|---|
| 207 | * Improved Flickr content class |
|---|
| 208 | * Modified Flickr database schema |
|---|
| 209 | * Modified CSS look and feel |
|---|
| [832] | 210 | |
|---|
| [823] | 211 | 2005-11-08 Philippe April <philippe@ilesansfil.org> |
|---|
| 212 | * Put a note to mention the roles of users in the logged in users list |
|---|
| [827] | 213 | * Fixed online users link to statistics |
|---|
| [832] | 214 | |
|---|
| [815] | 215 | 2005-11-01 Max Horváth <max.horvath@maxspot.de> |
|---|
| 216 | * added german translation |
|---|
| 217 | * modified gen.sh to include geocoder and statistics classes for the translation |
|---|
| 218 | file generation |
|---|
| 219 | * modified hotspot status page to allow translations of every string |
|---|
| 220 | * modified node list page to allow translations of every string |
|---|
| 221 | * modified FAQ page to allow translations of every string |
|---|
| 222 | * fixed bug in FAQ page which caused the Safari browser to display very large |
|---|
| 223 | text |
|---|
| 224 | * modified online users page in administration to allow translations of every |
|---|
| 225 | string |
|---|
| [818] | 226 | * added Phlickr directory to /lib |
|---|
| [815] | 227 | |
|---|
| [807] | 228 | 2005-10-25 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [808] | 229 | * /classes/DateTime.php : First iteration of DateTime abstraction class |
|---|
| 230 | * Basic support for datetime input field. |
|---|
| 231 | * TODO : Overhaul with full-fledged datetime selector... |
|---|
| [832] | 232 | |
|---|
| [808] | 233 | 2005-10-25 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [807] | 234 | * AuthenticatorRadius : Fixed legacy variable misuse |
|---|
| [832] | 235 | |
|---|
| [806] | 236 | 2005-10-24 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 237 | * AuthenticatorRadius: Fix bug reported by kouete, by inspection. Fix not actually tested. |
|---|
| [806] | 238 | Guys, read the documentation of the function parameters when you code, it's there to help you ;) |
|---|
| [832] | 239 | |
|---|
| [804] | 240 | 2005-10-21 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 241 | * Integration testing for Radius debugging |
|---|
| 242 | * Added network_id parameter to hotspot_status.php for selecting network |
|---|
| 243 | * Default network will be automatically selected... |
|---|
| [832] | 244 | |
|---|
| [797] | 245 | 2005-10-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [801] | 246 | * Scaled down network logo |
|---|
| 247 | * Changed CSS accordingly |
|---|
| 248 | * Modified online users SQL query to sort better |
|---|
| [832] | 249 | |
|---|
| [801] | 250 | 2005-10-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [797] | 251 | * Removed unwanted file from checkout |
|---|
| [832] | 252 | |
|---|
| [795] | 253 | 2005-10-07 Philippe April <philippe@ilesansfil.org> |
|---|
| 254 | * Released wifidog-auth-1.0.0_m2 |
|---|
| 255 | |
|---|
| [791] | 256 | 2005-10-06 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [790] | 257 | * AuthenticatorLocalUserNoSignup: Make a new authenticator, identical to AuthenticatorLocalUser |
|---|
| [832] | 258 | but disalowing new user signup. When setting up a server, you can add your users, and then change |
|---|
| [790] | 259 | the authenticator class from AuthenticatorLocalUser to AuthenticatorLocalUserNoSignup |
|---|
| 260 | * signup.php: Actually enforce it. Still needs improvement, as the network is still shown for signing up. |
|---|
| 261 | |
|---|
| [789] | 262 | 2005-10-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 263 | * Translated some error message in SQL abstraction |
|---|
| 264 | * Cleaned up error messages when starting from scratch |
|---|
| 265 | * Added link to install script, when the database is empty. |
|---|
| 266 | * Fixed initial data dump script |
|---|
| [832] | 267 | |
|---|
| [788] | 268 | 2005-10-04 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 269 | * Remove a bunch of deprecated methods from the Node object, |
|---|
| 270 | document undocumented methods. |
|---|
| 271 | * Make the node id editable. This allows the gateway "MAC address as node ID" |
|---|
| [832] | 272 | patch by London wireless to be usable with the standard auth server, and to |
|---|
| [788] | 273 | transition to using MAC address as node ID. |
|---|
| 274 | * Fix a saving problem with all the content types with some versions of PHP |
|---|
| 275 | * Add a new Content type: IFrameRest. This allows the result of a REST style query |
|---|
| [832] | 276 | returning HTML to be displayed in a HTML iframeset. Currently supported are |
|---|
| [788] | 277 | substitution of the node_id, the user_id and the last display date in the get query. |
|---|
| [832] | 278 | * CVS version of the auth server should now be "reasonnably" safe to use in production, |
|---|
| [788] | 279 | so the 2005-09-01 notice is no longuer in effect. |
|---|
| [832] | 280 | |
|---|
| [787] | 281 | 2005-10-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 282 | * Translated signup page messages |
|---|
| 283 | |
|---|
| [779] | 284 | 2005-09-27 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 285 | * Partial login page content manager support (Node only for now) |
|---|
| 286 | |
|---|
| 287 | 2005-09-27 Philippe April <philippe@ilesansfil.org> |
|---|
| [778] | 288 | * Guess the best language from what the browser sends, |
|---|
| 289 | otherwise use the default. |
|---|
| 290 | |
|---|
| [777] | 291 | 2005-09-26 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 292 | * Translated the few new sentences on the login page |
|---|
| [779] | 293 | |
|---|
| [776] | 294 | 2005-09-26 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 295 | * login/index.php, stylesheet.css: Make the create new account bigger, and remove unnecessary words. |
|---|
| 296 | |
|---|
| [770] | 297 | 2005-09-26 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [772] | 298 | * Completed translations |
|---|
| [832] | 299 | |
|---|
| [772] | 300 | 2005-09-26 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [770] | 301 | * Fixed annoying bug in new google maps code |
|---|
| [832] | 302 | |
|---|
| [769] | 303 | 2005-09-25 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 304 | * Complete rewrite of Google maps code, now stands as a js class |
|---|
| 305 | * relooking of mapping stuff |
|---|
| 306 | * wrote basic "Find the closest hotspot" widget for canada geocoding only... |
|---|
| 307 | * fixed broken xml, damn blank lines... |
|---|
| [776] | 308 | |
|---|
| [768] | 309 | 2005-09-25 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 310 | * Statistics: At long last, the monster statistics commit. |
|---|
| 311 | We finally have a stable, documented and uniform codebase for statistics. |
|---|
| [768] | 312 | This resulted is removal of several functions in other classes too. |
|---|
| 313 | There are a few new reports, but mostly, each report is a lot more flexible. |
|---|
| 314 | Still TODO: |
|---|
| [832] | 315 | -Security: This is to be implemented directly in the Statistics class, |
|---|
| [768] | 316 | by forcing restrictions to the selected nodes and network. |
|---|
| [832] | 317 | -Support selecting multiple users for a report. |
|---|
| 318 | The code and SQL queries support it, but the UI doesn't. |
|---|
| [768] | 319 | An easy and quick way would be to simply parse a coma-separated list. |
|---|
| 320 | Comment are off course welcome! |
|---|
| [832] | 321 | |
|---|
| [767] | 322 | 2005-09-25 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 323 | * Updated initial SQL script to schema 29 |
|---|
| 324 | * Remove useless includes in some files, preventing from using the "plugin" contents |
|---|
| [832] | 325 | |
|---|
| [766] | 326 | 2005-09-25 Philippe April <philippe@ilesansfil.org> |
|---|
| 327 | * Make method getCurrentRealNode ORDER BY DESC so it picks |
|---|
| 328 | up the latest network name |
|---|
| 329 | |
|---|
| [762] | 330 | 2005-09-20 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 331 | * Changed the output layout of the Google Maps hotspots list |
|---|
| 332 | * Added "Loading" message on Google Maps |
|---|
| [832] | 333 | |
|---|
| [759] | 334 | 2005-09-17 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [761] | 335 | * Fixed forgotten reference to getNetwork in AuthLocalUser |
|---|
| [832] | 336 | |
|---|
| [761] | 337 | 2005-09-17 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [760] | 338 | * Fixed a few bugs in Radius class |
|---|
| 339 | * Improved syntax and completed 100% of French translations |
|---|
| [832] | 340 | |
|---|
| [760] | 341 | 2005-09-17 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [759] | 342 | * Fixed RADIUS bug #1287000 |
|---|
| [832] | 343 | |
|---|
| [758] | 344 | 2005-09-16 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 345 | * Added Mail Classes to circumvent mb_send_mail UTF-8 problems |
|---|
| 346 | * This class provides UTF-8 mailing for validation e-mail, lost password, lost username... |
|---|
| 347 | * Fixes reported bug where users would not receive validation email on some servers |
|---|
| 348 | |
|---|
| [753] | 349 | 2005-09-13 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [756] | 350 | * Added bytes in words for online users |
|---|
| [832] | 351 | |
|---|
| [756] | 352 | 2005-09-13 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [755] | 353 | * Fixed bug in user stats |
|---|
| [832] | 354 | |
|---|
| [755] | 355 | 2005-09-13 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [753] | 356 | * Added access permissions for statistics. |
|---|
| 357 | |
|---|
| [752] | 358 | 2005-09-12 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 359 | * schema_validate.php: Fix a bug version 26. The conversion of the old account_origin as a parameter |
|---|
| [752] | 360 | to the authenticator was wrong. To fix it manually if you already ran the script, |
|---|
| 361 | you must quote the parameter in column network_authenticator_params in the networks table. |
|---|
| [768] | 362 | * Network.php: Fix improper quoting of Authenticator arguments. |
|---|
| [752] | 363 | * RssPressReview.php: Make expansion of today's item optionnal. |
|---|
| 364 | |
|---|
| [749] | 365 | 2005-09-11 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [751] | 366 | * Fixed dependency check, found a workaround for the file_exists problem |
|---|
| [832] | 367 | |
|---|
| [751] | 368 | 2005-09-11 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [750] | 369 | * Added dependency check for Phlickr |
|---|
| [832] | 370 | |
|---|
| [750] | 371 | 2005-09-11 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [749] | 372 | * Fixed Flickr support |
|---|
| 373 | * Now using PEAR version of Phlickr |
|---|
| 374 | * Download the latest package and install like this : pear install PhlickrXYZ.tar.gz |
|---|
| [832] | 375 | |
|---|
| [745] | 376 | 2005-09-10 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [747] | 377 | * Fixed dependency check |
|---|
| [832] | 378 | |
|---|
| [747] | 379 | 2005-09-10 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [745] | 380 | * Removed many blank lines after php tags |
|---|
| 381 | * added more checks, for dates etc... |
|---|
| 382 | * changed sorting mode |
|---|
| [832] | 383 | |
|---|
| [742] | 384 | 2005-09-10 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 385 | * Add UI to add a new Network |
|---|
| 386 | * Improve UI to add a new Node and new Content |
|---|
| 387 | |
|---|
| [732] | 388 | 2005-09-10 Philippe April <philippe@ilesansfil.org> |
|---|
| 389 | * signup.php: Fixed bug in detecting is the user is already part of the |
|---|
| 390 | network. |
|---|
| [733] | 391 | * classes/{Authenticator,Network,Node}.php: isset, and issues preventing |
|---|
| 392 | users from logging out. |
|---|
| [734] | 393 | * add BASEPATH to most files with require_once |
|---|
| 394 | * Added dependency checking class |
|---|
| [736] | 395 | * Don't show the admin menu if user does not have access |
|---|
| [741] | 396 | * Got rid of user_log_detailed.html, using stats.php instead |
|---|
| [732] | 397 | |
|---|
| [731] | 398 | 2005-09-10 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 399 | * Automatically redirect user to login form when trying to access admin |
|---|
| 400 | * Added various isset, empty tests, vars init in stats (to avoid php warning) |
|---|
| 401 | |
|---|
| [726] | 402 | 2005-09-08 Philippe April <philippe@ilesansfil.org> |
|---|
| 403 | * New stats system with graphs |
|---|
| 404 | * Changed the UI a bit to reflect this change |
|---|
| 405 | * Updated stylesheet |
|---|
| 406 | |
|---|
| [722] | 407 | 2005-09-08 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [723] | 408 | * portal/index.php: Custom portal redirect now operational. |
|---|
| [832] | 409 | |
|---|
| [723] | 410 | 2005-09-08 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [722] | 411 | * MainUI: Move call to garbage_collect() here. |
|---|
| 412 | * portal/index.php: New feature: Custom portal redirect. |
|---|
| 413 | * rework much of the logout code |
|---|
| [832] | 414 | |
|---|
| [717] | 415 | 2005-09-07 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [718] | 416 | * login/index.php: Fix getSplashOnlyUser() method call. |
|---|
| 417 | |
|---|
| 418 | 2005-09-07 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [717] | 419 | * RssPressReview.php: Fix z-index so the hovers will overlap the expanded news. |
|---|
| [832] | 420 | * login/index.php: Reorganise code to make it more legible and comment what it does. |
|---|
| 421 | Emphasise error messages and put them right above where they clicked so users can actually see them. |
|---|
| [717] | 422 | * Security.php: Remove deprecated login code |
|---|
| 423 | * Authenticator.php: Change calling convention for better encapsulation |
|---|
| 424 | * New feature: Support multiple simultaneous logins if enabled in network configuration |
|---|
| 425 | * New feature (in testing): Splash-only node support |
|---|
| [832] | 426 | |
|---|
| [716] | 427 | 2005-09-05 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 428 | * include/common.php: Add code to undo the effect of magic_quote if enabled in the server config. It is still strongly recommended to disable magic_quote |
|---|
| 429 | * Node.php: Add UI for splash only node and custom portal |
|---|
| 430 | * Update schema |
|---|
| [832] | 431 | |
|---|
| [716] | 432 | 2005-09-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [715] | 433 | * Removed update.php script ( should not have been in CVS ) |
|---|
| 434 | * Moved authenticator require in Network getAuthenticator() |
|---|
| [832] | 435 | |
|---|
| [709] | 436 | 2005-09-03 Philippe April <philippe@ilesansfil.org> |
|---|
| 437 | * Schema change: Added last_paged column to nodes table |
|---|
| [710] | 438 | * Replaced HOTSPOT_NETWORK_NAME with hotspot_network_name in all templates |
|---|
| [711] | 439 | * s/Networt/Network/ |
|---|
| [712] | 440 | * Fixed signing up and validation, typos |
|---|
| [709] | 441 | |
|---|
| [708] | 442 | 2005-09-01 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 443 | WARNING: DO NOT use the CVS auth server in production until further notice. |
|---|
| 444 | Massive internal changes are underway. |
|---|
| [708] | 445 | Use the release tagged 1.0m1 in production. |
|---|
| [832] | 446 | * Network abstraction mostly complete, including UI. |
|---|
| 447 | All that is missing is new network creation, network stakeholder UI and testing. |
|---|
| 448 | * Cleanup the config file of all the now unneeded constants. |
|---|
| 449 | Note that the install script is currently broken. |
|---|
| 450 | There can now be multiple networks on the server. |
|---|
| [708] | 451 | The install script will have to make sure that there is at least one, with one super-admin |
|---|
| 452 | |
|---|
| [706] | 453 | 2005-08-31 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 454 | * Fixed bug where node ID containing periods, whitespaces or underscores would confuse PHP |
|---|
| 455 | * MD5 hash is used to make sur the http vars are unique |
|---|
| 456 | * This is only valid for Node administration |
|---|
| [708] | 457 | |
|---|
| 458 | NOTE: the 1.0m1 release was tagged here |
|---|
| [832] | 459 | |
|---|
| [705] | 460 | 2005-08-31 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 461 | * Node.php: Fix node creation |
|---|
| [832] | 462 | |
|---|
| [704] | 463 | 2005-08-31 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 464 | * Fixed new node creation bug |
|---|
| [705] | 465 | |
|---|
| [702] | 466 | 2005-08-29 Philippe April <philippe@ilesansfil.org> |
|---|
| 467 | * js/gmaps_hotspots_status_map.js: Fixed small bug in that makes prevents |
|---|
| 468 | IE to see the map properly. |
|---|
| 469 | |
|---|
| [701] | 470 | 2005-08-22 Pascal Leclerc <pascal@plec.ca> |
|---|
| 471 | * install.php, Change javascript to OnClick + dependencie note |
|---|
| 472 | * schema_validate.php, Fix broken DB update for install.php |
|---|
| 473 | * SmartyWifidog.php, Add automatic redirect to install.php if Smarty not installed |
|---|
| 474 | |
|---|
| [697] | 475 | 2005-08-22 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 476 | * Added edit button for quickly accessing Content editing mode |
|---|
| 477 | * Changed the layout so the admin ui fits in a tighter space |
|---|
| [832] | 478 | |
|---|
| [695] | 479 | 2005-08-21 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [696] | 480 | * Added reference to new street address fields in mapping page and on status template |
|---|
| 481 | * Fix bug on line 756 of RssPressReview , added check for empty var. |
|---|
| 482 | * Flickr support is broken, added bug to sf.net tracker |
|---|
| [832] | 483 | |
|---|
| [696] | 484 | 2005-08-21 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [695] | 485 | * Node admin UI should now be completed. |
|---|
| 486 | * Minor bug fixes in Geocoder |
|---|
| 487 | * Merged node_owners and node_tech_officers table into node_stakeholders |
|---|
| [832] | 488 | |
|---|
| [694] | 489 | 2005-08-19 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 490 | * New schema version |
|---|
| [832] | 491 | * install.php, tmp/magpie_cache/: Move all magpie caches |
|---|
| [694] | 492 | to a central location, adjust install script to match. |
|---|
| 493 | * classes/MainUI.php: Add $_REQUEST array output if debug_request is set as a parameter to the page |
|---|
| 494 | * classes/Network.php, classes/Node.php: Change content ordering to be most recently subscribed first, |
|---|
| [832] | 495 | this is a stopgap measure while waiting for Content ordering to be explicitely settable. |
|---|
| [694] | 496 | * classes/Content/RssAggregator.php: Full admin UI, some bug fixes |
|---|
| 497 | * lib/RssPressReview/RssPressReview.php: New version, adds isFeedAvailable() and getFeedTitle() methods. |
|---|
| 498 | Fixes minor bugs |
|---|
| 499 | |
|---|
| [693] | 500 | 2005-08-17 Pascal Leclerc <pascal@plec.ca> |
|---|
| 501 | * Added install script + minor changes in schema_validate.php |
|---|
| 502 | |
|---|
| [688] | 503 | 2005-08-15 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [689] | 504 | * Re-Run sync_sql_for_cvs.sh, did not run to completion last time. |
|---|
| 505 | |
|---|
| 506 | 2005-08-15 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [688] | 507 | * Run sync_sql_for_cvs.sh |
|---|
| 508 | * sql/dump_initial_data_postgres.sh: Fix a hardcoded reference to rss_url which no longer exists |
|---|
| 509 | * .project: Remove mistakenly commited file in last commit |
|---|
| 510 | * .cvsignore: Add file to avoid previous error |
|---|
| [832] | 511 | |
|---|
| [686] | 512 | 2005-08-12 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [687] | 513 | * Added missing GisPoint fille to CVS |
|---|
| 514 | * Fixed some bugs |
|---|
| 515 | * Added Technical officer table |
|---|
| 516 | * Added technical officer management to node UI |
|---|
| [832] | 517 | |
|---|
| [687] | 518 | 2005-08-12 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [686] | 519 | * Changed config.php GMAPS_API_KEY to GMAPS_PUBLIC_API_KEY |
|---|
| 520 | * Added GMAPS_ADMIN_API_KEY, needed for admin UI |
|---|
| 521 | * This is a stupid limitation of the Google Maps API which matches the complete URL path |
|---|
| 522 | * Added /classes/GisPoint.php class |
|---|
| 523 | * Will add geocode + Google Maps capabilities very soon |
|---|
| 524 | * Notice : the XML schema will change very soon... |
|---|
| [688] | 525 | * I will try to keep the streetAddress field intact so I won't break backward compat. |
|---|
| [832] | 526 | |
|---|
| [685] | 527 | 2005-08-12 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 528 | * classes/MainUI.php: Move the call to schema_validate() in MainUI's constructor |
|---|
| [832] | 529 | * lib/RssPressReview/RssPressReview.php: Finish rewrite. Move there to reflect |
|---|
| 530 | it's independently maintained status |
|---|
| [685] | 531 | * wifidog/classes/Content/HotspotRss.php: Delete the class, obsolete |
|---|
| 532 | * wifidog/classes/Content/RssAggregator.php: Functionnal, but needs it's admin UI written. |
|---|
| 533 | * wifidog/include/schema_validate.php: Create the table structure for the new RssAggregator. |
|---|
| 534 | Remove rss_url in nodes table, no longer needed. Move it's data to the new Content class. |
|---|
| [832] | 535 | |
|---|
| [684] | 536 | 2005-08-11 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 537 | * Refactored the Admin UI. |
|---|
| 538 | * I need to write the upload form and rewrite statistics |
|---|
| [832] | 539 | |
|---|
| [683] | 540 | 2005-08-10 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 541 | * More GIS stuff |
|---|
| [832] | 542 | |
|---|
| [683] | 543 | 2005-08-10 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [682] | 544 | * Added Geocoders |
|---|
| 545 | * /classes/AbstractGeocoder.php |
|---|
| 546 | * /classes/Geocoders/GeocoderCanada.php |
|---|
| 547 | * /classes/Geocoders/GeocoderUsa.php |
|---|
| 548 | * This will be used for enterring GIS data |
|---|
| 549 | * Coming in the next few days : set hotspot gis using Google Maps + Geocoding |
|---|
| [832] | 550 | |
|---|
| [680] | 551 | 2005-01-25 Pascal Leclerc <pascal@plec.ca> |
|---|
| 552 | * Fix hardcoded images path in classes/MainUI.php |
|---|
| 553 | |
|---|
| [678] | 554 | 2005-07-25 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 555 | * Fixed bug in hotspot_status , added htmlspecialchars(); |
|---|
| 556 | * This solved the bug where ampersands would break the XML |
|---|
| [832] | 557 | |
|---|
| [677] | 558 | 2005-07-17 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 559 | * Fixed bugs in gen.sh, compile.sh locale scripts |
|---|
| [832] | 560 | |
|---|
| [674] | 561 | 2005-07-12 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [675] | 562 | * Changed XML element from hotspotsMetadata to hotspots and added networkUri element to networkMetadata |
|---|
| [832] | 563 | |
|---|
| [675] | 564 | 2005-07-12 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [674] | 565 | * Fixed XML protocol for exchanging hotspots status. |
|---|
| 566 | * Should now be considered stable (stamped v1.0) |
|---|
| 567 | * Fixed hotspots status map to reflect the changes |
|---|
| 568 | * Added french translations |
|---|
| [832] | 569 | |
|---|
| [673] | 570 | 2005-07-11 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 571 | * Changed link to hotspots map using NON ssl because Google Keys are sensitive to the whole path. |
|---|
| [832] | 572 | |
|---|
| [672] | 573 | 2005-07-11 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 574 | * classes/RssPressReview.php: Begin rewrite. |
|---|
| [672] | 575 | * classes/MainUI.php: Add addFooterScript() function. |
|---|
| [832] | 576 | * venues_map.php: Workaround the IE DOM problem. |
|---|
| [672] | 577 | |
|---|
| [660] | 578 | 2005-07-05 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [665] | 579 | * Changed wording in hotspots status page added legend |
|---|
| [832] | 580 | |
|---|
| [665] | 581 | 2005-07-05 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [664] | 582 | * Minor adjustements to icon positionning |
|---|
| [832] | 583 | |
|---|
| [664] | 584 | 2005-07-05 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [663] | 585 | * Changed google maps marker icons |
|---|
| [832] | 586 | |
|---|
| [663] | 587 | 2005-07-05 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [661] | 588 | * Added missing elements in XML exchange format |
|---|
| 589 | * Stable v1.0 for XML exchange format and Google Maps mapping |
|---|
| 590 | * Added GMaps constants to config file |
|---|
| 591 | * Unsmartied index.php , added link to map |
|---|
| 592 | * Check config.php to set corresponding values |
|---|
| 593 | * You can now use hotspot_status.php?format=XML along with xslt query string parament to convert your XML document |
|---|
| 594 | * For this to work, You need to have activated XSLT ( see config file ) |
|---|
| [832] | 595 | |
|---|
| [661] | 596 | 2005-07-05 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [660] | 597 | * Added Google Maps mapping venues_map.php |
|---|
| 598 | * /js/venues_status_map.js JavaScript code for Mapping |
|---|
| 599 | * In beta : tested successfuly with 48 nodes in the Montreal area, loads in a snap |
|---|
| [832] | 600 | |
|---|
| [659] | 601 | 2005-07-03 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 602 | * Updated the XML venues status format ( version 1.0, once approved ) |
|---|
| 603 | * Added long / lat fields to nodes table ( for mapping purposes ) |
|---|
| [832] | 604 | |
|---|
| [657] | 605 | 2005-06-17 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 606 | * Added IFrame and SimpleIFrame content types. |
|---|
| [832] | 607 | |
|---|
| [656] | 608 | 2005-06-28 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 609 | * classes/Content/Langstring.php: Bug fix: Langstring was always non-persistent, no matter the checkbox. Move the code to TrivialLangstring.php where it belongs. |
|---|
| [656] | 610 | |
|---|
| [655] | 611 | 2005-06-21 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [656] | 612 | * portal/inted.php: Implement the start button functionnality (maybe it would be better to call it |
|---|
| [655] | 613 | "use the Internet"). From now on, once authenticated and when pressing the start |
|---|
| [832] | 614 | button on the portal, the user will be sent to the page he originally tried to |
|---|
| [655] | 615 | access. A second window will be popped with the portal page so he can come back |
|---|
| 616 | to it. The window is collapsed, and can be expanded back by clicking on the link. |
|---|
| [832] | 617 | I tried to make it cross platform (and mostly did) but it's still buggy in IE. |
|---|
| 618 | |
|---|
| [655] | 619 | At the same time, this fixes the goof reported by Rob Kelley of nycwireless.net |
|---|
| 620 | |
|---|
| [656] | 621 | * portal/missing_original_url.php: Displayed when the user tries to use the start button but for some reason the original url is unavailable |
|---|
| [832] | 622 | * common.php: New define CURRENT_REQUEST_URL, hopefully containing the full URL in |
|---|
| [655] | 623 | the user's URL bar. |
|---|
| 624 | |
|---|
| [657] | 625 | |
|---|
| [653] | 626 | 2005-06-17 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 627 | * Removed forced Pattern Language on all hotspots |
|---|
| 628 | * Do not show hotspot logo in portal page, only on login, until we find a better layout |
|---|
| 629 | |
|---|
| [657] | 630 | 2005-06-16 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 631 | * Added XML output format for hotspot_status.php |
|---|
| 632 | * Rough draft v1.0 |
|---|
| 633 | * TODO move to different classes once stabilized |
|---|
| 634 | * Can use XSLT, if activated ( XSLT_SUPPORT constant ) |
|---|
| 635 | * ie : http://wifidog-auth.org/hotspot_status.php?format=XML&xslt=http://wifidog-auth.org/xslt/hotspot_status.xsl |
|---|
| 636 | * or simply : http://wifidog-auth.org/hotspot_status.php?format=XML |
|---|
| 637 | |
|---|
| [650] | 638 | 2005-06-06 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [651] | 639 | * Added long description field to content table |
|---|
| 640 | * MUST use schema_validate |
|---|
| 641 | * Modified Pattern Language to be more generic |
|---|
| [652] | 642 | * resend changelog |
|---|
| [832] | 643 | |
|---|
| [651] | 644 | 2005-06-06 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [650] | 645 | * Made changes to Pattern Language ( Kate Armstrong ) |
|---|
| [832] | 646 | |
|---|
| [646] | 647 | 2005-05-30 Philippe April <philippe@ilesansfil.org> |
|---|
| 648 | * Show username in user_stats.php instead of user_id |
|---|
| [647] | 649 | and in other admin pages |
|---|
| [646] | 650 | |
|---|
| [645] | 651 | 2005-05-30 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 652 | * Changed language selectbox name so it does not clash with ISF's domain cookie |
|---|
| 653 | * Fixed setlocale algorithm in Locale.php |
|---|
| [832] | 654 | |
|---|
| [643] | 655 | 2005-05-29 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 656 | * Missing null check in validate.php |
|---|
| [832] | 657 | |
|---|
| [642] | 658 | 2005-05-27 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 659 | * Changed the signup process to make it smoother for users |
|---|
| 660 | * The user will automatically be granted the 15 minutes if he's signing up at a real hotspot |
|---|
| 661 | * If the user closes his browser during the 15 minutes and loses its session, we will regenerate it |
|---|
| 662 | * Added big red message to the top of the portal page, warning user to validate as soon as possible |
|---|
| 663 | * Fixed translation typos |
|---|
| 664 | |
|---|
| [641] | 665 | 2005-05-26 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 666 | * Someone moved the fallback gettext functions definition (for when gettext isn't installed) inside the static setCurrentLocale method, completely breaking the system when PHP doesn't have gettext support. This is an untested fix. |
|---|
| [832] | 667 | |
|---|
| [636] | 668 | 2005-05-24 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [638] | 669 | * Fixed bug in auth.php to let users go through when the click twice on the login button |
|---|
| 670 | * Fixed bug in hotspot_log.php |
|---|
| [832] | 671 | |
|---|
| [638] | 672 | 2005-05-24 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [637] | 673 | * Added "Get access statistics" button to Node admin to get hotspot specific stats |
|---|
| 674 | * Added search box in Users log to get a specific user stats quickly |
|---|
| [832] | 675 | |
|---|
| [637] | 676 | 2005-05-24 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [636] | 677 | * Fixed typo in some translations |
|---|
| 678 | * Cleaned-up todos |
|---|
| [832] | 679 | |
|---|
| [633] | 680 | 2005-05-18 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 681 | * Added strip_tags in RssPreview ( some malformed HTML would break the page layout ) |
|---|
| [832] | 682 | |
|---|
| [630] | 683 | 2005-05-16 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 684 | * Changed login message in MainUI to make it clearer what the login button will do |
|---|
| 685 | |
|---|
| [629] | 686 | 2005-05-13 Philippe April <philippe@ilesansfil.org> |
|---|
| 687 | * Added deployment status to node_list |
|---|
| 688 | |
|---|
| [636] | 689 | 2005-05-11 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 690 | * Began writing user profiles |
|---|
| 691 | * Added many methods to User class |
|---|
| 692 | * Added node quota fields in DB ( bandwidth, throttling ...) |
|---|
| 693 | |
|---|
| [627] | 694 | 2005-05-10 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [832] | 695 | * Fixed Login link in signup page ( MainUI.php ) if the Session has gw_id, gw_address, gw_port |
|---|
| [630] | 696 | show physical login link |
|---|
| [832] | 697 | |
|---|
| [630] | 698 | 2005-05-10 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [627] | 699 | * Added download button CSS class to style button |
|---|
| [832] | 700 | |
|---|
| [627] | 701 | 2005-05-10 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [625] | 702 | * Fixed wrong method name in File.php |
|---|
| 703 | * Added strip tags to Langstring |
|---|
| 704 | * Basic styling of content_admin table |
|---|
| [832] | 705 | |
|---|
| [625] | 706 | 2005-05-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [624] | 707 | * Fixed serialization issue ( flickr) |
|---|
| 708 | 2005-05-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [622] | 709 | * Improved caching |
|---|
| 710 | * Wrote very basic gridview code for Flickr |
|---|
| [832] | 711 | |
|---|
| [622] | 712 | 2005-05-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [621] | 713 | * Implemented caching for Flickr |
|---|
| 714 | * Need to contact Phlickr to see how we could do better, since serialize does not work OK on objects |
|---|
| [832] | 715 | |
|---|
| [621] | 716 | 2005-05-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [620] | 717 | * Fixed bug concerning Content-Length header |
|---|
| 718 | * Changed default Unit size for setLocalFileSize to bytes |
|---|
| [832] | 719 | |
|---|
| [620] | 720 | 2005-05-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [619] | 721 | * Added BLOB support |
|---|
| 722 | * modified file_download.php to support new header attributes |
|---|
| 723 | * Added ImportLargeObject, UnlinkLargeObject to PG SQL abtraction |
|---|
| 724 | * Make sure your PHP.ini contains the right value to allow big downloads |
|---|
| 725 | * Check : http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php |
|---|
| 726 | * ISF Live server is now configured to support 100 megabytes files |
|---|
| [832] | 727 | |
|---|
| [619] | 728 | 2005-05-04 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [617] | 729 | * Fixed CSS IE Bug |
|---|
| 730 | * Fixed SQL query |
|---|
| 731 | * NEED HELP FROM A WEB DESIGNER !!!!! |
|---|
| [832] | 732 | |
|---|
| [614] | 733 | 2005-05-03 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [615] | 734 | * Disabled logging in Pattern Language archives |
|---|
| [832] | 735 | |
|---|
| [615] | 736 | 2005-05-03 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [614] | 737 | * Having for SQL query... :-( |
|---|
| [832] | 738 | |
|---|
| [610] | 739 | 2005-05-02 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 740 | * PatternLanguage is now completed |
|---|
| [832] | 741 | |
|---|
| [607] | 742 | 2005-04-30 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [609] | 743 | * Logout button will now destroy session AND render token USED |
|---|
| [832] | 744 | |
|---|
| [609] | 745 | 2005-04-30 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [608] | 746 | * Fixed bug that could potentially let non owners add content in /content through content groups |
|---|
| 747 | * Admin menu won't show node selector if the user is not owner of at least one hotspot |
|---|
| 748 | * Added Width, height support for Picture |
|---|
| [832] | 749 | |
|---|
| [608] | 750 | 2005-04-30 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [607] | 751 | * Did my best for content styling ... ( it's 5h00 am ) |
|---|
| [832] | 752 | |
|---|
| [607] | 753 | 2005-04-30 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [606] | 754 | * Updated sync_sql_for_cvs.sh |
|---|
| 755 | |
|---|
| [602] | 756 | 2005-04-30 François Proulx <francois.proulx@gmail.com> |
|---|
| [605] | 757 | * ChangeLog entry missed by CVS ?! |
|---|
| [832] | 758 | * Locale now decomposes the locale string by '_' |
|---|
| [605] | 759 | * Now works on Mac OS X ( but you must use fr_CA, en_CA or fr_FR ... ) |
|---|
| [832] | 760 | |
|---|
| [603] | 761 | 2005-04-30 François Proulx <francois.proulx@gmail.com> |
|---|
| [602] | 762 | * Trying to solve RSS encoding bug... |
|---|
| 763 | * Testing on live server |
|---|
| [832] | 764 | |
|---|
| [600] | 765 | 2005-04-29 François Proulx <francois.proulx@gmail.com> |
|---|
| [601] | 766 | * Removed all inline unuseful javascript code on submit buttons onclick='submit()' |
|---|
| 767 | * This conflicted with the actual click on the submit button in Safari |
|---|
| 768 | * Fixed check in Network for isOwner, only check superAdmin |
|---|
| 769 | * Fixed bug so you can't add an existing content group to itself ( deadlock ) |
|---|
| 770 | * Started coding Pattern language narrative display |
|---|
| 771 | |
|---|
| 772 | 2005-04-29 François Proulx <francois.proulx@gmail.com> |
|---|
| [600] | 773 | * Wrote User.php addcontent, removeContent, getAllContent() |
|---|
| 774 | * Wrote Content.php subscrite() and unsubscribe() |
|---|
| 775 | * Added parameters to getAllContent() in Node and Network ( exclude_subscribed_content ) |
|---|
| 776 | * These will be used for subscribing a to some content |
|---|
| 777 | * Pattern Language will be the first to use it |
|---|
| 778 | * Online users lists |
|---|
| 779 | * Fixed bugs in Node and Network ( isOwner check ) |
|---|
| [832] | 780 | |
|---|
| [593] | 781 | 2005-04-28 François Proulx <francois.proulx@gmail.com> |
|---|
| [594] | 782 | * Logout button build a query string containing gw_id, gw_address, gw_port ( if available ), so that a user at a physical hotspot will get the login page from the hotspot he is. |
|---|
| 783 | * Fixed but in Locale ( did not propertly set the locale in the session ) |
|---|
| [832] | 784 | |
|---|
| [594] | 785 | 2005-04-28 François Proulx <francois.proulx@gmail.com> |
|---|
| [593] | 786 | * Added check in MainUI toolbar so that it won't show "NOT logged in ?" message when connect to a real hotspot ( not virtual ) |
|---|
| 787 | * This message confused many users ( they clicked and got the virtual login instead ! ) |
|---|
| 788 | * Hide adminstration features ( statistics, hotspot creation, network wide content etc...) from all but Super admins |
|---|
| 789 | * Fixed getAllLocativeArtisticContent in Node.php added is_persistent check |
|---|
| 790 | * Added $associate_existing_content parameter to processNewContentUI to allows reuse for existing content ( in ContentGroup ) |
|---|
| 791 | * Fixed bug in FlickrPhotoStream delete ( missing return from parent ) |
|---|
| 792 | * Added security check in all content classes ( ProcessAdminUI ) |
|---|
| [832] | 793 | |
|---|
| [588] | 794 | 2005-04-26 François Proulx <francois.proulx@gmail.com> |
|---|
| [593] | 795 | * Replaced show only content groups by show persistent |
|---|
| [832] | 796 | |
|---|
| [593] | 797 | 2005-04-26 François Proulx <francois.proulx@gmail.com> |
|---|
| [589] | 798 | * Added missing /content directory |
|---|
| [832] | 799 | |
|---|
| [589] | 800 | 2005-04-26 François Proulx <francois.proulx@gmail.com> |
|---|
| [588] | 801 | * Added /content/ for displaying all content elements |
|---|
| 802 | * Logging is disable when viewing them |
|---|
| 803 | * All content elements will expand |
|---|
| 804 | * Pattern languages won't display everything ( special property ) isExpandable |
|---|
| 805 | * Added a link in portal pages to go to /content/ |
|---|
| 806 | * Added Show all contents button in content_admin.php |
|---|
| [832] | 807 | |
|---|
| [585] | 808 | 2005-04-27 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [587] | 809 | * Content.php, ContentGroup.php: All Content now implement the isDisplayableAt($node). Used by the portal, if content has nothing displayabel, the entire content is skipped. |
|---|
| [832] | 810 | |
|---|
| [587] | 811 | 2005-04-27 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [586] | 812 | * FlickrPhotostream.php: Fix the object so it doesn't crash when flicker is disabled. |
|---|
| [832] | 813 | |
|---|
| [586] | 814 | 2005-04-27 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 815 | * ContentGroup.php: Fully functionnal content rotation engine, with all options supported. Rotation based on session may not be reliable if the user isn't truly logged in (from a node). |
|---|
| [585] | 816 | |
|---|
| [583] | 817 | 2005-04-26 François Proulx <francois.proulx@gmail.com> |
|---|
| [584] | 818 | * Most of the missing translations |
|---|
| [832] | 819 | |
|---|
| [584] | 820 | 2005-04-26 François Proulx <francois.proulx@gmail.com> |
|---|
| [583] | 821 | * Changed back File to non trivial |
|---|
| 822 | * portal page stylesheet |
|---|
| [832] | 823 | |
|---|
| [581] | 824 | 2005-04-26 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 825 | * ContentGroupElement.php: It shouldn't be allowed to create a new content element in isolation. Unfortunately the UI allows if for now. Such content will now be deleted. |
|---|
| 826 | * Locale: Fix string selection algorithm to pick the right language. |
|---|
| 827 | * Content: Implement display logging. |
|---|
| [832] | 828 | |
|---|
| [579] | 829 | 2005-04-26 François Proulx <francois.proulx@gmail.com> |
|---|
| [580] | 830 | * stylesheet rework |
|---|
| 831 | 2005-04-26 François Proulx <francois.proulx@gmail.com> |
|---|
| [579] | 832 | * Fixed wrong location for change password link |
|---|
| [578] | 833 | 2005-04-25 François Proulx <francois.proulx@gmail.com> |
|---|
| 834 | * Portal page styling |
|---|
| [832] | 835 | |
|---|
| [577] | 836 | 2005-04-26 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 837 | * ContentGroup.php: Previous fix didn't work. New fix. |
|---|
| 838 | |
|---|
| 839 | 2005-04-26 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [576] | 840 | * ContentGroup.php: Make bad selection mode eror non-fatal. |
|---|
| 841 | 2005-04-25 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [575] | 842 | * Fix bug in ContentGroup enumeration |
|---|
| 843 | |
|---|
| [573] | 844 | 2005-04-25 François Proulx <francois.proulx@gmail.com> |
|---|
| [574] | 845 | * More stylesheets work |
|---|
| [832] | 846 | |
|---|
| [574] | 847 | 2005-04-25 François Proulx <francois.proulx@gmail.com> |
|---|
| [573] | 848 | * Much better stylesheet |
|---|
| [832] | 849 | |
|---|
| [569] | 850 | 2005-04-25 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 851 | * UI fully functionnal |
|---|
| 852 | |
|---|
| [567] | 853 | 2005-04-25 François Proulx <francois.proulx@gmail.com |
|---|
| [573] | 854 | * More interface work |
|---|
| 855 | 2005-04-25 François Proulx <francois.proulx@gmail.com |
|---|
| [567] | 856 | * Completed integration of new interface with new objects |
|---|
| [832] | 857 | |
|---|
| [566] | 858 | 2005-04-25 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 859 | * Integration merge, should work, but there will be display problems everywhere. Expect further commits today. |
|---|
| 860 | * Almost 100% complete Network abstraction |
|---|
| 861 | * Much better object encapsulation. Deprecated methods not removed yet. |
|---|
| 862 | * Add MainUI class. Used to display the interface. Inner workings still need work. |
|---|
| [832] | 863 | |
|---|
| [563] | 864 | 2005-04-23 François Proulx <francois.proulx@gmail.com> |
|---|
| [565] | 865 | * Added Preferred Size support for Flickr pictures |
|---|
| [832] | 866 | |
|---|
| [565] | 867 | 2005-04-23 François Proulx <francois.proulx@gmail.com> |
|---|
| [564] | 868 | * Completed missing translations |
|---|
| [832] | 869 | |
|---|
| [564] | 870 | 2005-04-23 François Proulx <francois.proulx@gmail.com> |
|---|
| [563] | 871 | * Fixed bugs in File and EmbeddedContent |
|---|
| 872 | * Completed first iteration of EmbeddedContent |
|---|
| 873 | * Can now play multimedia content |
|---|
| 874 | * Could not test fallback with my browser ( Safari and Firefox ) |
|---|
| 875 | * Need help to test content in different browser to see how it reacts... |
|---|
| [832] | 876 | |
|---|
| [561] | 877 | 2005-04-22 François Proulx <francois.proulx@gmail.com> |
|---|
| [562] | 878 | * Fixed bug in FlickrPhotostream.php |
|---|
| 879 | * Params did not match new methods requirements ( getUserByEmail ) |
|---|
| 880 | * Changed stylesheet class name for Flickr to match new changes |
|---|
| 881 | * Fixed bugs in File |
|---|
| 882 | * Wrote part of EmbeddedContent ( partially working ) |
|---|
| 883 | * TODO: add support for parameters and attributes in EmbeddedContent |
|---|
| [832] | 884 | |
|---|
| [562] | 885 | 2005-04-22 François Proulx <francois.proulx@gmail.com> |
|---|
| [561] | 886 | * Fix schema version in François's commit |
|---|
| [832] | 887 | |
|---|
| [560] | 888 | 2005-04-21 François Proulx <francois.proulx@gmail.com> |
|---|
| 889 | * Added explicit admin UI exceptions support for Flickr |
|---|
| 890 | * Completed File and Picture objects |
|---|
| [832] | 891 | |
|---|
| [559] | 892 | 2005-04-20 François Proulx <francois.proulx@gmail.com> |
|---|
| 893 | * Completed Flickr support ( explicit exceptions catching ) |
|---|
| 894 | * Most of File object is done |
|---|
| 895 | * Fixed bug in generic_object_admin.php |
|---|
| 896 | * changed stylesheet class tags for Flickr |
|---|
| [832] | 897 | |
|---|
| [555] | 898 | 2005-04-18 François Proulx <francois.proulx@gmail.com> |
|---|
| 899 | * Added Flickr content support |
|---|
| 900 | * Part of File object is done |
|---|
| [832] | 901 | |
|---|
| [554] | 902 | 2005-04-19 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 903 | * Working (beta...) content manager and portal. |
|---|
| 904 | * Add content preview mode |
|---|
| [832] | 905 | |
|---|
| [551] | 906 | 2005-04-18 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [553] | 907 | * Hotspot and network content association, continue access control work. |
|---|
| 908 | * hotspot_owner.php: Fix wrong assignement of user_id that prevented the script from working. |
|---|
| 909 | * All files: Remove whitespace and carriage return after the ?> closing tags. |
|---|
| [832] | 910 | |
|---|
| [553] | 911 | 2005-04-18 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [551] | 912 | * Much more complete admin, initial access control work. |
|---|
| 913 | |
|---|
| [550] | 914 | 2005-04-15 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 915 | * Support more of the content object model, do a half-decent CSS for the admin interface. |
|---|
| 916 | |
|---|
| [545] | 917 | 2005-04-14 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [549] | 918 | * Content.php: Use full langstring interface by default; |
|---|
| 919 | |
|---|
| 920 | 2005-04-14 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [548] | 921 | * Content.php: Fix db reference; |
|---|
| 922 | |
|---|
| 923 | 2005-04-14 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [546] | 924 | * Fix Content object enumeration preventing usage of admin interface |
|---|
| 925 | * Partial fix for RSS feed encoding (multiple feed aggregation still broken); |
|---|
| 926 | |
|---|
| 927 | 2005-04-14 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [545] | 928 | * First part of the future content delivery infrastructure. Many files added. |
|---|
| 929 | |
|---|
| [544] | 930 | 2005-04-01 François Proulx <francois.proulx@gmail.com> |
|---|
| 931 | * Modified gen.sh script to match UTF-8 |
|---|
| 932 | * Added PAP RADIUS encryption support ( asked by Paris Sans Fil ) |
|---|
| [832] | 933 | |
|---|
| [535] | 934 | 2005-04-01 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| 935 | * wifidog/templates/auth_sources_selection.html: Add missing file from francois's commit. |
|---|
| 936 | |
|---|
| [532] | 937 | 2005-04-01 Philippe April <philippe@ilesansfil.org> |
|---|
| 938 | * Fixed missing parenthesis in classes/User.php |
|---|
| [533] | 939 | * Removed unused files |
|---|
| [534] | 940 | * fixed schema_validate.php (typos) |
|---|
| [532] | 941 | |
|---|
| [530] | 942 | 2005-04-01 Francois Proulx <francois.proulx@gmail.com> |
|---|
| 943 | * EVERYTHING IS NOW UTF-8 YOU MUST EDIT YOUR FILES WITH AN UTF-8 COMPLIANT EDITOR |
|---|
| 944 | * The database will be converted to UTF-8 (version 5) |
|---|
| 945 | * Added select boxes ( or hidden ) html form elements to choose the network for signup, lost password, username |
|---|
| [832] | 946 | |
|---|
| [530] | 947 | 2005-04-01 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [528] | 948 | * Add constraints to account_origin to detect errors on inserts. |
|---|
| 949 | * Remove IDRC test server |
|---|
| 950 | |
|---|
| [525] | 951 | 2005-04-01 Philippe April <philippe@ilesansfil.org> |
|---|
| [524] | 952 | * User.php: Add reference to $db global variable. |
|---|
| [525] | 953 | * Tagged v0_1_0_alpha1 |
|---|
| [527] | 954 | * Removed spaces in AuthenticatorLocalUser.php |
|---|
| [832] | 955 | |
|---|
| [530] | 956 | 2005-03-31 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [523] | 957 | * Remove spaces after php blocks in various files. |
|---|
| [528] | 958 | * Temporarily fix single authentication source not present bug in login smarty template. All other places where we select the network will be fixed tommorow. |
|---|
| [523] | 959 | * Fix initial schema errors. |
|---|
| [832] | 960 | |
|---|
| [530] | 961 | 2005-03-31 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [522] | 962 | * More RADIUS install documentation. |
|---|
| 963 | * Fix schema_validate.php |
|---|
| [832] | 964 | |
|---|
| [522] | 965 | 2005-03-31 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [832] | 966 | * Moved language definition |
|---|
| [520] | 967 | * Moved e-mail subjects to User class ( each e-mail functions ) |
|---|
| [832] | 968 | |
|---|
| [522] | 969 | 2005-03-31 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [520] | 970 | * Added missing schema_validate.php modifs. |
|---|
| 971 | |
|---|
| [519] | 972 | 2005-03-31 Francois Proulx <francois.proulx@gmail.com> |
|---|
| [518] | 973 | * Added PEAR install procedure |
|---|
| [832] | 974 | |
|---|
| [530] | 975 | 2005-03-30 François Proulx <francois.proulx@gmail.com> |
|---|
| [517] | 976 | * Finished RADIUS authentication and accounting |
|---|
| 977 | * Accounting Unique session ID is now based on the same token we use |
|---|
| 978 | * Fixed all issues with lost_username, lost_password etc... |
|---|
| 979 | * User class has new static function getUsersByEmail and getUsersByUsername |
|---|
| 980 | * Added translations for new features |
|---|
| 981 | * Translated the validation, lost password, username e-mails |
|---|
| 982 | * Tested quite a bit, this version is considered stable |
|---|
| 983 | * A few examples on how set different RADIUS or local authenticators can be found in the config.php |
|---|
| [832] | 984 | |
|---|
| [530] | 985 | 2005-03-29 François Proulx <francois.proulx@gmail.com> |
|---|
| [516] | 986 | * schema_validate.php : Modified schema : dropped e-mail + account unique index, dropped email not empty constraint |
|---|
| 987 | * Schema is now at version 3 |
|---|
| 988 | * Coded RADIUS authentication |
|---|
| 989 | * Modified templates to show a select box when more than one server is configured |
|---|
| 990 | * Coded RADIUS accounting and backward compatibility accounting |
|---|
| 991 | * Modified many statistics SQL queries to match new Users table |
|---|
| 992 | * modified statistics templates to match user_id and account_origin |
|---|
| 993 | * TODO : Fix lost_username and lost_password ( issue since we dropped the unique constraint on emails... ) |
|---|
| 994 | * TODO : Heavy testing possibly with remote RADIUS servers |
|---|
| [832] | 995 | |
|---|
| [530] | 996 | 2005-03-28 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [514] | 997 | * sql: Put initial data in a transaction, and specify the wifidog user so you do not have to su to it while using sync_sql_for_svs |
|---|
| [832] | 998 | |
|---|
| [530] | 999 | 2005-03-28 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [512] | 1000 | * common.php: Add get_guid() function |
|---|
| 1001 | * validate_schema.php: New auto-upgrade script to allow autaumatic schema upgrade. Note that you must still update dump_initial_data_postgres.sh and use sync_sql_for_cvs.sh so new users aren't left in the cold. |
|---|
| 1002 | * New class Authenticator (and subclasses): Begin virtualizing the login process. |
|---|
| [832] | 1003 | |
|---|
| [530] | 1004 | 2005-03-24 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 1005 | * Statistics.php: Fix getMostGreedyUsers returning bad values when incoming and outgoing for all connections from a user have null values. |
|---|
| [510] | 1006 | * wifidog/local_content/default/portal.html: Fix layout so it resizes properly. This in an interim measure. |
|---|
| 1007 | * Update schema. This will allow automatic schema updates in the future. TO update a live server: |
|---|
| 1008 | BEGIN; |
|---|
| 1009 | CREATE TABLE schema_info ( |
|---|
| 1010 | tag text PRIMARY KEY, |
|---|
| 1011 | value text |
|---|
| 1012 | ); |
|---|
| 1013 | INSERT INTO schema_info (tag, value) VALUES ('schema_version', '1'); |
|---|
| 1014 | COMMIT; |
|---|
| [832] | 1015 | |
|---|
| [504] | 1016 | 2005-03-16 Matthew Asham <matthewa@bcwireless.net> |
|---|
| 1017 | * config.php: will use "local.config.php" instead, if present. avoid cvs over-writing. |
|---|
| 1018 | * signup.php: if CUSTOM_SIGNUP_URL is defined, signup.php will re-direct. For integration with existing auth systems |
|---|
| 1019 | * hotspot_status.php: ob_clean may complain about buffering. muted. |
|---|
| 1020 | * ./classes/RssPressReview.inc: if rss_source['url'] is blank, ignore the feed. |
|---|
| [832] | 1021 | |
|---|
| [530] | 1022 | 2005-02-22 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [832] | 1023 | * sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:-Widen the connections size to fix int4 wraparound problems. To update a running server, execute the following sql sniplet: |
|---|
| [474] | 1024 | BEGIN; |
|---|
| 1025 | ALTER TABLE connections RENAME incoming TO incoming_old; |
|---|
| 1026 | ALTER TABLE connections ADD COLUMN incoming int8; |
|---|
| 1027 | ALTER TABLE connections RENAME outgoing TO outgoing_old; |
|---|
| 1028 | ALTER TABLE connections ADD COLUMN outgoing int8; |
|---|
| 1029 | UPDATE connections set incoming=incoming_old, outgoing=outgoing_old; |
|---|
| 1030 | ALTER TABLE connections DROP COLUMN incoming_old; |
|---|
| 1031 | ALTER TABLE connections DROP COLUMN outgoing_old; |
|---|
| 1032 | COMMIT; |
|---|
| 1033 | * wifidog/admin/hotspot.php: Missing file from phil's commit. |
|---|
| [530] | 1034 | * wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po: New translation by Benoit St-André |
|---|
| [474] | 1035 | |
|---|
| [460] | 1036 | 2005-02-14 Philippe April <philippe@ilesansfil.org> |
|---|
| [466] | 1037 | * gw_message.php: the "activate" message was not properly defined and |
|---|
| 1038 | would cause an error to show up instead of the nice activate your account |
|---|
| 1039 | message |
|---|
| 1040 | |
|---|
| 1041 | 2005-02-14 Philippe April <philippe@ilesansfil.org> |
|---|
| [460] | 1042 | * wifidog/locale/gen.s: Was not working as expected, it will now get the |
|---|
| 1043 | gettext from smarty properly. |
|---|
| [462] | 1044 | * Updated TODO with ideas on making config better |
|---|
| [460] | 1045 | |
|---|
| [530] | 1046 | 2005-01-31 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [421] | 1047 | * wifidog/templates/hotspot_status.html: Restore the number of nodes |
|---|
| 1048 | * wifidog/hotspot_status.php: Restore the number of nodes, add formatting and more information to the RSS feed. |
|---|
| 1049 | |
|---|
| [403] | 1050 | 2005-01-26 Philippe April <isf_lists@philippeapril.com> |
|---|
| 1051 | * Some kind of virtual login (we need to talk about this). |
|---|
| 1052 | * New User and Node classes |
|---|
| 1053 | * Modified all files to work with the classes. |
|---|
| 1054 | * Remove mgmt_helpers (all done in User class now) |
|---|
| 1055 | |
|---|
| [530] | 1056 | 2005-01-25 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [400] | 1057 | * classes/Node.php: New file, untested code example |
|---|
| 1058 | * wifidog/admin/admin_common.php: Remove double-defined BASEPATH |
|---|
| [832] | 1059 | |
|---|
| [396] | 1060 | 2005-01-25 Philippe April <isf_lists@philippeapril.com> |
|---|
| 1061 | * Changed initial postgres inserts sql file, it wasn't working properly |
|---|
| 1062 | |
|---|
| [395] | 1063 | 2005-01-25 Pascal Leclerc <pascal@plec.ca> |
|---|
| 1064 | * Added admin and owner administration pages |
|---|
| 1065 | |
|---|
| [390] | 1066 | 2005-01-23 Philippe April <isf_lists@philippeapril.com> |
|---|
| 1067 | * Added gateway error messages (validation period, etc.) |
|---|
| 1068 | |
|---|
| [378] | 1069 | 2005-01-20 Philippe April <isf_lists@philippeapril.com> |
|---|
| 1070 | * Modularized the admin interface, added functions |
|---|
| 1071 | |
|---|
| [361] | 1072 | 2005-01-18 Philippe April <isf_lists@philippeapril.com> |
|---|
| 1073 | * Smarty'ized more, I think it's done now |
|---|
| 1074 | |
|---|
| 1075 | 2005-01-12 Philippe April <isf_lists@philippeapril.com> |
|---|
| [316] | 1076 | * i18n and smarty'ized parts |
|---|
| 1077 | |
|---|
| [530] | 1078 | 2005-01-11 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [315] | 1079 | * INSTALL: Mandate PHP5 |
|---|
| 1080 | * wifidog/hotspot_status.php: Allow export of the list as a RSS feed |
|---|
| 1081 | * wifidog/classes/RssPressReview.inc: Make it truly functionnal. |
|---|
| 1082 | * wifidog/portal/index.php: Support multiple RSS feeds. The system will automatically pick the best 5 entries from all the feeds. It will compensate for disparate publication intervals. An entry from a feed that does not publish often will live longer than an entry from a feed that publishes very often. If a feed doesn't have any entry that makes the cut, it will not appear at all. |
|---|
| 1083 | * wifidog/templates/hotspot_status.html: Add link to the RSS version. |
|---|
| 1084 | |
|---|
| [530] | 1085 | 2005-01-11 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [314] | 1086 | * wifidog/config.php: Add list of hotspot to network rss feed list (not yet functionnal) |
|---|
| 1087 | * wifidog/hotspot_status.php: Allow RSS export of the list of deployed HotSpots. |
|---|
| 1088 | * wifidog/admin/incoming_outgoing_swap.php: Script to swap incoming and outgoing in your data. only use this if you had gateways before 1.0.2 and wish to correct your logs before you upgrade. |
|---|
| 1089 | * wifidog/classes/RssPressReview.inc: Missing file from previous commit. |
|---|
| 1090 | * wifidog/portal/index.php: Preliminary work to enable smart press review of multiple RSS feeds. |
|---|
| 1091 | |
|---|
| [530] | 1092 | 2005-01-10 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [311] | 1093 | * include/common.php: Fix SSL security warnings. If SSL is enabled and the page was actually served over SSL, all media in the file will be served over SSL. Add a new define (BASE_NON_SSL_PATH) to allow us to make links that break out of SSL mode. From now on, use the self adapting BASE_URL_PATH in most circumstance, BASE_SSL_PATH to enter SSL mode, and BASE_URL_PATH to break out of it. |
|---|
| [314] | 1094 | |
|---|
| [530] | 1095 | 2005-01-10 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [310] | 1096 | * admin/user_stats.php: Add three top tens to the statistics: Top ten apetite for bandwidth, top ten travelers, most addicted users. |
|---|
| [314] | 1097 | |
|---|
| [530] | 1098 | 2005-01-04 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [305] | 1099 | * wifidog/local_content/default/hotspot_logo_banner.jpg: Make it much thinner. |
|---|
| 1100 | * wifidog/local_content/default/login.html: Remove announcements |
|---|
| 1101 | * wifidog/include/user_management_menu.php: Fix mailto: |
|---|
| 1102 | * wifidog/auth/index.php: Fix auth server part of the no data transmited statistics bug. |
|---|
| 1103 | * wifidog/admin/index.php: Add link to statistics |
|---|
| 1104 | * wifidog/admin/user_stats.php: Activate security. |
|---|
| 1105 | * wifidog/index.php: Make the distinction between the two hotspot status pages clearer. |
|---|
| [299] | 1106 | |
|---|
| [530] | 1107 | 2004-12-08 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [299] | 1108 | * wifidog/index.php: Add menu |
|---|
| 1109 | * wifidog/include/user_management_menu.php: Editorial change, make translateable |
|---|
| 1110 | * wifidog/portal/index.php: Fix RSS feeds |
|---|
| 1111 | |
|---|
| [530] | 1112 | 2004-12-03 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [296] | 1113 | * wifidog/admin/user_stats.php, wifidog/classes/Statistics.php: Embryonic aggregate user stats. Currently allows you to find out the rate at which your users subscribe. |
|---|
| 1114 | * wifidog/config.php, wifidog/local_content/default/login.html, wifidog/include/user_management_menu.php: Add hotspot status page to login page. |
|---|
| 1115 | * wifidog/hotspot_status.php: Cosmetic |
|---|
| 1116 | * wifidog/admin/hotspot_log.php: Stats now need admin privileges |
|---|
| 1117 | * wifidog/index.php: Cosmetic. |
|---|
| 1118 | |
|---|
| [530] | 1119 | 2004-11-19 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [282] | 1120 | * TODO: Add email domains to blacklist |
|---|
| 1121 | * wifidog/config.php, wifidog/include/user_management_menu.php: Add tech support email address |
|---|
| 1122 | * wifidog/hotspot_status.php: List of HotSpots that are open with summary of information. Designed to be included as part of another page. |
|---|
| 1123 | * wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo |
|---|
| 1124 | * wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo and write unknown hotspot, however this is still really ugly |
|---|
| 1125 | * wifidog/local_content/default/login.html, portal.html, stylesheet.css: Cosmetic fixes |
|---|
| 1126 | * wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the files, this isn't the approach we will use for translation. |
|---|
| 1127 | * sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql: Update with new node information structures. |
|---|
| 1128 | |
|---|
| [530] | 1129 | 2004-11-04 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [268] | 1130 | * wifidog/admin/hotspot_log.php: Add number of currently connected users here as well. |
|---|
| 1131 | |
|---|
| [530] | 1132 | 2004-11-03 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [267] | 1133 | * wifidog/ping/index.php: Log user-agent |
|---|
| 1134 | * extensive statistics work |
|---|
| 1135 | * sql/wifidog-postgres-schema.sql: Add description field for hotspots and log user-agent |
|---|
| 1136 | |
|---|
| [530] | 1137 | 2004-10-28 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [254] | 1138 | * sql/wifidog-postgres-schema.sql: Add constraints to avoid empty string in email or user_id. |
|---|
| 1139 | * Some statistics fixes |
|---|
| [235] | 1140 | |
|---|
| [236] | 1141 | 2004-09-29 Alexandre Carmel-Veilleux <acv@acv.ca> |
|---|
| 1142 | * wifidog/admin/index.php: Integrated the changes contributed |
|---|
| 1143 | on the mailing list by Rikhardur EGILSSON (fname.lname@oecd.org), |
|---|
| 1144 | mainly a missing ' in some HTML. |
|---|
| 1145 | |
|---|
| [530] | 1146 | 2004-09-28 Yanik Crépeau <yanik@exScriptis.com> |
|---|
| [235] | 1147 | * wifidog/include/common.php: Added commented header with cvs |
|---|
| 1148 | keywords. |
|---|
| 1149 | * wifidog/include/common.php: Added commented code (not executing) for |
|---|
| [832] | 1150 | further testing with language/localization issues. |
|---|
| [235] | 1151 | |
|---|
| [530] | 1152 | 2004-09-27 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [232] | 1153 | * sql/wifidog-postgres-schema.sql: Remove non SQL standard "COMMENT ON" comments |
|---|
| 1154 | |
|---|
| [530] | 1155 | 2004-09-27 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [231] | 1156 | * sql/wifidog-postgres-schema.sql: Drop procedural language stuff |
|---|
| 1157 | |
|---|
| [530] | 1158 | 2004-09-27 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [227] | 1159 | * sql/wifidog-postgres-schema.sql: Fix layout for the node_owners table |
|---|
| 1160 | * Begin integrating Patrick Tanguay's new layout and generate the css dynamically to allow for background images. |
|---|
| 1161 | |
|---|
| [530] | 1162 | 2004-09-22 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [226] | 1163 | * portal/index.php: Fix users appearing online at every hotspot. |
|---|
| 1164 | * wifidog/classes/Style.php, wifidog/login/index.php: Fix some potential cache problems and help with validation. |
|---|
| [832] | 1165 | |
|---|
| [530] | 1166 | 2004-09-18 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [225] | 1167 | * wifidog/config.php: Add VALIDATION_GRACE_TIME configuration parameter. |
|---|
| [832] | 1168 | * wifidog/auth/index.php: Move grace time date arithmetics to the database, fixes validation period not working. Stop storing VALIDATION_FAILES status to the database. Add check for validation period expiration at stage login, not just stage counters, this will fix one minute validation period. |
|---|
| [225] | 1169 | * wifidog/login/index.php: Check validation period activation, and if period is expired, explain to the user instead of redirecting to the gateway. |
|---|
| [832] | 1170 | * wifidog/user_management/index.php: Fix SQL error at new user registration. |
|---|
| 1171 | |
|---|
| [530] | 1172 | 2004-09-02 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [224] | 1173 | * wifidog/node_list.php: Complete the status page |
|---|
| 1174 | * Add images |
|---|
| 1175 | * Add hotspot creation date |
|---|
| [832] | 1176 | |
|---|
| [530] | 1177 | 2004-08-31 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [223] | 1178 | * sql/: Update the postgres schemas and add scripts to ease maintaining it. |
|---|
| 1179 | * sql/sync_sql_for_cvs.sh: Should you modify the schema in your db, run this script to the chances will be available in the cvs schemas and initial data. |
|---|
| 1180 | * sql/dump_initial_data_postgres.sh: This does the actual dump of the data in a runnable form. Note that this needs to be edited manually if you add a new table requiring initial data. |
|---|
| 1181 | * INSTALL: Update for postgres. Somebody please test this. |
|---|
| 1182 | |
|---|
| [530] | 1183 | 2004-08-31 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [222] | 1184 | * wifidog/ping/index.php: Implement logging of which hotspot sent the heartbeat, from which ip and when. |
|---|
| 1185 | * wifidog/node_list.php: Primitive but functionnal hotspot status page. |
|---|
| 1186 | * wifidog/include/user_management_menu.php: Change menu labels |
|---|
| 1187 | * wifidog/local_content/default/login.html: Improve layout. Someone needs to make this stylesheet correct, I took shortcuts... |
|---|
| 1188 | * wifidog/local_content/default/stylesheet.css: Reduce H1 font size. |
|---|
| 1189 | * wifidog/user_management/index.php: Display the menu, will eventually allow us to present proper help text. |
|---|
| 1190 | |
|---|
| [530] | 1191 | 2004-08-30 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [222] | 1192 | * Add link to original requested site. |
|---|
| 1193 | * wifidog/node_list.php: New file. Will become the main node status page. |
|---|
| 1194 | |
|---|
| [530] | 1195 | 2004-08-28 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [207] | 1196 | * Primitive network status available form the index page |
|---|
| 1197 | * Administrative security is implemented. |
|---|
| 1198 | |
|---|
| [530] | 1199 | 2004-08-28 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [206] | 1200 | * Fix big gaping security hole in login page (password would be ignored if the username was used to login) |
|---|
| 1201 | * PostgreSql port |
|---|
| 1202 | * Change the method to determine who is online |
|---|
| 1203 | * Stop keeping unused token once user successfully logs in. |
|---|
| 1204 | * Fix missing update of token update date. |
|---|
| 1205 | * Counters wouldn't get updated for stage=LOGOUT |
|---|
| 1206 | * wifidog/auth/index.php: Added a Messages: response in addition to Auth: so we can know what the hell the server is up to. Currently you need to run wifidog in debug level 7 to see it. That message should be parsed so it is visible in debug level 6. |
|---|
| 1207 | * wifidog/auth/index.php: Fix code injection vulnerability. |
|---|
| [832] | 1208 | |
|---|
| [530] | 1209 | 2004-08-27 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [204] | 1210 | * SSL support and RSS improvement |
|---|
| 1211 | * Last commit tested with mysql support |
|---|
| [832] | 1212 | |
|---|
| [196] | 1213 | 2004-08-24 Pascal Leclerc <pascal@plec.ca> |
|---|
| 1214 | * wifidog/admin/user_log.php: Add total to incoming and outgoing |
|---|
| 1215 | * Replace all SERVER_NAME by HTTP_HOST to fix non-standard server ports |
|---|
| 1216 | |
|---|
| [530] | 1217 | 2004-08-11 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [183] | 1218 | * wifidog/config.php: Add USER_MANAGEMENT_PAGE |
|---|
| 1219 | * wifidog/include/user_management_menu.php: Code meant to deal with non-standard ports broke the menu. Hopefully fixed. |
|---|
| 1220 | * Add alex's mising changelog entry... |
|---|
| [832] | 1221 | |
|---|
| [200] | 1222 | 2004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca> |
|---|
| [183] | 1223 | * wifidog/ping/index.php: will now reply if the wifidog auth server is up. to be used by wifidog to do heartbeats. |
|---|
| 1224 | |
|---|
| [530] | 1225 | 2004-08-07 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [174] | 1226 | * Add code to import a NoCat user database (passwd). The username will be generated from the first part of the email if the name was en email. |
|---|
| 1227 | * Change password hashing algorithm to make it compatible with NoCat (For the curious among you, the hashing algorithm is now: take the md5 digest in binary format of the password, and base64 encode it. |
|---|
| 1228 | * Table schema changed to accomodate newhash length (users.pass is now varchar(32)) |
|---|
| [175] | 1229 | * The user is now allowed to login with either his username or his email. |
|---|
| [832] | 1230 | |
|---|
| [196] | 1231 | 2004-08-03 Pascal Leclerc <pascal@plec.ca> |
|---|
| 1232 | * wifidog/classes/SmartyWifidog.php: Fix path validation bug, replace NODE_CONTENT_URL with NODE_CONTENT_PHP_RELATIVE_PATH |
|---|
| 1233 | * wifidog/classes/AbstractDb.php: Add class=warning for better display |
|---|
| 1234 | * wifidog/config.php: Add SYSTEM_PATH and test/fix non-standard server ports |
|---|
| 1235 | |
|---|
| [530] | 1236 | 2004-08-03 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [162] | 1237 | * Make gettext support optionnal, and define GETTEXT_AVAILABLE, will be set to true if gettext is available. If false, blank _() and gettext() functions will be defined so the system still works. |
|---|
| [171] | 1238 | |
|---|
| [530] | 1239 | 2004-08-03 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [160] | 1240 | * Fix BASE_URL_PATH to properly detect non-standard server ports (hopefully). |
|---|
| [171] | 1241 | |
|---|
| [530] | 1242 | 2004-08-02 Benoit Grégoire <bock@step.polymtl.ca> |
|---|
| [158] | 1243 | * wifidog-auth lives! New since the dark ages |
|---|
| 1244 | * Demo page to allow people to hack more easely on it |
|---|
| 1245 | * Support for multiple nodes. TODO: Merge with the database project. |
|---|
| 1246 | * Very cool local content architecture. Every hotspot can have a folder in the local_content directory. This folder can be filed by a single logo, leaving all the rest to the default content, or be completely custom (stylesheet, login page, portal page, header, etc.) |
|---|
| 1247 | * Everything in local content is templated with smarty, no problem with web designer wrecking havoc on the auth server. You can edit everything in local_content/default even if you only speak html. |
|---|
| 1248 | * No need to set any path in the web server config files (that one was a bitch to implement) |
|---|
| 1249 | * RSS feed support (optionnal, with magpierss), one feed per node (url stored in the database, works great, but no gui to edit it yet) and one network-wide RSS feed. |
|---|
| 1250 | * All path are editable from the config file |
|---|
| 1251 | * "Productize" the thing, so it make sense for other groups to install it (the network name, url, default RSS, and such are set from the config file. |
|---|
| 1252 | * Put most strings in gettext calls for easy future translation. |
|---|
| 1253 | * User can request that the server send the validation email again |
|---|
| 1254 | * User can change password |
|---|
| 1255 | * User who forgot his username can have it mailed to him. |
|---|
| 1256 | * User who lost his password can ask the system to generate a new one and mail it to him. |
|---|
| 1257 | * Email is now a separate field to preserve user privacy. |
|---|
| [159] | 1258 | * Enforces (politely) that there are no duplicate emails in the database |
|---|
| [158] | 1259 | * Database abstraction layer with very nice debugging features (just append true at the end of the call, and you'll see the query, the results, the query plan and number of affected rows. Also allow future upgrade to postgres. |
|---|
| 1260 | * Lots of other things I forgot. |
|---|
| [832] | 1261 | |
|---|
| [520] | 1262 | * User who forgot his username can have it mailed to him. |
|---|
| 1263 | * User who lost his password can ask the system to generate a new one and mail it to him. |
|---|
| 1264 | * Email is now a separate field to preserve user privacy. |
|---|
| 1265 | * Enforces (politely) that there are no duplicate emails in the database |
|---|
| 1266 | * Database abstraction layer with very nice debugging features (just append true at the end of the call, and you'll see the query, the results, the query plan and number of affected rows. Also allow future upgrade to postgres. |
|---|
| 1267 | * Lots of other things I forgot. |
|---|
| [832] | 1268 | |
|---|