SysPass php 7
Pour la version 1.2.0.18
, il existe une incompatibilité avec la version 7
de php. La modification de certains objets, utilisateurs / groupes / profiles / catégories, ne fonctionne pas. Ceci a fait l'objet de l'anomalie 314. En attendant le correctif, il suffit de modifier deux fichiers.
La modification est expliquée sur le site officiel de php, section Changes to variable handling.
Votre avis
Nobody voted on this yet
|
|
Préparation environnement
Afin de conserver le paquet original, un copie est réalisée.
#sudo cp -R -p /var/opt/syspass/1.2.0.18 /var/opt/syspass/1.2.0.18.1
Modifications
La modification se situe au niveau de la page d'affichage des éléments. Comme deux thèmes sont mis à disposition, elle doit être réalisée sur deux fichiers. Le premier inc/themes/classic/mgmttabs.inc
est modifié au niveau de la ligne 37 lors de la récupération de l'identifiant. L'ancien code est le suivant.
<?php $i = 0; ?>
<?php $itemId = $item->$tab['props']['tblRowSrcId']; ?>
<?php $action_check = array(); ?>
Le nouveau est le suivant.
<?php $i = 0; ?>
<?php $itemId = $item->{$tab['props']['tblRowSrcId']}; ?>
<?php $action_check = array(); ?>
Concernant le fichier inc/themes/material-blue/mgmttabs.inc
, la modification est similaire en ligne 40.
Activation
Il faut ensuite modifié le lien mis en place.
#sudo rm /var/opt/syspass/syspass #sudo ln -s /var/opt/syspass/1.2.0.18.1 /var/opt/syspass/syspass #sudo chown -h www-data:www-data /var/opt/syspass/syspass