$banana is the only global variable !
[banana.git] / post.php
index 5b4a3b3..466b22d 100644 (file)
--- a/post.php
+++ b/post.php
 * Copyright: See COPYING files that comes with this distribution
 ********************************************************************************/
 
-require("include/session.inc.php");
-require("include/encoding.inc.php");
-require("include/format.inc.php");
-require("include/config.inc.php");
-require("include/NetNNTP.inc.php");
-require("include/post.inc.php");
-require("include/spool.inc.php");
-require("include/password.inc.php");
-require("include/profile.inc.php");
-require("include/wrapper.inc.php");
+require_once("include/banana.inc.php");
+require_once("include/header.inc.php");
 
-$profile = getprofile();
-require($profile['locale']);
-
-require("include/header.inc.php");
-$group=htmlentities(strtolower($_REQUEST['group']));
-$id=htmlentities(strtolower($_REQUEST['id']));
-
-if (isset($group)) {
-  $target = $group;
+if (isset($_REQUEST['group'])) {
+    $group = htmlentities(strtolower($_REQUEST['group']));
 }
-
-$mynntp = new nntp($news['server']);
-if (!$mynntp) {
-  echo "<p class=\"error\">\n\t".$locale['error']['connect']."\n</p>";
-  require("include/footer.inc.php");
-  exit;
+if (isset($_REQUEST['id'])) {
+    $id = htmlentities(strtolower($_REQUEST['id']));
 }
-if ($news['user']!="anonymous") {
-  $result = $mynntp->authinfo($news["user"],$news["pass"]);
-  if (!$result) {
-    echo "<p class=\"error\">\n\t".$locale['error']['credentials']
-      ."\n</p>";
-    require("include/footer.inc.php");
-    exit;
-  }
+
+if (isset($group)) {
+    $target = $group;
 }
 
-if (isset($group) && isset($id) && isset($_REQUEST['type']) && 
-  ($_REQUEST['type']=='followup')) {
-  $rq=$mynntp->group($group);
-  $post = new post($mynntp,$id);
-  if ($post) {
-    $subject = (preg_match("/^re:/i",$post->headers->subject)?"":"Re: ")
-      .$post->headers->subject;
-    $body = $post->headers->name." wrote :\n".wrap($post->body, ">");
-    if (isset($post->headers->followup))
-      $target=$post->headers->followup;
-    else
-      $target=$post->headers->newsgroups;
-  }
+if (isset($group) && isset($id) && isset($_REQUEST['type']) && ($_REQUEST['type']=='followup')) {
+    $rq   = $banana->nntp->group($group);
+    $banana->newPost($id);
+    $body = '';
+    if ($banana->post) {
+        $subject = (preg_match("/^re\s*:\s*/i", $banana->post->headers['subject']) ? '' : 'Re: ').$banana->post->headers['subject'];
+        $body    = $banana->post->name." wrote :\n".wrap($banana->post->body, "> ");
+        $target  = isset($banana->post->headers['followup-to']) ? $banana->post->headers['followup-to'] : $banana->post->headers['newsgroups'];
+    }
 }
 
-$mynntp->quit();
+$banana->nntp->quit();
 ?>
-<div class="title">
-  <?php echo $locale['post']['title'];?>
-</div>
+<h1>
+  <?php echo _b_('Nouveau message'); ?>
+</h1>
 <?php
 
 displayshortcuts();
 
 ?>
 
-<form action="thread.php" method="POST">
-<table class="bicol" cellpadding="0" cellspacing="0" border="0">
+<form action="thread.php" method="post">
+<table class="<?php echo $css['bicol']?>" cellpadding="0" cellspacing="0" border="0">
   <tr>
     <th colspan="2">
-      <?php echo $locale['post']['headers'];?>
+      <?php echo _b_('En-têtes'); ?>
     </th>
   </tr>
   <tr>
-    <td>
-      <?php echo $locale['post']['name'];?>
+    <td class="<?php echo $css['bicoltitre'];?>">
+      <?php echo _b_('Nom'); ?>
     </td>
     <td>
-      <?php echo htmlentities($profile['name']); ?>
+      <?php echo htmlentities($banana->profile['name']); ?>
     </td>
   </tr>
   <tr>
-    <td>
-      <?php echo $locale['post']['subject'];?>
+    <td class="<?php echo $css['bicoltitre'];?>">
+      <?php echo _b_('Sujet'); ?>
     </td>
     <td>
-      <input type="text" name="subject" value="<?php echo 
-        (isset($subject)?$subject:"");?>" />
+      <input type="text" name="subject" value="<?php if (isset($subject)) echo $subject; ?>" />
     </td>
   </tr>
   <tr>
-    <td>
-      <?php echo $locale['post']['newsgroups'];?>
+    <td class="<?php echo $css['bicoltitre'];?>">
+      <?php echo _b_('Forums'); ?>
     </td>
     <td>
-      <input type="text" name="newsgroups" value="<?php echo
-      (isset($target)?$target:"");?>" />
+      <input type="text" name="newsgroups" value="<?php if (isset($target)) echo $target; ?>" />
     </td>
   </tr>
   <tr>
-    <td>
-      <?php echo $locale['post']['fu2'];?>
+    <td class="<?php echo $css['bicoltitre'];?>">
+      <?php echo _b_('Suivi-à'); ?>
     </td>
     <td>
       <input type="text" name="followup" value="" />
     </td>
   </tr>
   <tr>
-    <td>
-      <?php echo $locale['post']['organization'];?>
+    <td class="<?php echo $css['bicoltitre'];?>">
+      <?php echo _b_('Organisation'); ?>
     </td>
     <td>
-      <?php echo $profile['org']; ?>
+      <?php echo $banana->profile['org']; ?>
     </td>
   </tr>
   <tr>
     <th colspan="2">
-      <?php echo $locale['post']['body'];?>
+      <?php echo _b_('Corps'); ?>
     </th>
   </tr>
   <tr>
-    <td colspan="2">
-      <textarea name="body" cols="90" rows="10"><?php echo 
-      (isset($body)?$body:"").($profile['sig']!=''?"\n\n-- \n"
-      .$profile['sig']:"");?></textarea>
+    <td class="<?php echo $css['bicolvpadd'];?>" colspan="2">
+      <textarea name="body" cols="90" rows="16"><?php
+      echo htmlentities($body);
+      if ($banana->profile['sig']) echo "\n\n-- \n".htmlentities($banana->profile['sig']);
+      ?></textarea>
     </td>
   </tr>
   <tr>
-    <td class="bouton" colspan="2">
+    <td class="<?php echo $css['bouton']?>" colspan="2">
 <?php
 if (isset($group) && isset($id) && isset($_REQUEST['type']) 
   && ($_REQUEST['type']=='followup')) {
 ?>
       <input type="hidden" name="type" value="followupok" />
       <input type="hidden" name="group" value="<?php echo $group;?>" />
-      <input type="hidden" name="id" value="<?php echo $id;?> " />
+      <input type="hidden" name="id" value="<?php echo $id;?>" />
 <?php
 } else {
 ?>
@@ -150,9 +121,10 @@ if (isset($group) && isset($id) && isset($_REQUEST['type'])
 ?>
       <input type="submit" name="action" value="OK" />
     </td>
+  </tr>
 </table>
 </form>
 <?php
 displayshortcuts();
-require("include/footer.inc.php");
+require_once("include/footer.inc.php");
 ?>