Remove Horde::[get|check]RequestToken()
authorMichael M Slusarz <slusarz@curecanti.org>
Thu, 2 Dec 2010 23:36:17 +0000 (16:36 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Thu, 2 Dec 2010 23:36:17 +0000 (16:36 -0700)
13 files changed:
framework/Core/lib/Horde.php
framework/Core/lib/Horde/Core/Prefs/Ui.php
imp/compose.php
imp/folders.php
imp/lib/Application.php
imp/lib/Contents.php
imp/mailbox-mimp.php
imp/mailbox.php
imp/message-mimp.php
imp/message.php
imp/thread.php
koward/lib/Koward/Cli.php
koward/lib/Koward/Controller/ObjectController.php

index 6dad1e4..feb8385 100644 (file)
@@ -348,31 +348,6 @@ HTML;
     }
 
     /**
-     * Get a token for protecting a form.
-     *
-     * @param string $slug  Slug name.
-     *
-     * @return string  Token string.
-     */
-    static public function getRequestToken($slug)
-    {
-        return $GLOBALS['injector']->getInstance('Horde_Token')->get($slug);
-    }
-
-    /**
-     * Check if a token for a form is valid.
-     *
-     * @param string $slug   Slug name.
-     * @param string $token  Token to check.
-     *
-     * @throws Horde_Exception
-     */
-    static public function checkRequestToken($slug, $token)
-    {
-        $GLOBALS['injector']->getInstance('Horde_Token')->isValid($token, $slug);
-    }
-
-    /**
      * Add a signature + timestamp to a query string and return the signed query
      * string.
      *
index acabfeb..0d5bd1c 100644 (file)
@@ -197,8 +197,8 @@ class Horde_Core_Prefs_Ui
 
         if ($this->vars->actionID) {
             try {
-                Horde::checkRequestToken('horde.prefs', $this->vars->horde_prefs_token);
-            } catch (Horde_Exception $e) {
+                $GLOBALS['injector']->getInstance('Horde_Token')->validate($this->vars->horde_prefs_token, 'horde.prefs');
+            } catch (Horde_Token_Exception $e) {
                 $GLOBALS['notification']->push($e);
                 return;
             }
@@ -621,7 +621,7 @@ class Horde_Core_Prefs_Ui
             $t->set('app', htmlspecialchars($this->app));
             $t->set('group', htmlspecialchars($this->group));
             $t->set('label', htmlspecialchars($this->prefGroups[$this->group]['label']));
-            $t->set('token', Horde::getRequestToken('horde_prefs'));
+            $t->set('token', $GLOBALS['injector']->getInstance('Horde_Token')->get('horde.prefs'));
 
             // Search for previous and next groups.
             if (count($prefgroups) > 1) {
index 752ef20..04eb9d0 100644 (file)
@@ -68,8 +68,8 @@ if ($vars->actionID) {
 
     default:
         try {
-            Horde::checkRequestToken('imp.compose', $vars->compose_requestToken);
-        } catch (Horde_Exception $e) {
+            $injector->getInstance('Horde_Token')->validate($vars->compose_requestToken, 'imp.compose');
+        } catch (Horde_Token_Exception $e) {
             $notification->push($e);
             $vars->actionID = null;
         }
@@ -397,7 +397,7 @@ case 'send_message':
 
         if ($vars->actionID == 'auto_save_draft') {
             $request = new stdClass;
-            $request->requestToken = Horde::getRequestToken('imp.compose');
+            $request->requestToken = $injector->getInstance('Horde_Token')->get('imp.compose');
             $request->formToken = Horde_Token::generateId('compose');
             Horde::sendHTTPResponse(Horde::prepareResponse($request), 'json');
             exit;
@@ -687,7 +687,7 @@ if ($redirect) {
     /* Prepare the redirect template. */
     $t->set('cacheid', $composeCacheID);
     $t->set('title', htmlspecialchars($title));
-    $t->set('token', Horde::getRequestToken('imp.compose'));
+    $t->set('token', $injector->getInstance('Horde_Token')->get('imp.compose'));
 
     Horde::startBuffer();
     IMP::status();
@@ -717,7 +717,7 @@ if ($redirect) {
         'actionID' => '',
         'attachmentAction' => '',
         'compose_formToken' => Horde_Token::generateId('compose'),
-        'compose_requestToken' => Horde::getRequestToken('imp.compose'),
+        'compose_requestToken' => $injector->getInstance('Horde_Token')->get('imp.compose'),
         'composeCache' => $composeCacheID,
         'mailbox' => htmlspecialchars(IMP::$mailbox),
         'oldrtemode' => $rtemode,
index 03cf720..a527085 100644 (file)
@@ -56,14 +56,17 @@ if (isset($vars->folder_list)) {
     }
 }
 
