Overview

Packages

  • Horde
    • Form
    • MIME
      • Viewer
    • Scheduler
  • None
  • Whups
    • UnitTests

Classes

  • Horde_Core_Ui_VarRenderer_whups
  • Whups
  • Whups_Ajax_Imple_ContactAutoCompleter
  • Whups_Api
  • Whups_Driver
  • Whups_Driver_Sql
  • Whups_Form_AddComment
  • Whups_Form_Admin_AddAttribute
  • Whups_Form_Admin_AddPriority
  • Whups_Form_Admin_AddQueue
  • Whups_Form_Admin_AddReply
  • Whups_Form_Admin_AddState
  • Whups_Form_Admin_AddType
  • Whups_Form_Admin_AddUser
  • Whups_Form_Admin_AddVersion
  • Whups_Form_Admin_CloneType
  • Whups_Form_Admin_DefaultPriority
  • Whups_Form_Admin_DefaultState
  • Whups_Form_Admin_DeleteAttribute
  • Whups_Form_Admin_DeletePriority
  • Whups_Form_Admin_DeleteQueue
  • Whups_Form_Admin_DeleteReply
  • Whups_Form_Admin_DeleteState
  • Whups_Form_Admin_DeleteType
  • Whups_Form_Admin_DeleteVersion
  • Whups_Form_Admin_EditAttributeStepOne
  • Whups_Form_Admin_EditAttributeStepTwo
  • Whups_Form_Admin_EditPriorityStepOne
  • Whups_Form_Admin_EditPriorityStepTwo
  • Whups_Form_Admin_EditQueueStepOne
  • Whups_Form_Admin_EditQueueStepTwo
  • Whups_Form_Admin_EditReplyStepOne
  • Whups_Form_Admin_EditReplyStepTwo
  • Whups_Form_Admin_EditStateStepOne
  • Whups_Form_Admin_EditStateStepTwo
  • Whups_Form_Admin_EditTypeStepOne
  • Whups_Form_Admin_EditTypeStepTwo
  • Whups_Form_Admin_EditUser
  • Whups_Form_Admin_EditVersionStepOne
  • Whups_Form_Admin_EditVersionStepTwo
  • Whups_Form_InsertBranch
  • Whups_Form_Query_AttributeCriterion
  • Whups_Form_Query_ChooseNameForLoad
  • Whups_Form_Query_ChooseNameForSave
  • Whups_Form_Query_DateCriterion
  • Whups_Form_Query_Delete
  • Whups_Form_Query_GroupCriterion
  • Whups_Form_Query_Parameter
  • Whups_Form_Query_PropertyCriterion
  • Whups_Form_Query_TextCriterion
  • Whups_Form_Query_UserCriterion
  • Whups_Form_Renderer_Comment
  • Whups_Form_Search
  • Whups_Form_SendReminder
  • Whups_Form_Ticket_CreateStepFour
  • Whups_Form_Ticket_CreateStepOne
  • Whups_Form_Ticket_CreateStepThree
  • Whups_Form_Ticket_CreateStepTwo
  • Whups_Form_Ticket_Edit
  • Whups_Form_TicketDetails
  • Whups_LoginTasks_SystemTask_Upgrade
  • Whups_Mail
  • Whups_Query
  • Whups_Query_Manager
  • Whups_Reports
  • Whups_Ticket
  • Whups_View_Base
  • Whups_View_Results
  • Whups_View_SavedQueries
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * This file contains all Horde_Form classes to create a new ticket.
 4:  *
 5:  * Copyright 2001-2002 Robert E. Coyle <robertecoyle@hotmail.com>
 6:  * Copyright 2001-2012 Horde LLC (http://www.horde.org/)
 7:  *
 8:  * See the enclosed file LICENSE for license information (BSD). If you
 9:  * did not receive this file, see http://www.horde.org/licenses/bsdl.php.
10:  *
11:  * @author  Robert E. Coyle <robertecoyle@hotmail.com>
12:  * @package Whups
13:  */
14: 
15: /**
16:  * @package Whups
17:  */
18: class Whups_Form_Ticket_CreateStepFour extends Horde_Form
19: {
20:     public function __construct(&$vars)
21:     {
22:         global $whups_driver, $conf;
23: 
24:         parent::__construct($vars, _("Create Ticket - Step 4"));
25: 
26:         /* Preserve previously uploaded attachments. */
27:         $this->addHidden('', 'deferred_attachment', 'text', false);
28: 
29:         /* Groups. */
30:         $mygroups = $GLOBALS['injector']
31:             ->getInstance('Horde_Group')
32:             ->listAll($conf['prefs']['assign_all_groups']
33:                       ? null
34:                       : $GLOBALS['registry']->getAuth());
35:         asort($mygroups);
36: 
37:         $users = $whups_driver->getQueueUsers($vars->get('queue'));
38:         $f_users = array();
39:         foreach ($users as $user) {
40:             $f_users['user:' . $user] = Whups::formatUser($user);
41:         }
42: 
43:         $f_groups = array();
44:         if (count($mygroups)) {
45:             foreach ($mygroups as $id => $group) {
46:                 $f_groups['group:' . $id] = $group;
47:             }
48:         }
49: 
50:         if (count($f_users)) {
51:             asort($f_users);
52:             $owners = &$this->addVariable(_("Owners"), 'owners', 'multienum',
53:                                           false, false, null, array($f_users));
54:         }
55: 
56:         if (count($f_groups)) {
57:             asort($f_groups);
58:             $group_owners = &$this->addVariable(_("Group Owners"),
59:                                                 'group_owners', 'multienum',
60:                                                 false, false, null,
61:                                                 array($f_groups));
62:         }
63: 
64:         if (!count($f_users) && !count($f_groups)) {
65:             $owner_params = array(
66:                 _("There are no users to which this ticket can be assigned."));
67:             $this->addVariable(_("Owners"), 'owners', 'invalid', false, false,
68:                                null, $owner_params);
69:         }
70:     }
71: 
72: }
API documentation generated by ApiGen