~ubuntu-dev/ubuntu/lucid/zabbix/lucid-201002110857

« back to all changes in this revision

Viewing changes to frontends/php/items.php

  • Committer: Bazaar Package Importer
  • Author(s): Stephan Hermann
  • Date: 2008-06-04 09:22:37 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20080604092237-zgwq7kmraj1oohoz
Tags: 1:1.4.5-1ubuntu1
* Merge from debian unstable, remaining changes: 
  + fixing missing pid directory in /var/run
* Added the same patch to debian/zabbix-server-{mysql,pgsql}.zabbix-server.init
  (LP: #172775)

Show diffs side-by-side

added added

removed removed

Lines of Context:
87
87
                "groupid"=>     array(T_ZBX_INT, O_OPT,  P_SYS, DB_ID,null),
88
88
                "hostid"=>      array(T_ZBX_INT, O_OPT,  P_SYS, DB_ID,'isset({save})'),
89
89
 
90
 
                "add_groupid"=> array(T_ZBX_INT, O_OPT,  P_SYS, DB_ID,'{register}=="go"'),
91
 
                "action"=>      array(T_ZBX_STR, O_OPT,  P_SYS, NOT_EMPTY,'{register}=="go"'),
 
90
                "add_groupid"=> array(T_ZBX_INT, O_OPT,  P_SYS, DB_ID,          '(isset({register})&&({register}=="go"))'),
 
91
                "action"=>      array(T_ZBX_STR, O_OPT,  P_SYS, NOT_EMPTY,              '(isset({register})&&({register}=="go"))'),
92
92
 
93
 
                "copy_type"     =>array(T_ZBX_INT, O_OPT,        P_SYS, IN("0,1"),'isset({copy})'),
 
93
                "copy_type"     =>array(T_ZBX_INT, O_OPT,        P_SYS, IN("0,1"),      'isset({copy})'),
94
94
                "copy_mode"     =>array(T_ZBX_INT, O_OPT,        P_SYS, IN("0"),null),
95
95
 
96
 
                "itemid"=>      array(T_ZBX_INT, O_NO,   P_SYS, DB_ID,'{form}=="update"'),
97
 
                "description"=> array(T_ZBX_STR, O_OPT,  null,  NOT_EMPTY,'isset({save})'),
98
 
                "key"=>         array(T_ZBX_STR, O_OPT,  null,  NOT_EMPTY,'isset({save})'),
99
 
                "delay"=>       array(T_ZBX_INT, O_OPT,  null,  BETWEEN(0,86400),'isset({save})&&{type}!=2'),
100
 
                "new_delay_flex"=>      array(T_ZBX_STR, O_OPT,  NOT_EMPTY,  "",'isset({add_delay_flex})&&{type}!=2'),
 
96
                "itemid"=>      array(T_ZBX_INT, O_NO,   P_SYS, DB_ID,                  '(isset({form})&&({form}=="update"))'),
 
97
                "description"=> array(T_ZBX_STR, O_OPT,  null,  NOT_EMPTY,      'isset({save})'),
 
98
                "key"=>         array(T_ZBX_STR, O_OPT,  null,  NOT_EMPTY,              'isset({save})'),
 
99
                "delay"=>       array(T_ZBX_INT, O_OPT,  null,  BETWEEN(0,86400),'isset({save})&&(isset({type})&&({type}!=2))'),
 
100
                "new_delay_flex"=>      array(T_ZBX_STR, O_OPT,  NOT_EMPTY,  "",'isset({add_delay_flex})&&(isset({type})&&({type}!=2))'),
101
101
                "rem_delay_flex"=>      array(T_ZBX_INT, O_OPT,  null,  BETWEEN(0,86400),null),
102
102
                "delay_flex"=>  array(T_ZBX_STR, O_OPT,  null,  "",null),
103
103
                "history"=>     array(T_ZBX_INT, O_OPT,  null,  BETWEEN(0,65535),'isset({save})'),
106
106
                                IN(array(-1,ITEM_TYPE_ZABBIX,ITEM_TYPE_SNMPV1,ITEM_TYPE_TRAPPER,ITEM_TYPE_SIMPLE,
107
107
                                        ITEM_TYPE_SNMPV2C,ITEM_TYPE_INTERNAL,ITEM_TYPE_SNMPV3,ITEM_TYPE_ZABBIX_ACTIVE,
108
108
                                        ITEM_TYPE_AGGREGATE,ITEM_TYPE_HTTPTEST,ITEM_TYPE_EXTERNAL)),'isset({save})'),
