var $pj;
/** poster name */
var $name;
+ /** test validity */
+ var $valid = true;
/** constructor
* @param $_id STRING MSGNUM or MSGID (a group should be selected in this case)
$this->id = $_id;
$this->pj = array();
$this->messages = array();
- $this->_header();
+ if (!$this->_header()) {
+ $this->valid = false;
+ return null;
+ }
+
if ($body = $banana->nntp->body($_id)) {
$this->body = join("\n", $body);
} else {
- return ($this = null);
+ $this->valid = false;
+ return null;
}
if (isset($this->headers['content-transfer-encoding'])) {
global $banana;
$hdrs = $banana->nntp->head($this->id);
if (!$hdrs) {
- $this = null;
return false;
}
$this->name = $this->headers['from'];
$this->name = preg_replace('/<[^ ]*>/', '', $this->name);
$this->name = trim($this->name);
+ return true;
}
function checkcancel()
preg_match("@text/([^;]+);@", $this->messages[$i]['headers']['content-type'], $format);
$format = textFormat_translate($format[1]);
if ($i != $partid) {
- $res .= '<a href="?group='.$banana->state['group'].'&artid='.$this->id.'&part='.$i.'">'.$format.'</a>';
+ $res .= makeHREF(Array('group' => $banana->state['group'],
+ 'artid' => $this->id,
+ 'part' => $i),
+ $format);
} else {
$res .= $format;
}
$i = 0;
foreach ($this->pj as $file) {
$res .= $file['filename'].' ('.$file['MIME'].') : ';
- $res .= '<a href="?group='.$banana->state['group'].'&artid='.$this->id.'&pj='.$i.'">télécharger</a>';
- $res .= ' . <a href="?group='.$banana->state['group'].'&artid='.$this->id.'&pj='.$i.'&action=view" target="_blank">aperçu</a>';
+ $res .= makeHREF(Array('group' => $banana->state['group'],
+ 'artid' => $this->id,
+ 'pj' => $i),
+ _b_('télécharger'));
+ $res .= ' . ';
+ $res .= makeHREF(Array('group' => $banana->state['group'],
+ 'artid' => $this->id,
+ 'pj' => $i,
+ 'action'=> 'view'),
+ _b_('aperçu'));
$res .= '<br/>';
$i++;
}