aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rwxr-xr-xlib/minz/Configuration.php12
-rwxr-xr-xlib/minz/dao/Model_pdo.php3
2 files changed, 14 insertions, 1 deletions
diff --git a/lib/minz/Configuration.php b/lib/minz/Configuration.php
index bdd6af0fb..5be2ea63d 100755
--- a/lib/minz/Configuration.php
+++ b/lib/minz/Configuration.php
@@ -50,6 +50,8 @@ class Configuration {
private static $language = 'en';
private static $cache_enabled = false;
private static $delay_cache = 3600;
+ private static $default_user = '';
+ private static $current_user = '';
private static $db = array (
'host' => false,
@@ -88,6 +90,12 @@ class Configuration {
public static function dataBase () {
return self::$db;
}
+ public static function defaultUser () {
+ return self::$default_user;
+ }
+ public static function currentUser () {
+ return self::$current_user;
+ }
/**
* Initialise les variables de configuration
@@ -193,6 +201,10 @@ class Configuration {
if (isset ($general['delay_cache'])) {
self::$delay_cache = $general['delay_cache'];
}
+ if (isset ($general['default_user'])) {
+ self::$default_user = $general['default_user'];
+ self::$current_user = self::$default_user;
+ }
// Base de données
$db = false;
diff --git a/lib/minz/dao/Model_pdo.php b/lib/minz/dao/Model_pdo.php
index beeb65ea8..810e69847 100755
--- a/lib/minz/dao/Model_pdo.php
+++ b/lib/minz/dao/Model_pdo.php
@@ -60,7 +60,8 @@ class Model_pdo {
);
self::$sharedBd = $this->bd;
- $this->prefix = $db['prefix'];
+ $userPrefix = Configuration::currentUser ();
+ $this->prefix = $db['prefix'] . (empty($userPrefix) ? '' : ($userPrefix . '_'));
self::$sharedPrefix = $this->prefix;
} catch (Exception $e) {
throw new PDOConnectionException (