Difference between revisions of "Email-article.php"
Line 51: | Line 51: | ||
# Set up new mailer instance | # Set up new mailer instance | ||
− | |||
$mail = new PHPMailer(); | $mail = new PHPMailer(); | ||
$mail->From = $GLOBALS['wgUser']->mEmail; | $mail->From = $GLOBALS['wgUser']->mEmail; | ||
$mail->FromName = $GLOBALS['xwUserName']; | $mail->FromName = $GLOBALS['xwUserName']; | ||
$mail->IsHTML($html); | $mail->IsHTML($html); | ||
− | foreach ( split('[,;]', $GLOBALS['sa-email']) as $i ) $mail->AddAddress( | + | foreach ( split('[,;]', $GLOBALS['sa-email']) as $i ) $mail->AddAddress( trim($i) ); |
$mail->Subject = $title; | $mail->Subject = $title; | ||
$mail->Body = $article; | $mail->Body = $article; | ||
# Send message and redirect client back to article or raise error | # Send message and redirect client back to article or raise error | ||
− | $msg | + | $msg = $mail->Send() ? $GLOBALS['sa-email'] : $mail->ErrorInfo; |
− | header("Location: $script?title=$utitle&xpath:/properties:data=$tTitle&xpath:/properties:sendarticle&xpath:/properties/sendarticle:sent=$msg"); | + | header("Location: $script?title=$utitle&xpath:/properties:data=$tTitle&xpath:/properties:sendarticle&xpath:/properties/sendarticle:sent=$event,$msg"); |
} | } | ||
?> | ?> |
Revision as of 03:48, 26 January 2006
<? if ($event == 'data') {
if (xwGetProperty($properties, 'sendarticle/sent', $sent)) xwMessage("This article has been sent to $sent",'green');
elseif (xwGetProperty($properties, 'sendarticle/to', $GLOBALS['sa-email'])) { # If mail not sent but we have details, prepare for sending on view event xwSetProperty($properties, 'xpath:/properties:view', 'class.phpmailer.php'); xwSetProperty($properties, 'xpath:/properties:view', $tTitle); xwMessage('tetete'); }
else {
# Not sent and no details either, render input form
xwSetProperty($properties, 'language', 'raw');
$article = "<form action=\"$script\" method=\"GET\">
<input type=hidden name=title value=\"$title\">
<input type=hidden name=xpath:/properties:data value=\"$tTitle\">
<input type=hidden name=xpath:/properties:sendarticle>
Email Address: <input type=text name=xpath:/properties/sendarticle:to size=30>
<input type=submit value=\" Send \">
(<input type=checkbox value=no name=xpath:/properties/sendarticle:textonly>
text-only)
You can also include a message before the article here if you like:
<textarea name=xpath:/properties/sendarticle:msg rows=10 cols=50></textarea> </form>";
} } else { # Replace msg-token with user article url and msg $utitle = urlencode($title); xwGetProperty($properties, 'sendarticle/msg', $msg); xwGetProperty($properties, 'sendarticle/textonly', $textonly); if ($textonly) { $html = false;
if (ereg('(.+)