From: Michael M Slusarz Date: Wed, 17 Nov 2010 21:10:25 +0000 (-0700) Subject: Convert Whups to Horde_Session X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=53bda31d988c593dd078f5495aa221e37a101b66;p=horde.git Convert Whups to Horde_Session --- diff --git a/whups/lib/Ticket.php b/whups/lib/Ticket.php index 5b2fd579a..8c977ed12 100644 --- a/whups/lib/Ticket.php +++ b/whups/lib/Ticket.php @@ -122,13 +122,13 @@ class Whups_Ticket { // Check for a deferred attachment upload. if (!empty($info['deferred_attachment']) && - !empty($_SESSION['whups']['deferred_attachment'][$info['deferred_attachment']])) { + ($a_name = $GLOBALS['session']->get('whups', 'deferred_attachment/' . $info['deferred_attachment']))) { $ticket->change( 'attachment', array('name' => $info['deferred_attachment'], - 'tmp_name' => $_SESSION['whups']['deferred_attachment'][$info['deferred_attachment']])); + 'tmp_name' => $a_name)); - unlink($_SESSION['whups']['deferred_attachment'][$info['deferred_attachment']]); + unlink($a_name); } // Send email notifications. diff --git a/whups/lib/View/Results.php b/whups/lib/View/Results.php index de456aa14..12351b3ac 100755 --- a/whups/lib/View/Results.php +++ b/whups/lib/View/Results.php @@ -23,7 +23,7 @@ class Whups_View_Results extends Whups_View { { Horde::addScriptFile('tables.js', 'horde', true); - global $prefs, $registry; + global $prefs, $registry, $session; $sortby = $prefs->getValue('sortby'); $sortdir = $prefs->getValue('sortdir'); @@ -33,7 +33,7 @@ class Whups_View_Results extends Whups_View { foreach ($this->_params['results'] as $info) { $ids[] = $info['id']; } - $_SESSION['whups']['tickets'] = $ids; + $session->set('whups', 'tickets', $ids); include WHUPS_TEMPLATES . '/view/results.inc'; } diff --git a/whups/lib/Whups.php b/whups/lib/Whups.php index 568423c13..c302e20f8 100644 --- a/whups/lib/Whups.php +++ b/whups/lib/Whups.php @@ -221,13 +221,17 @@ class Whups { */ function getCAPTCHA($new = false) { - if ($new || empty($_SESSION['whups']['CAPTCHA'])) { - $_SESSION['whups']['CAPTCHA'] = ''; - for ($i = 0; $i < 5; $i++) { - $_SESSION['whups']['CAPTCHA'] .= chr(rand(65, 90)); + global $session; + + if ($new || !$session->get('whups', 'captcha')) { + $captcha = ''; + for ($i = 0; $i < 5; ++$i) { + $captcha .= chr(rand(65, 90)); } + $session->set('whups', 'captcha', $captcha); } - return $_SESSION['whups']['CAPTCHA']; + + return $session->get('whups', 'captcha'); } /** diff --git a/whups/query/index.php b/whups/query/index.php index 7b090a105..d33f2728e 100644 --- a/whups/query/index.php +++ b/whups/query/index.php @@ -24,8 +24,7 @@ $showEditQuery = true; $showExtraForm = null; // Find our current query. -if (isset($_SESSION['whups']['query'])) { - $whups_query = unserialize($_SESSION['whups']['query']); +if ($whups_query = $session->get('whups', 'query')) { if (!$whups_query->hasPermission($GLOBALS['registry']->getAuth(), Horde_Perms::READ)) { $notification->push(_("Permission denied."), 'horde.error'); Horde::url($prefs->getValue('whups_default_view') . '.php', true) @@ -37,10 +36,10 @@ if (isset($_SESSION['whups']['query'])) { // Find the current criteria form, and default to the user form if not // present. -if (!isset($_SESSION['whups']['query_form'])) { - $_SESSION['whups']['query_form'] = 'props'; +if (!$session->exists('whups', 'query_form')) { + $session->set('whups', 'query_form', 'props'); } -$vars->set('whups_query_form', $_SESSION['whups']['query_form']); +$vars->set('whups_query_form', $session->get('whups', 'query_form')); // What now? First check the result of the query edit action dropdown, as this // action overrides the form it sits within. @@ -78,11 +77,12 @@ if ($vars->get('qaction1') || $vars->get('qaction2')) { break; case 'edit': - $_SESSION['whups']['query_form'] = $whups_query->pathToForm($vars); - if (is_a($_SESSION['whups']['query_form'], 'PEAR_Error')) { - $notification->push($_SESSION['whups']['query_form']); - $_SESSION['whups']['query_form'] = 'props'; + $qf = $whups_query->pathToForm($vars); + if (is_a($qf, 'PEAR_Error')) { + $notification->push($qf); + $qf = 'props'; } + $session->set('whups', 'query_form', 'props'); $vars->set('edit', true); break; } @@ -116,7 +116,7 @@ if ($vars->get('qaction1') || $vars->get('qaction2')) { case 'date': case 'text': case 'attribs': - $_SESSION['whups']['query_form'] = $action; + $session->set('whups', 'query_form', $action); break; // Global query options @@ -147,7 +147,7 @@ $queryTabs = $whups_query->getTabs($vars); // Criterion form types. $queryurl = Horde::url('query/index.php'); -$vars->set('action', $_SESSION['whups']['query_form']); +$vars->set('action', $session->get('whups', 'query_form')); $criteriaTabs = new Horde_Core_Ui_Tabs('action', $vars); $criteriaTabs->preserve('path', $vars->get('path')); $criteriaTabs->addTab(_("_Property Criteria"), $queryurl, 'props'); @@ -185,10 +185,10 @@ $queryRenderer = new Horde_Form_Renderer_Query(); if ($showEditQuery) { // Get our current form. - switch ($_SESSION['whups']['query_form']) { + switch ($session->get('whups', 'query_form')) { default: printf(_("Error: Unknown query form \"%s\", defaulting to properties"), - $_SESSION['whups']['query_form']); + $session->get('whups', 'query_form')); // Fall through. case 'props': @@ -243,4 +243,4 @@ if ($showEditQuery) { require $registry->get('templates', 'horde') . '/common-footer.inc'; -$_SESSION['whups']['query'] = serialize($whups_query); +$session->set('whups', 'query', $whups_query); diff --git a/whups/query/run.php b/whups/query/run.php index 6fe9c933c..e8306ffc4 100644 --- a/whups/query/run.php +++ b/whups/query/run.php @@ -28,8 +28,8 @@ if ($vars->exists('slug')) { $whups_query = $qManager->getQueryBySlug($vars->get('slug')); } elseif ($vars->exists('query')) { $whups_query = $qManager->getQuery($vars->get('query')); -} elseif (isset($_SESSION['whups']['query'])) { - $whups_query = unserialize($_SESSION['whups']['query']); +} else { + $whups_query = $session->get('whups', 'query'); } // If we have an error, or if we still don't have a query, or if we don't have @@ -72,7 +72,7 @@ if (!$whups_query->parameters) { if ($isvalid) { $tickets = $whups_driver->executeQuery($whups_query, $vars); - $_SESSION['whups']['last_search'] = Horde::url('query/run.php'); + $session->set('whups', 'last_search', Horde::url('query/run.php')); } $title = $whups_query->name ? $whups_query->name : _("Query Results"); @@ -113,4 +113,4 @@ if (!is_null($tickets)) { require $registry->get('templates', 'horde') . '/common-footer.inc'; -$_SESSION['whups']['query'] = serialize($whups_query); +$session->set('whups', 'query', $whups_query); diff --git a/whups/queue/index.php b/whups/queue/index.php index 2768e2173..64bfa955a 100644 --- a/whups/queue/index.php +++ b/whups/queue/index.php @@ -55,7 +55,7 @@ if (is_a($tickets, 'PEAR_Error')) { 'results' => $tickets, 'values' => $values, 'url' => $self)); - $_SESSION['whups']['last_search'] = $self; + $session->set('whups', 'last_search', $self); $results->html(); } diff --git a/whups/search.php b/whups/search.php index 90341a0a4..66ee86f9f 100644 --- a/whups/search.php +++ b/whups/search.php @@ -129,7 +129,7 @@ if (($vars->get('formname') || $vars->get('summary') || $vars->get('states') || OPERATOR_EQUAL, $state); } } - $_SESSION['whups']['query'] = serialize($whups_query); + $session->set('whups', 'query', $whups_query); Horde::url('query/index.php', true) ->add('action', 'save') ->redirect(); @@ -140,13 +140,13 @@ if (($vars->get('formname') || $vars->get('summary') || $vars->get('states') || } else { Whups::sortTickets($tickets); - $_SESSION['whups']['last_search'] = Horde::url('search.php?' . _getSearchUrl($vars)); + $session->set('whups', 'last_search', Horde::url('search.php?' . _getSearchUrl($vars))); $results = Whups_View::factory( 'Results', array('title' => _("Search Results"), 'results' => $tickets, 'values' => Whups::getSearchResultColumns(), - 'url' => $_SESSION['whups']['last_search'])); + 'url' => $session->get('whups', 'last_search'))); $beendone = true; } } diff --git a/whups/templates/prevnext.inc b/whups/templates/prevnext.inc index 601e3b3c3..e1c332c9b 100644 --- a/whups/templates/prevnext.inc +++ b/whups/templates/prevnext.inc @@ -1,32 +1,28 @@ getId(), $_SESSION['whups']['tickets'])) === false) { +$whups_tickets = $GLOBALS['session']->get('whups', 'tickets', Horde_Session::TYPE_ARRAY); + +if (($list_length = count($whups_tickets)) <= 1 || + ($this_ticket = array_search($ticket->getId(), $whups_tickets)) === false) { return; } $prevnext_links = array(); if ($this_ticket != 0) { $prevnext_links[] = Horde::link( - Whups::urlFor('ticket', - $_SESSION['whups']['tickets'][0])) + Whups::urlFor('ticket', $whups_tickets[0])) . htmlspecialchars(_("<'; $prevnext_links[] = Horde::link( - Whups::urlFor('ticket', - $_SESSION['whups']['tickets'][$this_ticket - 1])) + Whups::urlFor('ticket', $whups_tickets[$this_ticket - 1])) . htmlspecialchars(_("'; } if ($this_ticket + 1 != $list_length) { $prevnext_links[] = Horde::link( - Whups::urlFor('ticket', - $_SESSION['whups']['tickets'][$this_ticket + 1])) + Whups::urlFor('ticket', $whups_tickets[$this_ticket + 1])) . htmlspecialchars(_("Next>")) . ''; $prevnext_links[] = Horde::link( - Whups::urlFor('ticket', - $_SESSION['whups']['tickets'][$list_length - 1])) + Whups::urlFor('ticket', $whups_tickets[$list_length - 1])) . htmlspecialchars(_("Last>>")) . ''; } $label = _("Re_turn to Search Results"); @@ -35,11 +31,11 @@ $label = Horde::highlightAccessKey($label, $ak); ?>

- + [ ] - - [ ] + get('whups', 'last_search')): ?> + [ ]

