dev_cw Reply #1, 3 years, 8 months ago
Is there a plugin that will send an email when a document is published or edited? I thought I saw this before but have not found anything. Would OnDocPublished and OnDocFormSave be the best events for this?
$e = &$modx->Event;
if($e->name == 'OnDocFormSave') {
$pageid = $_POST['id'];
$pagetitle = $_POST['pagetitle'];
$editor = $modx->getLoginUserID() ;
$editedby = $modx->db->getValue('SELECT `username` FROM `modx_manager_users` WHERE `id` = 1');
$message = $modx->getChunk('Emailer');
$message = str_replace("[+id+]", $_POST['id'], $message);
$message = str_replace("[+pagetitle+]", $_POST['pagetitle'], $message);
$message = str_replace("[+editedby+]", $editedby, $message);
$to = 'someone@somewhere.com';
$subject = "Doc edited report";
$sender = $modx->config['emailsender'];
if(!mail("$to", $emailsubject, $message, "From: ".$sender."\r\n"."X-Mailer: Content Manager - PHP/".phpversion()))
{
$modx->logEvent(1,3,"$to, $subject, $message, $sender", "Email");
}
return true;
}$e = &$modx->Event;
if($e->name == ''.$piEvent.'') {
$pageid = $_POST['id'];
$pagetitle = $_POST['pagetitle'];
$editor = $modx->getLoginUserID() ;
$editedby = $modx->db->getValue('SELECT `username` FROM `modx_manager_users` WHERE `id` = 1');
$message = $modx->getChunk(''.$tplChunk.'');
$message = str_replace("[+id+]", $_POST['id'], $message);
$message = str_replace("[+pagetitle+]", $_POST['pagetitle'], $message);
$message = str_replace("[+editedby+]", $editedby, $message);
$sender = $modx->config['emailsender'];
if(!mail("$to", $subject, $message, "From: ".$sender."\r\n"."X-Mailer: Content Manager - PHP/".phpversion()))
{
$modx->logEvent(1,3,"$to, $subject, $message, $sender", "Email");
}
return true;
}&to=Mail To;string;someone@somewhere.com &piEvent=Plug In Event;string;OnDocFormSave &tplChunk=Chunk Name;string;Emailer &subject=Email Subject;string;Who's been messing with my site?
Array
(
[id] => 11
[mode] => 301
[params] =>
[stay] =>
[name] => Name
[caption] => Name
[description] => Name
[type] => richtext
[elements] =>
[default_text] => @DOCUMENT 37
[display] =>
[rank] => 0
[template] => Array
(
[0] => 6
[1] => 11
)
[chkalldocs] => on
[categoryid] => 16
[newcategory] =>
[save] => Submit Query
)