platal.git
13 years agoAllows deletion based on 2 fields in plTableEditor.
Stéphane Jacob [Tue, 28 Dec 2010 14:46:00 +0000 (15:46 +0100)]
Allows deletion based on 2 fields in plTableEditor.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoRetrieves ids from a PlSet.
Stéphane Jacob [Mon, 20 Dec 2010 20:39:39 +0000 (21:39 +0100)]
Retrieves ids from a PlSet.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoMerge remote branch 'origin/core/1.1.1/maint' into core/master
Florent Bruneau [Thu, 16 Dec 2010 20:13:55 +0000 (21:13 +0100)]
Merge remote branch 'origin/core/1.1.1/maint' into core/master

13 years agoFix check. core/1.1.1/maint
Florent Bruneau [Thu, 16 Dec 2010 20:02:34 +0000 (21:02 +0100)]
Fix check.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoFix invalid error detection.
Florent Bruneau [Wed, 15 Dec 2010 13:29:38 +0000 (14:29 +0100)]
Fix invalid error detection.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoIn case of RPC error, show the HTTP answer.
Florent Bruneau [Wed, 15 Dec 2010 12:43:41 +0000 (13:43 +0100)]
In case of RPC error, show the HTTP answer.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoProduce errors in case of RPC failures.
Florent Bruneau [Sun, 12 Dec 2010 20:49:06 +0000 (21:49 +0100)]
Produce errors in case of RPC failures.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoRemove debugging stuff.
Florent Bruneau [Thu, 9 Dec 2010 21:54:16 +0000 (22:54 +0100)]
Remove debugging stuff.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd an embedded mode for platal.
Florent Bruneau [Thu, 9 Dec 2010 21:22:37 +0000 (22:22 +0100)]
Add an embedded mode for platal.

You can query /embedded/{mode}/path/to/url to get a mode in which the
skinning mode information is propagated through pages.

e.g.: https://www.p.org/embedded/light/search can be used to get the
search page with light skinning.

Note: This only requires a hack in .htaccess to work with static files.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPlImage supports timestamps.
Florent Bruneau [Sat, 27 Nov 2010 21:01:38 +0000 (22:01 +0100)]
PlImage supports timestamps.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAllow insertion of a batch of entries.
Florent Bruneau [Sun, 14 Nov 2010 16:27:36 +0000 (17:27 +0100)]
Allow insertion of a batch of entries.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoEnsure PlBacktrace is loaded before registering errors.
Florent Bruneau [Sun, 14 Nov 2010 16:27:14 +0000 (17:27 +0100)]
Ensure PlBacktrace is loaded before registering errors.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoFix permission check for page edition.
Florent Bruneau [Sat, 13 Nov 2010 21:00:19 +0000 (22:00 +0100)]
Fix permission check for page edition.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoTake into account PlExportable interface.
Florent Bruneau [Sat, 6 Nov 2010 11:42:46 +0000 (12:42 +0100)]
Take into account PlExportable interface.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoCoding rules.
Florent Bruneau [Sat, 6 Nov 2010 10:59:16 +0000 (11:59 +0100)]
Coding rules.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd an helper to build the export of the PFOs.
Florent Bruneau [Sat, 6 Nov 2010 07:53:43 +0000 (08:53 +0100)]
Add an helper to build the export of the PFOs.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoRemoved unconsistent reference passing in PlFilter
Riton [Fri, 5 Nov 2010 21:48:08 +0000 (22:48 +0100)]
Removed unconsistent reference passing in PlFilter

Instances are already passed by reference in PHP. Adding & only obfuscates the
code and make PHP throw notices.

