Connectix Boards

Bienvenue, vous n'êtes pas connecté. ( Se connecter - S'enregistrer )

Dernière version sortie: 0.8.4!
Venez tester la version 1.0 beta :)

Connectix Boards > Zone développement > Programmation > Addons et mods finalisés > [MOD] Colorized_usernames_extension v1.0.2

 >  Sondage : Comment trouvez-vous ce MOD ?
Très intéressant ---
Plus ou moins intéressant ---
Pas intéressant ---
Nombre de votes blancs : 0 Nombre total de votes (non-blancs) : 8
RSS >  [MOD] Colorized_usernames_extension v1.0.2, Vos pseudos colorés dans toutes les pages
Ishimaru Chiaki #1 25/02/2009 - 08h07

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&amp;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&amp;showprofile='.$id,'forum-m'.$id.','.rewrite_words($uname).'.html').'">'.$uname.'</a>';
          }
          else
          {
          return '<a href="'.manage_url('index.php?act=user&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;page=2&amp;punish='.$user['usr_id'], 'forum-moderators.html?page=2&amp;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&amp;page=2&amp;punish='.$user['usr_id'], 'forum-moderators.html?page=2&amp;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&amp;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&amp;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
Ce message a été édité par Ishimaru Chiaki le 27/07/2009 à 07h50.
Besoin de volontaires pour les tests du support IPv6 dans la future version 0.8.5 !
Plus d'informations ici

Mon fil Twitter
finalbob #2 25/02/2009 - 13h15

Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007

Hors ligne Site Web

waaaah!!!
ça à l'air super !!!

merci beaucoup !
youplaboum !
Posted Image
tout mes MODs pour cb
Ishimaru Chiaki #3 26/02/2009 - 11h53

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 #4 26/02/2009 - 12h21

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.
youplaboum !
Posted Image
tout mes MODs pour cb
dixy #5 26/02/2009 - 19h37

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
Posted Image BrightMarks : gérer vos notes scolaires
finalbob #6 27/02/2009 - 11h00

Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007

Hors ligne Site Web

ben je vais attendre un correctif alors... :)
youplaboum !
Posted Image
tout mes MODs pour cb
Ishimaru Chiaki #7 28/02/2009 - 04h08

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 #8 28/02/2009 - 20h08

Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007

Hors ligne Site Web

merci !
Je le mets ASAP !
youplaboum !
Posted Image
tout mes MODs pour cb
finalbob #9 01/03/2009 - 14h13

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.
youplaboum !
Posted Image
tout mes MODs pour cb
finalbob #10 03/03/2009 - 10h12

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.
youplaboum !
Posted Image
tout mes MODs pour cb
Ishimaru Chiaki #11 04/03/2009 - 08h23

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 :/
Ce message a été édité par Ishimaru Chiaki le 04/03/2009 à 08h26.
Besoin de volontaires pour les tests du support IPv6 dans la future version 0.8.5 !
Plus d'informations ici

Mon fil Twitter
finalbob #12 04/03/2009 - 08h25

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... :=)
youplaboum !
Posted Image
tout mes MODs pour cb
Ishimaru Chiaki #13 04/03/2009 - 08h26

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 #14 04/03/2009 - 08h28

Groupe : Modérateur
Messages : 718
Enregistré le : 08/03/2007

Hors ligne Site Web

sur ton topic tu veux dire ?
youplaboum !
Posted Image
tout mes MODs pour cb
Ishimaru Chiaki #15 04/03/2009 - 08h31

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

 >  Réponse rapide

Composez votre message

Connectix Boards > Zone développement > Programmation > Addons et mods finalisés > [MOD] Colorized_usernames_extension v1.0.2

 >  Informations du forum

1 personne(s) présente(s) durant une période de 15 minutes (0 membre(s) et 1 invité(s)).