1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
13:
14: class Whups_Form_Admin_EditTypeStepTwo extends Horde_Form
15: {
16: public function __construct(&$vars)
17: {
18: global $whups_driver;
19:
20: $type = $vars->get('type');
21: $info = $whups_driver->getType($type);
22:
23: parent::__construct($vars, sprintf(_("Edit %s"), $info['name']));
24:
25: $this->addHidden('', 'type', 'int', true, true);
26:
27: $tname = &$this->addVariable(_("Type Name"), 'name', 'text', true);
28: $tname->setDefault($info['name']);
29:
30: $tdesc = &$this->addVariable(
31: _("Type Description"), 'description', 'text', true);
32: $tdesc->setDefault($info['description']);
33:
34:
35: $states = $whups_driver->getStates($type);
36: $tstates = &$this->addVariable(
37: _("States for this Type"), 'state', 'set', false, true, null,
38: array($states));
39: $tstates->setDefault(array_keys($states));
40: $statelink = array(
41: array('text' => _("Edit States"),
42: 'url' => Horde::url('admin/?formname=whups_form_admin_editstatestepone&type=' . $type)));
43: if (!count($states)) {
44: $statelink[] = array(
45: 'text' => _("Create Default States"),
46: 'url' => Horde::url('admin/?formname=whups_form_admin_createdefaultstates&type=' . $type));
47: }
48: $this->addVariable('', 'link', 'link', false, true, null,
49: array($statelink));
50:
51:
52: $priorities = $whups_driver->getPriorities($type);
53: $tpriorities = &$this->addVariable(_("Priorities for this Type"),
54: 'priority', 'set', false, true, null,
55: array($priorities));
56: $tpriorities->setDefault(array_keys($priorities));
57: $prioritylink = array(
58: array('text' => _("Edit Priorities"),
59: 'url' => Horde::url('admin/?formname=whups_form_admin_editprioritystepone&type=' . $type)));
60: if (!count($priorities)) {
61: $prioritylink[] = array(
62: 'text' => _("Create Default Priorities"),
63: 'url' => Horde::url('admin/?formname=whups_form_admin_createdefaultpriorities&type=' . $type));
64: }
65: $this->addVariable('', 'link', 'link', false, true, null,
66: array($prioritylink));
67:
68:
69: $attributes = $whups_driver->getAttributesForType($type);
70: $params = array();
71: foreach ($attributes as $key => $attribute) {
72: $params[$key] = $attribute['human_name'];
73: }
74: $tattributes = &$this->addVariable(_("Attributes for this Type"),
75: 'attribute', 'set', false, true,
76: null, array($params));
77: $tattributes->setDefault(array_keys($attributes));
78: $attributelink = array(
79: 'text' => _("Edit Attributes"),
80: 'url' => Horde::url('admin/?formname=whups_form_admin_editattributestepone&type=' . $type));
81: $this->addVariable('', 'link', 'link', false, true, null,
82: array($attributelink));
83:
84:
85: $replies = $whups_driver->getReplies($type);
86: $params = array();
87: foreach ($replies as $key => $reply) {
88: $params[$key] = $reply['reply_name'];
89: }
90: $treplies = &$this->addVariable(_("Form Replies for this Type"),
91: 'reply', 'set', false, true, null,
92: array($params));
93: $treplies->setDefault(array_keys($replies));
94: $replylink = array(
95: 'text' => _("Edit Form Replies"),
96: 'url' => Horde::url('admin/?formname=whups_form_admin_editreplystepone&type=' . $type));
97: $this->addVariable('', 'link', 'link', false, true, null,
98: array($replylink));
99: }
100:
101: }
102: