Pour quand on voudra enregistrer l'etat des menu dans une var de session

This commit is contained in:
Alan Garcia 2013-01-30 19:56:41 +00:00
parent 87b89361ce
commit 522a231f41
5 changed files with 72 additions and 0 deletions

1
.gitattributes vendored
View File

@ -356,6 +356,7 @@ bureau/admin/styles/style-bluedesktop10.css -text
bureau/admin/styles/style-empty.css -text bureau/admin/styles/style-empty.css -text
bureau/admin/styles/style-hw.css -text bureau/admin/styles/style-hw.css -text
bureau/admin/styles/style.css -text bureau/admin/styles/style.css -text
bureau/admin/tempovars.php -text
bureau/admin/trash_dateselect.php -text bureau/admin/trash_dateselect.php -text
bureau/admin/webmail-redirect.php -text bureau/admin/webmail-redirect.php -text
bureau/class/config.php -text bureau/class/config.php -text

View File

@ -202,6 +202,16 @@ function is_valid_mail(arg) {
function menu_toggle(id) { function menu_toggle(id) {
$("#"+id).toggle(); $("#"+id).toggle();
/* Pour quand on voudra enregistrer l'etat du menu ;)
var tmp = {};
if( $('#'+id).is(':visible') ) {
tmp[''+id] = 'visible';
} else {
tmp[''+id] = 'hidden';
}
$.post('tempovars.php', { 'key' : 'menu_toggle', 'val' : tmp })
*/
} }
function false_if_empty(id,err_msg) { function false_if_empty(id,err_msg) {

View File

@ -0,0 +1,29 @@
<?php
die();
// Faut finir de le developper. Se fait appeler avec en POST les infos a stocker dans la variable de session
// Mis en pause => voir commentaire en bas de la classe m_mem
require_once("../class/config.php");
// Don't uset getfields because we could have serialised object
if ( empty($_POST['key']) || empty($_POST['val']) ) {
die('1');
}
$key=$_POST['key'];
$val=$_POST['val'];
if (empty($val)) {
die('2');
}
if ( $mem->session_tempo_params_set($key, $val) ) {
die('0');
}
die('3');
?>

View File

@ -72,6 +72,8 @@ class m_debug_alternc {
print_r($_GET); print_r($_GET);
echo "\n\n--- POST ---\n"; echo "\n\n--- POST ---\n";
print_r($_POST); print_r($_POST);
echo "\n\n--- SESSION ---\n";
@print_r($_SESSION);
echo "\n\n--- COOKIE ---\n"; echo "\n\n--- COOKIE ---\n";
print_r($_COOKIE); print_r($_COOKIE);
echo "\n\n--- SERVER ---\n"; echo "\n\n--- SERVER ---\n";

View File

@ -582,8 +582,38 @@ Cordially.
return $str; return $str;
} }
/*
// Embryon pour stocker une variable "le temps d'une session".
// Mis en pause car il faudrait faire session_start pour avoir $_SESSION
// Donc peux y avoir des effets de bords... fun...
function session_tempo_params_get($v) {
$sid=$_COOKIE['session'];
if ( empty($_SESSION[$sid]) ) { // si pas de session de params tempo
return false;
}
$j=$_SESSION[$sid];
$j=unserialize($j);
if ( ! empty( $j[$v] ) ) { // si on a bien qque chose a retourner :)
return $j[$v];
}
return false;
}
function session_tempo_params_set($k, $v, $ecrase=false) {
$sid=$_COOKIE['session'];
$p=Array();
if ( ! empty($_SESSION[$sid]) ) {
$p = unserialize($_SESSION[$sid]);
}
if (! $ecrase && (isset($p[$k]) && is_array($p[$k])) && is_array($v) ) {
$v=array_merge($p[$k], $v); // overwrite entry with the same name
}
$p[$k]=$v;
$_SESSION[$sid]=serialize($p);
return true;
}
*/
} /* Classe Membre */ } /* Classe Membre */