*/
var $body_mime = array('text/plain', 'text/html', 'text/richtext');
+ /** Regexp for selecting newsgroups to show (if empty, match all newsgroups)
+ * ex : '^xorg\..*' for xorg.*
+ */
+ var $grp_pattern;
+
var $tbefore = 5;
var $tafter = 5;
var $tmax = 50;
function run($class = 'Banana')
{
global $banana;
+
Banana::_require('misc');
$banana = new $class();
// include attachment in the body
$uploaded = $this->_upload('newpj');
- if ($uploaded['error'] == 0) {
- $this->custom = $this->custom_mp;
- $body = "\n--".$this->boundary."\n".$this->custom_bd."\n\n".$body."\n--".$this->boundary."\n";
-
- $body .= 'Content-Type: '.$uploaded['type'].'; name="'.$uploaded['name']."\"\n";
- $body .= 'Content-Transfer-Encoding: '.$uploaded['encoding']."\n\n";
- $body .= 'Content-Disposition: attachment; filename="'.$uploaded['name']."\"\n";
- $body .= $uploaded['data'];
- $body .= '--'.$this->boundary.'--';
+ switch ($uploaded['error']) {
+ case UPLOAD_ERR_OK:
+ $this->custom = $this->custom_mp;
+ $body = "\n--".$this->boundary."\n".$this->custom_bd."\n\n".$body."\n--".$this->boundary."\n";
+
+ $body .= 'Content-Type: '.$uploaded['type'].'; name="'.$uploaded['name']."\"\n";
+ $body .= 'Content-Transfer-Encoding: '.$uploaded['encoding']."\n\n";
+ $body .= 'Content-Disposition: attachment; filename="'.$uploaded['name']."\"\n";
+ $body .= $uploaded['data'];
+ $body .= '--'.$this->boundary.'--';
+ break;
+
+ case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE:
+ return '<p class="error">'._b_('Fichier trop gros pour être envoyé : ')
+ .$uploaded['name'].'</p>'.$this->action_showThread($group, $artid);
+
+ case UPLOAD_ERR_PARTIAL:
+ return '<p class="error">'._b_('Erreur lors de l\'upload de ')
+ .$uploaded['name'].'</p>'.$this->action_showThread($group, $artid);
+
+ case UPLOAD_ERR_NO_FILE:
+ return '<p class="error">'._b_('Le fichier spécifié n\'existe pas : ')
+ .$uploaded['name'].'</p>'.$this->action_showThread($group, $artid);
+
+ case UPLOAD_ERR_NO_TMP_DIR:
+ return '<p class="error">'._b_('Une erreur est survenue sur le serveur lors de l\'upload de ')
+ .$uploaded['name'].'</p>'.$this->action_showThread($group, $artid);
}
- #TODO:afficher les erreurs lorsque l'upload ne marche pas
// finalise and post the message
$msg .= $this->custom.$this->profile['customhdr']."\n".$body;