| 47 | | function _filterIntervalLink($filter_clause) { |
| 48 | | global $wpdb, $SlimCfg; |
| 49 | | $output = ""; |
| 50 | | $class = 'fd-link'; |
| 51 | | $filter_img = "<img src=\"".$SlimCfg->pluginURL."/css/filter-self.gif\" alt=\"Filter\" style=\"vertical-align:bottom;\" />"; |
| 52 | | $pinid =& $this->getPinID(); |
| 53 | | $use_ajax = $SlimCfg->option['use_ajax']; |
| 54 | | $href = ($use_ajax)?"#":"?page=".$SlimCfg->base."&panel=".$pinid; |
| 55 | | $output .= "<br />\n"; |
| 56 | | $output .= "\t<div class=\"interval-filter\"> <span>".__('Time interval', 'wp-slimstat-ex')." : \n"; |
| 57 | | // today |
| 58 | | $dt_end = ($SlimCfg->dt[1] + 86399); |
| 59 | | $filter_url = '&fd='.$SlimCfg->dt[1].'|'.$dt_end; |
| 60 | | $output .= "<a href=\"".$href.(($use_ajax)?'':$filter_url)."\" title=\"".__('View stats for 'Today'', 'wp-slimstat-ex')."\" "; |
| 61 | | $output .= "onclick=\"SlimStat.panel('".$pinid."', '".$filter_url."'); return false;\">"; |
| 62 | | $output .= __('Today', 'wp-slimstat-ex').$filter_img."</a> | "; |
| 63 | | // yesterday |
| 64 | | $dt_start_svr = ($SlimCfg->dt[1] - 86400); |
| 65 | | $dt_end = $SlimCfg->dt[1]-1; |
| 66 | | $filter_url = '&fd='.$dt_start_svr.'|'.$dt_end; |
| 67 | | $output .= "<a href=\"".$href.(($use_ajax)?'':$filter_url)."\" title=\"".__('View stats for 'Yesterday'', 'wp-slimstat-ex')."\" "; |
| 68 | | $output .= "onclick=\"SlimStat.panel('".$pinid."', '".$filter_url."'); return false;\">"; |
| 69 | | $output .= __('Yesterday', 'wp-slimstat-ex').$filter_img."</a> | "; |
| 70 | | // this week |
| 71 | | $dt_start = $SlimCfg->dt[0]; |
| 72 | | $dt_end = ($SlimCfg->dt[1] + 86399); |
| 73 | | while ( date( "w", $dt_start ) != 1 ) { // move back to start of this week (1:Monday, 0:Sunday) |
| 74 | | $dt_start -= 86400; |
| 75 | | } |
| 76 | | $dt_start_svr = $SlimCfg->sstime($dt_start, true); // back to server time |
| 77 | | if ($dt_end - $dt_start_svr <= 0 ) $dt_start_svr = $SlimCfg->dt[1]; |
| 78 | | $filter_url = '&fd='.$dt_start_svr.'|'.$dt_end; |
| 79 | | $output .= "<a href=\"".$href.(($use_ajax)?'':$filter_url)."\" title=\"".__('View stats for 'This week'', 'wp-slimstat-ex')."\" "; |
| 80 | | $output .= "onclick=\"SlimStat.panel('".$pinid."', '".$filter_url."'); return false;\">"; |
| 81 | | $output .= __('This week', 'wp-slimstat-ex').$filter_img."</a> | "; |
| 82 | | // last week |
| 83 | | $dt_end = $dt_start_svr - 1; |
| 84 | | $dt_start_svr = ($dt_start_svr - 604800); |
| 85 | | $filter_url = '&fd='.$dt_start_svr.'|'.$dt_end; |
| 86 | | $output .= "<a href=\"".$href.(($use_ajax)?'':$filter_url)."\" title=\"".__('View stats for 'Last week'', 'wp-slimstat-ex')."\" "; |
| 87 | | $output .= "onclick=\"SlimStat.panel('".$pinid."', '".$filter_url."'); return false;\">"; |
| 88 | | $output .= __('Last week', 'wp-slimstat-ex').$filter_img."</a> | "; |
| 89 | | // this month |
| 90 | | $dt_start = $SlimCfg->dt[0]; |
| 91 | | $dt_end = ($SlimCfg->dt[1] + 86399); |
| 92 | | while ( date( "j", $dt_start ) > 1 ) { // Move back to start of this month |
| 93 | | $dt_start -= 86400; |
| 94 | | } |
| 95 | | $dt_start_svr = $SlimCfg->sstime($dt_start, true); // back to server time |
| 96 | | $filter_url = '&fd='.$dt_start_svr.'|'.$dt_end; |
| 97 | | $output .= "<a href=\"".$href.(($use_ajax)?'':$filter_url)."\" title=\"".__('View stats for 'This month'', 'wp-slimstat-ex')."\" "; |
| 98 | | $output .= "onclick=\"SlimStat.panel('".$pinid."', '".$filter_url."'); return false;\">"; |
| 99 | | $output .= __('This month', 'wp-slimstat-ex').$filter_img."</a> | "; |
| 100 | | // last month |
| 101 | | $dt_end = $dt_start_svr - 1; |
| 102 | | $dt_start = mktime( 0, 0, 0, date( "n", $dt_start ) - 1, 1); |
| 103 | | $dt_start_svr = $SlimCfg->sstime($dt_start, true); |
| 104 | | $filter_url = '&fd='.$dt_start_svr.'|'.$dt_end; |
| 105 | | $output .= "<a href=\"".$href.(($use_ajax)?'':$filter_url)."\" title=\"".__('View stats for 'Last month'', 'wp-slimstat-ex')."\" "; |
| 106 | | $output .= "onclick=\"SlimStat.panel('".$pinid."', '".$filter_url."'); return false;\">"; |
| 107 | | $output .= __('Last month', 'wp-slimstat-ex').$filter_img."</a>"; |
| 108 | | if(isset($SlimCfg->get['fd'])) { |
| 109 | | $dt_start = date( __('d/m/Y H:i', 'wp-slimstat-ex'), $SlimCfg->sstime($SlimCfg->get['fd'][0]) ); |
| 110 | | $dt_end = date( __('d/m/Y H:i', 'wp-slimstat-ex'), $SlimCfg->sstime($SlimCfg->get['fd'][1]) ); |
| 111 | | $output .= "\t".'<br /><br /><span class="filter_string">'; |
| 112 | | $output .= $dt_start.' - '.$dt_end.'</span>'; |
| 113 | | $output .= ' [ <a '.(($use_ajax)?'href="#" onclick="SlimStat.panel(\''.$pinid.'\'); return false;"':'href="?page='.$SlimCfg->base.'&panel='.$pinid.'"').' id="reset-interval" title="'.__('Reset interval', 'wp-slimstat-ex').'">'.__('Reset interval', 'wp-slimstat-ex').'</a> ]'; |
| 114 | | } |
| 115 | | $output .= "</div>\n"; |
| 116 | | return $output; |
| 117 | | } |
| 118 | | |