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