+/* Token to use in requests */
+$folders_token = $injector->getInstance('Horde_Token')->get('imp.folders');
+
 /* META refresh time (might be altered by actionID). */
 $refresh_time = $prefs->getValue('refresh_time');
 
 /* Run through the action handlers. */
 if ($vars->actionID) {
     try {
-        Horde::checkRequestToken('imp.folders', $vars->folders_token);
-    } catch (Horde_Exception $e) {
+        $injector->getInstance('Horde_Token')->validate($vars->folders_token, 'imp.folders');
+    } catch (Horde_Token_Exception $e) {
         $notification->push($e);
         $vars->actionID = null;
     }
@@ -276,7 +279,7 @@ case 'folders_empty_mailbox_confirm':
         $template->set('empty', ($vars->actionID == 'folders_empty_mailbox_confirm'));
         $template->set('folders', $loop);
         $template->set('folders_url', $folders_url);
-        $template->set('folders_token', Horde::getRequestToken('imp.folders'));
+        $template->set('folders_token', $folders_token);
         echo $template->fetch(IMP_TEMPLATES . '/imp/folders/folders_confirm.html');
 
         require $registry->get('templates', 'horde') . '/common-footer.inc';
@@ -334,9 +337,6 @@ case 'search':
     break;
 }
 
-/* Token to use in requests */
-$folders_token = Horde::getRequestToken('imp.folders');
-
 $folders_url_ob = new Horde_Url($folders_url);
 $folders_url_ob->add('folders_token', $folders_token);
 
index 1bd8eae..6d4dd7f 100644 (file)
@@ -265,7 +265,7 @@ class IMP_Application extends Horde_Registry_Application
                         'icon' => 'empty_trash.png',
                         'onclick' => 'return window.confirm(' . Horde_Serialize::serialize(_("Are you sure you wish to empty your trash folder?"), Horde_Serialize::JSON, 'UTF-8') . ')',
                         'text' => _("Empty _Trash"),
-                        'url' => IMP::generateIMPUrl($menu_mailbox_url, $trash_folder)->add(array('actionID' => 'empty_mailbox', 'mailbox_token' => Horde::getRequestToken('imp.mailbox')))
+                        'url' => IMP::generateIMPUrl($menu_mailbox_url, $trash_folder)->add(array('actionID' => 'empty_mailbox', 'mailbox_token' => $injector->getInstance('Horde_Token')->get('imp.mailbox')))
                     ));
                 }
             }
@@ -278,7 +278,7 @@ class IMP_Application extends Horde_Registry_Application
                     'icon' =>  'empty_spam.png',
                     'onclick' => 'return window.confirm(' . Horde_Serialize::serialize(_("Are you sure you wish to empty your trash folder?"), Horde_Serialize::JSON, 'UTF-8') . ')',
                     'text' => _("Empty _Spam"),
-                    'url' => IMP::generateIMPUrl($menu_mailbox_url, IMP::folderPref($spam_folder, true))->add(array('actionID' => 'empty_mailbox', 'mailbox_token' => Horde::getRequestToken('imp.mailbox')))
+                    'url' => IMP::generateIMPUrl($menu_mailbox_url, IMP::folderPref($spam_folder, true))->add(array('actionID' => 'empty_mailbox', 'mailbox_token' => $injector->getInstance('Horde_Token')->get('imp.mailbox')))
                 ));
             }
         }