109
 
                "trends"=>      array(T_ZBX_INT, O_OPT,  null,  BETWEEN(0,65535),'isset({save})'),
110
 
                "value_type"=>  array(T_ZBX_INT, O_OPT,  null,  IN("0,1,2,3,4"),'isset({save})'),
111
 
                "valuemapid"=>  array(T_ZBX_INT, O_OPT,  null,  DB_ID,'isset({save})'),
112
 
 
113
 
                "snmp_community"=>array(T_ZBX_STR, O_OPT,  null,  NOT_EMPTY,'isset({save})&&'.IN("1,4","type")),
114
 
                "snmp_oid"=>    array(T_ZBX_STR, O_OPT,  null,  NOT_EMPTY,'isset({save})&&'.IN("1,4,6","type")),
115
 
                "snmp_port"=>   array(T_ZBX_INT, O_OPT,  null,  BETWEEN(0,65535),'isset({save})&&'.IN("1,4,6","type")),
116
 
 
117
 
                "snmpv3_securitylevel"=>array(T_ZBX_INT, O_OPT,  null,  IN("0,1,2"),'isset({save})&&{type}==6'),
118
 
                "snmpv3_securityname"=>array(T_ZBX_STR, O_OPT,  null,  null,'isset({save})&&{type}==6'),
119
 
                "snmpv3_authpassphrase"=>array(T_ZBX_STR, O_OPT,  null,  null,'isset({save})&&{type}==6'),
120
 
                "snmpv3_privpassphrase"=>array(T_ZBX_STR, O_OPT,  null,  null,'isset({save})&&{type}==6'),
121
 
 
122
 
                "trapper_hosts"=>array(T_ZBX_STR, O_OPT,  null,  null,'isset({save})&&{type}==2'),
123
 
                "units"=>       array(T_ZBX_STR, O_OPT,  null,  null,'isset({save})&&'.IN("0,3","type")),
124
 
                "multiplier"=>  array(T_ZBX_INT, O_OPT,  null,  IN("0,1"),'isset({save})&&'.IN("0,3","type")),
125
 
                "delta"=>       array(T_ZBX_INT, O_OPT,  null,  IN("0,1,2"),'isset({save})&&'.IN("0,3","type")),
126
 
 
127
 
                "formula"=>     array(T_ZBX_DBL, O_OPT,  null,  null,'isset({save})&&{multiplier}==1'),
128
 
                "logtimefmt"=>  array(T_ZBX_STR, O_OPT,  null,  null,'isset({save})&&{value_type}==2'),
 
109
                "trends"=>      array(T_ZBX_INT, O_OPT,  null,  BETWEEN(0,65535),               'isset({save})'),
 
110
                "value_type"=>  array(T_ZBX_INT, O_OPT,  null,  IN("0,1,2,3,4"),        'isset({save})'),
 
111
                "valuemapid"=>  array(T_ZBX_INT, O_OPT,  null,  DB_ID,                          'isset({save})'),
 
112
 
 
113
                "snmp_community"=>array(T_ZBX_STR, O_OPT,  null,  NOT_EMPTY,            'isset({save})&&isset({type})&&'.IN("1,4","type")),
 
114
                "snmp_oid"=>    array(T_ZBX_STR, O_OPT,  null,  NOT_EMPTY,                      'isset({save})&&isset({type})&&'.IN("1,4,6","type")),
 
115
                "snmp_port"=>   array(T_ZBX_INT, O_OPT,  null,  BETWEEN(0,65535),       'isset({save})&&isset({type})&&'.IN("1,4,6","type")),
 
116
 
 
117
                "snmpv3_securitylevel"=>array(T_ZBX_INT, O_OPT,  null,  IN("0,1,2"),    'isset({save})&&(isset({type})&&({type}==6))'),
 
118
                "snmpv3_securityname"=>array(T_ZBX_STR, O_OPT,  null,  null,                    'isset({save})&&(isset({type})&&({type}==6))'),
 
119
                "snmpv3_authpassphrase"=>array(T_ZBX_STR, O_OPT,  null,  null,                  'isset({save})&&(isset({type})&&({type}==6))'),
 
120
                "snmpv3_privpassphrase"=>array(T_ZBX_STR, O_OPT,  null,  null,                  'isset({save})&&(isset({type})&&({type}==6))'),
 
121
 
 
122
                "trapper_hosts"=>array(T_ZBX_STR, O_OPT,  null,  null,          'isset({save})&&isset({type})&&({type}==2)'),
 