Signed-off-by: Riton <riton@melix.net>
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPlFilterOrder is an abstract class, put a default implementation for
Florent Bruneau [Fri, 5 Nov 2010 21:04:39 +0000 (22:04 +0100)]
PlFilterOrder is an abstract class, put a default implementation for
export() there.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPlFlagset and PlDBTableEntry are exportable.
Florent Bruneau [Fri, 5 Nov 2010 20:50:42 +0000 (21:50 +0100)]
PlFlagset and PlDBTableEntry are exportable.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdded interface PlExportable and implemented it on PlFilter, PlFilterCondition and...
Riton [Fri, 5 Nov 2010 20:39:48 +0000 (21:39 +0100)]
Added interface PlExportable and implemented it on PlFilter, PlFilterCondition and PlFilterOrder

Classes which implement PlExportable must expose an export() method.
It should return an associative array representing the instance.

Signed-off-by: Riton <riton@melix.net>
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPlDBTableEntry: add support for field validators.
Florent Bruneau [Mon, 1 Nov 2010 20:06:29 +0000 (21:06 +0100)]
PlDBTableEntry: add support for field validators.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoDo not show old errors when clearing them.
Stéphane Jacob [Thu, 4 Nov 2010 11:34:33 +0000 (12:34 +0100)]
Do not show old errors when clearing them.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoPrevents error when displaying site errors.
Stéphane Jacob [Thu, 4 Nov 2010 11:33:48 +0000 (12:33 +0100)]
Prevents error when displaying site errors.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoFix some php errors.
Florent Bruneau [Mon, 1 Nov 2010 15:05:28 +0000 (16:05 +0100)]
Fix some php errors.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoSeveral improvements on how PHP errors are managed.
Florent Bruneau [Mon, 1 Nov 2010 14:54:40 +0000 (15:54 +0100)]
Several improvements on how PHP errors are managed.

Use PlBacktrace to handle PHP error instead of $GLOBAL['pl_errors']. When
output is in json add a special key with the traces. When site is in debug
mode, errors are automatically dumped by PlBacktrace. When site is in
production mode, use the legacy pl_print_errors to print the errors at the
bottom on the page.

This commit also introduce a new solution to build json handlers: if the
handler return PL_JSON, then the site will produce json from the variables
previously assigned vi jsonAssign.

Note:  Don't use jsonDisplay() for the new json output because
jsonDisplay() output contains user-controlled content (I mean, content
passed by the user through Post, Get or Cookie) and this is not a good
idea: the site should never output something it does not fully control.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoClear cache link in menu also clear PlCache.
Florent Bruneau [Mon, 1 Nov 2010 11:18:19 +0000 (12:18 +0100)]
Clear cache link in menu also clear PlCache.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd PlCache::clear{Variant}() and PlCache::clearAll().
Florent Bruneau [Mon, 1 Nov 2010 11:17:52 +0000 (12:17 +0100)]
Add PlCache::clear{Variant}() and PlCache::clearAll().

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPlDBTableEntry: can provide a custom formatter to serialize/unserialize
Florent Bruneau [Mon, 1 Nov 2010 10:50:56 +0000 (11:50 +0100)]
PlDBTableEntry: can provide a custom formatter to serialize/unserialize
the value of a field.

Also provide a JSon formatter.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd can_convert_to_integer and to_integer functions.
Florent Bruneau [Mon, 1 Nov 2010 10:50:33 +0000 (11:50 +0100)]
Add can_convert_to_integer and to_integer functions.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPlDBTableEntry: add support for custom selection.
Florent Bruneau [Sun, 31 Oct 2010 21:29:45 +0000 (22:29 +0100)]
PlDBTableEntry: add support for custom selection.

Selection based on a non-primary key is now possible.
 $user = new PlDBTableEntry('accounts');
 $user->uid = 26071;
 $user->fetch(); /* selection on primary key */

 $user = new PlDBTableEntry('accounts');
 $user->hruid = 'florent.bruneau.2003';
 $user->fetch(); /* selection on non-primary unique key */

This also works for multiple keys in case of iteration
  $selector = new PlDBTableEntry('accounts');
  $selector->type = 'ax';
  foreach ($selector as $user) {
     $user->comment = 'AX secretary';
     $user->update();
  }

