/** * Helper to check/update the sort prefs */ protected function _checkSortValue() { global $prefs; // First check for any passed in sorting value changes. if ($this->_vars->exists('sortby')) { $prefs->setValue('sortby', $this->_vars->sortby); } if ($this->_vars->exists('sortdir')) { $prefs->setValue('sortdir', $this->_vars->sortdir); } }
} } break; case 'deletedeliverable': try { $res = $GLOBALS['injector']->getInstance('Hermes_Driver')->deleteDeliverable($vars->get('delete')); $notification->push(_("Deliverable successfully deleted."), 'horde.success'); } catch (Exception $e) { $notification->push(sprintf(_("Error deleting deliverable: %s"), $res->getMessage()), 'horde.error'); } break; } $page_output->header(array('title' => _("Deliverables"))); $notification->notify(array('listeners' => 'status')); $renderer = new Horde_Form_Renderer(); if (!$vars->exists('deliverable_id') && !$vars->exists('new')) { $clientSelector = new Hermes_Form_Deliverable_ClientSelector($vars); $clientSelector->renderActive($renderer, $vars, Horde::url('deliverables.php'), 'post'); } if ($vars->exists('deliverable_id') || $vars->exists('new')) { if ($vars->exists('deliverable_id')) { $deliverable = $GLOBALS['injector']->getInstance('Hermes_Driver')->getDeliverableByID($vars->get('deliverable_id')); foreach ($deliverable as $name => $value) { $vars->set($name, $value); } } $form = new Hermes_Form_Deliverable($vars); $form->renderActive($renderer, $vars, Horde::url('deliverables.php'), 'post'); } elseif ($vars->exists('client_id')) { $clients = Hermes::listClients(); $clientname = $clients[$vars->get('client_id')];