1K */ function val_trun($val) { $temp = $val / 1024; for ($i = 0; $temp >= 1 && $i < 3; $i++) { $val = $temp; $temp /= 1024; } switch ($i) { case 1: $suffix = "K"; break; case 2: $suffix = "M"; break; case 3: $suffix = "G"; break; } return $i ? sprintf("%01.2f%s", $val, $suffix) : sprintf("%01.2f", $val); } /** * Формирует название месяца. * Пример: '11 Декабря 2009', 'Декабрь 2009'. */ function make_month($year, $month, $day = 0) { global $MONTH_NAMES; if ($day) $s = "$day " . $MONTH_NAMES['genitive'][(int)$month] . " $year"; else $s = $MONTH_NAMES['full'][(int)$month] . " $year"; return $s; } /* оборачивает элемент в 'span' тег */ function make_span($val, $class) { return "$val"; } /* Возвращает месяц по которому будет строиться статистика */ function get_period() { if (isset($_GET['period']) && SESS_TYPE !== 'guest') { $temp = $_GET['period']; list($year, $month, $day) = split('-', date("Y-m-d", $temp)); if (!checkdate($month, $day, $year)) { list($year, $month, $day) = split('-', date("Y-m-d", mktime(0, 0, 0))); } } else { list($year, $month, $day) = split('-', date("Y-m-d", mktime(0, 0, 0))); } return mktime(0, 0, 0, $month, 1, $year); } /* Возвращает запрашиваемый день месяца */ function get_period_day() { if (isset($_GET['period_day'])) { $temp = $_GET['period_day']; if (!ctype_digit($temp) || !($temp >= 0 && $temp <= date('t', PERIOD))) $temp = 0; } else { $temp = 0; } return $temp; } /* Возвращает первый день запрашиваемой даты */ function get_begin_date($period, $period_day = 0) { list($y, $m, $d) = split('-', date("Y-m-d", $period)); $temp = $period_day ? date("Y-m-d", mktime(0, 0, 0, $m, $d + $period_day - 1, $y)) : date("Y-m-d", mktime(0, 0, 0, $m, 1, $y)); return $temp; } /* Возвращает последний день запрашиваемой даты */ function get_end_date($begin_date, $period_day = 0) { list($y, $m, $d) = split('-', $begin_date); $temp = $period_day ? date("Y-m-d", mktime(0, 0, 0, $m, $d + 1, $y)) : date("Y-m-d", mktime(0, 0, 0, $m + 1, $d, $y)); return $temp; } ?>