lorsqu'on utilise la fonction historique des mises a jour.
la variable $user n'est pas correctement mise a jour après utilisation de la fonction ce qui a pour conséquences de casser la session
changer la variable $user en $autrenomdevariable dans report/history.php corrige le bug
de plus dans le fichier view/objectDetail.php
if (! $print and array_key_exists('displayHistory',$_SESSION)) {
$displayHistory=$_SESSION;
}
if ($obj and property_exists($obj, '_noHistory')) {
$displayHistory='NO';
}
$displayHistory a toujours pour valeur NO malgré que la BDD soit correct
Sur history.ph :
Je n'ai jamais constaté la perte de la session sur l'affichage de l'historique.
Par contre, effectivement, la variable $user est généralement utilisée pour stocker l'objet "user" correspondant à l'utilisateur connecté. L'utilisation ici comme variable temporaire peut avoir des effets indésirables
=> corrigé (sur V1.5.0).
Sur objectDetail.php
$displayHistory n'est pas toujours positionnée à "NO".
Cette variable contient bien la valeur adéquate, en fonction du choix de l'utilisateur.
Il suffit pour s'en persuader de jouer avec le paramètre utilisateur "afficher historique", pour constater que l'affichage de l'historique est correctement implémenté.
Ce qui peut être trompeur est le code
if ($obj and property_exists($obj, '_noHistory')) {
$displayHistory='NO';
}
Ce code permet de systématiquement positionner la variable à "NO" pour les objets qui contiennent la propriété "_noHistory". Cette propriété permet de ne par générer d'historique (ni stockage en base, ni tentative d'affichage) pour certains objets (Work, PlannedWork, Mail, Note, ...).
Pour éviter ce désagrément à d'autres utilisateur, un correctif est implémenté dans la V1.5 :
- ajout d'un .htaccess avec les directives désactivant register_globals et magic_quotes_gpc
- ajout d'une alerte dans les logs si ces directives sont activées (si le serveur ne prend pas en compte les .htaccess)
En poursuivant votre navigation, vous acceptez le dépôt de cookies tiers destinés au bon fonctionnement et à la sécurisation du site (gestion de session, reCaptcha) et à une analyse statistique anonymisée des accès sur notre site (Google Analytics). Si vous vous inscrivez, les informations que vous fournirez ne seront jamais divulguées à un tiers sous quelque forme que ce soit. En savoir plus
Cookies settings
×
Functional Cookies
Ce site utilise des cookies pour assurer son bon fonctionnement et ne peuvent pas être désactivés de nos systèmes. Nous ne les utilisons pas à des fins publicitaires. Si ces cookies sont bloqués, certaines parties du site ne pourront pas fonctionner.
Session
Please login to see yours activities!
Other cookies
Ce site web utilise un certain nombre de cookies pour gérer, par exemple, les sessions utilisateurs.