SysPass php 7

De EjnTricks

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.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Folder-icon.png 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


Process-icon.png 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.


Start-icon.png 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