diff --git a/whups/templates/view/results.inc b/whups/templates/view/results.inc index a6470e8d6..cf9135070 100755 --- a/whups/templates/view/results.inc +++ b/whups/templates/view/results.inc @@ -12,7 +12,7 @@ function table_sortCallback(tableId, column, sortDown) function doResort(column, sortDown) { - baseurl = ''; + baseurl = 'get('whups', 'last_search'))) ?>'; try { new Ajax.Request(baseurl, { parameters: { 'sortby': encodeURIComponent(column), sortdir: encodeURIComponent(sortDown) } }); } catch (e) {} @@ -100,4 +100,4 @@ function doResort(column, sortDown) -
\ No newline at end of file +
diff --git a/whups/ticket/create.php b/whups/ticket/create.php index 969c63725..8dae1179e 100644 --- a/whups/ticket/create.php +++ b/whups/ticket/create.php @@ -102,8 +102,7 @@ if ($valid3 && $valid2 && $valid1) { $tmp_file_path = tempnam(Horde::getTempDir(), 'att'); if (move_uploaded_file($info['newattachment']['tmp_name'], $tmp_file_path)) { - $_SESSION['whups']['deferred_attachment'][$file_name] = - $tmp_file_path; + $session->set('whups', 'deferred_attachment/' . $file_name, $tmp_file_path); $vars->set('deferred_attachment', $file_name); $form3->preserveVarByPost($vars, 'deferred_attachment'); }