[SPIP] +2.1.12
[velocampus/web/www.git] / www / ecrire / exec / forum.php
diff --git a/www/ecrire/exec/forum.php b/www/ecrire/exec/forum.php
new file mode 100644 (file)
index 0000000..97a1af9
--- /dev/null
@@ -0,0 +1,67 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2011                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+include_spip('inc/presentation');
+
+// http://doc.spip.org/@exec_forum_dist
+function exec_forum_dist()
+{
+       forum_affiche(intval(_request('debut')));
+}
+
+// http://doc.spip.org/@forum_affiche
+function forum_affiche($debut, $admin=false)
+{
+       pipeline('exec_init',array('args'=>array('exec'=>'forum'),'data'=>''));
+
+       $commencer_page = charger_fonction('commencer_page', 'inc');
+       if ($admin) {
+               echo $commencer_page(_T('titre_page_forum'), "forum", "privadm");
+               $statutforum = 'privadm';
+               $script = 'forum_admin';
+               $meta = 'forum_prive_admin';
+               $titre = gros_titre(_T('titre_cadre_forum_administrateur'),'', false);
+       } else {
+               echo $commencer_page(_T('titre_forum'), "forum", "forum-interne");
+               $statutforum = 'privrac';
+               $script = 'forum';
+               $meta = 'forum_prive';
+               $titre = gros_titre(_T('titre_cadre_forum_interne'),'', false);
+       }
+
+       echo debut_gauche('', true);
+       echo pipeline('affiche_gauche',array('args'=>array('exec'=>'forum'),'data'=>''));
+       echo creer_colonne_droite('', true);
+
+
+       if ($admin)
+               echo icone_horizontale(_T('titre_cadre_forum_interne'), generer_url_ecrire("forum",""), "forum-interne-24.gif","rien.gif", false);
+
+       else if (!$admin AND $GLOBALS['meta']['forum_prive_admin'] == 'oui'
+       AND autoriser('forum_admin'))
+               echo icone_horizontale(_T('titre_cadre_forum_administrateur'), generer_url_ecrire("forum_admin",""), "forum-admin-24.gif","rien.gif", false);
+
+       echo pipeline('affiche_droite',array('args'=>array('exec'=>'forum'),'data'=>''));
+
+       echo debut_droite('', true), $titre;
+
+       echo pipeline('affiche_milieu',array('args'=>array('exec'=>'forum'),'data'=>''));
+
+       if ($GLOBALS['meta'][$meta] != 'non') {
+               $discuter = charger_fonction('discuter', 'inc');
+               echo $discuter(0, $script, '', $statutforum, $debut);
+       }
+       echo fin_gauche(), fin_page();
+}
+?>