What is Whups?
==============
-:Contact: horde@lists.horde.org
+:Contact: horde@lists.horde.org
.. contents:: Contents
.. section-numbering::
* @author Chuck Hagenbuch <chuck@horde.org>
*/
-@define('WHUPS_BASE', dirname(dirname(__FILE__)));
-require_once WHUPS_BASE . '/lib/base.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
if (!Horde_Auth::isAdmin('whups:admin')) {
Horde_Auth::authenticateFailure('whups', $e);
* @author Chuck Hagenbuch <chuck@horde.org>
*/
-define('WHUPS_BASE', dirname(__FILE__));
-require_once WHUPS_BASE . '/lib/base.php';
-require_once 'Horde/Template.php';
+require_once dirname(__FILE__) . '/lib/Application.php';
+Horde_Registry::appInit('whups');
+
require WHUPS_BASE . '/config/templates.php';
if (!Horde_Auth::getAuth()) {
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-require_once dirname(__FILE__) . '/lib/base.php';
+require_once dirname(__FILE__) . '/lib/Application.php';
+Horde_Registry::appInit('whups');
+
require basename($prefs->getValue('whups_default_view') . '.php');
*/
public function browse($path = '')
{
- require_once dirname(__FILE__) . '/base.php';
global $whups_driver, $registry;
if (substr($path, 0, 5) == 'whups') {
*/
public function addQueue($name)
{
- require_once dirname(__FILE__) . '/base.php';
if (Horde_Auth::isAdmin('whups:admin')) {
return $GLOBALS['whups_driver']->addQueue($name, '');
} else {
*/
public function getAssignedTicketIds()
{
- require_once dirname(__FILE__) . '/base.php';
global $whups_driver;
$info = array('owner' => 'user:' . Horde_Auth::getAuth(), 'nores' => true);
*/
public function getRequestedTicketIds()
{
- require_once dirname(__FILE__) . '/base.php';
global $whups_driver;
$info = array('requester' => Horde_Auth::getAuth(), 'nores' => true);
*/
public function addTicket($ticket_info)
{
- require_once dirname(__FILE__) . '/base.php';
require_once dirname(__FILE__) . '/Forms/CreateTicket.php';
require_once dirname(__FILE__) . '/Ticket.php';
global $whups_driver;
*/
public function updateTicket($ticket_id, $ticket_info)
{
- require_once dirname(__FILE__) . '/base.php';
require_once dirname(__FILE__) . '/Ticket.php';
require_once dirname(__FILE__) . '/Forms/EditTicket.php';
global $whups_driver;
*/
public function addComment($ticket_id, $comment, $group = null)
{
- require_once dirname(__FILE__) . '/base.php';
- require_once WHUPS_BASE . '/lib/Ticket.php';
-
$ticket_id = (int)$ticket_id;
if (empty($ticket_id)) {
return PEAR::raiseError('Invalid ticket id');
*/
public function addAttachment($ticket_id, $name, $data)
{
- require_once dirname(__FILE__) . '/base.php';
- require_once WHUPS_BASE . '/lib/Ticket.php';
-
$ticket_id = (int)$ticket_id;
if (empty($ticket_id)) {
return PEAR::raiseError(_("Invalid Ticket Id"));
*/
public function setTicketAttributes($info)
{
- require_once dirname(__FILE__) . '/base.php';
global $whups_driver;
if (!isset($info['ticket_id']) || !isset($info['attributes'])) {
{
switch ($type) {
case 'taskHash':
- require_once dirname(__FILE__) . '/base.php';
global $whups_driver;
$info = array('owner' => 'user:' . Horde_Auth::getAuth(),
'nores' => true);
*/
public function listQueues()
{
- require_once dirname(__FILE__) . '/base.php';
return Whups::permissionsFilter($GLOBALS['whups_driver']->getQueuesInternal(), 'queue', Horde_Perms::SHOW);
}
*/
public function getQueueDetails($queue)
{
- require_once dirname(__FILE__) . '/base.php';
if (is_array($queue)) {
$queues = Whups::permissionsFilter($queue, 'queue_id');
$details = array();
*/
public function listVersions($queue)
{
- require_once dirname(__FILE__) . '/base.php';
-
$queues = Whups::permissionsFilter(array($queue), 'queue_id');
if (!$queues) {
return array();
*/
public function addVersion($queue, $name, $description, $active = true)
{
- require_once dirname(__FILE__) . '/base.php';
return $GLOBALS['whups_driver']->addVersion($queue, $name, $description, $active);
}
*/
public function getVersionDetails($version_id)
{
- require_once dirname(__FILE__) . '/base.php';
return $GLOBALS['whups_driver']->getVersionInternal($version_id);
}
*/
public function getTicketDetails($queue_id, $state = null)
{
- require_once dirname(__FILE__) . '/base.php';
global $whups_driver;
$info['queue_id'] = $queue_id;
*/
public function listCostObjects($criteria)
{
- require_once dirname(__FILE__) . '/base.php';
global $whups_driver;
$info = array();
*/
public function listTimeObjects($categories, $start, $end)
{
- require_once dirname(__FILE__) . '/base.php';
- require_once WHUPS_BASE . '/lib/Ticket.php';
global $whups_driver;
$start = new Horde_Date($start);
/**
* Whups application API.
*
+ * This file defines Horde's core API interface. Other core Horde libraries
+ * can interact with Whups through this API.
+ *
+ * Copyright 2010 The Horde Project (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (GPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/gpl.html.
+ *
* @package Whups
*/
+
+/* Determine the base directories. */
+if (!defined('WHUPS_BASE')) {
+ define('WHUPS_BASE', dirname(__FILE__) . '/..');
+}
+
+if (!defined('HORDE_BASE')) {
+ /* If Horde does not live directly under the app directory, the HORDE_BASE
+ * constant should be defined in config/horde.local.php. */
+ if (file_exists(WHUPS_BASE . '/config/horde.local.php')) {
+ include WHUPS_BASE . '/config/horde.local.php';
+ } else {
+ define('HORDE_BASE', WHUPS_BASE . '/..');
+ }
+}
+
+/* Load the Horde Framework core (needed to autoload
+ * Horde_Registry_Application::). */
+require_once HORDE_BASE . '/lib/core.php';
+
class Whups_Application extends Horde_Registry_Application
{
- public $version = 'H3 (2.0-cvs)';
+ /**
+ * The application's version.
+ *
+ * @var string
+ */
+ public $version = 'H3 (2.0-git)';
+
+ /**
+ * Perms cache
+ *
+ * @var array
+ */
+ static protected $_permsCache = array();
+
+ /**
+ * Whups initialization.
+ *
+ * Global variables defined:
+ * $whups_driver - The global Whups driver object.
+ */
+ protected function _init()
+ {
+ // TODO: Remove once they can be autoloaded
+ require_once 'Horde/Group.php';
+ require_once 'Horde/Form.php';
+ require_once 'Horde/Form/Renderer.php';
+
+ $GLOBALS['whups_driver'] = Whups_Driver::factory();
+ $GLOBALS['whups_driver']->initialise();
+ }
/**
* Returns a list of available permissions.
*/
public function perms()
{
- static $perms = array();
- if (!empty($perms)) {
- return $perms;
+ if (!empty(self::$_permsCache)) {
+ return self::$_permsCache;
}
- require_once dirname(__FILE__) . '/base.php';
- global $whups_driver;
-
/* Available Whups permissions. */
$perms['tree']['whups']['admin'] = false;
$perms['title']['whups:admin'] = _("Administration");
$perms['title']['whups:queues'] = _("Queues");
/* Loop through queues and add their titles. */
- $queues = $whups_driver->getQueues();
+ $queues = $GLOBALS['whups_driver']->getQueues();
foreach ($queues as $id => $name) {
$perms['tree']['whups']['queues'][$id] = false;
$perms['title']['whups:queues:' . $id] = $name;
$perms['title']['whups:replies'] = _("Form Replies");
/* Loop through type and replies and add their titles. */
- foreach ($whups_driver->getAllTypes() as $type_id => $type_name) {
- foreach ($whups_driver->getReplies($type_id) as $reply_id => $reply) {
+ foreach ($GLOBALS['whups_driver']->getAllTypes() as $type_id => $type_name) {
+ foreach ($GLOBALS['whups_driver']->getReplies($type_id) as $reply_id => $reply) {
$perms['tree']['whups']['replies'][$reply_id] = false;
$perms['title']['whups:replies:' . $reply_id] = $type_name . ': ' . $reply['reply_name'];
}
}
+ self::$_permsCache = $perms;
+
return $perms;
}
*/
function _content()
{
- require_once dirname(__FILE__) . '/../base.php';
require_once WHUPS_BASE . '/lib/Query.php';
- require_once WHUPS_BASE . '/lib/View.php';
$qManager = new Whups_QueryManager();
$queries = $qManager->listQueries(Horde_Auth::getAuth(), true);
*/
function _content()
{
- require_once dirname(__FILE__) . '/../base.php';
global $whups_driver, $prefs;
$queue_ids = array_keys(Whups::permissionsFilter($whups_driver->getQueues(), 'queue', Horde_Perms::READ));
*/
function _content()
{
- require_once dirname(__FILE__) . '/../base.php';
global $whups_driver, $prefs;
$queue_ids = array_keys(Whups::permissionsFilter($whups_driver->getQueues(), 'queue', Horde_Perms::READ));
function _params()
{
- require_once dirname(__FILE__) . '/../base.php';
require_once WHUPS_BASE . '/lib/Query.php';
$qManager = new Whups_QueryManager();
return false;
}
- require_once dirname(__FILE__) . '/../base.php';
require_once WHUPS_BASE . '/lib/Query.php';
$qManager = new Whups_QueryManager();
function _params()
{
global $whups_driver;
- require_once dirname(__FILE__) . '/../base.php';
$qParams = array();
$qDefault = null;
function _getQueue()
{
global $whups_driver;
- require_once dirname(__FILE__) . '/../base.php';
if (empty($this->_params['queue'])) {
return false;
*/
function _content()
{
- require_once dirname(__FILE__) . '/../base.php';
global $whups_driver;
$queues = Whups::permissionsFilter($whups_driver->getQueues(), 'queue', Horde_Perms::READ);
*/
function _content()
{
- require_once dirname(__FILE__) . '/../base.php';
global $whups_driver, $prefs;
$queue_ids = array_keys(Whups::permissionsFilter($whups_driver->getQueues(), 'queue', Horde_Perms::READ));
+++ /dev/null
-<?php
-/**
- * Script to determine the correct *_BASE values.
- *
- * Copyright 2009-2010 The Horde Project (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (GPL). If you
- * did not receive this file, see http://www.fsf.org/copyleft/gpl.html.
- *
- * @package Ansel
- */
-
-if (!defined('WHUPS_BASE')) {
- define('WHUPS_BASE', dirname(__FILE__) . '/..');
-}
-
-if (!defined('HORDE_BASE')) {
- /* If horde does not live directly under the app directory, the HORDE_BASE
- * constant should be defined in config/horde.local.php. */
- if (file_exists(WHUPS_BASE . '/config/horde.local.php')) {
- include WHUPS_BASE . '/config/horde.local.php';
- } else {
- define('HORDE_BASE', WHUPS_BASE . '/..');
- }
-}
+++ /dev/null
-<?php
-/**
- * Whups base inclusion file.
- *
- * This file brings in all of the dependencies that every Whups script will
- * need, and sets up objects that all scripts use.
- *
- * Copyright 2001-2002 Robert E. Coyle <robertecoyle@hotmail.com>
- * Copyright 2001-2010 The Horde Project (http://www.horde.org/)
- *
- * See the enclosed file LICENSE for license information (BSD). If you
- * did not receive this file, see http://www.horde.org/licenses/bsdl.php.
- *
- * @package Whups
- */
-
-// Determine BASE directories.
-require_once dirname(__FILE__) . '/base.load.php';
-
-// Load the Horde Framework core, and set up inclusion paths.
-require_once HORDE_BASE . '/lib/core.php';
-
-// Registry.
-$registry = Horde_Registry::singleton();
-
-// Determine whups authentication type.
-$authentication = Horde_Util::nonInputVar('whups_authentication');
-
-try {
- $registry->pushApp('whups', array('check_perms' => ($authentication != 'none'), 'logintasks' => true));
-} catch (Horde_Exception $e) {
- Horde_Auth::authenticateFailure('whups', $e);
-}
-
-$conf = &$GLOBALS['conf'];
-define('WHUPS_TEMPLATES', $registry->get('templates'));
-
-// Notification system.
-$notification = &Horde_Notification::singleton();
-$notification->attach('status');
-
-// Find the base file path of Whups.
-if (!defined('WHUPS_BASE')) {
- define('WHUPS_BASE', dirname(__FILE__) . '/..');
-}
-
-// Whups base libraries.
-require_once WHUPS_BASE . '/lib/Whups.php';
-require_once WHUPS_BASE . '/lib/Driver.php';
-
-// Horde libraries.
-require_once 'Horde/Group.php';
-
-// Form libraries.
-require_once 'Horde/Form.php';
-require_once 'Horde/Form/Renderer.php';
-
-// Start output compression.
-Horde::compressOutput();
-
-// Whups backend.
-$GLOBALS['whups_driver'] = Whups_Driver::factory();
-$GLOBALS['whups_driver']->initialise();
function setUp()
{
- // TODO: Do we need to actually fake auth for any tests?
- @define('AUTH_HANDLER', true);
- @define('HORDE_BASE', dirname(__FILE__) . '/../../..');
- @define('WHUPS_BASE', dirname(__FILE__) . '/../..');
- require_once HORDE_BASE . '/lib/core.php';
-
- // Need to ensure $browser is in the global scope.
- $GLOBALS['browser'] = $browser;
-
- // Set up the CLI enviroment.
- Horde_Cli::init();
-
- // Need to load registry. For some reason including base.php doesn't
- // work properly yet. ($registry is not set when prefs.php loads)?
- $GLOBALS['registry'] = Horde_Registry::singleton();
- define('WHUPS_TEMPLATES', $GLOBALS['registry']->get('templates', 'whups'));
+ require_once dirname(__FILE__) . '/../Application.php';
+ Horde_Registry::appInit('whups', array('authentication' => 'none', 'cli' => true);
}
/**
* @author Chuck Hagenbuch <chuck@horde.org>
*/
-require_once dirname(__FILE__) . '/lib/base.php';
+require_once dirname(__FILE__) . '/lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once 'Horde/Block/Layout/View.php';
// @TODO: remove this when there are blocks useful to guests
* @author Mike Cochrane <mike@graftonhall.co.nz>
*/
-@define('WHUPS_BASE', dirname(__FILE__));
-require_once WHUPS_BASE . '/lib/base.php';
-require_once 'Horde/Block/Collection.php';
-require_once 'Horde/Block/Layout/Manager.php';
+require_once dirname(__FILE__) . '/lib/Application.php';
+Horde_Registry::appInit('whups');
// Instantiate the blocks objects.
-$blocks = &Horde_Block_Collection::singleton('mybugs', array('whups'));
-$layout = &Horde_Block_Layout_Manager::singleton('mybugs', $blocks, @unserialize($prefs->getValue('mybugs_layout')));
+$blocks = Horde_Block_Collection::singleton('mybugs', array('whups'));
+$layout = Horde_Block_Layout_Manager::singleton('mybugs', $blocks, @unserialize($prefs->getValue('mybugs_layout')));
// Handle requested actions.
$layout->handle(Horde_Util::getFormData('action'),
* @author Chuck Hagenbuch <chuck@horde.org>
*/
-require_once dirname(__FILE__) . '/../lib/base.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Query.php';
require_once WHUPS_BASE . '/lib/Forms/Query.php';
require_once WHUPS_BASE . '/lib/Renderer/Query.php';
* @author Michael J. Rubinsky <mrubinsk@horde.org>
* @author Jan Schneider <jan@horde.org>
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
+
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Query.php';
-require_once 'Horde/Template.php';
$qManager = new Whups_QueryManager();
$vars = new Horde_Variables();
* @author Chuck Hagenbuch <chuck@horde.org>
*/
-require_once dirname(__FILE__) . '/../lib/base.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Query.php';
require_once WHUPS_BASE . '/lib/Forms/QueryParameterForm.php';
require WHUPS_BASE . '/lib/Renderer/Query.php';
* @author Michael J. Rubinsk <mrubinsk@horde.org>
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/View.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
// See if we were passed a slug or id. Slug is tried first.
$slug = Horde_Util::getFormData('slug');
*
* @author Michael J. Rubinsky <mrubinsk@horde.org>
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once 'Horde/Template.php';
+
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
// See if we were passed a slug or id. Slug is tried first.
$slug = Horde_Util::getFormData('slug');
// open tickets.
$state_category = Horde_Util::getFormData('state');
if ($state_category) {
- require_once 'Horde/String.php';
$state_display = Horde_String::ucFirst($state_category);
// When specifying an explicit state, limit the feed to 10.
$limit = 10;
* @author Chuck Hagenbuch <chuck@horde.org>
*/
-@define('WHUPS_BASE', dirname(__FILE__));
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/Reports.php';
+require_once dirname(__FILE__) . '/lib/Application.php';
+Horde_Registry::appInit('whups');
/* Supported graph types. Unused at the moment. */
$graphs = array('open|queue_name' => array('chart', _("Open Tickets by Queue")),
return $dump;
}
-$whups_authentication = 'none';
-require_once dirname(__FILE__) . '/../lib/base.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups', array('authentication' => 'none', 'cli' => true));
-// Make sure no one runs this from the web.
-if (!Horde_Cli::runningFromCLI()) {
- exit("Must be run from the command line\n");
-}
-
-// Load the CLI environment - make sure there's no time limit, init some
-// variables, etc.
-Horde_Cli::init();
$cli = Horde_Cli::singleton();
// Set server name.
* @author Chuck Hagenbuch <chuck@horde.org>
*/
-// Do CLI checks and environment setup first.
-require_once dirname(__FILE__) . '/../../lib/core.php';
-
-// Make sure no one runs this from the web.
-if (!Horde_Cli::runningFromCLI()) {
- exit("Must be run from the command line\n");
-}
-
-// Load the CLI environment - make sure there's no time limit, init
-// some variables, etc.
-Horde_Cli::init();
-
-// Include needed libraries.
-$whups_authentication = 'none';
-require_once dirname(__FILE__) . '/../lib/base.php';
-require_once WHUPS_BASE . '/lib/Scheduler/whups.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups', array('authentication' => 'none'));
// Get an instance of the Whups scheduler.
+require_once WHUPS_BASE . '/lib/Scheduler/whups.php';
$reminder = Horde_Scheduler::unserialize('Horde_Scheduler_whups');
// Check for and send reminders.
return substr($qUrl, 1);
}
-require_once dirname(__FILE__) . '/lib/base.php';
+require_once dirname(__FILE__) . '/lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Query.php';
require_once WHUPS_BASE . '/lib/Forms/Search.php';
-require_once WHUPS_BASE . '/lib/View.php';
$renderer = new Horde_Form_Renderer();
$beendone = false;
* @author Duck <duck@obala.net>
*/
-require_once dirname(__FILE__) . '/../lib/base.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Forms/Search.php';
-require_once 'Horde/Template.php';
$vars = Horde_Variables::getDefaultVariables();
$limit = (int)$vars->get('limit');
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Forms/AddComment.php';
$ticket = Whups::getCurrentTicket();
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Forms/CreateTicket.php';
require_once WHUPS_BASE . '/lib/Forms/VarRenderer.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
$empty = '';
$beendone = 0;
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
class DeleteTicketForm extends Horde_Form {
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
$ticket = Whups::getCurrentTicket();
if (!Whups::hasPermission($ticket->get('queue'), 'queue', Horde_Perms::DELETE)) {
* @author Chuck Hagenbuch <chuck@horde.org>
*/
-require_once dirname(__FILE__) . '/../lib/base.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Renderer/Comment.php';
$ticket = Whups::getCurrentTicket();
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
/**
* Queue editing forms.
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once 'Horde/Template.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
$ticket = Horde_Util::getFormData('id');
$ticket = preg_replace('|\D|', '', $ticket);
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
class SetTypeStep1Form extends Horde_Form {
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
+
require_once WHUPS_BASE . '/lib/Forms/EditTicket.php';
$ticket = Whups::getCurrentTicket();
* did not receive this file, see http://www.horde.org/licenses/bsdl.php.
*/
-@define('WHUPS_BASE', dirname(__FILE__) . '/..');
-require_once WHUPS_BASE . '/lib/base.php';
-require_once WHUPS_BASE . '/lib/Ticket.php';
+require_once dirname(__FILE__) . '/../lib/Application.php';
+Horde_Registry::appInit('whups');
class AddListenerForm extends Horde_Form {
* @author Jan Schneider <jan@horde.org>
*/
-define('WHUPS_BASE', dirname(__FILE__));
-require_once WHUPS_BASE . '/lib/base.php';
+require_once dirname(__FILE__) . '/lib/Application.php';
+Horde_Registry::appInit('whups');
$actionID = Horde_Util::getFormData('actionID');
$id = Horde_Util::getFormData('ticket');