Sujet : Mise à jour CF 0.8.2b => CF 0.8.3b
Ajouté le : 08/03/2006 14:40
Message :
Voici les modifications à effectuer pour migrer votre CoolForum de la version 0.8.2b à 0.8.3b
repondre.php
Lignes 152 à 174
// **** test du pseudo et du membre ****
$testchain=preg_replace("/([\s]{1,})/","",$_POST['pseudo']);
if(strlen($testchain)==0)
$error=$tpl->attlang("badpseudo1");
if(!IsSet($_POST['idmembre']))
$idmembre = 0;
else
{
$idmembre = intval($_POST['idmembre']);
if($idmembre<1 || !is_int($idmembre)) $error=$tpl->attlang("badmembre");
}
$query = $sql->query("SELECT userid,login FROM ".$_PRE."user WHERE login='".getformatmsg($_POST['pseudo'],false)."'");
$nb = mysql_numrows($query);
if($idmembre == 0 && $nb > 0) $error=$tpl->attlang("badpseudo2");
elseif($idmembre >0 && $nb >0)
{
list($user_id,$user_login) = mysql_fetch_array($query);
if($user_id != $idmembre) $error = $tpl->attlang("badmembre");
}
Remplacer par
// **** test du pseudo si visiteur ****
$idmembre = $_USER['userid'];
if($idmembre == 0)
{
$testchain=preg_replace("/([\s]{1,})/","",$_POST['pseudo']);
if(strlen($testchain)==0)
$error=$tpl->attlang("badpseudo1");
$query = $sql->query("SELECT login FROM ".$_PRE."user WHERE login='".getformatmsg($_POST['pseudo'],false)."'");
$nb = mysql_numrows($query);
if($nb > 0)
$error=$tpl->attlang("badpseudo2");
}
Ligne 232
$pseudo = getformatmsg($_POST['pseudo'],false); // formattage du pseudo
Remplacer par
$pseudo = $idmembre==0 ? getformatmsg($_POST['pseudo'],false) : getformatmsg($_USER['username'],false);
admin/functions.php
Ligne 1742
"/\[swf\]url:(.*?) largeur:(.*?) hauteur:(.*?) \[\/swf\]/",
Remplacer par
"/\[swf\]url:((?:[a-zA-Z0-9.\/:%~_\-]+)\.swf) largeur:([0-9]+) hauteur:([0-9]+) \[\/swf\]/",
Lignes 1992 à 1993
$day = gmstrftime("%d-%m",time()+($_FORUMCFG['defaulttimezone']*3600 + intval(date("I"))) * 3600);
$year = gmstrftime("%Y",time()+($_FORUMCFG['defaulttimezone']*3600 + intval(date("I"))) * 3600);
Remplacer par
$day = gmstrftime("%d-%m",time()+(($_FORUMCFG['defaulttimezone'] + intval(date("I")))*3600));
$year = gmstrftime("%Y",time()+(($_FORUMCFG['defaulttimezone'] + intval(date("I")))*3600));
admin/groups.php
Ligne 190
$IntDroitGen = get_intfromright($_POST['ShowSelected']);
Remplacer par
if(isset($_POST['ShowSelected']) && is_array($_POST['ShowSelected']) && count($_POST['ShowSelected']) > 0)
$IntDroitGen = get_intfromright($_POST['ShowSelected']);
else
$IntDroitGen = 0;
Ligne 195
if(is_array($_POST['droits']) && count($_POST['droits']) > 0)
Remplacer par
if(isset($_POST['droits']) && is_array($_POST['droits']) && count($_POST['droits']) > 0)
admin/mailing.php
Ligne 98
$query = $sql->query("SELECT COUNT(*) AS nbmail FROM ".$_PRE."user WHERE mailing='Y'");
Avant de poster : La documentation - Les FAQ