index 8bc136a..40ac984 100644 (file)
@@ -709,7 +709,7 @@ class IMP_Contents
             (intval($id) != 1) &&
             (strpos($id, '.') === false)) {
             if ($mask & self::SUMMARY_STRIP_LINK) {
-                $url = Horde::selfUrl(true)->remove(array('actionID', 'imapid', 'uid'))->add(array('actionID' => 'strip_attachment', 'imapid' => $id, 'uid' => $this->_uid, 'message_token' => Horde::getRequestToken('imp.impcontents')));
+                $url = Horde::selfUrl(true)->remove(array('actionID', 'imapid', 'uid'))->add(array('actionID' => 'strip_attachment', 'imapid' => $id, 'uid' => $this->_uid, 'message_token' => $GLOBALS['injector']->getInstance('Horde_Token')->get('imp.impcontents')));
                 $part['strip'] = Horde::link($url, _("Strip Attachment"), 'iconImg deleteImg', null, 'return window.confirm(' . Horde_Serialize::serialize(_("Are you sure you wish to PERMANENTLY delete this attachment?"), Horde_Serialize::JSON, 'UTF-8') . ')') . '</a>';
             } else {
                 $part['strip'] = Horde::link('#', _("Strip Attachment"), 'iconImg deleteImg stripAtc', null, null, null, null, array('mimeid' => $id)) . '</a>';
index fc72fc0..d785ccd 100644 (file)
@@ -57,9 +57,9 @@ case 'u':
 
     if ($vars->checkbox == 'd') {
         try {
-            Horde::checkRequestToken('imp.message-mimp', $vars->mt);
+            $injector->getInstance('Horde_Token')->validate($vars->mt, 'imp.message-mimp');
             $imp_message->delete(new IMP_Indices($vars->indices));
-        } catch (Horde_Exception $e) {
+        } catch (Horde_Token_Exception $e) {
             $notification->push($e);
         }
     } else {
@@ -269,7 +269,7 @@ try {
     if (Horde::callHook('mimp_advanced', array('checkbox'), 'imp')) {
         $t->set('checkbox', $mailbox_url->copy()->add('p', $pageOb['page']));
         $t->set('forminput', Horde_Util::formInput());
-        $t->set('mt', Horde::getRequestToken('imp.message-mimp'));
+        $t->set('mt', $injector->getInstance('Horde_Token')->get('imp.message-mimp'));
     }
 } catch (Horde_Exception_HookNotSet $e) {}
 
index c99e191..883e91d 100644 (file)
@@ -71,8 +71,8 @@ $indices = new IMP_Indices($vars->indices);
 /* Run through the action handlers */
 if ($actionID && ($actionID != 'message_missing')) {
     try {
-        Horde::checkRequestToken('imp.mailbox', $vars->mailbox_token);
-    } catch (Horde_Exception $e) {
+        $injector->getInstance('Horde_Token')->validate($vars->mailbox_token, 'imp.mailbox');
+    } catch (Horde_Token_Exception $e) {
         $notification->push($e);
         $actionID = null;
     }
@@ -207,7 +207,7 @@ case 'view_messages':
 }
 
 /* Token to use in requests */
-$mailbox_token = Horde::getRequestToken('imp.mailbox');
+$mailbox_token = $injector->getInstance('Horde_Token')->get('imp.mailbox');
 
 /* Deal with filter options. */
 if (!$readonly && $session->get('imp', 'filteravail')) {
index 4f2d433..42abcf8 100644 (file)
@@ -56,9 +56,9 @@ case 'u':
 
     if ($vars->a == 'd') {
         try {
-            Horde::checkRequestToken('imp.message-mimp', $vars->mt);
+            $injector->getInstance('Horde_Token')->validate($vars->mt, 'imp.message-mimp');
             $msg_delete = (bool)$imp_message->delete($imp_indices);
-        } catch (Horde_Exception $e) {
+        } catch (Horde_Token_Exception $e) {
             $notification->push($e);
         }
     } else {
@@ -263,7 +263,7 @@ $menu = array();
 if (!$readonly) {
     $menu[] = in_array('\\deleted', $flags)
         ? array(_("Undelete"), $self_link->copy()->add('a', 'u'))
-        : array(_("Delete"), $self_link->copy()->add(array('a' => 'd', 'mt' => Horde::getRequestToken('imp.message-mimp'))));
+        : array(_("Delete"), $self_link->copy()->add(array('a' => 'd', 'mt' => $injector->getInstance('Horde_Token')->get('imp.message-mimp'))));
 }
 
 /* Add compose actions (Reply, Reply List, Reply All, Forward, Redirect). */
@@ -295,13 +295,13 @@ $menu[] = array(sprintf(_("To %s"), IMP::getLabel(IMP::$mailbox)), $mailbox_link
 if ($conf['spam']['reporting'] &&
     ($conf['spam']['spamfolder'] ||
      ($mailbox_name != IMP::folderPref($prefs->getValue('spam_folder'), true)))) {
-    $menu[] = array(_("Report as Spam"), $self_link->copy()->add(array('a' => 'rs', 'mt' => Horde::getRequestToken('imp.message-mimp'))));
+    $menu[] = array(_("Report as Spam"), $self_link->copy()->add(array('a' => 'rs', 'mt' => $injector->getInstance('Horde_Token')->get('imp.message-mimp'))));
 }
 
 if ($conf['notspam']['reporting'] &&
     (!$conf['notspam']['spamfolder'] ||
      ($mailbox_name == IMP::folderPref($prefs->getValue('spam_folder'), true)))) {
-    $menu[] = array(_("Report as Innocent"), $self_link->copy()->add(array('a' => 'ri', 'mt' => Horde::getRequestToken('imp.message-mimp'))));
+    $menu[] = array(_("Report as Innocent"), $self_link->copy()->add(array('a' => 'ri', 'mt' => $injector->getInstance('Horde_Token')->get('imp.message-mimp'))));
 }
 
 $t->set('menu', $imp_ui_mimp->getMenu('message', $menu));
index 227b9dc..dbc7bc4 100644 (file)
@@ -53,8 +53,8 @@ $user_identity = $injector->getInstance('IMP_Identity');
 $vars = Horde_Variables::getDefaultVariables();
 if ($vars->actionID) {
     try {
-        Horde::checkRequestToken('imp.message', $vars->message_token);
-    } catch (Horde_Exception $e) {
+        $injector->getInstance('Horde_Token')->validate($vars->message_token, 'imp.message');
+    } catch (Horde_Token_Exception $e) {
         $notification->push($e);
         $vars->actionID = null;
     }
@@ -251,7 +251,7 @@ $page_label = IMP::getLabel(IMP::$mailbox);
 /* Generate the link to ourselves. */
 $msgindex = $imp_mailbox->getMessageIndex();
 $message_url = Horde::url('message.php');
-$message_token = Horde::getRequestToken('imp.message');
+$message_token = $injector->getInstance('Horde_Token')->get('imp.message');
 $self_link = IMP::generateIMPUrl('message.php', IMP::$mailbox, $uid, $mailbox_name)->add(array('start' => $msgindex, 'message_token' => $message_token));
 
 /* Develop the list of headers to display. */
index 5df7898..895f01c 100644 (file)
@@ -151,7 +151,7 @@ $template->set(
 if ($mode == 'thread') {
     $delete_link = IMP::generateIMPUrl('mailbox.php', $mbox)->add(array(
         'actionID' => 'delete_messages',
-        'mailbox_token' => Horde::getRequestToken('imp.mailbox')
+        'mailbox_token' => $injector->getInstance('Horde_Token')->get('imp.mailbox')
     ));
     foreach ($thread as $val) {
         $delete_link->add(array('indices[]' => strval(new IMP_Indices(IMP::$mailbox, $val)), 'start' => $imp_mailbox->getArrayIndex($val)));
index 8e09c3d..8e18fae 100644 (file)
@@ -135,7 +135,7 @@ class Koward_Cli extends Horde_Controller_Request_Base
                  * to use the standard form mechanisms via CLI. Think of some
                  * alternatives here.
                  */
-                $token = Horde::getRequestToken('cli');
+                $token = $GLOBALS['injector']->getInstance('Horde_Token')->get('cli');
                 $this->_cmd_argv['koward_form_object_formToken'] = $token;
 
                 /**
@@ -195,7 +195,7 @@ class Koward_Cli extends Horde_Controller_Request_Base
             /**
              * Provide a token for immediate deletion.
              */
-            $this->_cmd_argv['token'] = Horde::getRequestToken('object.delete');
+            $this->_cmd_argv['token'] = $GLOBALS['injector']->getInstance('Horde_Token')->get('object.delete');
 
             break;
         }
index 4ebbbc7..888d187 100644 (file)
@@ -95,7 +95,7 @@ class ObjectController extends Koward_Controller_Application
                 $this->submit_url = $this->urlFor(array('controller' => 'object',
                                                         'action' => 'delete',
                                                         'id' => $this->params->id,
-                                                        'token' => Horde::getRequestToken('object.delete')));
+                                                        'token' => $GLOBALS['injector']->getInstance('Horde_Token')->get('object.delete')));
                 $this->return_url = $this->urlFor(array('controller' => 'object',
                                                         'action' => 'listall'));
 
@@ -105,7 +105,7 @@ class ObjectController extends Koward_Controller_Application
                     } else {
                         $token = $this->params->token;
                     }
-                    Horde::checkRequestToken('object.delete', $token);
+                    $GLOBALS['injector']->getInstance('Horde_Token')->validate($token, 'object.delete');
                     $result = $this->object->delete();
                     if ($result === true) {
                         $this->koward->notification->push(sprintf(_("Successfully deleted the object \"%s\""),
@@ -159,7 +159,7 @@ class ObjectController extends Koward_Controller_Application
                             } else {
                                 $token = $this->params->token;
                             }
-                            Horde::checkRequestToken('object.' . $this->params->oaction, $token);
+                            $GLOBALS['injector']->getInstance('Horde_Token')->validate($token, 'object.' . $this->params->oaction);
 
                             $action = $this->params->oaction;
                             $result = $this->object->$action();
@@ -193,7 +193,7 @@ class ObjectController extends Koward_Controller_Application
                                                                     'action' => 'view',
                                                                     'id' => $this->params->id,
                                                                     'action' => $action,
-                                                                    'token' => Horde::getRequestToken('object.' . $action)));
+                                                                    'token' => $GLOBALS['injector']->getInstance('Horde_Token')->get('object.' . $action)));
                             $this->return_url = $this->urlFor(array('controller' => 'object',
                                                                     'action' => 'view',
                                                                     'id' => $this->params->id));