Overview

Packages

  • Form
  • None

Classes

  • Horde_Form
  • Horde_Form_Action
  • Horde_Form_Action_conditional_enable
  • Horde_Form_Action_conditional_setvalue
  • Horde_Form_Action_ConditionalEnable
  • Horde_Form_Action_ConditionalSetValue
  • Horde_Form_Action_reload
  • Horde_Form_Action_setcursorpos
  • Horde_Form_Action_submit
  • Horde_Form_Action_sum_fields
  • Horde_Form_Action_updatefield
  • Horde_Form_Renderer
  • Horde_Form_Translation
  • Horde_Form_Type
  • Horde_Form_Type_address
  • Horde_Form_Type_addresslink
  • Horde_Form_Type_assign
  • Horde_Form_Type_boolean
  • Horde_Form_Type_captcha
  • Horde_Form_Type_category
  • Horde_Form_Type_cellphone
  • Horde_Form_Type_colorpicker
  • Horde_Form_Type_countedtext
  • Horde_Form_Type_country
  • Horde_Form_Type_creditcard
  • Horde_Form_Type_date
  • Horde_Form_Type_datetime
  • Horde_Form_Type_dblookup
  • Horde_Form_Type_description
  • Horde_Form_Type_email
  • Horde_Form_Type_emailConfirm
  • Horde_Form_Type_enum
  • Horde_Form_Type_figlet
  • Horde_Form_Type_file
  • Horde_Form_Type_header
  • Horde_Form_Type_hourminutesecond
  • Horde_Form_Type_image
  • Horde_Form_Type_int
  • Horde_Form_Type_intlist
  • Horde_Form_Type_invalid
  • Horde_Form_Type_ip6address
  • Horde_Form_Type_ipaddress
  • Horde_Form_Type_keyval_multienum
  • Horde_Form_Type_link
  • Horde_Form_Type_longtext
  • Horde_Form_Type_matrix
  • Horde_Form_Type_mlenum
  • Horde_Form_Type_monthdayyear
  • Horde_Form_Type_monthyear
  • Horde_Form_Type_multienum
  • Horde_Form_Type_number
  • Horde_Form_Type_obrowser
  • Horde_Form_Type_octal
  • Horde_Form_Type_password
  • Horde_Form_Type_passwordconfirm
  • Horde_Form_Type_pgp
  • Horde_Form_Type_phone
  • Horde_Form_Type_radio
  • Horde_Form_Type_selectfiles
  • Horde_Form_Type_set
  • Horde_Form_Type_smime
  • Horde_Form_Type_sorter
  • Horde_Form_Type_sound
  • Horde_Form_Type_spacer
  • Horde_Form_Type_stringarray
  • Horde_Form_Type_stringlist
  • Horde_Form_Type_tableset
  • Horde_Form_Type_text
  • Horde_Form_Type_time
  • Horde_Form_Variable
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * @package Form
 4:  */
 5: class Horde_Form_Type_tableset extends Horde_Form_Type {
 6: 
 7:     var $_values;
 8:     var $_header;
 9: 
10:     function init($values, $header)
11:     {
12:         $this->_values = $values;
13:         $this->_header = $header;
14:     }
15: 
16:     function isValid(&$var, &$vars, $value, &$message)
17:     {
18:         if (count($this->_values) == 0 || count($value) == 0) {
19:             return true;
20:         }
21:         foreach ($value as $item) {
22:             if (!isset($this->_values[$item])) {
23:                 $error = true;
24:                 break;
25:             }
26:         }
27:         if (!isset($error)) {
28:             return true;
29:         }
30: 
31:         $message = Horde_Form_Translation::t("Invalid data submitted.");
32:         return false;
33:     }
34: 
35:     function getHeader()
36:     {
37:         return $this->_header;
38:     }
39: 
40:     function getValues()
41:     {
42:         return $this->_values;
43:     }
44: 
45:     /**
46:      * Return info about field type.
47:      */
48:     function about()
49:     {
50:         return array(
51:             'name' => Horde_Form_Translation::t("Table Set"),
52:             'params' => array(
53:                 'values' => array('label' => Horde_Form_Translation::t("Values"),
54:                                   'type'  => 'stringlist'),
55:                 'header' => array('label' => Horde_Form_Translation::t("Headers"),
56:                                   'type'  => 'stringlist')),
57:             );
58:     }
59: 
60: }
61: 
API documentation generated by ApiGen