//Autres auteurs : *@author Aucun *@copyright Tela-Botanica 2000-2004 *@version $Revision: 1.1 $ // +------------------------------------------------------------------------------------------------------+ */ // +------------------------------------------------------------------------------------------------------+ // | ENTETE du PROGRAMME | // +------------------------------------------------------------------------------------------------------+ include_once PROJET_CHEMIN_APPLI.'forums.functions.php' ; define ('PROJET_CHEMIN_IMAGES', 'client/projet/images/') ; /* DEBUT APPLI */ function putFrame () { /* Inclusion des paramètres généraux spécifiques au programme */ include_once PROJET_CHEMIN_APPLI.'forums.param.php' ; /* Global des variables */ if (isset($_GET['forum'])) $forum = $_GET['forum']; else $forum = ""; global $sel_rub; /* initialisation des variables */ if (!empty($GS_ARGUMENTS['sel_rub'])) $sel_rub = $GS_ARGUMENTS['sel_rub']; $sous_titre = ""; $sel_query = ""; $sel_from = ""; $ret = "\n\n"; $ret .= "
"; $ret .= ""; // formatage des colonnes $ret .= "\n"; /* ligne de titre */ $ret .= ""; $ret .= "\n"; /* fin de la ligne de titre */ /* ouverture de la ligne contenu */ $ret .= ""; /* ouverture de la colonne de gauche (placer une image) ; il s'agit de $left_image */ $ret .= '"; /* fin de la colonne de gauche */ /* colonne de droite */ $ret .= "\n"; $ret .= ""; /* fin de la ligne d'information */ $ret .= ""; $ret .= "
  
\n"; if (isset($forum)&&($forum != "")) { $ret .= "Détail du forum $forum"; $query = "select * from ".$tbl['forums']." where AGO_A_NOMGRP like '$forum'"; $result = mysql_query($query) or die ("Erreur de query : $query"); $num = mysql_num_rows($result); if ($num != 1) { die("ERREUR dans la requête : $query retourne $num."); } else { $row = mysql_fetch_object($result); $left_image['id'] = $row->AGO_A_IMAGE; $left_image['image'] = ""; $left_image['alt'] = ""; $id_grp = $row->AGO_A_ID; $nomgrplg = $row->AGO_A_NOMGRPLG; $nomgrp = $row->AGO_A_NOMGRP; $alias = $row->AGO_A_ALIAS; $date_creation = $row->AGO_A_DATE_CREATION; $date_ajout = $row->AGO_A_DATE_AJOUT; $mailabo = $row->AGO_A_MAILABO; $mailsend = $row->AGO_A_MAILSEND; $maildesa = $row->AGO_A_MAILDESA; $urlgrp = $row->AGO_A_URLGRP; $resum = $row->AGO_A_RESUM; $resumlg = $row->AGO_A_RESUMLG; $mode_n = $row->AGO_A_MODERATEUR_N; $mode_e = $row->AGO_A_MODERATEUR_E; $prop_n = $row->AGO_A_PROP_N; $prop_e = $row->AGO_A_PROP_E; $cekoi = $row->AGO_A_CEKOI; $grptype = $row->AGO_A_GRPTYPE; $public = $row->AGO_A_PUBLIC; $modere = $row->AGO_A_MODERE; $grp_tb = $row->AGO_A_GRP_TB; $plusinfo = $row->AGO_A_PLUSINFO; $helper = $row->AGO_A_HELPER; $nb_adherents = $row->AGO_A_NB_ADH; $nb_messages = $row->AGO_A_NB_MES; mysql_free_result($result); } } else { if (isset($sel_rub) && ($sel_rub != "")) { $query_c = "select * from ".$tbl['forums_cat']." where AGO_CAT_IDCAT = '$sel_rub'"; $resu_c = mysql_query($query_c) or die ("Erreur de query : $query_c"); $nb_c = mysql_num_rows($resu_c); if ($nb_c != 1) { die("ERREUR dans la requête : $query_c retourne $nb_c."); } else { $row_c = mysql_fetch_object($resu_c); $sous_titre = $row_c->AGO_CAT_TITRE; $left_image['id'] = $row_c->AGO_CAT_IMAGE; $left_image['image'] = ""; $left_image['alt'] = ""; } mysql_free_result($resu_c); $sel_from = ", ".$tbl['forums_cat'].", ".$tbl['forums_join']; $sel_query = "AND AGO_CAT_IDCAT = '$sel_rub' AND (AGO_A_ID = AGO_J_IDFORUM) AND (AGO_J_IDCATEG = AGO_CAT_IDCAT)"; } $ret .= "Liste des forums"; if ($sous_titre != "") $ret .= " "$sous_titre""; } $ret .= "
  
