Petit hack pour lié securityimage à liaise.
1 - Editez le fichier include/form_render.php
2 - A la ligne 57-58, vous optenez ceci :
$form_output->addElement(new XoopsFormHidden('form_id', $form->getVar('form_id')));
$form_output->addElement(new XoopsFormButton('', 'submit', $form->getVar('form_submit_text'), 'submit'));
3 - Mettez entre ces deux lignes le code suivant :
// Hack SecurityImage by DuGris
if (is_object($xoopsUser)) {
if ( defined('SECURITYIMAGE_INCLUDED') && 'system' != $xoopsModule->getVar('dirname') && !$xoopsUser->isAdmin($com_modid) ) {
$security_image = new SecurityImage( _SECURITYIMAGE_GETCODE );
if ($security_image->render()) {
$form_output->addElement($security_image, true);
}
}
} else {
if ( defined('SECURITYIMAGE_INCLUDED') ) {
$security_image = new SecurityImage( _SECURITYIMAGE_GETCODE );
if ($security_image->render()) {
$form_output->addElement($security_image, true);
}
}
}
// Hack SecurityImage by DuGris
4 - Sauvegardez ce fichier
5 - Editez le fichier index.php
6 - A la ligne 73-74, vous avez :
}else{
$form_id = isset($_POST['form_id']) ? intval($_POST['form_id']) : 0;
7 - Insérez les lignes ci-dessous, après "else{"
// Hack SecurityImage by DuGris
include_once(XOOPS_ROOT_PATH ."/class/xoopsformloader.php");
if (is_object($xoopsUser)) {
if ( defined('SECURITYIMAGE_INCLUDED') && !SecurityImage::CheckSecurityImage() && 'system' != $xoopsModule->getVar('dirname') && !$xoopsUser->isAdmin($com_modid) ) {
redirect_header( 'javascript:history.go(-1)' , 1, _SECURITYIMAGE_ERROR ) ;
}
} else {
if ( defined('SECURITYIMAGE_INCLUDED') && !SecurityImage::CheckSecurityImage() ) {
redirect_header( 'javascript:history.go(-1)' , 1, _SECURITYIMAGE_ERROR ) ;
}
}
// Hack SecurityImage by DuGris
Testé en local est tout semble bon^^