Example #1
0
// HEADER REQUEST
$_REQUEST['select'] = get_request('select', get_profile('web.latest.filter.select', ''));
update_profile('web.latest.filter.select', $_REQUEST['select'], PROFILE_TYPE_STR);
$options = array('allow_all_hosts', 'monitored_hosts', 'with_historical_items');
if (!$ZBX_WITH_SUBNODES) {
    array_push($options, 'only_current_node');
}
//SDI($_REQUEST['groupid'].' : '.$_REQUEST['hostid']);
$params = array();
foreach ($options as $option) {
    $params[$option] = 1;
}
$PAGE_GROUPS = get_viewed_groups(PERM_READ_ONLY, $params);
$PAGE_HOSTS = get_viewed_hosts(PERM_READ_ONLY, $PAGE_GROUPS['selected'], $params);
//SDI($_REQUEST['groupid'].' : '.$_REQUEST['hostid']);
validate_group_with_host($PAGE_GROUPS, $PAGE_HOSTS);
//SDI($_REQUEST['groupid'].' : '.$_REQUEST['hostid']);
//----------------
/* AJAX	*/
if (isset($_REQUEST['favobj'])) {
    if ('hat' == $_REQUEST['favobj']) {
        update_profile('web.latest.hats.' . $_REQUEST['favid'] . '.state', $_REQUEST['state'], PROFILE_TYPE_INT);
    }
    /*
    		else if('refresh' == $_REQUEST['favobj']){
    			switch($_REQUEST['favid']){
    				case ZBX_PAGE_MAIN_HAT:
    					include_once('blocks/latest.page.php');
    					break;
    			}
    		}
$data['screen'] = !empty($data['elementid']) ? get_slideshow($data['elementid'], 0) : array();
if (!empty($data['screen'])) {
    // get groups and hosts
    if (check_dynamic_items($data['elementid'], 1)) {
        $data['hostid'] = get_request('hostid', 0);
        $options = array('allow_all_hosts', 'monitored_hosts', 'with_items');
        if (!$ZBX_WITH_ALL_NODES) {
            array_push($options, 'only_current_node');
        }
        $params = array();
        foreach ($options as $option) {
            $params[$option] = 1;
        }
        $data['page_groups'] = get_viewed_groups(PERM_READ_ONLY, $params);
        $data['page_hosts'] = get_viewed_hosts(PERM_READ_ONLY, $data['page_groups']['selected'], $params);
        validate_group_with_host($data['page_groups'], $data['page_hosts']);
    }
    // get element
    $data['element'] = get_slideshow_by_slideshowid($data['elementid']);
    if ($data['screen']['delay'] > 0) {
        $data['element']['delay'] = $data['screen']['delay'];
    }
    show_messages();
    // js menu
    $data['menu'] = array();
    $data['submenu'] = array();
    $data['refresh_multiplier'] = CProfile::get('web.slides.rf_rate.hat_slides', 1, $data['elementid']);
    if (empty($data['refresh_multiplier'])) {
        $data['refresh_multiplier'] = 1;
        CProfile::update('web.slides.rf_rate.hat_slides', $data['refresh_multiplier'], PROFILE_TYPE_STR, $data['elementid']);
    }