/** * Create a permission deleting form. * * @param Horde_Perms_Permission $permission A permissions object. */ public function setupDeleteForm($permission) { /* Initialise form if required. */ $this->_formInit(); $this->_form->setTitle(sprintf(Horde_Core_Translation::t("Delete permissions for \"%s\""), $this->_corePerms->getTitle($permission->getName()))); $this->_form->setButtons(array(array('class' => 'horde-delete', 'value' => Horde_Core_Translation::t("Delete")), array('class' => 'horde-cancel', 'value' => Horde_Core_Translation::t("Do not delete")))); $this->_form->addHidden('', 'perm_id', 'text', false); $this->_form->addVariable(sprintf(Horde_Core_Translation::t("Delete permissions for \"%s\" and any sub-permissions?"), $this->_corePerms->getTitle($permission->getName())), 'prompt', 'description', false); }
} } $id = $vars->get('alarm'); if ($id) { if ($vars->get('delete')) { try { $horde_alarm->delete($id, ''); $notification->push(_("The alarm has been deleted."), 'horde.success'); } catch (Horde_Alarm_Exception $e) { $notification->push($e); $id = null; } } else { try { $alarm = $horde_alarm->get($id, ''); $form->setTitle(sprintf(_("Edit \"%s\""), $alarm['title'])); $vars->set('title', $alarm['title']); $vars->set('text', $alarm['text']); $vars->set('start', $alarm['start']->timestamp()); if (!empty($alarm['end'])) { $vars->set('end', $alarm['end']->timestamp()); } $vars->set('methods', $alarm['methods']); foreach ($alarm['params'] as $method => $params) { foreach ($params as $name => $value) { $vars->set($method . '_' . $name, $value); } } } catch (Horde_Alarm_Exception $e) { $notification->push($alarm); $id = $alarm = null;
$channel_id = $vars->get('channel_id'); $story_id = $vars->get('id'); if (!$conf['sharing']['allow']) { Horde::url('stories/view.php', true)->add(array('story_id' => $story_id, 'channel_id' => $channel_id))->redirect(); exit; } $story = $GLOBALS['injector']->getInstance('Jonah_Driver')->getStory($channel_id, $story_id); if (is_a($story, 'PEAR_Error')) { $notification->push(sprintf(_("Error fetching story: %s"), $story->getMessage()), 'horde.warning'); $story = ''; } $vars->set('subject', $story['title']); /* Set up the form. */ $form = new Horde_Form($vars); $title = _("Share Story"); $form->setTitle($title); $form->setButtons(_("Send")); $form->addHidden('', 'channel_id', 'int', false); $form->addHidden('', 'id', 'int', false); $v =& $form->addVariable(_("From"), 'from', 'email', true, false); if ($GLOBALS['registry']->getAuth()) { $v->setDefault($injector->getInstance('Horde_Core_Factory_Identity')->create()->getValue('from_addr')); } $form->addVariable(_("To"), 'recipients', 'email', true, false, _("Separate multiple email addresses with commas."), true); $form->addVariable(_("Subject"), 'subject', 'text', true); $form->addVariable(_("Include"), 'include', 'enum', true, false, null, array(array(_("A link to the story"), _("The complete text of the story")))); $form->addVariable(_("Message"), 'message', 'longtext', false, false, null, array(4, 40)); if ($form->validate($vars)) { $form->getInfo($vars, $info); $channel = $GLOBALS['injector']->getInstance('Jonah_Driver')->getChannel($channel_id); if (empty($channel['channel_story_url'])) {