Florent Bruneau [Sat, 1 May 2010 13:37:49 +0000 (15:37 +0200)]
Non-fatal SQL errors when running unit tests.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Wed, 28 Apr 2010 19:40:53 +0000 (21:40 +0200)]
Add pl_flatten to transform arrays containing other arrays into a flat
array containing only non-array items.
e.g.:
array(array(1), 2) -> array(1, 2)
Stéphane Jacob [Thu, 22 Apr 2010 08:59:06 +0000 (10:59 +0200)]
Adds timestamp in SQL errors (Closes #1031).
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Florent Bruneau [Sat, 17 Apr 2010 20:19:03 +0000 (22:19 +0200)]
Add basic tests of the platal engine.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sun, 11 Apr 2010 09:37:29 +0000 (11:37 +0200)]
Partially rewrites the Platal engine.
This rewrites aims at providing a better API to:
* include support for %grp directly in the engine (no more hack required
in Xnet classes).
* Factorize code and makes code easier to understand.
* Improves hook lookup performances (O(strlen(path) instead of
O(hook_count * strlen(path)).
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 10 Apr 2010 15:56:38 +0000 (17:56 +0200)]
PlSet provides the keys of the set in smarty.
Also fix a minor warning.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Raphaël Barrois [Mon, 22 Mar 2010 15:02:25 +0000 (16:02 +0100)]
Modify PlSet to allow for custom PlFilter getters
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Thu, 18 Mar 2010 20:45:30 +0000 (21:45 +0100)]
Add PlEmptyIterator
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Florent Bruneau [Sun, 21 Mar 2010 21:37:31 +0000 (22:37 +0100)]
Load XDB to workaround a segfault in PHP.
call_user_func_array(array('XDB', 'format'), $params); leads to a crash of
PHP when XDB has not been loaded.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sun, 21 Mar 2010 20:35:54 +0000 (21:35 +0100)]
Fix issues with logger instantiation.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sun, 21 Mar 2010 19:11:31 +0000 (20:11 +0100)]
Let say this is a 'typo'.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sun, 21 Mar 2010 12:55:16 +0000 (13:55 +0100)]
session, page, globals and logger are built using factories.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 20 Mar 2010 15:57:16 +0000 (16:57 +0100)]
Should avoid the user object to be rebuild on each page.
Warning: not sure at all this is a good idea: you have to invalidate the
object stored in the session (if any) if you want to reload a parameter
(like the display name).
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 20 Mar 2010 15:00:39 +0000 (16:00 +0100)]
Cleanup bug submission form.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 20 Mar 2010 13:59:37 +0000 (14:59 +0100)]
Fix support for wiki hooks.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 20 Mar 2010 13:51:12 +0000 (14:51 +0100)]
Add possibility to declare wiki hooks.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Raphaël Barrois [Tue, 16 Mar 2010 11:13:35 +0000 (12:13 +0100)]
Fixes detection of a "single" callback given to PlParallelIterator
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Tue, 16 Mar 2010 11:04:55 +0000 (12:04 +0100)]
Add ut for PlParallelIterator
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Tue, 16 Mar 2010 01:53:24 +0000 (02:53 +0100)]
Fixes PlSubIterator according to unit tests...
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Tue, 16 Mar 2010 00:18:56 +0000 (01:18 +0100)]
Add unit tests for callbacks and PlSubIterator
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Mon, 15 Mar 2010 12:22:23 +0000 (13:22 +0100)]
Add PlParallelIterator
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Mon, 15 Mar 2010 12:21:37 +0000 (13:21 +0100)]
Fixes PlSubIterator
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Florent Bruneau [Sun, 14 Mar 2010 09:46:29 +0000 (10:46 +0100)]
Full coverage of PlDict by unit tests.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sun, 14 Mar 2010 09:09:59 +0000 (10:09 +0100)]
Use assertSame instead of assertEquals because we need to be sure the type
has not been altered.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 13 Mar 2010 21:50:39 +0000 (22:50 +0100)]
PlHeap::iterator returns a flat array iterator.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 13 Mar 2010 21:50:15 +0000 (22:50 +0100)]
Add tests to cover PlHeap and PlMergeIterator.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 13 Mar 2010 21:28:38 +0000 (22:28 +0100)]
Simplify (and fix) PlFilterIterator.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 13 Mar 2010 21:27:20 +0000 (22:27 +0100)]
More unit tests.
New tests fully cover:
* array iterator
* filter/map iterator
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Thu, 11 Mar 2010 10:10:41 +0000 (11:10 +0100)]
Cleaner: don't hide syntax errors.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Thu, 11 Mar 2010 10:04:33 +0000 (11:04 +0100)]
Improves unit testing.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Tue, 9 Mar 2010 21:44:57 +0000 (22:44 +0100)]
Add make test.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Tue, 9 Mar 2010 21:21:28 +0000 (22:21 +0100)]
Basic tests of array iterator (need more tests).
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Tue, 9 Mar 2010 21:09:39 +0000 (22:09 +0100)]
Add XDB escaping unit tests.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Tue, 9 Mar 2010 21:09:14 +0000 (22:09 +0100)]
Add basic include for unit tests.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Raphaël Barrois [Mon, 8 Mar 2010 15:22:48 +0000 (16:22 +0100)]
Fix problem in PlIteratorUtils
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Mon, 8 Mar 2010 01:00:38 +0000 (02:00 +0100)]
Add PlIteratorUtils::getObjectProperty callback
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Mon, 8 Mar 2010 00:57:50 +0000 (01:57 +0100)]
Bugfix in PlIteratorUtils::getArrayValueCallback
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Florent Bruneau [Sat, 6 Mar 2010 21:36:19 +0000 (22:36 +0100)]
Makes compilation error debugging easier.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 6 Mar 2010 21:15:50 +0000 (22:15 +0100)]
Dumb implementation of missing PlSubIterator::first().
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sat, 6 Mar 2010 18:20:41 +0000 (19:20 +0100)]
XDB::escaped use XDB::formatArray format to format array arguments.
What does this mean?
XDB::format('blah in {?}', $array);
is now the same as previous notation:
'blah in ' . XDB::formatArray($array);
WARNING: this might breaks some pieces of code where previous
serialisation of arrays was used.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Fri, 5 Mar 2010 22:02:16 +0000 (23:02 +0100)]
API changes on PlSqlJoin in order to simplify its usage.
New PlSqlJoin are built using factory functions (PlSqlJoin::left,
PlSqlJoin::right, PlSqlJoin::inner). The factories takes 2 arguments:
* a table name
* a XDB query format and its parameters
Example:
$join = PlSqlJoin::left('table', 'blah = {?} AND truc = {?}',
$param1, $param2);
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Raphaël Barrois [Tue, 2 Mar 2010 22:37:05 +0000 (23:37 +0100)]
Fix problem with bounds in MultipageView
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Stéphane Jacob [Tue, 2 Mar 2010 20:20:11 +0000 (21:20 +0100)]
No need to fetch bounds if they are not required.
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Stéphane Jacob [Tue, 2 Mar 2010 17:58:56 +0000 (18:58 +0100)]
Renames user_id to uid accordingly to our naming convention.
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Stéphane Jacob [Mon, 1 Mar 2010 15:03:52 +0000 (16:03 +0100)]
Fixes bounds display on multipage view.
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Bernardo Freitas Paulo da Costa [Sun, 28 Feb 2010 18:18:38 +0000 (19:18 +0100)]
Typo file->line
Signed-off-by: Bernardo Freitas Paulo da Costa <bernardo.da-costa@m4x.org>
Stéphane Jacob [Sun, 28 Feb 2010 13:17:44 +0000 (14:17 +0100)]
Fixes the function that returns int in PlDict, adds count and merge to PlDict.
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Florent Bruneau [Sun, 28 Feb 2010 12:55:01 +0000 (13:55 +0100)]
Don't produce html when running in CLI.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Stéphane Jacob [Mon, 22 Feb 2010 16:41:03 +0000 (17:41 +0100)]
Moves make_firstname_case to PlUser.
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Raphaël Barrois [Mon, 22 Feb 2010 20:47:42 +0000 (21:47 +0100)]
Add Platal::assert() function
Used to put assertion in the code.
If an assertion fails, a message is written to spool/tmp/assert_errors,
and another one is shown to the user
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Stéphane Jacob [Mon, 22 Feb 2010 14:03:54 +0000 (15:03 +0100)]
Ooops.
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Stéphane Jacob [Mon, 22 Feb 2010 10:44:18 +0000 (11:44 +0100)]
Moves make_username to PlUser.
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Florent Bruneau [Mon, 22 Feb 2010 10:45:29 +0000 (11:45 +0100)]
Set error return code when PlPage::kill() is called from CLI.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sun, 21 Feb 2010 13:11:52 +0000 (14:11 +0100)]
In 'cli', print SQL errors.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Raphaël Barrois [Fri, 19 Feb 2010 14:17:46 +0000 (15:17 +0100)]
Add new PlSubIterator
Creates a new "subiterator" when the result of a given callback changes
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Stéphane Jacob [Thu, 18 Feb 2010 17:51:32 +0000 (18:51 +0100)]
Moves makeForlife to PlUser.
Signed-off-by: Stéphane Jacob <sj@m4x.org>
Florent Bruneau [Tue, 16 Feb 2010 21:11:58 +0000 (22:11 +0100)]
Add map and filter functions on iterator.
PlIterator PlIteratorUtils::map(PlIterator $src, $callback);
PlIterator PlIteratorUtils::filter(PlIterator $src, $callback)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Tue, 16 Feb 2010 20:43:37 +0000 (21:43 +0100)]
Fix formatCustomOrder.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Raphaël Barrois [Tue, 16 Feb 2010 10:33:00 +0000 (11:33 +0100)]
Add XDB::formatCustomOrder (to create a custom order in an SQL query)
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Florent Bruneau [Sun, 14 Feb 2010 19:49:45 +0000 (20:49 +0100)]
2010.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sun, 14 Feb 2010 16:31:45 +0000 (17:31 +0100)]
Add PlImage, short wrapper to send images.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Florent Bruneau [Sun, 14 Feb 2010 10:33:01 +0000 (11:33 +0100)]
Makes the $limit argument optional.
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
Raphaël Barrois [Fri, 12 Feb 2010 23:11:52 +0000 (00:11 +0100)]
Make PlSet data protected
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Wed, 10 Feb 2010 08:41:11 +0000 (09:41 +0100)]
Add XDB::formatWildcard
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Fri, 5 Feb 2010 15:36:06 +0000 (16:36 +0100)]
Fixes PlSet (orders weren't working)
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Thu, 4 Feb 2010 22:45:54 +0000 (23:45 +0100)]
Use a working "ordering" system in PlSets...
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Thu, 4 Feb 2010 22:45:27 +0000 (23:45 +0100)]
Add folding, PFO_Random
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Thu, 4 Feb 2010 20:38:43 +0000 (21:38 +0100)]
Minor bugfixes
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Thu, 21 Jan 2010 00:54:47 +0000 (01:54 +0100)]
BugFixes in PlSet and PlFilter
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Wed, 20 Jan 2010 22:58:55 +0000 (23:58 +0100)]
Merge all plfilter-related files, and make it an include
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Wed, 20 Jan 2010 22:54:24 +0000 (23:54 +0100)]
Make PlSet PHP-compatible...
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Wed, 20 Jan 2010 16:15:23 +0000 (17:15 +0100)]
Imrpove API for PlSet, create abstract PlFilter
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Tue, 19 Jan 2010 21:39:08 +0000 (22:39 +0100)]
Add PlFilter, PFC, PFO
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Vincent Zanotti [Sun, 15 Nov 2009 23:05:38 +0000 (00:05 +0100)]
Merge commit 'origin/core-1.0.2' into core
Vincent Zanotti [Sat, 14 Nov 2009 23:53:18 +0000 (00:53 +0100)]
Allows addJsLink to be used for non-static Javascript.
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Fri, 13 Nov 2009 10:42:47 +0000 (11:42 +0100)]
Update ChangeLog
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Fri, 13 Nov 2009 10:38:55 +0000 (11:38 +0100)]
Update ChangeLog
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Mon, 9 Nov 2009 01:49:49 +0000 (02:49 +0100)]
Adds support for database table prefixes.
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Sun, 8 Nov 2009 21:20:58 +0000 (22:20 +0100)]
Serves javascript file from a per-version directory, to prevent cross-version caching issues.
Also normalizes the javascript inclusion, moving the common ones to PlPage implementations (prepares the upcoming javascript minimization).
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Sun, 8 Nov 2009 19:18:49 +0000 (20:18 +0100)]
Update ChangeLog
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Sun, 8 Nov 2009 03:37:09 +0000 (04:37 +0100)]
Factorizes the content type / content cache headers, and improves caching of static resources.
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Stéphane Jacob [Mon, 21 Sep 2009 15:07:07 +0000 (17:07 +0200)]
Typo.
Stéphane Jacob [Mon, 14 Sep 2009 21:10:45 +0000 (23:10 +0200)]
A foreign email address has to be valid to be added to a ML.
Stéphane Jacob [Thu, 30 Jul 2009 22:21:40 +0000 (00:21 +0200)]
[@attribute] has been replaced by [attribute] in jQuery.
Vincent Zanotti [Thu, 30 Jul 2009 15:13:21 +0000 (17:13 +0200)]
Update ChangeLog
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Thu, 30 Jul 2009 15:09:22 +0000 (17:09 +0200)]
Updates the ChangeLog for the next release.
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Stéphane Jacob [Mon, 27 Jul 2009 21:10:18 +0000 (23:10 +0200)]
Prevents a file_get_contents warning when retrieving sql errors.
Raphaël Barrois [Tue, 21 Jul 2009 15:17:28 +0000 (17:17 +0200)]
Fix bug in PlUser::getSilentWithUID
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Raphaël Barrois [Tue, 21 Jul 2009 15:16:45 +0000 (17:16 +0200)]
Finish migration of "promo" field to X.org User class
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Stéphane Jacob [Thu, 16 Jul 2009 21:19:41 +0000 (23:19 +0200)]
Typo.
Stéphane Jacob [Tue, 7 Jul 2009 15:15:40 +0000 (17:15 +0200)]
Adds Xelnor to the authors.
Raphaël Barrois [Tue, 30 Jun 2009 10:26:15 +0000 (12:26 +0200)]
Remove X.org-specific "promo" field from PlUser
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Stéphane Jacob [Mon, 29 Jun 2009 05:46:51 +0000 (07:46 +0200)]
Oooops: typo.
Stéphane Jacob [Sun, 28 Jun 2009 23:11:05 +0000 (01:11 +0200)]
Fixes display of sql errors.
Stéphane Jacob [Sat, 27 Jun 2009 15:22:15 +0000 (17:22 +0200)]
Modifies plwizzard for showing a confirmation message when the profile is modified.
Vincent Zanotti [Wed, 17 Jun 2009 21:01:44 +0000 (23:01 +0200)]
Merge commit 'origin/core-1.0.0' into core
Vincent Zanotti [Wed, 17 Jun 2009 20:57:35 +0000 (22:57 +0200)]
Fixes the display of our favicon.
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Wed, 17 Jun 2009 00:13:03 +0000 (02:13 +0200)]
Removes an unused statement.
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Mon, 15 Jun 2009 18:41:10 +0000 (20:41 +0200)]
Removes the deprecated S::has_perms method (not used anymore in master).
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
Vincent Zanotti [Wed, 27 May 2009 14:31:31 +0000 (16:31 +0200)]
Updates the "catch-all mode" to allow the owner to specify the catch-all address.
Also prevents this mode from being used in a production environment.
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>