123
                "units"=>       array(T_ZBX_STR, O_OPT,  null,  null,                   'isset({save})&&isset({type})&&'.IN("0,3","type")),
 
124
                "multiplier"=>  array(T_ZBX_INT, O_OPT,  null,  IN("0,1"),      'isset({save})&&isset({type})&&'.IN("0,3","type")),
 
125
                "delta"=>       array(T_ZBX_INT, O_OPT,  null,  IN("0,1,2"),    'isset({save})&&isset({type})&&'.IN("0,3","type")),
 
126
 
 
127
                "formula"=>     array(T_ZBX_DBL, O_OPT,  null,  null,                   'isset({save})&&(isset({multiplier})&&({multiplier}==1))'),
 
128
                "logtimefmt"=>  array(T_ZBX_STR, O_OPT,  null,  null,           'isset({save})&&(isset({value_type})&&({value_type}==2))'),
129
129
                 
130
130
                "group_itemid"=>        array(T_ZBX_INT, O_OPT, null,   DB_ID, null),
131
131
                "copy_targetid"=>       array(T_ZBX_INT, O_OPT, null,   DB_ID, null),
132
 
                "filter_groupid"=>      array(T_ZBX_INT, O_OPT, P_SYS,  DB_ID, 'isset({copy})&&{copy_type}==0'),
 
132
                "filter_groupid"=>      array(T_ZBX_INT, O_OPT, P_SYS,  DB_ID, 'isset({copy})&&(isset({copy_type})&&({copy_type}==0))'),
133
133
                "applications"=>        array(T_ZBX_INT, O_OPT, null,   DB_ID, null),
134
134
 
135
135
                "showdisabled"=>        array(T_ZBX_INT, O_OPT, P_SYS,  IN("0,1"),      null),
161
161
        
162
162
        $accessible_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_WRITE,null,null,get_current_nodeid());
163
163
 
164
 
        if(isset($_REQUEST['hostid']) && !in_array($_REQUEST['hostid'], explode(',',$accessible_hosts)))
 
164
        if(isset($_REQUEST['hostid']) && !uint_in_array($_REQUEST['hostid'], explode(',',$accessible_hosts)))
165
165
        {
166
166
                unset($_REQUEST['hostid']);
167
167
        }
512
512
<?php
513
513
 
514
514
        $form = new CForm();
 
515
        $form->SetMethod('get');
515
516
        $form->SetName('hdrform');
516
517
 
517
518
        $form->AddVar("hostid",$_REQUEST["hostid"]);
529
530
        {
530
531
                echo BR;
531
532
                insert_copy_elements_to_forms("group_itemid");
532
 
        } elseif (!isset($_REQUEST["form"]) ||  !in_array($_REQUEST["form"],array(S_CREATE_ITEM,"update","clone"))) {
 
533
        } elseif (!isset($_REQUEST["form"]) ||  !str_in_array($_REQUEST["form"],array(S_CREATE_ITEM,"update","clone"))) {
533
534
                echo BR;
534
535
// Table HEADER
535
536
                $form = new CForm();
536
 
 
 
537
                $form->SetMethod('get');
 
538
                
537
539
                $where_case = array();
538
540
                $from_tables['h'] = 'hosts h';
539
541
                $where_case[] = 'i.hostid=h.hostid';
699
701
                                $cmbHosts->AddItem($row["hostid"],$row["host"]);
700
702
 
701
703
                                if($_REQUEST["hostid"]!=0){
702
 
                                        if($_REQUEST["hostid"]==$row["hostid"])
 
704
                                        if(bccomp($_REQUEST["hostid"], $row["hostid"]) == 0)
703
705
                                                $correct_hostid = 'ok';
704
706
                                }
705
707
                                if($first_hostid <= 0)
730
732
// TABLE
731
733
                $form = new CForm();
732
734
                $form->SetName('items');
733
 
                $form->SetMethod('POST');
734
735
 
735
736
                $table  = new CTableInfo();
736
737
                $table->SetHeader(array(
825
826
 
826
827
        }
827
828
 
828
 
        if(isset($_REQUEST["form"]) && (in_array($_REQUEST["form"],array(S_CREATE_ITEM,"update","clone")) ||
 
829
        if(isset($_REQUEST["form"]) && (str_in_array($_REQUEST["form"],array(S_CREATE_ITEM,"update","clone")) ||
829
830
                ($_REQUEST["form"]=="mass_update" && isset($_REQUEST['group_itemid']))))
830
831
        {
831
832
// FORM