PlDBTableEntry now expose iterateOnCondition that takes a custom condition
for the entry selection.
  $selector = new PlDBTableEntry('accounts');
  $it = $selector->iterateOnCondition('FIND_IN_SET(\'watch\', flags');
  while ($user = $it->next()) {
    $user->comment = 'Watched account';
    $user->update();
  }

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPlDBTableEntry: add support for date(time) fields, insertion and deletion.
Florent Bruneau [Sun, 31 Oct 2010 20:11:41 +0000 (21:11 +0100)]
PlDBTableEntry: add support for date(time) fields, insertion and deletion.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoSecurity...
Florent Bruneau [Thu, 28 Oct 2010 21:12:35 +0000 (23:12 +0200)]
Security...

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoShould avoid fatal errors when sending emails from the website...
Florent Bruneau [Thu, 28 Oct 2010 21:03:51 +0000 (23:03 +0200)]
Should avoid fatal errors when sending emails from the website...
(including automatic emails).

Don't know how we didn't notice this one before.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoRelease core 1.1.1 core/1.1.1
Florent Bruneau [Tue, 26 Oct 2010 15:20:01 +0000 (17:20 +0200)]
Release core 1.1.1

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoFix select_db_table to handle properly 'valeur=0' commands
Raphaël Barrois [Tue, 19 Oct 2010 21:18:00 +0000 (23:18 +0200)]
Fix select_db_table to handle properly 'valeur=0' commands

empty() is an evil PHP function:
    empty($a['x']) is true if $a['x'] == 0...

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
13 years agoAdd a new class that aims at providing a simple gateway between stored
Florent Bruneau [Thu, 14 Oct 2010 15:40:36 +0000 (17:40 +0200)]
Add a new class that aims at providing a simple gateway between stored
data and php code when data are fetched 'as is'.

UseCase: classes like Phones or Addresses.

How to use:
 /* Fetching the content of a entry */
 $entry = new PlDBTableEntry('accounts', true /* autofetch */);
 $entry->uid = 26071;
 print $entry->hruid;

 /* Iterating on entries and saving changes*/
 $selector = new PlDBTableEntry('profile_phones');
 $selector->pid = 26071;
 $selector->link_type = 'pro';
 foreach ($selector as $entry) {
    $entry->comment = 'Professional phone number';
    $entry->save();
 }

Note: ATM, SQL joins are not supported, but this is planned for the
future with an API that might looks like:
  $entry = new PlDBTableEntry(array($mainTable,
                                    PlSqlJoin::left(),
                                    PlSqlJoin::inner()));

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd an API to handle caching.
Florent Bruneau [Sat, 16 Oct 2010 20:44:06 +0000 (22:44 +0200)]
Add an API to handle caching.

In most cases, the API usages is the following:
  $var = PlCache::get{Variant}('key',
                               'factory',
                               array('factoryarg1','factoryarg2', ...));

PlCache::invalidate{Variant}, set{Variant} and has{Variant} are also
provided.

The Variant provides hints on the expiration of the data and whether it
can be shared between users/sessions or not. Available variants are:
 - Local = no sharing, invalidate data after the execution of the page
 - Session = no sharing, invalidate data when the session dies
 - Global = sharable, can invalidate data after a timeout

Examples:
  function buildDataFromDb($tableName)
  {
     return do_something_very_expensive($tableName);
  }

  /* Example using all-in-one 'get' variant' */
  $value = PlCache::getSession('blah_' . $tableName',
                              'buildDataFromDb',
                              array($tableName),
                              1 /* ensure the value is not
                                   computed more than once
                                   per second */
                              );

  /* Same example using has, set and get */
  if (!PlCache::hasSession('blah_' . $tableName)) {
    $value = buildDataFromDb($tableName);
    PlCache::setSession('blah_' . $tableName, $value, 1);
  } else {
    $value = PlCache::getSession('blah_' . $tableName);
  }

