ce mod affichera des smilies différends à chaque nouveau message/réponse..
ce qui permettra aux gens de connaitre les autres smilies qu'ils n'ont pas l'habitude d'utiliser !
- Code: Tout sélectionner
## Niveau d'installation : Facile
## Temps d'installation : 3 Minutes
## Fichiers a éditer : 2
## /includes/functions_post.php
## /templates/votre_template/posting_body.tpl
## Fichiers Inclus : 0
## A un moment, dans l'installation du MOD, je vous demande de remplacer du texte
## par ... rien. Il faut en fait supprimer le texte à remplacer.
#
#-----[ OUVRIR ]------------------------------------------
#
/includes/functions_post.php
#
#-----[ TROUVER ]-------------------------------------------------------
#
if ($num_smilies)
{
#
#-----[ REMPLACER PAR ]------------------------------------------------
#
if ($num_smilies && $mode == 'inline')
{
for($i=0;$i<$inline_columns*$inline_rows;$i++)
{
$good=0;
while($good==0)
{
mt_srand((float) microtime()*1000000);
$temp=mt_rand(1,$num_smilies);
$good=1;
for($j=0;$j<$i;$j++)
if($temp==$random[$j]) $good=0;
}
$random[$i]=$temp;
}
#
#-----[ TROUVER ]-------------------------------------------------------
#
while (list($smile_url, $data) = @each($rowset))
#
#-----[ AVANT, AJOUTER ]-------------------------------------------------------
#
$j=$good=0;
#
#-----[ TROUVER ]-------------------------------------------------------
#
while (list($smile_url, $data) = @each($rowset))
{
#
#-----[ APRES, AJOUTER ]-------------------------------------------------------
#
for($i=0;$i<$inline_columns*$inline_rows;$i++) if($j==$random[$i]) $good=1;
if($good==1)
{
#
#-----[ TROUVER ]-------------------------------------------------------
#
if ($mode == 'inline' && $row == $inline_rows - 1)
#
#-----[ REMPLACER PAR ]------------------------------------------------
#
if ($row == $inline_rows - 1)
#
#-----[ TROUVER ]-------------------------------------------------------
#
else
{
$col++;
}
#
#-----[ APRES, AJOUTER ]-------------------------------------------------------
#
$good=0;
}
$j++;
#
#-----[ TROUVER ]-------------------------------------------------------
#
if ($mode == 'inline' && $num_smilies > $inline_rows * $inline_columns)
#
#-----[ REMPLACER PAR ]------------------------------------------------
#
if ($num_smilies > $inline_rows * $inline_columns)
#
#-----[ TROUVER ]-------------------------------------------------------
#
$template->assign_vars(array(
'L_EMOTICONS' => $lang['Emoticons'],
'L_CLOSE_WINDOW' => $lang['Close_window'],
'S_SMILIES_COLSPAN' => $s_colspan)
);
#
#-----[ REMPLACER PAR ]------------------------------------------------
#
#
#-----[ TROUVER ]-------------------------------------------------------
#
if ($mode == 'window')
{
#
#-----[ APRES, AJOUTER ]-------------------------------------------------------
#
$smilies_count = ($mode == 'inline') ? min(19, $num_smilies) : $num_smilies;
$smilies_split_row = ($mode == 'inline') ? $inline_columns - 1 : $window_columns - 1;
$s_colspan = 0;
$row = 0;
$col = 0;
while(list($smile_url, $data) = @each ($rowset))
{
if (!$col)
{
$template->assign_block_vars('smilies_row', array());
}
$template->assign_block_vars('smilies_row.smilies_col', array(
'SMILEY_CODE' => $data['code'],
'SMILEY_IMG' => $board_config['smilies_path'] . '/' . $smile_url,
'SMILEY_DESC' => $data['emoticon'])
);
$s_colspan = max($s_colspan, $col + 1);
if ($col == $smilies_split_row)
{
$col = 0;
$row++;
}
else
{
$col++;
}
}
$template->assign_vars(array(
'L_EMOTICONS' => $lang['Emoticons'],
'L_CLOSE_WINDOW' => $lang['Close_window'],
'S_SMILIES_COLSPAN' => $s_colspan)
);
#
#-----[ OUVRIR ]------------------------------------------
#
/templates/votre_template/posting_body.tpl
#
#-----[ TROUVER ]-------------------------------------------------------
#
<!-- BEGIN switch_smilies_extra -->
#
#-----[ APRES, AJOUTER ]-------------------------------------------------------
#
</table>
<table width="100" border="0" cellspacing="0" cellpadding="0">
#
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------
#
# EoM