Mise à jour v 1.2 : Le problème de limitation de caractère est corrigé.
Pour ce faire, j'ai opté pour la création d'une table propre au mod pour eviter la limitation de caractères.
Pour mettre à jour, les fichiers à modifié sont :
Dans le fichier Index.php :
Remplacer :
if ( $page == 'index' )
{
if($GLOBALS['mods']['HomeMSG'])
{
$tpl->set_switch('homemsg');
fsb_import('class_post');
$post = new Post();
$parse_fsbcode = ($user->data['u_activate_fscode'] & 2) ? TRUE : FALSE;
$parse_img = ($user->data['u_activate_img'] & 2) ? TRUE : FALSE;
$tpl->set_vars(array(
'TITLE' => stripslashes($cfg['homemsg_title']),
'MESSAGE' => $post->parse_text($cfg['homemsg_message'], $parse_fsbcode, $parse_img),
));
}
}
Par :
if ( $page == 'index' )
{
if($GLOBALS['mods']['HomeMSG'])
{
$tpl->set_switch('homemsg');
fsb_import('class_post');
$post = new Post();
$parse_fsbcode = ($user->data['u_activate_fscode'] & 2) ? TRUE : FALSE;
$parse_img = ($user->data['u_activate_img'] & 2) ? TRUE : FALSE;
$sql = 'SELECT homemsg_title, homemsg_message FROM ' . SQL_PREFIX . 'homemsg';
$result = $db->query($sql);
while ($row = $db->row($result))
{
$tpl->set_vars(array(
'TITLE' => stripslashes($row['homemsg_title']),
'MESSAGE' => $post->parse_text($row['homemsg_message'], $parse_fsbcode, $parse_img),
));
}
}
}
Dans le fichier admin/homemsg/homemsg_config.php
Remplacer :
function sauvegarde()
{
global $cfg, $db, $lg;
foreach ($_POST AS $key => $value)
{
if (isset($cfg[$key]) && $this->data[$key] != $cfg[$key])
{
$db->query_update('config', array( 'cfg_value' => $this->data[$key], ), "WHERE cfg_name = '$key'");
}
}
$db->destroy_cache('config_');
message($lg['adm_homemsg_success'], 'index.' . PHPEXT . '?p=homemsg_config', 'homemsg_config');
}
Par :
function sauvegarde()
{
global $db, $lg;
$title = $this->data['homemsg_title'];
$message = $this->data['homemsg_message'];
$db->query_update('homemsg', array(
'homemsg_title' => $title,
'homemsg_message' => $message,
));
$db->destroy_cache('homemsg_');
message($lg['adm_homemsg_success'], 'index.' . PHPEXT . '?p=homemsg_config', 'homemsg_config');
}
Et ensuite, crée les tables sql suivantes :
CREATE TABLE `fsb2_homemsg` ( `homemsg_title` VARCHAR( 500 ) NOT NULL , `homemsg_message` TEXT NOT NULL );
INSERT INTO `fsb2_homemsg` ( `homemsg_title` , `homemsg_message` ) VALUES ('homemsg_title', 'Titre de mon message');
INSERT INTO `fsb2_homemsg` ( `homemsg_title` , `homemsg_message` ) VALUES ('homemsg_message', 'Ceci est le contenu de mon message, vous pouvez l\'éditer depuis le panneau d\'administration du forum. N\'hésitez pas à me donner votre avis sur le mod !');
Voila ensuite vidé votre cache et tout devrez fonctionner parfaitement.
N'hésitez pas à crée un sujet dans ce forum en cas de problème