Note: this second example can in very specific conditions produce invalid
results if hasSession is called before expiration of the data and
getSession after.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoReturns transaction result.
Stéphane Jacob [Fri, 15 Oct 2010 12:52:41 +0000 (14:52 +0200)]
Returns transaction result.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoImproves site_errors.
Florent Bruneau [Tue, 12 Oct 2010 13:12:27 +0000 (15:12 +0200)]
Improves site_errors.

The new version include the context of the error and is easily extensible.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoUse explicit click on the trace to toggle its visibility.
Florent Bruneau [Tue, 12 Oct 2010 09:47:07 +0000 (11:47 +0200)]
Use explicit click on the trace to toggle its visibility.

Kill the long standing "Hover me pour la trace". This was pretty cool a
few years ago, but it tends not to work as well as it used to do with
modern browsers.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoUpdate ChangeLog
Florent Bruneau [Mon, 11 Oct 2010 15:12:21 +0000 (17:12 +0200)]
Update ChangeLog

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd a guard against overlapping transactions.
Florent Bruneau [Mon, 11 Oct 2010 14:59:36 +0000 (16:59 +0200)]
Add a guard against overlapping transactions.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoFix deprecated references to XorgDBIterator (renamed to XDBIterator).
Florent Bruneau [Sun, 10 Oct 2010 09:23:38 +0000 (11:23 +0200)]
Fix deprecated references to XorgDBIterator (renamed to XDBIterator).

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd XDB::runTransaction($callback, $arg1, $arg2, $arg2...) to run a
Florent Bruneau [Thu, 7 Oct 2010 12:21:33 +0000 (14:21 +0200)]
Add XDB::runTransaction($callback, $arg1, $arg2, $arg2...) to run a
callback as a SQL transaction with automatic commit/rollback in case of
success/failure.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd XDB::startTransaction(), XDB::commit() and XDB::rollback().
Florent Bruneau [Thu, 7 Oct 2010 11:54:05 +0000 (13:54 +0200)]
Add XDB::startTransaction(), XDB::commit() and XDB::rollback().

Note: you should always use these functions when using transactions since
they perform the necessary post/pre actions to ensure the environment is
well configured.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoFix SUID.
Florent Bruneau [Tue, 5 Oct 2010 20:36:11 +0000 (22:36 +0200)]
Fix SUID.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd unit tests for soundex.
Florent Bruneau [Sun, 3 Oct 2010 16:14:48 +0000 (18:14 +0200)]
Add unit tests for soundex.

The goal of this tests is to provide an improved version of the soundex
algorithm in the future.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoDon't be so lazy, implements all the XDB::raw* variants.
Florent Bruneau [Fri, 1 Oct 2010 14:31:08 +0000 (16:31 +0200)]
Don't be so lazy, implements all the XDB::raw* variants.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoUse XDB::raw variants.
Florent Bruneau [Fri, 1 Oct 2010 14:21:53 +0000 (16:21 +0200)]
Use XDB::raw variants.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd XDB::rawXXXX($query) that runs the given query without formatting.
Florent Bruneau [Fri, 1 Oct 2010 14:17:01 +0000 (16:17 +0200)]
Add XDB::rawXXXX($query) that runs the given query without formatting.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoTableEditor: don't use REPLACE to update the content of a row.
Florent Bruneau [Fri, 1 Oct 2010 11:43:51 +0000 (13:43 +0200)]
TableEditor: don't use REPLACE to update the content of a row.

REPLACE deletes the row and then insert the new value. If the content of
the row is used as a foreign key by another table, this leads to a full
cleanup of all the entries that point to the deleted row... and when you
update the 'x' account_type, this removes all the accounts.