'; get_image(&$left_image); $ret .= ''.$left_image['alt'].''."\n"; $ret .= ""; if ($forum != "") { /* ********** Affichage du détail d'un forum ************ */ $ret .= ""; $ret .= ""; /* Ici on met le résumé long */ if ($resumlg != "") { $ret .= ""; } /* Ici on met les adresses mails de la liste */ if ($urlgrp == "http://") $urlgrp = ""; if (($mailabo != "")||($mailsend != "")||($maildesa != "")||($urlgrp != "")) { $ret .= ""; } /* Ici on met les infos de propriétaire et de modérateur */ if ($mode_n == "Anonyme") $mode_n = ""; if ($mode_e == "Anonyme") $mode_e = ""; if ($prop_n == "Anonyme") $prop_n = ""; if ($prop_e == "Anonyme") $prop_e = ""; if (($mode_n != "")||($mode_e != "")||($prop_n != "")||($prop_e != "")) { $ret .= ""; } /* Ici on met la typologie des forums */ $ret .= ""; /* Ici on met le plus important ! */ if ($grp_tb == 1) $grp_tb = "Créé et géré par Tela Botanica."; else $grp_tb = "Ce forum n'est pas géré par Tela Botanica."; $ret .= ""; $ret .= "
"; $ret .= '
'; if ($plusinfo != "") { $ret .= "$plusinfo"; $ret .= '
'; } $ret .= "Nom complet : $nomgrplg"; if (($alias != "")&&($alias != $nomgrplg)) $ret .= " (alias $alias)"; /* Ici on met le résumé court */ if ($resum != "") $ret .= "
Description : $resum"; /* Ici on met la date de création de la liste si l'info est connue */ if ($date_creation != "") { $ret .= "
Date de création : "; $var_date = explode("-",$date_creation); $yr = $var_date[0]; $mt = $var_date[1]; $day = $var_date[2]; $ret .= "$day/$mt/$yr"; } $ret .= '
'; if ($nb_adherents > 0) $ret .= "Nombre d'abonnés : $nb_adherents"; if (($nb_adherents > 0)&&($nb_messages > 0)) $ret .= "
"; if ($nb_messages > 0) $ret .= "Nombre de messages : $nb_messages"; if (($nb_adherents > 0)||($nb_messages > 0)) $ret .= '
'; $ret .= "
"; $ret .= "Résumé : $resumlg"; $ret .= '
'; $ret .= "
"; if ($mailabo != "") $ret .= "Abonnement : $mailabo"; if (($mailabo != "")&&($mailsend != "")) $ret .= "
"; if ($mailsend != "") $ret .= "Envoyer un message : $mailsend"; if (($mailsend != "")&&($maildesa != "")) $ret .= "
"; if ($maildesa != "") $ret .= "Désabonnement : $maildesa"; /* Ici on met l'URL */ if ($urlgrp != "") $ret .= "
Adresse web : $urlgrp"; $ret .= '
'; $ret .= "
"; if (($mode_n != "")&&($mode_e != "")) $mode_aff = "$mode_n"; else if (($mode_n == "")&&($mode_e != "")) $mode_aff = "$mode_e"; else if (($mode_n != "")&&($mode_e == "")) $mode_aff = "$mode_n"; else $mode_aff = ""; if (($prop_n != "")&&($prop_e != "")) $prop_aff = "$prop_n"; else if (($prop_n == "")&&($prop_e != "")) $prop_aff = "$prop_e"; else if (($prop_n != "")&&($prop_e == "")) $prop_aff = "$prop_n"; else $prop_aff = ""; if ($mode_aff != "") $ret .= "Modérateur : $mode_aff"; if (($mode_aff != "")&&($prop_aff != "")) $ret .= "
"; if ($prop_aff != "") $ret .= "Propriétaire : $prop_aff"; $ret .= '
'; $ret .= "
"; $ret .= "Type : ".ucfirst($cekoi)." de ".ucfirst($grptype)."
"; if ($public == 1) $public = "Public"; else $public = "Privé"; if ($modere == 1) $modere = "Modéré"; else $modere = "Non modéré"; $ret .= "Statut : $public - $modere"; $ret .= '
'; $ret .= "
"; $ret .= "$grp_tb"; $ret .= "
"; /* ********** Fin Affichage forum ************ */ } else { /* ********** Affichage de la liste des forums, avec éventuellement un raffinement par catégorie ************ */ $query = "select AGO_A_NOMGRP, AGO_A_NOMGRPLG, AGO_A_ALIAS, AGO_A_DATE_AJOUT, AGO_A_RESUM, AGO_A_GRP_TB from ".$tbl['forums']." $sel_from where AGO_A_VISIBLE = 1 $sel_query ORDER BY AGO_A_PRIORITE, AGO_A_NOMGRP"; $result = mysql_query($query) or die ("Erreur de query : $query"); $num = mysql_num_rows($result); if ($num > 1) $pluriel = "s"; $ret .= "$num résultat$pluriel :

\n"; while ($row = mysql_fetch_object($result)) { $nomgrp = $row->AGO_A_NOMGRP; $nomgrplg = $row->AGO_A_NOMGRPLG; $alias = $row->AGO_A_ALIAS; $date_ajout = $row->AGO_A_DATE_AJOUT; $resum = $row->AGO_A_RESUM; $grp_tb = $row->AGO_A_GRP_TB; if ($alias == "") $what_aff = "$nomgrp"; else $what_aff = "$alias"; if ($grp_tb == '1') $ret .= "\"\" \n"; else $ret .= "\"\" \n"; $ret .= "$what_aff\n\n"; if ($alias != "") $ret .= " ($nomgrp)"; /* calcul qui affiche "nouveau" si le forum a moins d'un certain temps */ $how_long_stp = $how_long * 24 * 60 * 60; $today_is = time(); if (($date_ajout+$how_long_stp)>=$today_is) $ret .= " \"\"\n"; $ret .= "
$resum"; $ret .= "

"; } $ret .= "
\n"; $ret .= '
'; $ret .= "\"\" forum Tela Botanica
\n"; $ret .= "\"\" forum indépendant\n"; /* *************** Fin affichage liste ***************** */ } /* fin de la colonne d'information */ $ret .= "
\n"; $ret .= "
\n"; $ret .= ""; return $ret; } ?>