Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
Although this plugin is orphaned, but has someone a solution or an alternative with a function notifiing authors in case of setting an article to “Live” in textpattern 4.5.5?
When an article is changed from “Pending” to “Live” status, the article’s author receives a link to view their article on the live site. If the author happens to be a Publisher and set the article to “Live” herself, she does not receive the email.
Thanks!
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
no one?
Offline
#27 2014-01-29 23:10:15
- GugUser
- Member
- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,473
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
I imagine that could do rah_post_versions.
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
ah, thanks, I’ll give it a try …
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
hm, somehow it doesn’t match my needs …
Maybe someone of the developers can take a look on this code and say, where changes have to be made. Publishers are still notified, when an author creates an article, but there should be also a notification for the authors, when the article is published by an editor.
if (txpinterface == 'admin')
{
// i quite hate doing it this way, the write tab's setup is screwy
add_privs('upm_pending_notify_created', '1,2,3,4,5');
register_callback('upm_pending_notify_created', 'article', 'edit');
add_privs('upm_pending_notify_updated_pre', '1,2,3,4,5');
register_callback('upm_pending_notify_updated_pre', 'article', '', 1);
add_privs('upm_pending_notify_updated_post', '1,2,3,4,5');
register_callback('upm_pending_notify_updated_post', 'article', 'edit');
}
//--------------------------------------------------------------
function upm_pending_notify_created()
{
global $ID;
// not trying to create a new article
// begone!
if (!gps('publish'))
{
return;
}
$Status = (int) ps('Status');
if (!has_privs('article.publish') && $Status >= 4)
{
$Status = 3;
}
if ($Status == 3)
{
$ID = (int) $ID;
$Title = ps('Title');
upm_pending_notify_publisher($ID, $Title);
}
}
//--------------------------------------------------------------
function upm_pending_notify_updated_pre()
{
$GLOBALS['upm_pending_notify'] = false;
// article updated
if (gps('save'))
{
$ID = (int) ps('ID');
$Status = (int) ps('Status');
$old_status = (int) safe_field('Status', 'textpattern', "ID = $ID");
// only notify if...
// ...marked as pending
// publishers are notified
// see: upm_pending_notify_updated_post()
if ($Status == 3)
{
$GLOBALS['upm_pending_notify'] = 'publishers';
}
// ...marked as live/sticky and was previously pending
// author is notified
// see: upm_pending_notify_updated_post()
elseif ($Status > 3 and $old_status == 3)
{
$GLOBALS['upm_pending_notify'] = 'author';
}
}
}
//--------------------------------------------------------------
function upm_pending_notify_updated_post()
{
global $upm_pending_notify, $txp_user, $prefs;
if (!$upm_pending_notify)
{
return;
}
$ID = (int) ps('ID');
$Title = ps('Title');
switch ($upm_pending_notify)
{
case 'publishers':
upm_pending_notify_publisher($ID, $Title);
break;
case 'author':
$AuthorID = ps('AuthorID');
$LastModID = ps('LastModID');
upm_pending_notify_author($ID, $Title, $AuthorID, $LastModID);
break;
}
}
//--------------------------------------------------------------
function upm_pending_notify_publisher($ID, $Title)
{
global $txp_user, $prefs;
$publishers = safe_rows_start('RealName, email', 'txp_users', "privs = 1 and name != '".doSlash($txp_user)."'");
if ($publishers)
{
$Title = ($Title) ? strip_tags($Title) : gTxt('untitled');
$author = get_author_name($txp_user);
$subject = upm_pending_notify_gTxt('email_subject_publisher', array(
'{sitename}' => $prefs['sitename'],
'{title}' => $Title,
));
while ($publisher = nextRow($publishers))
{
$body = upm_pending_notify_gTxt('email_message_publisher', array(
'{article_url}' => hu.'textpattern/index.php?event=article&step=edit&ID='.$ID,
'{author}' => $author,
'{publisher}' => $publisher['RealName'],
'{title}' => $Title,
));
upm_pending_notify_mail($publisher['RealName'], $publisher['email'], $subject, $body);
}
}
}
//--------------------------------------------------------------
function upm_pending_notify_author($ID, $Title, $AuthorID, $LastModID)
{
global $txp_user, $prefs;
$author = safe_row('RealName, email', 'txp_users', "name = '".doSlash($AuthorID)."' and name != '".doSlash($txp_user)."'");
if ($author)
{
include_once txpath.'/publish/taghandlers.php';
$Title = ($Title) ? strip_tags($Title) : gTxt('untitled');
$url = permlinkurl_id($ID);
$publisher = get_author_name($txp_user);
$subject = upm_pending_notify_gTxt('email_subject_author', array(
'{sitename}' => $prefs['sitename'],
'{title}' => $Title,
));
$body = upm_pending_notify_gTxt('email_message_author', array(
'{article_url}' => $url,
'{author}' => $author['RealName'],
'{publisher}' => $publisher,
'{title}' => $Title,
));
upm_pending_notify_mail($author['RealName'], $author['email'], $subject, $body);
}
}
//--------------------------------------------------------------
function upm_pending_notify_mail($name, $email, $subject, $body)
{
global $prefs;
if ($prefs['override_emailcharset'])
{
$charset = 'ISO-8859-1';
if (is_callable('utf8_decode'))
{
$name = utf8_decode($name);
$email = utf8_decode($email);
$subject = utf8_decode($subject);
$body = utf8_decode($body);
}
}
else
{
$charset = 'UTF-8';
}
$name = encode_mailheader(strip_rn($name), 'phrase');
$email = strip_rn($email);
$subject = encode_mailheader(strip_rn($subject), 'text');
$sep = !is_windows() ? "\n" : "\r\n";
$body = str_replace("\r\n", "\n", $body);
$body = str_replace("\r", "\n", $body);
$body = str_replace("\n", $sep, $body);
return mail("$name <$email>", $subject, $body,
"From: $name <$email>".
$sep.'X-Mailer: upm_pending_notify Textpattern plugin'.
$sep.'Content-Transfer-Encoding: 8bit'.
$sep.'Content-Type: text/plain; charset="'.$charset.'"'.
$sep
);
}
//--------------------------------------------------------------
function upm_pending_notify_gTxt($what, $vars = array())
{
$lang = array();
$lang['email_subject_author'] = '[{sitename}] Article published: {title}';
$lang['email_message_author'] = <<<eml
Dear {author},
{publisher} has published your article:
{title}
{article_url}
eml;
$lang['email_subject_publisher'] = '[{sitename}] Article submitted: {title}';
$lang['email_message_publisher'] = <<<eml
Dear {publisher},
{author} has submitted an article for review:
{title}
{article_url}
eml;
return strtr($lang[$what], $vars);
}
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
no one?
function upm_pending_notify_publisher($ID, $Title)
works, but function upm_pending_notify_author($ID, $Title, $AuthorID, $LastModID)
not, where I have to make changes?
Thanks!
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
once again, has no one an idea?
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
found it
was the same ajax linked problem as mentioned here
so I compiled the plugin code with this new option:
# upm_pending_notify v0.1.2
# Pending article notification.
# Mary Fredborg
#
# ......................................................................
# This is a plugin for Textpattern - http://textpattern.com/
# To install: textpattern > admin > plugins
# Paste the following text into the 'Install plugin' box:
# ......................................................................
YToxMDp7czo0OiJuYW1lIjtzOjE4OiJ1cG1fcGVuZGluZ19ub3RpZnkiO3M6NzoidmVyc2lv
biI7czo1OiIwLjEuMiI7czo2OiJhdXRob3IiO3M6MTM6Ik1hcnkgRnJlZGJvcmciO3M6MTA6
ImF1dGhvcl91cmkiO3M6MDoiIjtzOjExOiJkZXNjcmlwdGlvbiI7czoyOToiUGVuZGluZyBh
cnRpY2xlIG5vdGlmaWNhdGlvbi4iO3M6NDoidHlwZSI7aTo1O3M6NToib3JkZXIiO2k6NTtz
OjQ6ImhlbHAiO3M6MTM2ODoiCjxwPldoYXQgdGhpcyBwbHVnaW4gZG9lczo8L3A+CgogICAg
PHVsPgogICAgICAgIDxsaT5XaGVuIHNvbWVvbmUgY3JlYXRlcyBhbiBhcnRpY2xlIHdpdGgg
dGhlIHN0YXR1cyDigJxQZW5kaW5n4oCdLCBhbGwgdGhlIOKAnFB1Ymxpc2hlcuKAnSB1c2Vy
cyByZWNlaXZlIGFuIGVtYWlsLiBUaGlzIGVtYWlsIGNvbnRhaW5zIHZlcnkgYmFzaWMgaW5m
b3JtYXRpb24gb2YgdGhlIGFydGljbGUsIGFuZCBsaW5rIHRvIGZ1cnRoZXIgdmlldyBhbmQg
bWFuYWdlIHRoZSBhcnRpY2xlLiBJZiB0aGUgYXV0aG9yIGhhcHBlbnMgdG8gYmUgYSBQdWJs
aXNoZXIsIGhlIGRvZXMgbm90IHJlY2VpdmUgdGhlIGVtYWlsLjwvbGk+CiAgICAgICAgPGxp
PldoZW4gYW4gYXJ0aWNsZSBpcyBjaGFuZ2VkIGZyb20g4oCcUGVuZGluZ+KAnSB0byDigJxM
aXZl4oCdIHN0YXR1cywgdGhlIGFydGljbGXigJlzIGF1dGhvciByZWNlaXZlcyBhIGxpbmsg
dG8gdmlldyB0aGVpciBhcnRpY2xlIG9uIHRoZSBsaXZlIHNpdGUuIElmIHRoZSBhdXRob3Ig
aGFwcGVucyB0byBiZSBhIFB1Ymxpc2hlciBhbmQgc2V0IHRoZSBhcnRpY2xlIHRvIOKAnExp
dmXigJ0gaGVyc2VsZiwgc2hlIGRvZXMgbm90IHJlY2VpdmUgdGhlIGVtYWlsLjwvbGk+CiAg
ICA8L3VsPgoKICAgIDxwPldoYXQgdGhpcyBwbHVnaW4gZG9lcyBub3QgZG86PC9wPgoKICAg
IDx1bD4KICAgICAgICA8bGk+QXV0aG9yIG5vdGlmaWNhdGlvbnMgYXJlIG5vdCBzZW50IG91
dCB3aGVuIGFydGljbGUgc3RhdHVzIGlzIGNoYW5nZWQgd2l0aCB0aGUgbXVsdGktZWRpdCBm
ZWF0dXJlIG9mIHRoZSBBcnRpY2xlcyB0YWIuIEZvciB0ZWNobmljYWwgcmVhc29ucywgdGhp
cyBjb3VsZCB0b28gZWFzaWx5IGNhdXNlIGdyYW5kIHByb2JsZW1zIHdpdGggeW91ciBzaXRl
IGFuZCBtYWtlIHlvdXIgd2ViIGhvc3QgdmVyeSB1cHNldCB3aXRoIHlvdS48L2xpPgogICAg
ICAgIDxsaT5BbGxvdyBhbGwga2luZHMgb2YgY3VzdG9taXphdGlvbnMgdG8gdGhlIGVtYWls
cyBzZW50IGNvbmNlcm5pbmcgd2hpY2ggYXJ0aWNsZSBmaWVsZHMgYXJlIGluY2x1ZGVkIGlu
IHRoZSBlbWFpbCBmb3IgcHJldmlldy4gVGhlIHBsdWdpbiByZW1haW5zIG5pY2UgYW5kIGxp
Z2h0ZXItd2VpZ2h0IGJ5IHByb3ZpZGluZyBvbmx5IHRoZSBlc3NlbnRpYWwgaW5mb3JtYXRp
b24uPC9saT4KICAgIDwvdWw+CgogICAgPHA+SG93IHRvIHVzZSBpdDo8L3A+CgogICAgPHVs
PgogICAgICAgIDxsaT5JbnN0YWxsIHRoZSBwbHVnaW4gKHdoaWNoIHlvdeKAmXZlIGFscmVh
ZHkgZG9uZSkuPC9saT4KICAgICAgICA8bGk+QWN0aXZhdGUgdGhlIHBsdWdpbi48L2xpPgog
ICAgICAgIDxsaT5BbGwgZG9uZS48L2xpPgogICAgPC91bD4KIjtzOjQ6ImNvZGUiO3M6NzE3
NzoiCiAgaWYgKHR4cGludGVyZmFjZSA9PSAnYWRtaW4nKQogICAgewogICAgICAgIC8vIGkg
cXVpdGUgaGF0ZSBkb2luZyBpdCB0aGlzIHdheSwgdGhlIHdyaXRlIHRhYidzIHNldHVwIGlz
IHNjcmV3eQoKICAgICAgICBhZGRfcHJpdnMoJ3VwbV9wZW5kaW5nX25vdGlmeV9jcmVhdGVk
JywgJzEsMiwzLDQsNScpOwogICAgICAgIHJlZ2lzdGVyX2NhbGxiYWNrKCd1cG1fcGVuZGlu
Z19ub3RpZnlfY3JlYXRlZCcsICdhcnRpY2xlJywgJ2VkaXQnKTsKCiAgICAgICAgYWRkX3By
aXZzKCd1cG1fcGVuZGluZ19ub3RpZnlfdXBkYXRlZF9wcmUnLCAnMSwyLDMsNCw1Jyk7CiAg
ICAgICAgcmVnaXN0ZXJfY2FsbGJhY2soJ3VwbV9wZW5kaW5nX25vdGlmeV91cGRhdGVkX3By
ZScsICdhcnRpY2xlJywgJycsIDEpOwoKICAgICAgICBhZGRfcHJpdnMoJ3VwbV9wZW5kaW5n
X25vdGlmeV91cGRhdGVkX3Bvc3QnLCAnMSwyLDMsNCw1Jyk7CiAgICAgICAgcmVnaXN0ZXJf
Y2FsbGJhY2soJ3VwbV9wZW5kaW5nX25vdGlmeV91cGRhdGVkX3Bvc3QnLCAnYXJ0aWNsZScs
ICdlZGl0Jyk7CiAgICB9CgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgZnVuY3Rpb24gdXBtX3BlbmRpbmdf
bm90aWZ5X2NyZWF0ZWQoKQogICAgewogICAgICAgIGdsb2JhbCAkSUQ7CgogICAgICAgIC8v
IG5vdCB0cnlpbmcgdG8gY3JlYXRlIGEgbmV3IGFydGljbGUKICAgICAgICAvLyBiZWdvbmUh
CiAgICAgICAgaWYgKCFncHMoJ3B1Ymxpc2gnKSkKICAgICAgICB7CiAgICAgICAgICAgIHJl
dHVybjsKICAgICAgICB9CgogICAgICAgICRTdGF0dXMgPSAoaW50KSBwcygnU3RhdHVzJyk7
CgogICAgICAgIGlmICghaGFzX3ByaXZzKCdhcnRpY2xlLnB1Ymxpc2gnKSAmJiAkU3RhdHVz
ID49IDQpCiAgICAgICAgewogICAgICAgICAgICAkU3RhdHVzID0gMzsKICAgICAgICB9Cgog
ICAgICAgIGlmICgkU3RhdHVzID09IDMpCiAgICAgICAgewogICAgICAgICAgICAkSUQgICAg
PSAoaW50KSAkSUQ7CiAgICAgICAgICAgICRUaXRsZSA9IHBzKCdUaXRsZScpOwoKICAgICAg
ICAgICAgdXBtX3BlbmRpbmdfbm90aWZ5X3B1Ymxpc2hlcigkSUQsICRUaXRsZSk7CiAgICAg
ICAgfQogICAgfQoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKICAgIGZ1bmN0aW9uIHVwbV9wZW5kaW5nX25vdGlm
eV91cGRhdGVkX3ByZSgpCiAgICB7CiAgICAgICAgJEdMT0JBTFNbJ3VwbV9wZW5kaW5nX25v
dGlmeSddID0gZmFsc2U7CgogICAgICAgIC8vIGFydGljbGUgdXBkYXRlZAogICAgICAgIGlm
IChncHMoJ3NhdmUnKSkKICAgICAgICB7CiAgICAgICAgICAgICRJRCA9IChpbnQpIHBzKCdJ
RCcpOwoKICAgICAgICAgICAgJFN0YXR1cyA9IChpbnQpIHBzKCdTdGF0dXMnKTsKICAgICAg
ICAgICAgJG9sZF9zdGF0dXMgPSAoaW50KSBzYWZlX2ZpZWxkKCdTdGF0dXMnLCAndGV4dHBh
dHRlcm4nLCAiSUQgPSAkSUQiKTsKCiAgICAgICAgICAgIC8vIG9ubHkgbm90aWZ5IGlmLi4u
CgogICAgICAgICAgICAvLyAuLi5tYXJrZWQgYXMgcGVuZGluZwogICAgICAgICAgICAvLyBw
dWJsaXNoZXJzIGFyZSBub3RpZmllZAogICAgICAgICAgICAvLyBzZWU6IHVwbV9wZW5kaW5n
X25vdGlmeV91cGRhdGVkX3Bvc3QoKQogICAgICAgICAgICBpZiAoJFN0YXR1cyA9PSAzKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAkR0xPQkFMU1sndXBtX3BlbmRpbmdfbm90
aWZ5J10gPSAncHVibGlzaGVycyc7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIC4u
Lm1hcmtlZCBhcyBsaXZlL3N0aWNreSBhbmQgd2FzIHByZXZpb3VzbHkgcGVuZGluZwogICAg
ICAgICAgICAvLyBhdXRob3IgaXMgbm90aWZpZWQKICAgICAgICAgICAgLy8gc2VlOiB1cG1f
cGVuZGluZ19ub3RpZnlfdXBkYXRlZF9wb3N0KCkKICAgICAgICAgICAgZWxzZWlmICgkU3Rh
dHVzID4gMyBhbmQgJG9sZF9zdGF0dXMgPT0gMykKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgJEdMT0JBTFNbJ3VwbV9wZW5kaW5nX25vdGlmeSddID0gJ2F1dGhvcic7CiAgICAg
ICAgICAgIH0KICAgICAgICB9CiAgICB9CgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgZnVuY3Rpb24gdXBt
X3BlbmRpbmdfbm90aWZ5X3VwZGF0ZWRfcG9zdCgpCiAgICB7CiAgICAgICAgZ2xvYmFsICR1
cG1fcGVuZGluZ19ub3RpZnksICR0eHBfdXNlciwgJHByZWZzOwoKICAgICAgICBpZiAoISR1
cG1fcGVuZGluZ19ub3RpZnkpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgfQoKICAgICAgICAkSUQgPSAoaW50KSBwcygnSUQnKTsKICAgICAgICAkVGl0bGUgPSBw
cygnVGl0bGUnKTsKCiAgICAgICAgc3dpdGNoICgkdXBtX3BlbmRpbmdfbm90aWZ5KQogICAg
ICAgIHsKICAgICAgICAgICAgY2FzZSAncHVibGlzaGVycyc6CiAgICAgICAgICAgICAgICB1
cG1fcGVuZGluZ19ub3RpZnlfcHVibGlzaGVyKCRJRCwgJFRpdGxlKTsKICAgICAgICAgICAg
YnJlYWs7CgogICAgICAgICAgICBjYXNlICdhdXRob3InOgogICAgICAgICAgICAgICAgJEF1
dGhvcklEID0gcHMoJ0F1dGhvcklEJyk7CiAgICAgICAgICAgICAgICAkTGFzdE1vZElEID0g
cHMoJ0xhc3RNb2RJRCcpOwoKICAgICAgICAgICAgICAgIHVwbV9wZW5kaW5nX25vdGlmeV9h
dXRob3IoJElELCAkVGl0bGUsICRBdXRob3JJRCwgJExhc3RNb2RJRCk7CiAgICAgICAgICAg
IGJyZWFrOwogICAgICAgIH0KICAgIH0KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICBmdW5jdGlvbiB1cG1f
cGVuZGluZ19ub3RpZnlfcHVibGlzaGVyKCRJRCwgJFRpdGxlKQogICAgewogICAgICAgIGds
b2JhbCAkdHhwX3VzZXIsICRwcmVmczsKCiAgICAgICAgJHB1Ymxpc2hlcnMgPSBzYWZlX3Jv
d3Nfc3RhcnQoJ1JlYWxOYW1lLCBlbWFpbCcsICd0eHBfdXNlcnMnLCAicHJpdnMgPSAxIGFu
ZCBuYW1lICE9ICciLmRvU2xhc2goJHR4cF91c2VyKS4iJyIpOwoKICAgICAgICBpZiAoJHB1
Ymxpc2hlcnMpCiAgICAgICAgewogICAgICAgICAgICAkVGl0bGUgPSAoJFRpdGxlKSA/IHN0
cmlwX3RhZ3MoJFRpdGxlKSA6IGdUeHQoJ3VudGl0bGVkJyk7CiAgICAgICAgICAgICRhdXRo
b3IgPSBnZXRfYXV0aG9yX25hbWUoJHR4cF91c2VyKTsKCiAgICAgICAgICAgICRzdWJqZWN0
ID0gdXBtX3BlbmRpbmdfbm90aWZ5X2dUeHQoJ2VtYWlsX3N1YmplY3RfcHVibGlzaGVyJywg
YXJyYXkoCiAgICAgICAgICAgICAgICAne3NpdGVuYW1lfScgPT4gJHByZWZzWydzaXRlbmFt
ZSddLAogICAgICAgICAgICAgICAgJ3t0aXRsZX0nICAgICAgICAgPT4gJFRpdGxlLAogICAg
ICAgICAgICApKTsKCiAgICAgICAgICAgIHdoaWxlICgkcHVibGlzaGVyID0gbmV4dFJvdygk
cHVibGlzaGVycykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICRib2R5ID0gdXBt
X3BlbmRpbmdfbm90aWZ5X2dUeHQoJ2VtYWlsX21lc3NhZ2VfcHVibGlzaGVyJywgYXJyYXko
CiAgICAgICAgICAgICAgICAgICAgJ3thcnRpY2xlX3VybH0nID0+IGh1Lid0ZXh0cGF0dGVy
bi9pbmRleC5waHA/ZXZlbnQ9YXJ0aWNsZSZzdGVwPWVkaXQmSUQ9Jy4kSUQsCiAgICAgICAg
ICAgICAgICAgICAgJ3thdXRob3J9JyAgICAgICAgICAgID0+ICRhdXRob3IsCiAgICAgICAg
ICAgICAgICAgICAgJ3twdWJsaXNoZXJ9JyAgICAgICAgPT4gJHB1Ymxpc2hlclsnUmVhbE5h
bWUnXSwKICAgICAgICAgICAgICAgICAgICAne3RpdGxlfScgICAgICAgICAgICAgICAgPT4g
JFRpdGxlLAogICAgICAgICAgICAgICAgKSk7CgogICAgICAgICAgICAgICAgdXBtX3BlbmRp
bmdfbm90aWZ5X21haWwoJHB1Ymxpc2hlclsnUmVhbE5hbWUnXSwgJHB1Ymxpc2hlclsnZW1h
aWwnXSwgJHN1YmplY3QsICRib2R5KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0K
Ci8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KCiAgICBmdW5jdGlvbiB1cG1fcGVuZGluZ19ub3RpZnlfYXV0aG9yKCRJ
RCwgJFRpdGxlLCAkQXV0aG9ySUQsICRMYXN0TW9kSUQpCiAgICB7CiAgICAgICAgZ2xvYmFs
ICR0eHBfdXNlciwgJHByZWZzOwoKICAgICAgICAkYXV0aG9yID0gc2FmZV9yb3coJ1JlYWxO
YW1lLCBlbWFpbCcsICd0eHBfdXNlcnMnLCAibmFtZSA9ICciLmRvU2xhc2goJEF1dGhvcklE
KS4iJyBhbmQgbmFtZSAhPSAnIi5kb1NsYXNoKCR0eHBfdXNlcikuIiciKTsKCiAgICAgICAg
aWYgKCRhdXRob3IpCiAgICAgICAgewogICAgICAgICAgICBpbmNsdWRlX29uY2UgdHhwYXRo
LicvcHVibGlzaC90YWdoYW5kbGVycy5waHAnOwoKICAgICAgICAgICAgJFRpdGxlID0gKCRU
aXRsZSkgPyBzdHJpcF90YWdzKCRUaXRsZSkgOiBnVHh0KCd1bnRpdGxlZCcpOwogICAgICAg
ICAgICAkdXJsID0gcGVybWxpbmt1cmxfaWQoJElEKTsKICAgICAgICAgICAgJHB1Ymxpc2hl
ciA9IGdldF9hdXRob3JfbmFtZSgkdHhwX3VzZXIpOwoKICAgICAgICAgICAgJHN1YmplY3Qg
PSB1cG1fcGVuZGluZ19ub3RpZnlfZ1R4dCgnZW1haWxfc3ViamVjdF9hdXRob3InLCBhcnJh
eSgKICAgICAgICAgICAgICAgICd7c2l0ZW5hbWV9JyA9PiAkcHJlZnNbJ3NpdGVuYW1lJ10s
CiAgICAgICAgICAgICAgICAne3RpdGxlfScgICAgICAgICA9PiAkVGl0bGUsCiAgICAgICAg
ICAgICkpOwoKICAgICAgICAgICAgJGJvZHkgPSB1cG1fcGVuZGluZ19ub3RpZnlfZ1R4dCgn
ZW1haWxfbWVzc2FnZV9hdXRob3InLCBhcnJheSgKICAgICAgICAgICAgICAgICd7YXJ0aWNs
ZV91cmx9JyA9PiAkdXJsLAogICAgICAgICAgICAgICAgJ3thdXRob3J9JyAgICAgICAgICAg
ID0+ICRhdXRob3JbJ1JlYWxOYW1lJ10sCiAgICAgICAgICAgICAgICAne3B1Ymxpc2hlcn0n
ICAgICAgICA9PiAkcHVibGlzaGVyLAogICAgICAgICAgICAgICAgJ3t0aXRsZX0nICAgICAg
ICAgICAgICAgID0+ICRUaXRsZSwKICAgICAgICAgICAgKSk7CgogICAgICAgICAgICB1cG1f
cGVuZGluZ19ub3RpZnlfbWFpbCgkYXV0aG9yWydSZWFsTmFtZSddLCAkYXV0aG9yWydlbWFp
bCddLCAkc3ViamVjdCwgJGJvZHkpOwogICAgICAgIH0KICAgIH0KCi8vLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAg
ICBmdW5jdGlvbiB1cG1fcGVuZGluZ19ub3RpZnlfbWFpbCgkbmFtZSwgJGVtYWlsLCAkc3Vi
amVjdCwgJGJvZHkpCiAgICB7CiAgICAgICAgZ2xvYmFsICRwcmVmczsKCiAgICAgICAgaWYg
KCRwcmVmc1snb3ZlcnJpZGVfZW1haWxjaGFyc2V0J10pCiAgICAgICAgewogICAgICAgICAg
ICAkY2hhcnNldCA9ICdJU08tODg1OS0xJzsKCiAgICAgICAgICAgIGlmIChpc19jYWxsYWJs
ZSgndXRmOF9kZWNvZGUnKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgJG5hbWUg
ICAgICAgICA9IHV0ZjhfZGVjb2RlKCRuYW1lKTsKICAgICAgICAgICAgICAgICRlbWFpbCAg
ICAgPSB1dGY4X2RlY29kZSgkZW1haWwpOwoKICAgICAgICAgICAgICAgICRzdWJqZWN0ID0g
dXRmOF9kZWNvZGUoJHN1YmplY3QpOwogICAgICAgICAgICAgICAgJGJvZHkgICAgICAgICA9
IHV0ZjhfZGVjb2RlKCRib2R5KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAg
ZWxzZQogICAgICAgIHsKICAgICAgICAgICAgJGNoYXJzZXQgPSAnVVRGLTgnOwogICAgICAg
IH0KCiAgICAgICAgJG5hbWUgPSBlbmNvZGVfbWFpbGhlYWRlcihzdHJpcF9ybigkbmFtZSks
ICdwaHJhc2UnKTsKICAgICAgICAkZW1haWwgPSBzdHJpcF9ybigkZW1haWwpOwoKICAgICAg
ICAkc3ViamVjdCA9IGVuY29kZV9tYWlsaGVhZGVyKHN0cmlwX3JuKCRzdWJqZWN0KSwgJ3Rl
eHQnKTsKCiAgICAgICAgJHNlcCA9ICFpc193aW5kb3dzKCkgPyAiXG4iIDogIlxyXG4iOwoK
ICAgICAgICAkYm9keSA9IHN0cl9yZXBsYWNlKCJcclxuIiwgIlxuIiwgJGJvZHkpOwogICAg
ICAgICRib2R5ID0gc3RyX3JlcGxhY2UoIlxyIiwgIlxuIiwgJGJvZHkpOwogICAgICAgICRi
b2R5ID0gc3RyX3JlcGxhY2UoIlxuIiwgJHNlcCwgJGJvZHkpOwoKICAgICAgICByZXR1cm4g
bWFpbCgiJG5hbWUgPCRlbWFpbD4iLCAkc3ViamVjdCwgJGJvZHksCiAgICAgICAgICAgICJG
cm9tOiAkbmFtZSA8JGVtYWlsPiIuCiAgICAgICAgICAgICRzZXAuJ1gtTWFpbGVyOiB1cG1f
cGVuZGluZ19ub3RpZnkgVGV4dHBhdHRlcm4gcGx1Z2luJy4KICAgICAgICAgICAgJHNlcC4n
Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdCcuCiAgICAgICAgICAgICRzZXAuJ0Nv
bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iJy4kY2hhcnNldC4nIicuCiAgICAg
ICAgICAgICRzZXAKICAgICAgICApOwogICAgfQoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKICAgIGZ1bmN0aW9u
IHVwbV9wZW5kaW5nX25vdGlmeV9nVHh0KCR3aGF0LCAkdmFycyA9IGFycmF5KCkpCiAgICB7
CiAgICAgICAgJGxhbmcgPSBhcnJheSgpOwoKICAgICAgICAkbGFuZ1snZW1haWxfc3ViamVj
dF9hdXRob3InXSAgICAgICAgID0gJ1t7c2l0ZW5hbWV9XSBBcnRpY2xlIHB1Ymxpc2hlZDog
e3RpdGxlfSc7CiAgICAgICAgJGxhbmdbJ2VtYWlsX21lc3NhZ2VfYXV0aG9yJ10gICAgICAg
ICA9IDw8PGVtbApEZWFyIHthdXRob3J9LAoKe3B1Ymxpc2hlcn0gaGFzIHB1Ymxpc2hlZCB5
b3VyIGFydGljbGU6Cgp7dGl0bGV9CnthcnRpY2xlX3VybH0KZW1sOwoKICAgICAgICAkbGFu
Z1snZW1haWxfc3ViamVjdF9wdWJsaXNoZXInXSA9ICdbe3NpdGVuYW1lfV0gQXJ0aWNsZSBz
dWJtaXR0ZWQ6IHt0aXRsZX0nOwogICAgICAgICRsYW5nWydlbWFpbF9tZXNzYWdlX3B1Ymxp
c2hlciddID0gPDw8ZW1sCkRlYXIge3B1Ymxpc2hlcn0sCgp7YXV0aG9yfSBoYXMgc3VibWl0
dGVkIGFuIGFydGljbGUgZm9yIHJldmlldzoKCnt0aXRsZX0Ke2FydGljbGVfdXJsfQplbWw7
CgogICAgICAgIHJldHVybiBzdHJ0cigkbGFuZ1skd2hhdF0sICR2YXJzKTsKICAgIH0KCiI7
czozOiJtZDUiO3M6MzI6IjY1YmI4YTRkZWJmMDlhYTM0MzBmMGU3MzZjNzUzODdhIjt9
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
Should it be added to your Github of plugins to ensure it doesn’t get misplaced again?
…. texted postive
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
ok, I it is now here
Last edited by whocarez (2015-04-06 18:17:43)
Offline
Re: [plugin] [ORPHAN] upm_pending_notify: Pending article notification
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline