function make_sorting_link($obj, $tabfield, $url = '') { global $page; $sortorder = isset($_REQUEST['sortorder']) && $_REQUEST['sortorder'] == ZBX_SORT_UP ? ZBX_SORT_DOWN : ZBX_SORT_UP; if (empty($url)) { $url = '?'; $url_params = explode('&', $_SERVER['QUERY_STRING']); foreach ($url_params as $id => $param) { if (zbx_empty($param)) { continue; } list($name, $value) = explode('=', $param); if (zbx_empty($name) || $name == 'sort' || $name == 'sortorder') { continue; } $url .= $param . '&'; } } else { $url .= '&'; } $url .= 'sort=' . $tabfield . '&sortorder=' . $sortorder; if ($page['type'] != PAGE_TYPE_HTML && defined('ZBX_PAGE_MAIN_HAT')) { $link = new CLink($obj, $url, null, "javascript: return updater.onetime_update('" . ZBX_PAGE_MAIN_HAT . "','" . $url . "');"); } else { $link = new CLink($obj, $url); } if (isset($_REQUEST['sort']) && $tabfield == $_REQUEST['sort']) { if ($sortorder == ZBX_SORT_UP) { $img = new CImg('images/general/sort_downw.gif', 'down', 10, 10); } else { $img = new CImg('images/general/sort_upw.gif', 'up', 10, 10); } $img->AddOption('style', 'line-height: 18px; vertical-align: middle;'); $link = array($link, SPACE, $img); } return $link; }
} if (isset($_REQUEST['hostid'])) { $navForm->AddVar('hostid', $_REQUEST['hostid']); } $navForm->AddVar('fullscreen', $_REQUEST['fullscreen']); // $navForm->AddVar('nav_time',$_REQUEST['nav_time']); $back = new CButton('back', '« ' . S_DAY); $next = new CButton('next', S_DAY . ' »'); if ($nav_time + 86400 > time()) { $next->AddOption('disabled', 'disabled'); } $script = new CScript("javascript: if(CLNDR['nav_time'].clndr.setSDateFromOuterObj()){" . "this.action += '?nav_time='+parseInt(CLNDR['nav_time'].clndr.sdt.getTime()/1000);}"); $navForm->AddAction('onsubmit', $script); $clndr_icon = new CImg('images/general/bar/cal.gif', 'calendar', 16, 12, 'pointer'); $clndr_icon->AddAction('onclick', "javascript: var pos = getPosition(this); pos.top+=14; pos.left-=174; CLNDR['nav_time'].clndr.clndrshow(pos.top,pos.left);"); $clndr_icon->AddOption('style', 'vertical-align: bottom;'); $nav_clndr = array(new CNumericBox('nav_day', $_REQUEST['nav_time'] > 0 ? date('d', $_REQUEST['nav_time']) : '', 2), new CNumericBox('nav_month', $_REQUEST['nav_time'] > 0 ? date('m', $_REQUEST['nav_time']) : '', 2), new CNumericBox('nav_year', $_REQUEST['nav_time'] > 0 ? date('Y', $_REQUEST['nav_time']) : '', 4), $clndr_icon); zbx_add_post_js('create_calendar(null,["nav_day","nav_month","nav_year"],"nav_time");'); zbx_add_post_js('addListener($("hat_events_icon"),' . '"click",' . 'CLNDR["nav_time"].clndr.clndrhide.bindAsEventListener(CLNDR["nav_time"].clndr));'); $navForm->AddItem(array($back, SPACE, $next, new CSpan(' | ', 'divider'), $nav_clndr, SPACE, new CButton('load', S_SHOW . ' »'))); $navigation = $navForm; //------------ $filterForm = new CFormTable(S_FILTER); //,'events.php?filter_set=1','POST',null,'sform'); $filterForm->AddOption('name', 'zbx_filter'); $filterForm->AddOption('id', 'zbx_filter'); $filterForm->SetMethod('get'); $filterForm->AddVar('nav_time', $_REQUEST['nav_time']); if (EVENT_SOURCE_TRIGGERS == $source) { $script = new CScript("javascript: if(CLNDR['events_since'].clndr.setSDateFromOuterObj()){" . "\$('filter_timesince').value = parseInt(CLNDR['events_since'].clndr.sdt.getTime()/1000);}" . "if(CLNDR['events_till'].clndr.setSDateFromOuterObj()){" . "\$('filter_timetill').value = parseInt(CLNDR['events_till'].clndr.sdt.getTime()/1000);}"); $filterForm->AddAction('onsubmit', $script);