public function getTabs(Horde_Variables $vars)
{
// Create a few variables that are reused.
$queryurl = Horde::url('query/index.php');
$edit = $this->hasPermission($GLOBALS['registry']->getAuth(), Horde_Perms::EDIT);
$delete = $this->hasPermission($GLOBALS['registry']->getAuth(), Horde_Perms::DELETE);
$tabs = new Horde_Core_Ui_Tabs('action', $vars);
$tabs->addTab(_("Ne_w Query"), $queryurl, 'new');
if (!$this->id || $edit) {
$tabs->addTab(_("_Edit Query"), $queryurl, 'edit');
}
if ($this->id && $edit && empty($GLOBALS['conf']['share']['no_sharing'])) {
$GLOBALS['page_output']->addScriptFile('popup.js', 'horde');
$permsurl = Horde::url($GLOBALS['registry']->get('webroot', 'horde') . '/services/shares/edit.php')->add(array('app' => 'whups', 'cid' => $this->id));
$tabs->addTab(_("Edit _Permissions"), $permsurl, array('tabname' => 'perms', 'onclick' => 'popup(\'' . $permsurl . '\'); return false;', 'target' => '_blank'));
}
$tabs->addTab(_("E_xecute Query"), Horde::url('query/run.php'), 'run');
$tabs->addTab(_("_Load Query"), $queryurl, 'load');
if (!$this->id && $GLOBALS['registry']->getAuth() || $this->id && $edit) {
$tabs->addTab(_("Sa_ve Query"), $queryurl, 'save');
}
if ($this->id && $delete) {
$tabs->addTab(_("_Delete Query"), $queryurl, 'delete');
}
return $tabs;
}