From 1b9bab7328a535f69e1480fca30b8b8bf70d5c88 Mon Sep 17 00:00:00 2001 From: csarven Date: Sat, 15 Nov 2008 22:31:55 -0500 Subject: [PATCH] added nudge.php action file darcs-hash:20081116033155-eefa4-3fedb1932819520c6b35b2a543f4dcfd5014e872.gz --- actions/nudge.php | 64 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 actions/nudge.php diff --git a/actions/nudge.php b/actions/nudge.php new file mode 100644 index 0000000000..0f50e67ad7 --- /dev/null +++ b/actions/nudge.php @@ -0,0 +1,64 @@ +. + */ + +if (!defined('LACONICA')) { exit(1); } + +require_once(INSTALLDIR.'/lib/mail.php'); + +class NudgeAction extends Action { + + function handle($args) { + parent::handle($args); + + if (!common_logged_in()) { + common_user_error(_('Not logged in.')); + return; + } + + $user = common_current_user(); + $other_nickname = common_canonical_nickname($args['nickname']); + $other = User::staticGet('nickname', $other_nickname); + $this->notify($user, $other); + + if (true || $this->boolean('ajax')) { + common_start_html('text/xml'); + common_element_start('head'); + common_element('title', null, _('Nudge sent')); + common_element_end('head'); + common_element_start('body'); + common_nudge_response(); + common_element_end('body'); + common_element_end('html'); + } else { + common_redirect(common_local_url('nudge', + array('nickname' => $user->nickname))); + } + } + + function notify($user, $other) { + if ($other && $other->id != $user->id) { + if ($other->email && $other->emailnotifynudge) { + mail_notify_nudge($user, $other); + } + # XXX: notify by IM + # XXX: notify by SMS + } + } + +}