This also fix some minor programming errors:
 * let XDB perform the escaping, don't use addslashes manually.
 * don't call XDB('machin = {?} AND ' . $someStringContainingUserInput, $myvalue)
  (this is not critical since the placeholder is before the
  'random' string, but this can lead to errors if the 'random' string
  contain a placeholder {?}).

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd PlUser::isMe($other): returns true if $other is a reference to the
Florent Bruneau [Tue, 28 Sep 2010 12:58:07 +0000 (14:58 +0200)]
Add PlUser::isMe($other): returns true if $other is a reference to the
same user.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoUse user object from session to compute permission when using 'hasPerm' in
Florent Bruneau [Tue, 28 Sep 2010 12:37:33 +0000 (14:37 +0200)]
Use user object from session to compute permission when using 'hasPerm' in
templates.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPlFlagSet is iterable.
Florent Bruneau [Tue, 28 Sep 2010 09:16:08 +0000 (11:16 +0200)]
PlFlagSet is iterable.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd interface PlIteraface and the corresponding abstract class
Florent Bruneau [Tue, 28 Sep 2010 09:04:14 +0000 (11:04 +0200)]
Add interface PlIteraface and the corresponding abstract class
PlAbstractIterable.

PlIterable aims at providing a common interface for the objects that can
produce a PlIterator. It extends PHP's IteratorAggregate that provides an
interface for producing a PHP's iterator.

PlAbstractIterable provides a default implementation for
IteratorAggregate::getIterator.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd tests for XDBFormat.
Florent Bruneau [Tue, 28 Sep 2010 08:18:29 +0000 (10:18 +0200)]
Add tests for XDBFormat.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoAdd PlIteratorUtils::foreachIterator() to build a PHP's Iterator from a
Florent Bruneau [Tue, 28 Sep 2010 08:11:52 +0000 (10:11 +0200)]
Add PlIteratorUtils::foreachIterator() to build a PHP's Iterator from a
PlIterator.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoDirectly invoke XDB::prepare() instead of using __autoload + call_user_func_array.
Florent Bruneau [Mon, 27 Sep 2010 08:26:10 +0000 (10:26 +0200)]
Directly invoke XDB::prepare() instead of using __autoload + call_user_func_array.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoBig cleanup of XDB.
Florent Bruneau [Mon, 27 Sep 2010 08:22:20 +0000 (10:22 +0200)]
Big cleanup of XDB.

 * get rid of these annoying _ in member and method names
 * introduces XDBFormat interface in order to allow objects to provide
   their own formatting when used as a query argument.
 * s/XorgDB/XDB/

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoExtracted PlSqlJoin out of PlFilter class file
Riton [Fri, 24 Sep 2010 19:12:47 +0000 (21:12 +0200)]
Extracted PlSqlJoin out of PlFilter class file

Signed-off-by: Riton <henri.jouhaud@polytechnique.org>
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoForgot to switch the constructor to protected
Riton [Thu, 23 Sep 2010 09:19:49 +0000 (11:19 +0200)]
Forgot to switch the constructor to protected

Signed-off-by: Riton <henri.jouhaud@polytechnique.org>
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPrevents warnings in plwizard.tpl.
Stéphane Jacob [Sat, 18 Sep 2010 15:58:09 +0000 (17:58 +0200)]
Prevents warnings in plwizard.tpl.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoDon't allow empty flags.
Florent Bruneau [Fri, 17 Sep 2010 12:34:44 +0000 (14:34 +0200)]
Don't allow empty flags.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoMerge remote branch 'origin/core-1.1.0' into core
Florent Bruneau [Fri, 17 Sep 2010 12:34:24 +0000 (14:34 +0200)]
Merge remote branch 'origin/core-1.1.0' into core

