Salut la seule requéte du mod portail c'est cela: (requéte cache)
INSERT ac_mods FIELDS mod_name mod_version mod_description mod_auteur mod_email mod_actif VALUES 'Portail' '1.0.3b' 'Portail pour un forum de type FSB' 'Piranas - Nico' 'webmaster@piranas-geek.host-gratuit.net ' '1';
et voici au cas ou le le fichier mod_news du portail
<?php
/*******************************************************************************
*
* [ ./modportail/mod_news.php (français) ]
*
* --------------------------------------------------------------------------
* Commencé le : 29 septembre 2005
* Copyright : NiCo et Piranas
* Site Web :
http://www.lescopainsdabord.dafun.com (NiCo)
*
http://piranas.imperiale.org (Piranas)
* E-mail :
neointhematrix@fr.st (NiCo) -
floriani.damien@wanadoo.fr (Piranas)
*
* Dernière modification le 29 septembre 2005 par NiCo
* Templates : 1
* modportail/mod_news.tpl
*
*******************************************************************************/
$tpl->set_filenames(array('modportail' => 'modportail/mod_news.tpl'));
// on regarde si on veut toutes les archives
$nb_news = htmlSpecialChars($HTTP_GET_VARS['archive']);
//on cherche maintenant, la config necessaire
for($i=0; $i<$compte_portail; $i++)
{
if ($portail[$i]['nom'] == 'forum_news')
{
$forum_news = $portail[$i]['valeur'];
}
if ($portail[$i]['nom'] == 'forum_nbnews')
{
$forum_nbnews = $portail[$i]['valeur'];
}
if ($portail[$i]['nom'] == 'forum_newslimite')
{
$forum_nbnews_limite = $portail[$i]['valeur'];
}
}
// Recherche des news
//
// Récupération des données du sujet
//
if ($nb_news == NULL)
{
$sql = 'SELECT *
FROM ' . SUJETS_TABLE . ' suj, ' . MESSAGES_TABLE . ' mes, ' . MEMBRES_TABLE . ' mem
WHERE suj.forum_id = \'' . $forum_news . '\' AND suj.sujet_id = mes.sujet_id AND mem.membre_id = suj.membre_id
GROUP BY suj.sujet_id
ORDER BY suj.sujet_id DESC
LIMIT 0 , ' . $forum_nbnews . '';
}
else
{
$sql = 'SELECT *
FROM ' . SUJETS_TABLE . ' suj, ' . MESSAGES_TABLE . ' mes, ' . MEMBRES_TABLE . ' mem
WHERE suj.forum_id = \'' . $forum_news . '\' AND suj.sujet_id = mes.sujet_id AND mem.membre_id = suj.membre_id
GROUP BY suj.sujet_id
ORDER BY suj.sujet_id DESC ';
}
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'membres, sujets, messages'), __LINE__, __FILE__, $sql);
}
$result = $bdd->requete($sql);
while($new = $bdd->tableau($result))
{
$sujet_id = $new['sujet_id'];
$message_txt = $new['message_texte'];
$message_txt = anti_html($message_txt);
$message_txt = nl2br($message_txt);
$message_txt = fscode_parse($message_txt);
$message_txt = smileys($message_txt, $smiley);
// Couleur assignée au membre
switch ( $new['membre_aut'] )
{
case MEMBRE:
$class_aut = 'membre';
break;
case MODO:
$class_aut = 'modo';
break;
case MODOSUP:
$class_aut = 'modosup';
break;
case ADMIN:
$class_aut = 'admin';
break;
default:
$class_aut = 'membre';
break;
}
$tpl->assign_block_vars('news', array(
'NEW_ID' => $new['sujet_id'],
'NEW_NOM' => '<a href="' . ajout_sid($racine . 'sujet.php?message=' . $new['message_id'] . '#' . $new['message_id']) . '">' . $new['sujet_nom'] . '</a>',
'NEW_TEXT' => portail_news($message_txt , $forum_nbnews_limite , ajout_sid($racine . 'sujet.php?sujet=' . $new['sujet_id'])),
'NEW_AUTEUR' => '<a href="' . ajout_sid($racine . 'profil_public.php?id=' . $new['membre_id']) . '" class="' . $class_aut . '">' . $new['pseudo_posteur'] . '</a>',
'NB_COMMENTAIRE' => sprintf($langue['commentaire'],$new['nb_reponse'],($new['nb_reponse'] > 1) ? 's)' : ')'),
'POSTE_LE' => sprintf($langue['portail_poste_le'],aff_date($new['message_temps'])),
'L_COMMENT' => '<a href="' . ajout_sid($racine . 'poster.php?mode=reponse&sujet=' . $new['sujet_id']) . '">' . $langue['comment'] . '</a>',
));
if ($new['sujet_nom'] != NULL)
{
$tpl->create_block('existe_news');
}
}
$tpl->assign_vars( array(
'L_ICONE' => sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/' . 'info.gif', $langue['img_info'], $langue['img_info']),
'L_AUTEUR' => $langue['auteur'],
'L_ARCHIVE' => $langue['archive'],
'U_ARCHIVE' => ajout_sid($racine . 'portail.php?archive=' . TRUE),
));
$code_modportail = $tpl->pparse('modportail', GET_CODE);
function portail_news($texte, $limite, $url)
{
global $langue;
if ($limite && (strlen($texte) > $limite))
{
$texte = substr($texte,0,$limite) . ' ... <br /><br /> <a href="' . $url . '">' . $langue['lire_la_suite'] . '</a>';
}
return $texte;
}
?>