diff options
| author | 2013-12-27 14:52:56 +0100 | |
|---|---|---|
| committer | 2013-12-27 14:52:56 +0100 | |
| commit | f52ccf7038199f1eb2f82d7e1f26d2a10caa867b (patch) | |
| tree | 7c8235198b6b587574b41175a167103d31740a9a /lib | |
| parent | 7b4451912e2a9008a49854a2496cf9bb99b7ed10 (diff) | |
| parent | b99979cef78f7cd0c1cb4ae81115d09881e85926 (diff) | |
Merge remote-tracking branch 'origin/dev' into beta
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/.htaccess | 3 | ||||
| -rw-r--r-- | lib/Minz/Configuration.php | 2 | ||||
| -rw-r--r-- | lib/Minz/Session.php | 31 | ||||
| -rw-r--r-- | lib/Minz/Url.php | 15 |
4 files changed, 30 insertions, 21 deletions
diff --git a/lib/.htaccess b/lib/.htaccess new file mode 100644 index 000000000..9e768397d --- /dev/null +++ b/lib/.htaccess @@ -0,0 +1,3 @@ +Order Allow,Deny +Deny from all +Satisfy all diff --git a/lib/Minz/Configuration.php b/lib/Minz/Configuration.php index 1b108dcdf..6c7206988 100644 --- a/lib/Minz/Configuration.php +++ b/lib/Minz/Configuration.php @@ -63,7 +63,7 @@ class Minz_Configuration { /* * Getteurs */ - public static function selApplication () { + public static function salt () { return self::$sel_application; } public static function environment () { diff --git a/lib/Minz/Session.php b/lib/Minz/Session.php index 878caa556..f527322f5 100644 --- a/lib/Minz/Session.php +++ b/lib/Minz/Session.php @@ -9,21 +9,24 @@ class Minz_Session { * $session stocke les variables de session */ private static $session = array (); - + /** - * Initialise la session + * Initialise la session, avec un nom + * Le nom de session est utilisé comme nom pour les cookies et les URLs (i.e. PHPSESSID). + * Il ne doit contenir que des caractères alphanumériques ; il doit être court et descriptif */ - public static function init () { + public static function init ($name) { // démarre la session - session_name (md5 (Minz_Configuration::selApplication ())); + session_name ($name); + session_set_cookie_params (0, './', null, false, true); session_start (); - + if (isset ($_SESSION)) { self::$session = $_SESSION; } } - - + + /** * Permet de récupérer une variable de session * @param $p le paramètre à récupérer @@ -35,11 +38,11 @@ class Minz_Session { } else { $return = $default; } - + return $return; } - - + + /** * Permet de créer ou mettre à jour une variable de session * @param $p le paramètre à créer ou modifier @@ -59,18 +62,18 @@ class Minz_Session { } } } - - + + /** * Permet d'effacer une session * @param $force si à false, n'efface pas le paramètre de langue */ public static function unset_session ($force = false) { $language = self::param ('language'); - + session_unset (); self::$session = array (); - + if (!$force) { self::_param ('language', $language); } diff --git a/lib/Minz/Url.php b/lib/Minz/Url.php index 30f7f6231..17f1ddece 100644 --- a/lib/Minz/Url.php +++ b/lib/Minz/Url.php @@ -17,12 +17,16 @@ class Minz_Url { * @return l'url formatée */ public static function display ($url = array (), $encodage = 'html', $absolute = false) { - $url = self::checkUrl ($url); + $isArray = is_array($url); + + if ($isArray) { + $url = self::checkUrl ($url); + } $url_string = ''; if ($absolute) { - if (is_array ($url) && isset ($url['protocol'])) { + if ($isArray && isset ($url['protocol'])) { $protocol = $url['protocol']; } elseif (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { $protocol = 'https:'; @@ -30,12 +34,11 @@ class Minz_Url { $protocol = 'http:'; } $url_string = $protocol . '//' . Minz_Request::getDomainName () . Minz_Request::getBaseUrl (); - } - else { - $url_string = '.'; + } else { + $url_string = $isArray ? '.' : PUBLIC_RELATIVE; } - if (is_array ($url)) { + if ($isArray) { $router = new Minz_Router (); if (Minz_Configuration::useUrlRewriting ()) { |