13 years agoActual security fix id. core/1.1.0/maint
Florent Bruneau [Fri, 17 Sep 2010 12:31:17 +0000 (14:31 +0200)]
Actual security fix id.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoFix an error in permission handling: all pages where accessible without
Florent Bruneau [Fri, 17 Sep 2010 12:20:34 +0000 (14:20 +0200)]
Fix an error in permission handling: all pages where accessible without
admin permission.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPrevents php warning when trying to retrieve a non-existing image (Closes #1146).
Stéphane Jacob [Fri, 10 Sep 2010 12:23:16 +0000 (14:23 +0200)]
Prevents php warning when trying to retrieve a non-existing image (Closes #1146).

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoUpdate ChangeLog
Florent Bruneau [Thu, 9 Sep 2010 13:22:23 +0000 (15:22 +0200)]
Update ChangeLog

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoMade plat/al php5.3 compliant
Riton [Thu, 9 Sep 2010 12:54:30 +0000 (14:54 +0200)]
Made plat/al php5.3 compliant

- split => preg_split or explode
- handler(&$page) => handler($page)
- abstract static => interface

Signed-off-by: Riton <henri.jouhaud@polytechnique.org>
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoSwitched PlImage's fields from private to protected
Riton [Tue, 7 Sep 2010 15:33:18 +0000 (17:33 +0200)]
Switched PlImage's fields from private to protected

Signed-off-by: Riton <henri.jouhaud@polytechnique.org>
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoInserted a pl_error field in the json responses
Riton [Sat, 4 Sep 2010 14:54:49 +0000 (16:54 +0200)]
Inserted a pl_error field in the json responses

Signed-off-by: Riton <henri.jouhaud@polytechnique.org>
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoMinor fix on PlUser: declare the "email" field too.
Raphaël Barrois [Wed, 1 Sep 2010 19:21:33 +0000 (20:21 +0100)]
Minor fix on PlUser: declare the "email" field too.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
13 years agoDefine a range of debug flags available for "users" (ie clients of the
Florent Bruneau [Mon, 30 Aug 2010 12:25:55 +0000 (14:25 +0200)]
Define a range of debug flags available for "users" (ie clients of the
core).

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoOops.
Raphaël Barrois [Mon, 23 Aug 2010 00:22:11 +0000 (02:22 +0200)]
Oops.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
13 years agoAdd "groups" to PlFilter.
Raphaël Barrois [Sun, 22 Aug 2010 22:14:39 +0000 (00:14 +0200)]
Add "groups" to PlFilter.

Would return the list of (name, nb_res) for a given field

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
13 years agoUpdate doc for PlSet to explain 'arg' functions
Raphaël Barrois [Mon, 16 Aug 2010 22:11:19 +0000 (00:11 +0200)]
Update doc for PlSet to explain 'arg' functions

Rename the Smarty part of these for consistency.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
13 years agoAdd comments to plset.php, remove useless var from calls.
Raphaël Barrois [Mon, 16 Aug 2010 21:42:06 +0000 (23:42 +0200)]
Add comments to plset.php, remove useless var from calls.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
13 years agoRemoves trailing spaces.
Stéphane Jacob [Sun, 8 Aug 2010 23:58:02 +0000 (01:58 +0200)]
Removes trailing spaces.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoAdd a $page-> function for displaying a message and a "continue" link
Raphaël Barrois [Sat, 7 Aug 2010 16:37:46 +0000 (18:37 +0200)]
Add a $page-> function for displaying a message and a "continue" link

For instance, "The following users have been added correctly; continue?"

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
13 years agoSlightly modifies select_db_table plugin.
Stéphane Jacob [Tue, 27 Jul 2010 11:32:03 +0000 (13:32 +0200)]
Slightly modifies select_db_table plugin.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoFixes use of an uninitialised variable in icon compiler.
Stéphane Jacob [Sun, 25 Jul 2010 21:57:44 +0000 (23:57 +0200)]
Fixes use of an uninitialised variable in icon compiler.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoPrevents notice in skin templates.
Stéphane Jacob [Mon, 19 Jul 2010 21:19:57 +0000 (23:19 +0200)]
Prevents notice in skin templates.

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoManage site errors using exceptions.
Florent Bruneau [Fri, 2 Jul 2010 13:48:06 +0000 (15:48 +0200)]
Manage site errors using exceptions.

This has 3 main avantages:
 - Error may not be fatal (e.g. a SQL error must not be fatal during the
   execution of the unit tests)
 - We can have the backtrace
 - The same code handle all the kind of errors.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoChangelog for the next release.
Florent Bruneau [Thu, 1 Jul 2010 08:34:37 +0000 (10:34 +0200)]
Changelog for the next release.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoShould fix Recoverable Errors on wiki pages.
Florent Bruneau [Thu, 1 Jul 2010 08:24:34 +0000 (10:24 +0200)]
Should fix Recoverable Errors on wiki pages.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoRelease time for the core. core/1.1.0
Florent Bruneau [Wed, 30 Jun 2010 09:44:21 +0000 (11:44 +0200)]
Release time for the core.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoPrenvents '##' to be escaped to '' in SQL querries (Closes #1156).
Stéphane Jacob [Fri, 25 Jun 2010 07:51:52 +0000 (09:51 +0200)]
Prenvents '##' to be escaped to '' in SQL querries (Closes #1156).

Signed-off-by: Stéphane Jacob <sj@m4x.org>
13 years agoEnables sorting of option fields in table editor.
Pascal Corpet [Thu, 24 Jun 2010 20:28:15 +0000 (22:28 +0200)]
Enables sorting of option fields in table editor.

13 years agoFix table editor : edit entry with id = 0 doesn't mean add a new entry
Pascal Corpet [Tue, 22 Jun 2010 21:08:25 +0000 (23:08 +0200)]
Fix table editor : edit entry with id = 0 doesn't mean add a new entry

13 years agoAdd PlMailer::setTo() (thus making PlMailer reusable).
Florent Bruneau [Sat, 19 Jun 2010 09:22:46 +0000 (11:22 +0200)]
Add PlMailer::setTo() (thus making PlMailer reusable).

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
13 years agoWhen force_login doesn't work, auth will fail
Pascal Corpet [Tue, 15 Jun 2010 22:32:08 +0000 (00:32 +0200)]
When force_login doesn't work, auth will fail

13 years agoMMList : adds a method to replace email in all lists where it is used
Pascal Corpet [Tue, 15 Jun 2010 20:29:48 +0000 (22:29 +0200)]
MMList : adds a method to replace email in all lists where it is used

13 years agoTry not to return empty email if you can find one
Pascal Corpet [Sun, 13 Jun 2010 20:57:41 +0000 (22:57 +0200)]
Try not to return empty email if you can find one

13 years agosmall hack to return by ref
Pascal Corpet [Sun, 6 Jun 2010 23:12:56 +0000 (01:12 +0200)]
small hack to return by ref

13 years agoAdd optional fields listing from other tables in table editor.
Pascal Corpet [Sun, 6 Jun 2010 20:36:01 +0000 (22:36 +0200)]
Add optional fields listing from other tables in table editor.

14 years agoUpdate ChangeLog
Florent Bruneau [Sat, 5 Jun 2010 16:51:43 +0000 (18:51 +0200)]
Update ChangeLog

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
14 years agoShould fix a long standing bug preventing mail with accentuated From to be
Florent Bruneau [Sat, 5 Jun 2010 16:47:38 +0000 (18:47 +0200)]
Should fix a long standing bug preventing mail with accentuated From to be
sent and generating corrupted To/Cc headers. Close #1073.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
14 years agoFixes message when adding a new entry with tableeditor. Closes #1022.
Pascal Corpet [Sat, 5 Jun 2010 12:52:15 +0000 (14:52 +0200)]
Fixes message when adding a new entry with tableeditor. Closes #1022.

Signed-off-by: Pascal Corpet <pascal.corpet@m4x.org>
14 years agoImplements __unset on PlUser.
Florent Bruneau [Sat, 5 Jun 2010 12:45:47 +0000 (14:45 +0200)]
Implements __unset on PlUser.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
14 years agoFix quoted-printable encoder when the subject contains a '?'
Florent Bruneau [Tue, 1 Jun 2010 20:22:03 +0000 (22:22 +0200)]
Fix quoted-printable encoder when the subject contains a '?'

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>