19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: forums.php,v 1.9 2006-04-19 13:49:31 alexandre_tb Exp $ |
// CVS : $Id: forums.php,v 1.10 2006-06-16 14:17:16 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.9 $ |
*@version $Revision: 1.10 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
168,7 → 168,11 |
$this->_url->addQueryString ('action', 'repondre'); |
print '[<a href="'.$this->_url->getURL().'&actionargs[]='.$liste->actionargs[0]. |
'&actionargs[]='.$liste->actionargs[1].'">'.PROJET_REPONDRE.'</a>]'; |
|
if ($isCoord) { |
$this->_url->addQueryString ('action', 'supprimer'); |
print '[<a href="'.$this->_url->getURL().'&actionargs[]='.$liste->actionargs[0]. |
'&actionargs[]='.$liste->actionargs[1].'">'.PROJET_SUPPRIMER.'</a>]'; |
} |
print '<div class="message">' ; |
print $message->parse_entete_mail($mailDecode) ; |
$message->parse_template($mailDecode, $liste->actionargs[1], $liste->actionargs[0]); |
178,55 → 182,80 |
break; |
|
case "list_info": |
$info = new ezmlm_listinfo(); |
|
print'<h2>'.PROJET_DERNIERS_MESSAGES.'</h2>'."\n" ; |
$xml_parser->reset() ; |
$xml_parser->setAction ('derniers_messages'); |
$xml_parser->load(); |
ob_start (); |
$xml_parser->parse() ; |
$derniers_messages = ob_get_contents() ; |
ob_end_clean(); |
echo $derniers_messages ; |
|
if (!$info) print 'Les fichiers de la liste ne sont pas visible sur le serveur' ; |
$info->forcehref = $this->_url->getURL(); |
$info->listdir = $liste->listdir ; |
$info->listname = $info_liste->getNom(); |
$info->listdomain = $info_liste->getDomaine() ; |
print'<h2>'.PROJET_DERNIERS_MESSAGES.'</h2>'."\n" ; |
if (!$info->show_recentmsgs()) { |
echo 'Pas de message dans cette liste' ; |
} |
break; |
case "show_threads": |
$threads = new ezmlm_threads(); |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, $this->_action) ; |
$threads->forcehref = $this->_url->getURL() ; |
$threads->listdir = $liste->listdir ; |
$threads->listname = $info_liste->getNom() ; |
$threads->listdomain = $info_liste->getDomaine() ; |
$threads->tempdir = PROJET_CHEMIN_APPLI.'/tmp' ; |
$threads->load($liste->actionargs[0]); |
$xml_parser->reset() ; |
$xml_parser->setAction ('messages_thread'); |
$xml_parser->setMois($liste->actionargs[0]); |
$xml_parser->load(); |
ob_start (); |
$xml_parser->parse() ; |
$messages_thread = ob_get_contents() ; |
ob_end_clean(); |
echo $messages_thread ; |
break; |
case "show_author_msgs" : |
$author = new ezmlm_author(); |
$author->listdir = $liste->listdir ; |
$author->listname = $info_liste->getNom() ; |
$author->listdomain = $info_liste->getDomaine() ; |
$author->forcehref = $this->_url->getURL() ; |
$author->display($liste->actionargs[0]); |
$xml_parser->reset() ; |
$xml_parser->setAction ('messages_auteur'); |
$xml_parser->setHashAuteur($liste->actionargs[0]); |
$xml_parser->load(); |
ob_start (); |
$xml_parser->parse() ; |
$messages_auteur = ob_get_contents() ; |
ob_end_clean(); |
echo $messages_auteur ; |
break; |
case 'show_month' : |
$info = new ezmlm_listinfo(); |
if (!$info) return 'Les fichiers de la liste ne sont pas visible sur le serveur' ; |
$info->forcehref = $this->_url->getURL(); |
$info->listdir = $liste->listdir ; |
$info->listname = $info_liste->getNom(); |
$info->listdomain = $info_liste->getDomaine() ; |
echo '[ '.$info->makelink('action=show_threads&actionargs[]='.$liste->actionargs[0], 'par fil de discussion').' ]' ; |
// print'<h2>'.PROJET_MESSAGE_DU_MOIS.$GLOBALS['mois'][((int)substr($liste->actionargs[0],4,2) / 1)-1] .', ' . |
substr($liste->actionargs[0],0,4). '</h2>'."\n" ; |
if (!$info->show_month($liste->actionargs[0])) { |
echo 'Pas de message dans cette liste' ; |
} |
echo '[ '.$liste->makelink(PROJET_VARIABLE_ACTION.'=forums&action=show_threads&actionargs[]='. |
$liste->actionargs[0], 'par fil de discussion').' ]' ; |
$xml_parser->reset() ; |
$xml_parser->setAction ('messages_mois'); |
$xml_parser->setMois($liste->actionargs[0]); |
$xml_parser->load(); |
ob_start (); |
$xml_parser->parse() ; |
$messages_mois = ob_get_contents() ; |
ob_end_clean(); |
echo $messages_mois ; |
break; |
case 'repondre' : |
if (count($liste->actionargs) < 2) { |
$liste->error(EZMLM_INVALID_SYNTAX,TRUE); |
} |
$repondre = new ezmlm_repondre(); |
$xml_parser->setAction ('message'); |
$xml_parser->setIdMessage($liste->actionargs[0], $liste->actionargs[1]) ; |
$xml_parser->load(); |
ob_start (); |
$xml_parser->parse() ; |
$message = ob_get_contents() ; |
ob_end_clean(); |
$mimeDecode = new Mail_mimeDecode($message) ; |
$mailDecode = $mimeDecode->decode(array('decode_bodies' => 'true', 'include_bodies' => 'true')) ; |
|
if (isset($_SESSION['formulaire_mail'])) { |
unset ($_SESSION['formulaire_mail']) ; |
} |
|
$formulaireReponse = new HTML_formulaireMail('formulaire_reponse', 'post', |
str_replace('&', '&', $this->_url->getURL()). |
'&action='.PROJET_ENVOYER_UN_MAIL_V. |
'&actionargs[]='.$liste->actionargs[0]. |
'&actionargs[]='.$liste->actionargs[1]. |
'&'.PROJET_VARIABLE_ACTION.'='.PROJET_ENVOYER_UN_MAIL_V) ; |
$formulaireReponse->construitFormulaire() ; |
|
$repondre = new ezmlm_repondre(); |
$repondre->listdir = $liste->listdir ; |
$this->_url->removeQueryString (PROJET_VARIABLE_ACTION) ; |
$repondre->forcehref = $this->_url->getURL(); |
235,7 → 264,25 |
// On appelle la fonction qui affiche un fichier |
print'<h2>'.PROJET_REDIGER_REPONSE.'</h2>'."\n" ; |
$repondre->repondre($liste->actionargs[0] . "/" . $liste->actionargs[1]); |
|
$repondre->parse_template($mailDecode, $liste->actionargs[0], $liste->actionargs[1]); |
$formulaireReponse->addElement ('hidden', 'messageid', $mailDecode->headers['message-id']) ; |
// Ajout de > au début de chaque ligne du message |
$tableau = explode ("\n", $repondre->message_rendu) ; |
$repondre->message_rendu = "> ".implode ("\n> ", $tableau) ; |
|
$formulaireReponse->setDefaults(array('mail_corps' => $repondre->message_rendu, |
'mail_titre' => 'Re : '.$repondre->decode_iso ($mailDecode->headers['subject']))) ; |
|
print $formulaireReponse->toHTML() ; |
|
break; |
case 'supprimer' : |
$xml_parser->reset() ; |
$xml_parser->setAction ('supprimer'); |
$xml_parser->setIdMessage($liste->actionargs[0], $liste->actionargs[1]) ; |
$xml_parser->load(); |
break; |
} |
|
} else { |