//		VAR				TYPE	OPTIONAL FLAGS	VALIDATION	EXCEPTION
$fields = array('filterEnable' => array(T_ZBX_INT, O_OPT, P_SYS, NULL, NULL), 'del_groups' => array(T_ZBX_INT, O_OPT, P_SYS, NULL, NULL), 'groupids' => array(T_ZBX_INT, O_OPT, P_SYS, NULL, NULL), 'new_right' => array(T_ZBX_STR, O_OPT, null, null, null), 'trgSeverity' => array(T_ZBX_INT, O_OPT, P_SYS, NULL, NULL), 'grpswitch' => array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0, 1), NULL), 'maintenance' => array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0, 1), NULL), 'extAck' => array(T_ZBX_INT, O_OPT, P_SYS, null, NULL), 'form_refresh' => array(T_ZBX_INT, O_OPT, P_SYS, null, NULL), 'save' => array(T_ZBX_STR, O_OPT, P_SYS, null, NULL), 'delete' => array(T_ZBX_STR, O_OPT, P_SYS, null, NULL));
check_fields($fields);
// ACTION /////////////////////////////////////////////////////////////////////////////
if (isset($_REQUEST['save'])) {
    // FILTER
    $filterEnable = get_request('filterEnable', 0);
    CProfile::update('web.dashconf.filter.enable', $filterEnable, PROFILE_TYPE_INT);
    if ($filterEnable == 1) {
        // GROUPS
        $groupids = get_request('groupids', array());
        CProfile::update('web.dashconf.groups.grpswitch', $_REQUEST['grpswitch'], PROFILE_TYPE_INT);
        if ($_REQUEST['grpswitch'] == 1) {
            $result = rm4favorites('web.dashconf.groups.groupids');
            foreach ($groupids as $gnum => $groupid) {
                $result &= add2favorites('web.dashconf.groups.groupids', $groupid);
            }
        }
        // HOSTS
        $_REQUEST['maintenance'] = get_request('maintenance', 0);
        CProfile::update('web.dashconf.hosts.maintenance', $_REQUEST['maintenance'], PROFILE_TYPE_INT);
        // TRIGGERS
        $_REQUEST['trgSeverity'] = get_request('trgSeverity', array());
        $trgSeverity = implode(';', array_keys($_REQUEST['trgSeverity']));
        CProfile::update('web.dashconf.triggers.severity', $trgSeverity, PROFILE_TYPE_STR);
        $_REQUEST['extAck'] = get_request('extAck', 0);
        CProfile::update('web.dashconf.events.extAck', $_REQUEST['extAck'], PROFILE_TYPE_INT);
    }
    jsRedirect('dashboard.php');
} else {
    if (isset($_REQUEST['new_right'])) {
        array_push($_REQUEST['applications'], $_REQUEST['applicationid']);
    }
} elseif (isset($_REQUEST['close'])) {
    if (!isset($_REQUEST['applicationid'])) {
        $_REQUEST['applications'] = array();
    } elseif (($i = array_search($_REQUEST['applicationid'], $_REQUEST['applications'])) !== false) {
        unset($_REQUEST['applications'][$i]);
    }
}
// limit opened application count
if (count($_REQUEST['applications']) > 25) {
    $_REQUEST['applications'] = array_slice($_REQUEST['applications'], -25);
}
rm4favorites('web.httpconf.applications');
foreach ($_REQUEST['applications'] as $application) {
    add2favorites('web.httpconf.applications', $application);
}
// add new steps
if (isset($_REQUEST['new_httpstep'])) {
    $_REQUEST['steps'] = get_request('steps', array());
    $_REQUEST['new_httpstep']['no'] = count($_REQUEST['steps']) + 1;
    array_push($_REQUEST['steps'], $_REQUEST['new_httpstep']);
    unset($_REQUEST['new_httpstep']);
}
// check for duplicate step names
$isDuplicateStepsFound = !empty($_REQUEST['steps']) ? validateHttpDuplicateSteps($_REQUEST['steps']) : false;
if (isset($_REQUEST['delete']) && isset($_REQUEST['httptestid'])) {
    $result = false;
    if ($httptest_data = get_httptest_by_httptestid($_REQUEST['httptestid'])) {
        $result = API::WebCheck()->delete($_REQUEST['httptestid']);
    }
Exemple #3
0
$page['hist_arg'] = array('hostid', 'grouid', 'graphid', 'period', 'dec', 'inc', 'left', 'right', 'stime');
$page['scripts'] = array('gmenu.js', 'scrollbar.js', 'sbox.js', 'sbinit.js');
$page['type'] = detect_page_type(PAGE_TYPE_HTML);
//	define('ZBX_PAGE_DO_REFRESH', 1);
include_once 'include/page_header.php';
//		VAR			TYPE	OPTIONAL FLAGS	VALIDATION	EXCEPTION
$fields = array('groupid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, NULL), 'hostid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, NULL), 'graphid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, NULL), 'from' => array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0, 65535 * 65535), NULL), 'period' => array(T_ZBX_INT, O_OPT, P_SYS, null, NULL), 'stime' => array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), 'action' => array(T_ZBX_STR, O_OPT, P_SYS, IN("'go','add','remove'"), NULL), 'reset' => array(T_ZBX_STR, O_OPT, P_SYS, IN("'reset'"), NULL), 'fullscreen' => array(T_ZBX_INT, O_OPT, P_SYS, IN('0,1'), NULL), 'favobj' => array(T_ZBX_STR, O_OPT, P_ACT, NULL, NULL), 'favid' => array(T_ZBX_STR, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj})'), 'state' => array(T_ZBX_INT, O_OPT, P_ACT, NOT_EMPTY, NULL), 'action' => array(T_ZBX_STR, O_OPT, P_ACT, IN("'add','remove'"), NULL));
check_fields($fields);
if (isset($_REQUEST['favobj'])) {
    if ('hat' == $_REQUEST['favobj']) {
        update_profile('web.charts.hats.' . $_REQUEST['favid'] . '.state', $_REQUEST['state'], PROFILE_TYPE_INT);
    } else {
        if (str_in_array($_REQUEST['favobj'], array('itemid', 'graphid'))) {
            $result = false;
            if ('add' == $_REQUEST['action']) {
                $result = add2favorites('web.favorite.graphids', $_REQUEST['favid'], $_REQUEST['favobj']);
                if ($result) {
                    print '$("addrm_fav").title = "' . S_REMOVE_FROM . ' ' . S_FAVORITES . '";' . "\n";
                    print '$("addrm_fav").onclick = function(){rm4favorites("graphid","' . $_REQUEST['favid'] . '",0);}' . "\n";
                }
            } else {
                if ('remove' == $_REQUEST['action']) {
                    $result = rm4favorites('web.favorite.graphids', $_REQUEST['favid'], ZBX_FAVORITES_ALL, $_REQUEST['favobj']);
                    if ($result) {
                        print '$("addrm_fav").title = "' . S_ADD_TO . ' ' . S_FAVORITES . '";' . "\n";
                        print '$("addrm_fav").onclick = function(){ add2favorites("graphid","' . $_REQUEST['favid'] . '");}' . "\n";
                    }
                }
            }
            if (PAGE_TYPE_JS == $page['type'] && $result) {
                print 'switchElementsClass("addrm_fav","iconminus","iconplus");';
        }
        if ($page['type'] == PAGE_TYPE_JS && $result) {
            $innerHTML = make_favorite_maps();
            $innerHTML = $innerHTML->toString();
            echo '$("hat_favmap").update(' . zbx_jsvalue($innerHTML) . ');';
            $menu = array();
            $submenu = array();
            echo 'page_submenu["menu_sysmaps"] = ' . zbx_jsvalue(make_sysmap_submenu()) . ';';
        }
    }
    if (str_in_array($_REQUEST['favobj'], array('screenid', 'slideshowid'))) {
        $result = false;
        if ($_REQUEST['favaction'] == 'add') {
            zbx_value2array($_REQUEST['favid']);
            foreach ($_REQUEST['favid'] as $sourceid) {
                $result = add2favorites('web.favorite.screenids', $sourceid, $_REQUEST['favobj']);
            }
        } elseif ($_REQUEST['favaction'] == 'remove') {
            $result = rm4favorites('web.favorite.screenids', $_REQUEST['favid'], $_REQUEST['favobj']);
        }
        if ($page['type'] == PAGE_TYPE_JS && $result) {
            $innerHTML = make_favorite_screens();
            $innerHTML = $innerHTML->toString();
            echo '$("hat_favscr").update(' . zbx_jsvalue($innerHTML) . ');';
            $menu = array();
            $submenu = array();
            echo 'page_submenu["menu_screens"] = ' . zbx_jsvalue(make_screen_submenu()) . ';';
        }
    }
}
if ($page['type'] == PAGE_TYPE_JS || $page['type'] == PAGE_TYPE_HTML_BLOCK) {
Exemple #5
0
if (PAGE_TYPE_HTML == $page['type']) {
    define('ZBX_PAGE_DO_REFRESH', 1);
}
include_once 'include/page_header.php';
?>

<?php 
//		VAR			TYPE	OPTIONAL FLAGS	VALIDATION	EXCEPTION
$fields = array('config' => array(T_ZBX_INT, O_OPT, P_SYS, IN('0,1'), null), 'groupid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, null), 'hostid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, null), 'tr_groupid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, null), 'tr_hostid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, null), 'elementid' => array(T_ZBX_INT, O_OPT, P_SYS | P_NZERO, DB_ID, NULL), 'step' => array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0, 65535), NULL), 'period' => array(T_ZBX_INT, O_OPT, P_SYS, null, NULL), 'stime' => array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), 'reset' => array(T_ZBX_STR, O_OPT, P_SYS, IN("'reset'"), NULL), 'fullscreen' => array(T_ZBX_INT, O_OPT, P_SYS, IN('0,1,2'), NULL), 'favobj' => array(T_ZBX_STR, O_OPT, P_ACT, NULL, NULL), 'favid' => array(T_ZBX_STR, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj})'), 'favcnt' => array(T_ZBX_INT, O_OPT, null, null, null), 'pmasterid' => array(T_ZBX_STR, O_OPT, P_SYS, null, NULL), 'action' => array(T_ZBX_STR, O_OPT, P_ACT, IN("'add','remove'"), NULL), 'state' => array(T_ZBX_INT, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj}) && ("hat"=={favobj})'), 'upd_counter' => array(T_ZBX_INT, O_OPT, P_ACT, null, null));
check_fields($fields);
if (isset($_REQUEST['favobj'])) {
    $_REQUEST['pmasterid'] = get_request('pmasterid', 'mainpage');
    if (in_array($_REQUEST['favobj'], array('screenid', 'slideshowid'))) {
        $result = false;
        if ('add' == $_REQUEST['action']) {
            $result = add2favorites('web.favorite.screenids', $_REQUEST['favid'], $_REQUEST['favobj']);
            if ($result) {
                print '$("addrm_fav").title = "' . S_REMOVE_FROM . ' ' . S_FAVOURITES . '";' . "\n";
                print '$("addrm_fav").onclick = function(){rm4favorites("' . $_REQUEST['favobj'] . '","' . $_REQUEST['favid'] . '",0);}' . "\n";
            }
        } else {
            if ('remove' == $_REQUEST['action']) {
                $result = rm4favorites('web.favorite.screenids', $_REQUEST['favid'], ZBX_FAVORITES_ALL, $_REQUEST['favobj']);
                if ($result) {
                    print '$("addrm_fav").title = "' . S_ADD_TO . ' ' . S_FAVOURITES . '";' . "\n";
                    print '$("addrm_fav").onclick = function(){ add2favorites("' . $_REQUEST['favobj'] . '","' . $_REQUEST['favid'] . '");}' . "\n";
                }
            }
        }
        if (PAGE_TYPE_JS == $page['type'] && $result) {
            print 'switchElementsClass("addrm_fav","iconminus","iconplus");';
Exemple #6
0
            if (($i = array_search($_REQUEST['applicationid'], $_REQUEST['applications'])) !== FALSE) {
                unset($_REQUEST['applications'][$i]);
            }
        }
    }
}
/* limit opened application count */
// while(count($_REQUEST['applications']) > 25){
// array_shift($_REQUEST['applications']);
// }
if (count($_REQUEST['applications']) > 25) {
    $_REQUEST['applications'] = array_slice($_REQUEST['applications'], -25);
}
rm4favorites('web.httpmon.applications');
foreach ($_REQUEST['applications'] as $application) {
    add2favorites('web.httpmon.applications', $application);
}
// CProfile::update('web.httpmon.applications',$_REQUEST['applications'],PROFILE_TYPE_ARRAY_ID);
$httpmon_wdgt = new CWidget();
// Table HEADER
$fs_icon = get_icon('fullscreen', array('fullscreen' => $_REQUEST['fullscreen']));
$httpmon_wdgt->addPageHeader(S_STATUS_OF_WEB_MONITORING_BIG, $fs_icon);
// 2nd header
$options = array('groups' => array('monitored_hosts' => 1, 'with_monitored_httptests' => 1), 'hosts' => array('monitored_hosts' => 1, 'with_monitored_httptests' => 1), 'hostid' => get_request('hostid', null), 'groupid' => get_request('groupid', null));
$pageFilter = new CPageFilter($options);
$_REQUEST['groupid'] = $pageFilter->groupid;
$_REQUEST['hostid'] = $pageFilter->hostid;
$available_hosts = $pageFilter->hostsSelected ? array_keys($pageFilter->hosts) : array();
$r_form = new CForm(null, 'get');
$r_form->addVar('fullscreen', $_REQUEST['fullscreen']);
$r_form->addItem(array(S_GROUP . SPACE, $pageFilter->getGroupsCB(true)));