1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
15: class Horde_Core_Ui_ModalFormRenderer extends Horde_Form_Renderer
16: {
17: var $_stripedRows = false;
18:
19: 20: 21: 22: 23: 24: 25: 26: 27:
28: public function __construct($params = array())
29: {
30: parent::Horde_Form_Renderer($params);
31: }
32:
33: function _renderSectionBegin(&$form, $section)
34: {
35: $open_section = $form->getOpenSection();
36: if (is_null($open_section)) {
37: $open_section = '__base';
38: }
39: printf('<div id="%s" style="display:%s;">',
40: htmlspecialchars($form->getName() . '_section_' . $section),
41: ($open_section == $section ? 'block' : 'none'));
42: }
43:
44: function _renderSectionEnd()
45: {
46: echo '</div>';
47: }
48:
49: 50: 51:
52: function _renderEnd()
53: {
54: echo '</div>' . $this->_varRenderer->renderEnd();
55: }
56:
57: function ($header, $error = '')
58: {
59: echo '<div class="form-header">';
60: echo $header;
61: if (!empty($error)) {
62: echo '<br /><span class="form-error">' . $error . '</span>';
63: }
64: echo '</div>';
65: }
66:
67: function _renderDescription($text)
68: {
69: ?><div><p class="form-description" style="padding:8px"><?php echo $text ?></p></div>
70: <?php
71: }
72:
73: function _renderSpacer()
74: {
75: ?><div> </div>
76: <?php
77: }
78:
79: function _renderSubmit($submit, $reset)
80: {
81: ?><div>
82: <?php if (!is_array($submit)) $submit = array($submit); foreach ($submit as $submitbutton): ?>
83: <input class="button submit-button" name="submitbutton" type="submit" value="<?php echo $submitbutton ?>" />
84: <?php endforeach; ?>
85: </div>
86: <?php
87: }
88:
89: protected function _genId($var)
90: {
91: return htmlspecialchars(preg_replace('/[^A-Za-z0-9-_:.]+/', '_', $var->getVarName()));
92: }
93:
94: function _renderVarInputBegin(&$form, &$var, &$vars)
95: {
96: $message = $form->getError($var);
97: $isvalid = empty($message);
98: echo "<div>\n";
99: printf(' <label for="%s">%s</label>%s' . "\n",
100: $this->_genId($var),
101: $var->getHumanName(),
102: $isvalid ? '' : ' <span class="form-error">' . $message . '</span>');
103: printf('</div><div%s>',
104: ($var->isDisabled() ? ' class="form-disabled"' : ''));
105: }
106:
107: function _renderVarInputEnd(&$form, &$var, &$vars)
108: {
109:
110: if ($var->hasDescription()) {
111: echo '<p class="form-field-description">' . $var->getDescription() . '</p>';
112: }
113:
114: echo "</div>\n";
115: }
116:
117: function ($title, $extra = '')
118: {
119: if (strlen($title)) {
120: echo '<div class="form-header">';
121: if (!empty($extra)) {
122: echo '<span class="rightFloat">' . $extra . '</span>';
123: }
124: echo $this->_encodeTitle ? htmlspecialchars($title) : $title;
125: echo '</div>';
126: }
127: }
128: }
129: