]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/nudge.php
uiredesign + phpdocs
[quix0rs-gnu-social.git] / actions / nudge.php
index 822606d30893b7b59c4434db2ab8221d7b2e46e4..49223d43153fac1680b4b73fea07615f209ba873 100644 (file)
@@ -21,67 +21,67 @@ if (!defined('LACONICA')) { exit(1); }
 
 require_once(INSTALLDIR.'/lib/mail.php');
 
-class NudgeAction extends Action {
+class NudgeAction extends Action
+{
 
-       function handle($args) {
-               parent::handle($args);
+    function handle($args)
+    {
+        parent::handle($args);
 
-               if (!common_logged_in()) {
-                       $this->client_error(_('Not logged in.'));
-                       return;
-               }
+        if (!common_logged_in()) {
+            $this->clientError(_('Not logged in.'));
+            return;
+        }
 
-               $user = common_current_user();
-//             $other_nickname = common_canonical_nickname($args['nickname']);
-//             $other_nickname = $this->arg('nickname');
-//             $other = User::staticGet('nickname', $other_nickname);
-               $other = User::staticGet('nickname', $this->arg('nickname'));
+        $user = common_current_user();
+        $other = User::staticGet('nickname', $this->arg('nickname'));
 
-               if ($_SERVER['REQUEST_METHOD'] != 'POST') {
-                       common_redirect(common_local_url('showstream', array('nickname' => $other->nickname)));
-                       return;
-               }
+        if ($_SERVER['REQUEST_METHOD'] != 'POST') {
+            common_redirect(common_local_url('showstream', array('nickname' => $other->nickname)));
+            return;
+        }
 
-               # CSRF protection
+        # CSRF protection
 
-               $token = $this->trimmed('token');
-               
-               if (!$token || $token != common_session_token()) {
-                       $this->client_error(_('There was a problem with your session token. Try again, please.'));
-                       return;
-               }
+        $token = $this->trimmed('token');
+        
+        if (!$token || $token != common_session_token()) {
+            $this->clientError(_('There was a problem with your session token. Try again, please.'));
+            return;
+        }
 
         if (!$other->email || !$other->emailnotifynudge) {
-            $this->client_error(_('This user doesn\'t allow nudges or hasn\'t confirmed or set his email yet.'));
+            $this->clientError(_('This user doesn\'t allow nudges or hasn\'t confirmed or set his email yet.'));
             return;
         }
 
-               $this->notify($user, $other);
+        $this->notify($user, $other);
 
-               if ($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 {
+        if ($this->boolean('ajax')) {
+            common_start_html('text/xml;charset=utf-8', true);
+            $this->elementStart('head');
+            $this->element('title', null, _('Nudge sent'));
+            $this->elementEnd('head');
+            $this->elementStart('body');
+            common_nudge_response();
+            $this->elementEnd('body');
+            $this->elementEnd('html');
+        } else {
             // display a confirmation to the user
-                       common_redirect(common_local_url('showstream',
-                                                                                        array('nickname' => $other->nickname)));
-               }
-       }
+            common_redirect(common_local_url('showstream',
+                                             array('nickname' => $other->nickname)));
+        }
+    }
 
-       function notify($user, $other) {
-               if ($other->id != $user->id) {
-                       if ($other->email && $other->emailnotifynudge) {
-                               mail_notify_nudge($user, $other);
-                       }
-                       # XXX: notify by IM
-                       # XXX: notify by SMS
-               }
-       }
+    function notify($user, $other)
+    {
+        if ($other->id != $user->id) {
+            if ($other->email && $other->emailnotifynudge) {
+                mail_notify_nudge($user, $other);
+            }
+            # XXX: notify by IM
+            # XXX: notify by SMS
+        }
+    }
 }