// Update attributes. $whups_driver->setAttributes($info, $ticket); // Add attachment if one was uploaded. if (!empty($info['newattachment']['name'])) { $ticket->change('attachment', array('name' => $info['newattachment']['name'], 'tmp_name' => $info['newattachment']['tmp_name'])); } // If there was a new comment and permissions were specified // on it, set them. if (!empty($info['group'])) { $ticket->change('comment-perms', $info['group']); } try { $ticket->commit(); $notification->push(_("Ticket Updated"), 'horde.success'); $ticket->show(); } catch (Whups_Exception $e) { $notification->push($e, 'horde.error'); } } } $page_output->header(array('title' => $title)); $notification->notify(array('listeners' => 'status')); require WHUPS_TEMPLATES . '/prevnext.inc'; $tabs = Whups::getTicketTabs($vars, $id); echo $tabs->render('update'); $editform->renderActive($editform->getRenderer(), $vars, Horde::url('ticket/update.php'), 'post'); echo '<br class="spacer" />'; $form = new Whups_Form_TicketDetails($vars, $ticket, $title); $ticket->setDetails($vars); $form->renderInactive($form->getRenderer(), $vars); $page_output->footer();
* did not receive this file, see http://www.horde.org/licenses/bsdl.php. * * @author Jan Schneider <*****@*****.**> */ require_once __DIR__ . '/../lib/Application.php'; Horde_Registry::appInit('whups'); $vars = Horde_Variables::getDefaultVariables(); $ticket = Whups::getCurrentTicket(); $view = $injector->createInstance('Horde_View'); try { $files = $ticket->listAllAttachments(); } catch (Whups_Exception $e) { $notification->push($e); } if ($files) { $format = array($prefs->getValue('date_format'), $prefs->getValue('time_format')); $attachments = Whups::getAttachments($ticket->getId()); $view->attachments = array(); foreach ($files as $file) { $view->attachments[] = array_merge(array('timestamp' => $file['timestamp'], 'date' => strftime($format[0], $file['timestamp']) . ' ' . strftime($format[1], $file['timestamp']), 'user' => Whups::formatUser(Whups::getUserAttributes($file['user_id']), true, true, true)), Whups::attachmentUrl($ticket->getId(), $attachments[$file['value']], $ticket->get('queue'))); } } Whups::addTopbarSearch(); Whups::addFeedLink(); $page_output->addLinkTag($ticket->feedLink()); $page_output->addScriptFile('tables.js', 'horde'); $page_output->header(array('title' => sprintf(_("Attachments for %s"), '[#' . $id . '] ' . $ticket->get('summary')))); $notification->notify(array('listeners' => 'status')); echo Whups::getTicketTabs($vars, $ticket->getId())->render('attachments'); echo $view->render('ticket/attachments'); $page_output->footer();
} } $form = new Whups_Form_TicketDetails($vars, $ticket, '[#' . $id . '] ' . $ticket->get('summary')); $ticket->setDetails($vars); $listeners = array_keys($whups_driver->getListeners($id, false, false, false)); array_walk($listeners, function (&$listener) { $listener = preg_replace('/^\\*\\*/', '', $listener); }); $owners = $whups_driver->getOwners($id); if ($owners) { $owners = reset($owners); } else { $owners = array(); } $delurl = Horde::url('ticket/watch.php')->add('id', $id); $delimg = Horde::img('delete.png'); $r = new Horde_Form_Renderer(); // Output content. $page_output->header(array('title' => sprintf(_("Watchers for %s"), '[#' . $id . '] ' . $ticket->get('summary')))); $notification->notify(array('listeners' => 'status')); require WHUPS_TEMPLATES . '/prevnext.inc'; echo Whups::getTicketTabs($vars, $id)->render('watch'); require WHUPS_TEMPLATES . '/ticket/watchers.inc'; $addform->renderActive($r, $vars, Horde::url('ticket/watch.php'), 'post'); echo '<br class="spacer" />'; if (!$registry->getAuth()) { $delform->renderActive($r, $vars, Horde::url('ticket/watch.php'), 'post'); echo '<br class="spacer" />'; } $form->renderInactive($form->getRenderer(), $vars); $page_output->footer();
require_once __DIR__ . '/../lib/Application.php'; Horde_Registry::appInit('whups'); $vars = Horde_Variables::getDefaultVariables(); if ($vars->searchfield) { $vars->id = $vars->searchfield; } $ticket = Whups::getCurrentTicket(); $ticket->setDetails($vars); $title = '[#' . $ticket->getId() . '] ' . $ticket->get('summary'); Whups::addTopbarSearch(); Whups::addFeedLink(); $page_output->addLinkTag($ticket->feedLink()); $page_output->header(array('title' => $title)); $notification->notify(array('listeners' => 'status')); require WHUPS_TEMPLATES . '/prevnext.inc'; $tabs = Whups::getTicketTabs($vars, $ticket->getId()); echo $tabs->render('history'); $form = new Whups_Form_TicketDetails($vars, $ticket); $renderer = $form->getRenderer(); $renderer->_name = $form->getName(); $renderer->beginInactive($title); $renderer->renderFormInactive($form, $vars); $renderer->end(); echo '<br class="spacer" />'; $comment = new Whups_Form_Renderer_Comment(); $comment->begin(_("History")); $history = Whups::permissionsFilter($whups_driver->getHistory($ticket->getId(), $form), 'comment', Horde_Perms::READ); $chtml = array(); foreach ($history as $transaction => $comment_values) { $chtml[] = $comment->render($transaction, new Horde_Variables($comment_values)); }
} // Update attributes. $whups_driver->setAttributes($info, $ticket); // Add attachment if one was uploaded. if (!empty($info['newattachment']['name'])) { $ticket->change('attachment', array('name' => $info['newattachment']['name'], 'tmp_name' => $info['newattachment']['tmp_name'])); } // If there was a new comment and permissions were specified // on it, set them. if (!empty($info['group'])) { $ticket->change('comment-perms', $info['group']); } try { $ticket->commit(); $notification->push(_("Ticket Updated"), 'horde.success'); $ticket->show(); } catch (Whups_Exception $e) { $notification->push($e, 'horde.error'); } } } $page_output->header(array('title' => $title)); $notification->notify(array('listeners' => 'status')); require WHUPS_TEMPLATES . '/prevnext.inc'; echo Whups::getTicketTabs($vars, $id)->render('update'); $editform->renderActive($editform->getRenderer(), $vars, Horde::url('ticket/update.php'), 'post'); echo '<br class="spacer" />'; $form = new Whups_Form_TicketDetails($vars, $ticket, $title); $ticket->setDetails($vars); $form->renderInactive($form->getRenderer(), $vars); $page_output->footer();