> [MOD] Colorized_usernames_extension v1.0.2, Vos pseudos colorés dans toutes les pages
|
|
|
Ishimaru Chiaki |
|
Groupe : Doc-rédacteur
Messages : 800
Enregistré le : 12/03/2008
Hors ligne Site Web
|
Nom du mod : cb_colorized_usernames_extension
Auteur : Ishimaru Chiaki, avec l'aide de dixy
Date de création : 25 février 2009
Version de CB : 0.8.4, non testé avec les versions antérieures
Lien de téléchargement de l'archive : Télécharger l'archive .zip
Taille de l'archive : Environ 50Kio
Description générale : Ce MOD permet d'étendre la colorisation des pseudos selon le groupe à toutes les pages. Ainsi, la colorisation n'est plus limitée au bloc des stats, à la liste des membres et à la liste des connectés.
Ce pack inclut également un patch corrigeant un bug d'affichage des notices d'édition dans la revue du sujet, en attendant une possible prochaine version mineure corrigeant les bugs rapportés.
Modifications apportées :
- [*]include/lib/lib.cb.php, ligne 306
remplacer function getUserLink ($id,$uname,$gname) {
if ($id > 0)
return '<a href="'.manage_url('index.php?act=user&showprofile='.$id,'forum-m'.$id.','.rewrite_words($uname).'.html').'">'.$uname.'</a>';
else
return '<span class="guest_name">'.($gname?$gname:lang('guest')).'</span>';
} par function getUserLink ($id,$uname,$color,$gname) {
if ($id > 0)
{
if(!empty($color))
{
return '<a style="color:'.$color.';" href="'.manage_url('index.php?act=user&showprofile='.$id,'forum-m'.$id.','.rewrite_words($uname).'.html').'">'.$uname.'</a>';
}
else
{
return '<a href="'.manage_url('index.php?act=user&showprofile='.$id,'forum-m'.$id.','.rewrite_words($uname).'.html').'">'.$uname.'</a>';
}
}
else
{
return '<span class="guest_name">'.($gname?$gname:lang('guest')).'</span>';
}
}
- [*]include/lib/lib.forums.php, ligne 60
après usr_id,usr_name
ajouter dans la même ligne ,usr_class,gr_id,gr_color
- [*]include/lib/lib.forums.php, ligne 64
après LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id=msg_userid
ajouter LEFT JOIN '.$GLOBALS['cb_db']->prefix.'groups ON usr_class=gr_id
- [*]include/lib/lib.forums.php, ligne 128
remplacer 'tg_lastm_ulink' => getUserLink($last_msgs[$tg_id]['usr_id'],$last_msgs[$tg_id]['usr_name'],$last_msgs[$tg_id]['msg_guest']) par 'tg_lastm_ulink' => getUserLink($last_msgs[$tg_id]['usr_id'],$last_msgs[$tg_id]['usr_name'],$last_msgs[$tg_id]['gr_color'],$last_msgs[$tg_id]['msg_guest'])
- [*]include/lib/lib.topics.php, ligne 32
après lastusers.usr_name AS last_usr_name, startusers.usr_name AS start_usr_name
ajouter dans la même ligne ,lastgrp.gr_id AS last_gr_id, lastgrp.gr_color AS last_gr_color,
startgrp.gr_id AS start_gr_id, startgrp.gr_color AS start_gr_color
- [*]include/lib/lib.topics.php, ligne 40
après LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'users startusers ON startusers.usr_id=t.topic_starter
ajouter LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups startgrp ON startgrp.gr_id=startusers.usr_class
LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups lastgrp ON lastgrp.gr_id=lastusers.usr_class
- [*]include/lib/lib.topics.php, ligne 108
remplacer 'tg_t_topicstarter' => getUserLink($tpc['topic_starter'],$tpc['start_usr_name'],$tpc['topic_guest']), par 'tg_t_topicstarter' => getUserLink($tpc['topic_starter'],$tpc['start_usr_name'],$tpc['start_gr_color'],$tpc['topic_guest']),
- [*]include/lib/lib.topics.php, ligne 113
remplacer 'tg_t_lastreply_userlink' => (($tpc['msg_userid'])?'<a href="'.manage_url('index.php?act=user&showprofile='.$tpc['msg_userid'],'forum-m'.$tpc['msg_userid'].','.rewrite_words($tpc['last_usr_name']).'.html').'">'.$tpc['last_usr_name'].'</a>':'<span class="guest_name">'.($tpc['msg_guest']?$tpc['msg_guest']:lang('guest')).'</span>') par 'tg_t_lastreply_userlink' => (($tpc['msg_userid'])?'<a '.($tpc['last_gr_color']?'style="color:'.$tpc['last_gr_color'].';"':'').' href="'.manage_url('index.php?act=user&showprofile='.$tpc['msg_userid'],'forum-m'.$tpc['msg_userid'].','.rewrite_words($tpc['last_usr_name']).'.html').'">'.$tpc['last_usr_name'].'</a>':'<span class="guest_name">'.($tpc['msg_guest']?$tpc['msg_guest']:lang('guest')).'</span>')
- [*]include/parts/part.showtopic.php, ligne 265
remplacer gr_name,gr_id,gr_status, par ng.gr_name AS normgroupname,ng.gr_id AS normgroupid,gr.gr_status AS normgroupstatus,ng.gr_color AS normgroupcolor,
- [*]include/parts/part.showtopic.php, ligne 266
remplacer mu.usr_name AS modifusername par mu.usr_name AS modifusername,mu.usr_class AS modifuserclass,
mg.gr_id AS modifgroup,mg.gr_color AS modifcolor
- [*]include/parts/part.showtopic.php, ligne 270
remplacer LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups ON nu.usr_class=gr_id par LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups AS ng ON nu.usr_class=ng.gr_id
- [*]include/parts/part.showtopic.php, ligne 271
après LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'users AS mu ON mu.usr_id=msg_modifieduser
ajouter LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups AS mg ON mg.gr_id=mu.usr_class
- [*]include/parts/part.showtopic.php, ligne 302
remplacer 'mess_userlink' => getUserLink($msgs['msg_userid'],$msgs['messcleanusername'],$msgs['msg_guest']), par 'mess_userlink' => getUserLink($msgs['msg_userid'],$msgs['messcleanusername'],$msgs['normgroupcolor'],$msgs['msg_guest']),
- [*]include/parts/part.showtopic.php, ligne 312
remplacer 'u_canpunish' => ($_SESSION['cb_user']->isModerator() && $msgs['gr_status']==0)?true:false par 'u_canpunish' => ($_SESSION['cb_user']->isModerator() && $msgs['normgroupstatus']==0)?true:false
- [*]include/parts/part.showtopic.php, ligne 321
remplacer 'mess_userinfo_group_img' => ((file_exists(CB_PATH.'skins/'.$_SESSION['cb_user']->getPreferredSkin().'/class'.$msgs['gr_id'].'.jpg'))?'<img src="skins/'.$_SESSION['cb_user']->getPreferredSkin().'/class'.$msgs['gr_id'].'.jpg" alt="'.$msgs['gr_name'].'" />':''),
'mess_userinfo_group' => $msgs['gr_name'], par 'mess_userinfo_group_img' => ((file_exists(CB_PATH.'skins/'.$_SESSION['cb_user']->getPreferredSkin().'/class'.$msgs['normgroupid'].'.jpg'))?'<img src="skins/'.$_SESSION['cb_user']->getPreferredSkin().'/class'.$msgs['normgroupid'].'.jpg" alt="'.$msgs['normgroupname'].'" />':''),
'mess_userinfo_group' => $msgs['normgroupname'],
- [*]include/parts/part.showtopic.php, ligne 352
remplacer $msg['mess_edit_userlink'] = '<a href="'.manage_url('index.php?act=user&showprofile='.$msgs['msg_modifieduser'],'forum-m'.$msgs['msg_modifieduser'].','.rewrite_words($msgs['modifusername']).'.html').'">'.$msgs['modifusername'].'</a>'; par $msg['mess_edit_userlink'] = '<a '.(!empty($msgs['modifcolor'])?'style="color:'.$msgs['modifcolor'].';"':'').' href="'.manage_url('index.php?act=user&showprofile='.$msgs['msg_modifieduser'],'forum-m'.$msgs['msg_modifieduser'].','.rewrite_words($msgs['modifusername']).'.html').'">'.$msgs['modifusername'].'</a>';
- [*]include/parts/part.writemessage.php, ligne 24 (la modification suivante est un fix pour corriger un bug d'affichage des avis d'édition dans la revue du sujet (merci dixy). Si vous avez déjà fait cette modification, ignorez-la et passez à la modification suivante)
après $GLOBALS['cb_tpl']->lang_load('writemessage.lang');
ajouter $GLOBALS['cb_tpl']->lang_load('topic.lang');
- [*]include/parts/part.writemessage.php, ligne 284
après normusers.usr_name AS messusername,editusers.usr_name AS modifusername
ajouter dans la même ligne ,normusers.usr_class AS messuserclass,editusers.usr_class AS modifuserclass,normgroups.gr_id AS messgroup,editgroups.gr_id AS modifgroup,normgroups.gr_color AS messcolor,editgroups.gr_color
- [*]include/parts/part.writemessage.php, ligne 286
après LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users AS normusers ON normusers.usr_id = msg_userid
ajouter LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups AS normgroups ON normgroups.gr_id=normusers.usr_class
- [*]include/parts/part.writemessage.php, ligne 290
après LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users AS editusers ON editusers.usr_id = msg_modifieduser
ajouter LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups AS editgroups ON editgroups.gr_id=editusers.usr_class
- [*]include/parts/part.writemessage.php, ligne 312
remplacer 'wm_lm_userlink' => getUserLink($topic['msg_userid'],$topic['messusername'],$topic['msg_guest']), par 'wm_lm_userlink' => getUserLink($topic['msg_userid'],$topic['messusername'],$topic['messcolor'],$topic['msg_guest']),
- [*]include/parts/part.writemessage.php, ligne 317
remplacer $a['wm_lm_modif_userlink'] = '<a href="'.manage_url('index.php?act=user&showprofile='.$topic['msg_modifieduser'],'forum-m'.$topic['msg_modifieduser'].','.rewrite_words($topic['modifusername']).'.html').'">'.$topic['modifusername'].'</a>'; par $a['wm_lm_modif_userlink'] = '<a '.(!empty($topic['modifcolor'])?'style="color:'.$topic['modifcolor'].';"':'').' href="'.manage_url('index.php?act=user&showprofile='.$topic['msg_modifieduser'],'forum-m'.$topic['msg_modifieduser'].','.rewrite_words($topic['modifusername']).'.html').'">'.$topic['modifusername'].'</a>';
- [*]include/parts/part.userprofile.php, ligne 346
après gr_name,gr_status,
ajouter dans la même ligne gr_color,
- [*]include/parts/part.userprofile.php, ligne 358
après 'u_name' => $userpr['usr_name'],
ajouter 'u_grcolor' => (!empty($userpr['gr_color'])?' style="color:'.$userpr['gr_color'].'"':''),
- [*]include/parts/part.userprofile.php, ligne 419
remplacer $return= $GLOBALS['cb_db']->query('SELECT * FROM '.$GLOBALS['cb_db']->prefix.'users WHERE usr_id='.$edit_id); par $return= $GLOBALS['cb_db']->query('SELECT * FROM '.$GLOBALS['cb_db']->prefix.'users
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
WHERE usr_id='.$edit_id);
- [*]include/parts/part.userprofile.php, ligne 424
remplacer 'u_name_link' => '<a href="'.manage_url('index.php?act=user&showprofile='.$userpr['usr_id'],'forum-m'.$userpr['usr_id'].','.rewrite_words($userpr['usr_name']).'.html').'">'.$userpr['usr_name'].'</a>', par 'u_name_link' => '<a '.(!empty($userpr['gr_color'])?'style="color:'.$userpr['gr_color'].';"':'').' href="'.manage_url('index.php?act=user&showprofile='.$userpr['usr_id'],'forum-m'.$userpr['usr_id'].','.rewrite_words($userpr['usr_name']).'.html').'">'.$userpr['usr_name'].'</a>',
- [*]include/parts/part.mps.php, ligne 151
après mp_read,mp_from,mp_id,mp_timestamp,mp_subj,usr_name
ajouter dans la même ligne ,usr_class,gr_id,gr_color
- [*]include/parts/part.mps.php, ligne 153
remplacer LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id=mp_from par LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
- [*]include/parts/part.mps.php, ligne 162
remplacer 'mp_m_userlink' => getUserLink($mp['mp_from'],$mp['usr_name'],''), par 'mp_m_userlink' => getUserLink($mp['mp_from'],$mp['usr_name'],$mp['gr_color'],''),
- [*]include/parts/part.mps.php, ligne 178
après mp_read,mp_to,mp_id,mp_subj,mp_timestamp,usr_name
ajouter dans la même ligne ,usr_class,gr_id,gr_color
- [*]include/parts/part.mps.php, ligne 180
après LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id=mp_to
ajouter LEFT JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
- [*]include/parts/part.mps.php, ligne 190
remplacer 'mp_m_userlink' => getUserLink($mp['mp_to'],$mp['usr_name'],''), par 'mp_m_userlink' => getUserLink($mp['mp_to'],$mp['usr_name'],$mp['gr_color'],''),
- [*]include/parts/part.mps.php, ligne 236
après usersfrom.usr_name AS fromusername,usersto.usr_name AS tousername,usersfrom.usr_avatar AS fromavatar
ajouter dans la même ligne ,usersfrom.gr_color AS fromcolor, userto.gr_color AS tocolor
- [*]include/parts/part.mps.php, ligne 239
après LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users AS usersto ON usersto.usr_id=mp_to
ajouter LEFT JOIN '.$GLOBALS['cb_db']->prefix.'groups AS groupfrom ON groupfrom.gr_id=usersfrom.usr_class
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'groups AS groupto ON groupto.gr_id=usersto.usr_class
- [*]include/parts/part.mps.php, ligne 255
remplacer $GLOBALS['cb_tpl']->assign('mp_r_userlink',getUserLink($mp['mp_from'],$mp['fromusername'],'')); par $GLOBALS['cb_tpl']->assign('mp_r_userlink',getUserLink($mp['mp_from'],$mp['fromusername'],$mp['fromcolor'],''));
- [*]include/parts/part.mps.php, ligne 259
remplacer $GLOBALS['cb_tpl']->assign('mp_r_userlink','<a href="'.manage_url('index.php?act=user&showprofile='.$_SESSION['cb_user']->userid,'forum-m'.$_SESSION['cb_user']->userid.','.rewrite_words($_SESSION['cb_user']->username).'.html').'">'.$_SESSION['cb_user']->username.'</a>'); par $GLOBALS['cb_tpl']->assign('mp_r_userlink','<a '.(!empty($mp['fromcolor'])?'style="color:'.$mp['fromcolor'].';"':'').' href="'.manage_url('index.php?act=user&showprofile='.$_SESSION['cb_user']->userid,'forum-m'.$_SESSION['cb_user']->userid.','.rewrite_words($_SESSION['cb_user']->username).'.html').'">'.$_SESSION['cb_user']->username.'</a>');
- [*]include/parts/part.mps.php, ligne 260
remplacer $GLOBALS['cb_tpl']->assign('mp_r_tolink',getUserLink($mp['mp_to'],$mp['tousername'],'')); par $GLOBALS['cb_tpl']->assign('mp_r_tolink',getUserLink($mp['mp_to'],$mp['tousername'],$mp['tocolor'],''));
- [*]include/parts/part.modpanel.php, ligne 113
après usr_name,usr_id,
ajouter dans la même ligne usr_class,gr_id,gr_color,
- [*]include/parts/part.modpanel.php, ligne 116
après LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id=rep_userid
ajouter LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
- [*]include/parts/part.modpanel.php, ligne 124
après 'usr_name' => $data['usr_name'],
ajouter 'usr_grcolor' => (!empty($data['gr_color'])?' style="color:'.$data['gr_color'].';"':''),
- [*]include/parts/part.modpanel.php, ligne 140
remplacer $q = $GLOBALS['cb_db']->query('SELECT usr_id,usr_name,usr_punished,usr_reputation FROM '.$GLOBALS['cb_db']->prefix.'users WHERE usr_id='.(int)$_GET['punish']); par $q = $GLOBALS['cb_db']->query('SELECT usr_id,usr_name,usr_punished,usr_reputation,usr_class,gr_id,gr_color FROM '.$GLOBALS['cb_db']->prefix.'users
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
WHERE usr_id='.(int)$_GET['punish']);
- [*]include/parts/part.modpanel.php, ligne 147
remplacer $GLOBALS['cb_tpl']->assign('m_moduser_link','<a href="'.manage_url('index.php?act=user&showprofile='.$usr['usr_id'],'forum-m'.$usr['usr_id'].','.rewrite_words($usr['usr_name']).'.html').'">'.$usr['usr_name'].'</a>'); par $GLOBALS['cb_tpl']->assign('m_moduser_link','<a '.(!empty($usr['gr_color'])?'style="color:'.$usr['gr_color'].';"':'').' href="'.manage_url('index.php?act=user&showprofile='.$usr['usr_id'],'forum-m'.$usr['usr_id'].','.rewrite_words($usr['usr_name']).'.html').'">'.$usr['usr_name'].'</a>');
- [*]include/parts/part.modpanel.php, ligne 156
remplacer $ret = $GLOBALS['cb_db']->query('
SELECT mn_modid,usr_name,mn_date,mn_note
FROM '.$GLOBALS['cb_db']->prefix.'modnotes
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id = mn_modid
WHERE mn_userid='.(int)$_GET['punish'].'
ORDER BY mn_id'); par $ret = $GLOBALS['cb_db']->query('
SELECT mn_modid,usr_name,usr_class,gr_id,gr_color,mn_date,mn_note
FROM '.$GLOBALS['cb_db']->prefix.'modnotes
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id = mn_modid
LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
WHERE mn_userid='.(int)$_GET['punish'].'
ORDER BY mn_id');
- [*]include/parts/part.modpanel.php, ligne 167
remplacer $notes[] = array('user' => '<a href="'.manage_url('index.php?act=user&showprofile='.$data['mn_modid'],'forum-m'.$data['mn_modid'].','.rewrite_words($data['usr_name']).'.html').'">'.$data['usr_name'].'</a>' , 'date' => dateFormat($data['mn_date']) , 'note' => $data['mn_note']); par $notes[] = array('user' => '<a'.(!empty($data['gr_color'])?'style="color:'.$data['gr_color'].';"':'').' href="'.manage_url('index.php?act=user&showprofile='.$data['mn_modid'],'forum-m'.$data['mn_modid'].','.rewrite_words($data['usr_name']).'.html').'">'.$data['usr_name'].'</a>' , 'date' => dateFormat($data['mn_date']) , 'note' => $data['mn_note']);
- [*]include/parts/part.modpanel.php, ligne 172
remplacer $ret = $GLOBALS['cb_db']->query('
SELECT log_type,log_usermake,log_timestamp, log_param, usr_name
FROM '.$GLOBALS['cb_db']->prefix.'log
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id = log_usermake
WHERE log_rep_user='.(int)$_GET['punish'].' AND log_type != '.LOG_ADDNOTE.'
ORDER BY log_id'); par $ret = $GLOBALS['cb_db']->query('
SELECT log_type,log_usermake,log_timestamp, log_param, usr_name,usr_class,gr_id,gr_color
FROM '.$GLOBALS['cb_db']->prefix.'log
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id=log_usermake
LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
WHERE log_rep_user='.(int)$_GET['punish'].' AND log_type != '.LOG_ADDNOTE.'
ORDER BY log_id');
- [*]include/parts/part.modpanel.php, ligne 187
remplacer $notes[] = array('user' => '<a href="'.manage_url('index.php?act=user&showprofile='.$data['log_usermake'],'forum-m'.$data['log_usermake'].','.rewrite_words($data['usr_name']).'.html').'">'.$data['usr_name'].'</a>' , 'date' => dateFormat($data['log_timestamp']) , 'mod' => lang(getLogDesc($data['log_type'])).$param); par $notes[] = array('user' => '<a '.(!empty($data['gr_color'])?'style="color:'.$data['gr_color'].';"':'').' href="'.manage_url('index.php?act=user&showprofile='.$data['log_usermake'],'forum-m'.$data['log_usermake'].','.rewrite_words($data['usr_name']).'.html').'">'.$data['usr_name'].'</a>' , 'date' => dateFormat($data['log_timestamp']) , 'mod' => lang(getLogDesc($data['log_type'])).$param);
- [*]include/parts/part.modpanel.php, ligne 198
remplacer $ret=$GLOBALS['cb_db']->query('SELECT usr_id,usr_name,usr_punished FROM '.$GLOBALS['cb_db']->prefix.'users WHERE usr_punished!=\'\''); par $ret=$GLOBALS['cb_db']->query('SELECT usr_id,usr_name,usr_punished,usr_class,gr_id,gr_color
FROM '.$GLOBALS['cb_db']->prefix.'users
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
WHERE usr_punished!=\'\'');
- [*]include/parts/part.modpanel.php, ligne 208
après 'usr_name' => $data['usr_name'],
ajouter 'usr_color' => (!empty($data['gr_color'])?'style="color:'.$data['gr_color'].';"':''),
- [*]templates/Official/part_userprofile.php, ligne 5
remplacer <h2><?php echo $title_pre; echo lang('usr_userprofile'); ?> : <?php echo $u_name; ?></h2> par <h2><?php echo $title_pre; echo lang('usr_userprofile'); ?> : <span<?php echo $u_grcolor;?>><?php echo $u_name; ?></span></h2>
- [*]templates/Official/part_modpanel.php, ligne 143
remplacer <a href="<?php echo manage_url('index.php?act=mods&page=2&punish='.$user['usr_id'], 'forum-moderators.html?page=2&punish='.$user['usr_id']); ?>"><?php echo $user['usr_name']; ?></a> par <a <?php echo $user['usr_color']; ?> href="<?php echo manage_url('index.php?act=mods&page=2&punish='.$user['usr_id'], 'forum-moderators.html?page=2&punish='.$user['usr_id']); ?>"><?php echo $user['usr_name']; ?></a>
- [*]templates/Official/part_modpanel.php, ligne 201
remplacer <a href="<?php echo manage_url('index.php?act=user&showprofile='.$report['usr_id'], 'forum-m'.$report['usr_id'].','.rewrite_words($report['usr_name']).'.html'); ?>"><?php echo $report['usr_name']; ?></a> par <a<?php echo $report['usr_grcolor'] ?> href="<?php echo manage_url('index.php?act=user&showprofile='.$report['usr_id'], 'forum-m'.$report['usr_id'].','.rewrite_words($report['usr_name']).'.html'); ?>"><?php echo $report['usr_name']; ?></a>
- [*]include/parts/part.search.php, ligne 262
après $return=$GLOBALS['cb_db']->query('SELECT msg_id,topic_id,topic_name,tg_id,tg_name,msg_message,msg_timestamp,usr_id,usr_name,msg_guest
ajouter dans la même ligne ,usr_class,gr_id,gr_color
- [*]include/parts/part.search.php, ligne 266
après LEFT JOIN '.$GLOBALS['cb_db']->prefix.'topicgroups ON tg_id=topic_fromtopicgroup
ajouter LEFT JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
- [*]include/parts/part.search.php, ligne 278
remplacer 's_r_userlink' => getUserLink($result['usr_id'],$result['usr_name'],$result['msg_guest']), par 's_r_userlink' => getUserLink($result['usr_id'],$result['usr_name'],$result['gr_color'],$result['msg_guest']),
Notes :
- Si votre forum n'a pas du tout été modifié, vous n'avez qu'à envoyer le contenu de l'archive pour écraser les fichiers existants (je vous recommande de faire une sauvegarde d'abord), et la modification manuelle ne sera donc pas nécessaire.
- Si au moins un des fichiers mentionnés a été modifié par un autre MOD, vous devrez effectuer la modification manuellement pour le ou les fichiers concernés.
- Aucune modification dans la base de données, puisque le mod utilise les champs existants dans les tables cb_users et cb_groups
- Aucun fichier de langue à modifier
- Une démo du mod sera disponible sur mon forum lors de la prochaine version de mon site.
Changelog :
- 23/03/09 : Version 1.0.2 - Correction de bugs dans les fichiers include/parts/part.showtopic.php et include/parts/part.modpanel.php, et ajout du fichier include/parts/part.search.php que j'avais oublié d'adapter.
- 27/02/09 : Version 1.0.1 - Correction d'un oubli de virgule dans la requête des infos du sujet dans include/lib/lib.topics.php
- 25/02/09 : Version finale 1.0.0
Besoin de volontaires pour les tests du support IPv6 dans la future version 0.8.5 !
Plus d'informations ici
Mon fil Twitter
|
|
finalbob |
|
Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007
Hors ligne Site Web
|
waaaah!!!
ça à l'air super !!!
merci beaucoup !
|
|
Ishimaru Chiaki |
|
Groupe : Doc-rédacteur
Messages : 800
Enregistré le : 12/03/2008
Hors ligne Site Web
|
finalbob @ 25/02/2009 - 07h15 a dit: waaaah!!!
ça à l'air super !!!
merci beaucoup !
De rien 
Et je ne suis certainement pas la seule à vouloir étendre la coloration des pseudos sur son forum CB, en particulier quand on débarque du monde des phpBB-like où soit la fonctionnalité est déjà intégrée (phpBB3, prémods, forums clé-en-main), soit des MODs sont déjà disponibles (phpBB2).
Très utile pour aider les membres à reconnaître rapidement les membres du staff sans avoir à consulter les stats ou la liste des membres.
Et en même temps, j'en apprends davantage sur le code-source de CB (et aussi sur PHP), et j'ai pu apprendre une nouvelle forme de structure conditionnelle qui est peu courante, mais qui s'utilise très bien en inline.
La structure en question :
($condition-a-remplir?'action 1':'action 2')
est différent de la structure suivante, mais a la même fonction :
if($condition-a-remplir)
{
'action 1';
}
else
{
'action 2';
}
Besoin de volontaires pour les tests du support IPv6 dans la future version 0.8.5 !
Plus d'informations ici
Mon fil Twitter
|
|
finalbob |
|
Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007
Hors ligne Site Web
|
J'ai tout envoyé sur mon serveur, pour l'accueil, ça marche nickel mais dès que je veux entrer dans un forum :
Fatal Error (class.mysql.php - line 85)
A MySQL error occurred (1064).
Server responded: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lastgrp.gr_id AS last_gr_id, lastgrp.gr_color AS last_gr_color, startgrp.gr_i' at line 6
The script was attempting to do the following action:
SELECT topic_id,topic_name,topic_comment,topic_poll,topic_starter,topic_guest,topic_views,topic_status,topic_displaced,topic_fromtopicgroup,topic_lastmessage,topic_nbreply,topic_type, msg_timestamp,msg_id,msg_userid,msg_guest, lastusers.usr_name AS last_usr_name, startusers.usr_name AS start_usr_name lastgrp.gr_id AS last_gr_id, lastgrp.gr_color AS last_gr_color, startgrp.gr_id AS start_gr_id, startgrp.gr_color AS start_gr_color ,ut_posted,ut_msgread,ut_bookmark,ut_mail
FROM cb_topics t LEFT JOIN cb_messages m ON m.msg_id=t.topic_lastmessage
LEFT OUTER JOIN cb_users lastusers ON lastusers.usr_id=m.msg_userid
LEFT OUTER JOIN cb_users startusers ON startusers.usr_id=t.topic_starter
LEFT OUTER JOIN cb_groups startgrp ON startgrp.gr_id=startusers.usr_class
LEFT OUTER JOIN cb_groups lastgrp ON lastgrp.gr_id=lastusers.usr_class
LEFT OUTER JOIN cb_usertopics ON ut_userid=19 AND ut_topicid=t.topic_id
WHERE topic_id IN (193,229,228,222,191,190,188,162,177,171,165,164,155,149,158,141,153,148,152,151)
ORDER BY topic_type DESC,topic_lastmessage DESC
Et sinon, l'archive fais 45Ko au lieu des 20 Ko annoncés... pas génant, mais je le signale quand même... 
EDIT: j'ai aussi une page blanche quand je tente d'acceder à la moderation
Et quand je tente d'acceder à un topic :
Fatal Error (class.mysql.php - line 85)
A MySQL error occurred (1064).
Server responded: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mg.gr_id AS modifgroup,mg.gr_color AS modifcolor FROM cb_messages LEFT OUTER J' at line 8
The script was attempting to do the following action:
SELECT msg_id,msg_timestamp,msg_userid,msg_guest,msg_userip,msg_message,msg_modified,msg_modifieduser, con_timestamp, nu.usr_registertime AS normregtime,nu.usr_name AS messcleanusername,nu.usr_avatar AS messavatar,nu.usr_website AS messwebsite, nu.usr_nbmess AS messnbmess,nu.usr_signature AS messcleansignature,IF(nu.usr_publicemail,nu.usr_email,'') AS messemail,nu.usr_reputation AS messreputation, ng.gr_name AS normgroupname,ng.gr_id AS normgroupid,gr.gr_status AS normgroupstatus,ng.gr_color AS normgroupcolor, mu.usr_name AS modifusername,mu.usr_class AS modifuserclass mg.gr_id AS modifgroup,mg.gr_color AS modifcolor
FROM cb_messages
LEFT OUTER JOIN cb_users AS nu ON nu.usr_id=msg_userid
LEFT OUTER JOIN cb_groups AS ng ON nu.usr_class=ng.gr_id
LEFT OUTER JOIN cb_users AS mu ON mu.usr_id=msg_modifieduser
LEFT OUTER JOIN cb_groups AS mg ON mg.gr_id=mu.usr_class
LEFT OUTER JOIN cb_connected ON nu.usr_id=con_id
WHERE msg_id IN (1020,1025,1026,1028,1029,1030,1031,1032,1069,1283,1284)
ORDER BY msg_id
En gros seule la page d'accueil marche chez moi...
Ce message a été édité par finalbob le 26/02/2009 à 12h27.
|
|
dixy |
|
Groupe : Modérateur
Messages : 1060
Enregistré le : 06/02/2005
Hors ligne Site Web
|
Tu as simplement oublié toutes les virgules entre les champs qui étaient déjà dans les requêtes et ceux qu'ils faut ajouter.
startusers.usr_name AS start_usr_name lastgrp.gr_id AS last_gr_id
Manque une virgule entre start_usr_name et lastgrp.gr_id
|
|
finalbob |
|
Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007
Hors ligne Site Web
|
ben je vais attendre un correctif alors...
|
|
Ishimaru Chiaki |
|
Groupe : Doc-rédacteur
Messages : 800
Enregistré le : 12/03/2008
Hors ligne Site Web
|
Je viens de faire la correction, la version 1.0.1 est disponible !
Besoin de volontaires pour les tests du support IPv6 dans la future version 0.8.5 !
Plus d'informations ici
Mon fil Twitter
|
|
finalbob |
|
Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007
Hors ligne Site Web
|
merci !
Je le mets ASAP !
|
|
finalbob |
|
Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007
Hors ligne Site Web
|
Je ne peux toujours pas lire un sujet :
A MySQL error occurred (1064).
Server responded: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mg.gr_id AS modifgroup,mg.gr_color AS modifcolor FROM cb_messages LEFT OUTER J' at line 8
The script was attempting to do the following action:
SELECT msg_id,msg_timestamp,msg_userid,msg_guest,msg_userip,
msg_message, msg_modified,msg_modifieduser,
con_timestamp, nu.usr_registertime AS normregtime, nu.usr_name AS messcleanusername, nu.usr_avatar AS messavatar,
nu.usr_website AS messwebsite, nu.usr_nbmess AS messnbmess,
nu.usr_signature AS messcleansignature, IF(nu.usr_publicemail,nu.usr_email,'') AS messemail,
nu.usr_reputation AS messreputation, ng.gr_name AS normgroupname, ng.gr_id AS normgroupid,
gr.gr_status AS normgroupstatus, ng.gr_color AS normgroupcolor, mu.usr_name AS modifusername,
mu.usr_class AS modifuserclass mg.gr_id AS modifgroup, mg.gr_color AS modifcolor
FROM cb_messages
LEFT OUTER JOIN cb_users AS nu ON nu.usr_id=msg_userid
LEFT OUTER JOIN cb_groups AS ng ON nu.usr_class=ng.gr_id
LEFT OUTER JOIN cb_users AS mu ON mu.usr_id=msg_modifieduser
LEFT OUTER JOIN cb_groups AS mg ON mg.gr_id=mu.usr_class
LEFT OUTER JOIN cb_connected ON nu.usr_id=con_id
WHERE msg_id IN (1099,1100,1101,1102,1108,1109,1110,1111,1112,1113,1129)
ORDER BY msg_id
Il manque encore une virgule ici : mu.usr_class AS modifuserclass, mg.gr_id AS modifgroup,
Et j'ai toujours une page blanche quand je veux acceder à la moderation 
Quand tu dis pour la ligne 156 :
remplacer
$ret = $GLOBALS['cb_db']->query('
SELECT mn_modid,usr_name,mn_date,mn_note
FROM '.$GLOBALS['cb_db']->prefix.'modnotes
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id = mn_modid
WHERE mn_userid='.(int)$_GET['punish'].'
ORDER BY mn_id');
par
$ret = $GLOBALS['cb_db']->query('
SELECT mn_modid,usr_name,usr_class,gr_id,gr_color,mn_date,mn_note
FROM '.$GLOBALS['cb_db']->prefix.'modnotes
LEFT JOIN '.$GLOBALS['cb_db']->prefix.'users ON usr_id = mn_modid
LEFT OUTER JOIN '.$GLOBALS['cb_db']->prefix.'groups ON gr_id=usr_class
WHERE mn_userid='.(int)$_GET['punish'].'
ORDER BY mn_id');
Tu as oublié le point que je t'ai mis ici en rouge 
EDIT: une fois ces deux modifs corrigées, le panel de modération marche bien, mais quand je veux lire un sujet :
A MySQL error occurred (1054).
Server responded: Unknown column 'gr.gr_status' in 'field list'
The script was attempting to do the following action:
SELECT msg_id,msg_timestamp,msg_userid,msg_guest,msg_userip,msg_message,
msg_modified,msg_modifieduser, con_timestamp, nu.usr_registertime AS normregtime,
nu.usr_name AS messcleanusername,nu.usr_avatar AS messavatar,
nu.usr_website AS messwebsite, nu.usr_nbmess AS messnbmess,
nu.usr_signature AS messcleansignature,
IF(nu.usr_publicemail,nu.usr_email,'') AS messemail,nu.usr_reputation AS messreputation,
ng.gr_name AS normgroupname,ng.gr_id AS normgroupid,gr.gr_status AS normgroupstatus,
ng.gr_color AS normgroupcolor, mu.usr_name AS modifusername,mu.usr_class AS modifuserclass,
mg.gr_id AS modifgroup,mg.gr_color AS modifcolor
FROM cb_messages
LEFT OUTER JOIN cb_users AS nu ON nu.usr_id=msg_userid
LEFT OUTER JOIN cb_groups AS ng ON nu.usr_class=ng.gr_id
LEFT OUTER JOIN cb_users AS mu ON mu.usr_id=msg_modifieduser
LEFT OUTER JOIN cb_groups AS mg ON mg.gr_id=mu.usr_class
LEFT OUTER JOIN cb_connected ON nu.usr_id=con_id
WHERE msg_id IN (1099,1100,1101,1102,1108,1109,1110,1111,1112,1113,1129)
ORDER BY msg_id
Ce message a été édité par finalbob le 03/03/2009 à 10h04.
|
|
finalbob |
|
Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007
Hors ligne Site Web
|
Pour corriger ce soucis :
finalbob @ 01/03/2009 - 14h13 a dit: EDIT: une fois ces deux modifs corrigées, le panel de modération marche bien, mais quand je veux lire un sujet :
A MySQL error occurred (1054).
Server responded: Unknown column 'gr.gr_status' in 'field list'
The script was attempting to do the following action:
SELECT msg_id,msg_timestamp,msg_userid,msg_guest,msg_userip,msg_message,
msg_modified,msg_modifieduser, con_timestamp, nu.usr_registertime AS normregtime,
nu.usr_name AS messcleanusername,nu.usr_avatar AS messavatar,
nu.usr_website AS messwebsite, nu.usr_nbmess AS messnbmess,
nu.usr_signature AS messcleansignature,
IF(nu.usr_publicemail,nu.usr_email,'') AS messemail,nu.usr_reputation AS messreputation,
ng.gr_name AS normgroupname,ng.gr_id AS normgroupid,gr.gr_status AS normgroupstatus,
ng.gr_color AS normgroupcolor, mu.usr_name AS modifusername,mu.usr_class AS modifuserclass,
mg.gr_id AS modifgroup,mg.gr_color AS modifcolor
FROM cb_messages
LEFT OUTER JOIN cb_users AS nu ON nu.usr_id=msg_userid
LEFT OUTER JOIN cb_groups AS ng ON nu.usr_class=ng.gr_id
LEFT OUTER JOIN cb_users AS mu ON mu.usr_id=msg_modifieduser
LEFT OUTER JOIN cb_groups AS mg ON mg.gr_id=mu.usr_class
LEFT OUTER JOIN cb_connected ON nu.usr_id=con_id
WHERE msg_id IN (1099,1100,1101,1102,1108,1109,1110,1111,1112,1113,1129)
ORDER BY msg_id
Il y avait :
SELECT msg_id,msg_timestamp,msg_userid,msg_guest,msg_userip,msg_message,
msg_modified,msg_modifieduser, con_timestamp, nu.usr_registertime AS normregtime,
nu.usr_name AS messcleanusername,nu.usr_avatar AS messavatar,
nu.usr_website AS messwebsite, nu.usr_nbmess AS messnbmess,
nu.usr_signature AS messcleansignature,
IF(nu.usr_publicemail,nu.usr_email,'') AS messemail,nu.usr_reputation AS messreputation,
ng.gr_name AS normgroupname,ng.gr_id AS normgroupid,gr.gr_status AS normgroupstatus,
ng.gr_color AS normgroupcolor, mu.usr_name AS modifusername,mu.usr_class AS modifuserclass,
mg.gr_id AS modifgroup,mg.gr_color AS modifcolor
FROM cb_messages
LEFT OUTER JOIN cb_users AS nu ON nu.usr_id=msg_userid
LEFT OUTER JOIN cb_groups AS ng ON nu.usr_class=ng.gr_id
LEFT OUTER JOIN cb_users AS mu ON mu.usr_id=msg_modifieduser
LEFT OUTER JOIN cb_groups AS mg ON mg.gr_id=mu.usr_class
LEFT OUTER JOIN cb_connected ON nu.usr_id=con_id
WHERE msg_id IN (1099,1100,1101,1102,1108,1109,1110,1111,1112,1113,1129)
ORDER BY msg_id
Il faut :
SELECT msg_id,msg_timestamp,msg_userid,msg_guest,msg_userip,msg_message,
msg_modified,msg_modifieduser, con_timestamp, nu.usr_registertime AS normregtime,
nu.usr_name AS messcleanusername,nu.usr_avatar AS messavatar,
nu.usr_website AS messwebsite, nu.usr_nbmess AS messnbmess,
nu.usr_signature AS messcleansignature,
IF(nu.usr_publicemail,nu.usr_email,'') AS messemail,nu.usr_reputation AS messreputation,
ng.gr_name AS normgroupname,ng.gr_id AS normgroupid,ng.gr_status AS normgroupstatus,
ng.gr_color AS normgroupcolor, mu.usr_name AS modifusername,mu.usr_class AS modifuserclass,
mg.gr_id AS modifgroup,mg.gr_color AS modifcolor
FROM cb_messages
LEFT OUTER JOIN cb_users AS nu ON nu.usr_id=msg_userid
LEFT OUTER JOIN cb_groups AS ng ON nu.usr_class=ng.gr_id
LEFT OUTER JOIN cb_users AS mu ON mu.usr_id=msg_modifieduser
LEFT OUTER JOIN cb_groups AS mg ON mg.gr_id=mu.usr_class
LEFT OUTER JOIN cb_connected ON nu.usr_id=con_id
WHERE msg_id IN (1099,1100,1101,1102,1108,1109,1110,1111,1112,1113,1129)
ORDER BY msg_id
Et le problème de la lecture des fichiers est réglé...
Ce message a été édité par finalbob le 03/03/2009 à 10h13.
|
|
Ishimaru Chiaki |
|
Groupe : Doc-rédacteur
Messages : 800
Enregistré le : 12/03/2008
Hors ligne Site Web
|
Désolée du retard, notre chauffe-eau a percé hier à 2h du matin alors que je venais de me coucher. Le processus du remplacement a pris une grosse partie de la journée, et comme la porte d'accès vers le chauffe-eau est à l'intérieur de ma chambre, je n'avais pas accès à mon ordi où j'ai les logiciels et les fichiers pour travailler.
De plus, j'ai deux commandes conséquentes en cours (webdesign complet codé en XHTML/CSS valide pour un ami, et modification de mon thème phpBB3 pour un auteur anglophone)
Dès que j'aurai un peu de temps, je vais retravailler les fichiers et mettre en place un CB non moddé en local.
En passant, est-ce que ça dérange de downgrader la version du MOD pour la passer de 1.x vers 0.x ? Car je ne m'attendais pas du tout à toutes ces découvertes de bugs et je me suis pas méfiée :/
Besoin de volontaires pour les tests du support IPv6 dans la future version 0.8.5 !
Plus d'informations ici
Mon fil Twitter
|
|
finalbob |
|
Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007
Hors ligne Site Web
|
ya pas de soucis...
Je pense que les bugs ont étés trouvés... :=)
|
|
Ishimaru Chiaki |
|
Groupe : Doc-rédacteur
Messages : 800
Enregistré le : 12/03/2008
Hors ligne Site Web
|
Grilled... >.<
je venais tout juste d'éditer...
Besoin de volontaires pour les tests du support IPv6 dans la future version 0.8.5 !
Plus d'informations ici
Mon fil Twitter
|
|
finalbob |
|
Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007
Hors ligne Site Web
|
sur ton topic tu veux dire ?
|
|
Ishimaru Chiaki |
|
Groupe : Doc-rédacteur
Messages : 800
Enregistré le : 12/03/2008
Hors ligne Site Web
|
Oui, sur mon topic
Besoin de volontaires pour les tests du support IPv6 dans la future version 0.8.5 !
Plus d'informations ici
Mon fil Twitter
|