$vars[0] = $data['packet']; $activated = !$data['blocked']; $time_vals[0] = gethours($data['total_time_limit']); $time_vals[1] = getmins($data['total_time_limit']); $time_vals[2] = getsecs($data['total_time_limit']); $time_vals[3] = gethours($data['month_time_limit']); $time_vals[4] = getmins($data['month_time_limit']); $time_vals[5] = getsecs($data['month_time_limit']); $time_vals[6] = gethours($data['week_time_limit']); $time_vals[7] = getmins($data['week_time_limit']); $time_vals[8] = getsecs($data['week_time_limit']); $time_vals[9] = gethours($data['day_time_limit']); $time_vals[10] = getmins($data['day_time_limit']); $time_vals[11] = getsecs($data['day_time_limit']); $time_vals[12] = gethours($data['session_timeout']); $time_vals[13] = getmins($data['session_timeout']); $time_vals[14] = getsecs($data['session_timeout']); $vars[1] = bytes2mb($data['total_traffic_limit']); $vars[2] = bytes2mb($data['month_traffic_limit']); $vars[3] = bytes2mb($data['week_traffic_limit']); $vars[4] = bytes2mb($data['day_traffic_limit']); $vars[6] = (int) $data['simultaneous_use']; $vars[5] = (int) $data['port_limit']; $vars[7] = (int) $data['idle_timeout']; $vars[8] = (int) $data['level']; $vars[9] = $FLTR->ReverseProcessText($data['prim']); $vars[10] = $data['rang']; $vars[11] = $data['exceed_times']; makelogintimearrays($data['login_time'], &$times_d, &$times_hf, &$times_ht, &$times_mf, &$times_mt); $data['session_timeout'] = timeinsec($time_vals[12], $time_vals[13], $time_vals[14]); }
<tr><td width=50%> Количество пользователей: </td><td width=50%><?php OUT(count($BILL->GetUsersOfTarif($data["gid"]))); ?> </td></tr> <tr><td width=50%> Траффик: </td><td width=50%><?php OUT(bytes2mb($tdata["traffic"]) . " Mb"); ?> </td></tr> <tr><td width=50%> Время: </td><td width=50%><?php OUT(gethours($tdata["time"]) . ":" . getmins($tdata["time"]) . ":" . getsecs($tdata["time"])); ?> </td></tr> </table> </td></tr> </table> <table width=100%><td width=50% class=tbl1 align=left> <?php if ($data["level"] <= $BILLEVEL) { ?> <input type=checkbox name=ids[] value="<?php OUT($data["gid"]); ?> ">выбрать</td> <?php } ?>
<?php $BILL = new CBilling($GV["dbhost"], $GV["dbname"], $GV["dblogin"], $GV["dbpassword"]); $list = $BILL->GetTarifs(); if (count($list)) { for ($i = 0; $i < count($list); ++$i) { $data = $list[$i]; $total_time_limit = $data[total_time_limit] ? gethours($data[total_time_limit]) . ":" . getmins($data[total_time_limit]) . ":" . getsecs($data[total_time_limit]) : "неограничено"; $month_time_limit = $data[month_time_limit] ? gethours($data[month_time_limit]) . ":" . getmins($data[month_time_limit]) . ":" . getsecs($data[month_time_limit]) : "неограничено"; $week_time_limit = $data[week_time_limit] ? gethours($data[week_time_limit]) . ":" . getmins($data[week_time_limit]) . ":" . getsecs($data[week_time_limit]) : "неограничено"; $day_time_limit = $data[day_time_limit] ? gethours($data[day_time_limit]) . ":" . getmins($data[day_time_limit]) . ":" . getsecs($data[day_time_limit]) : "неограничено"; $session_timeout = $data[session_timeout] ? gethours($data[session_timeout]) . ":" . getmins($data[session_timeout]) . ":" . getsecs($data[session_timeout]) : "неограничено"; $total_traffic_limit = $data[total_traffic_limit] ? bytes2mb($data[total_traffic_limit]) . " Мб" : "неограничено"; $month_traffic_limit = $data[month_traffic_limit] ? bytes2mb($data[month_traffic_limit]) . " Мб" : "неограничено"; $week_traffic_limit = $data[week_traffic_limit] ? bytes2mb($data[week_traffic_limit]) . " Мб" : "неограничено"; $day_traffic_limit = $data[day_traffic_limit] ? bytes2mb($data[day_traffic_limit]) . " Мб" : "неограничено"; $times_d = NULL; $times_hf = NULL; $times_ht = NULL; $times_mf = NULL; $times_mt = NULL; makelogintimearrays($data[login_time], &$times_d, &$times_hf, &$times_ht, &$times_mf, &$times_mt); $times_d_template_s = array("Mo", "Tu", "We", "Th", "Fr", "Sa", "Wk", "Al"); $times_d_template_t = array("Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Рабочие дни", "Все дни недели"); if (isset($times_d) && count($times_d)) { $timeslist = ""; for ($j = 0; $j < count($times_d); ++$j) { $dsel = "<select name=times_d[] style=\"width:100%;\" class=tbl1>"; for ($k = 0; $k < count($times_d_template_s); ++$k) { if ($times_d[$j] == $times_d_template_s[$k]) { $timeslist .= $times_d_template_t[$k];
function getsecs($time) { return addlzeroes(floor((double) $time - (double) getmins($time) * 60.0 - gethours((double) $time) * 3600.0)); }
$data = $BILL->GetTarifAccts($tarif, $fdate, $tdate, 1); $tdata = $BILL->GetTarifData($tarif); $accts = NULL; $accts[0]["traffic"] = $data["traffic"]; $accts[0]["time"] = $data["time"]; $accts[0]["packet"] = $tdata["packet"]; } $cnt = count($accts); if (!isset($param)) { $param = ""; } if ($param == "traffic") { for ($k = 0; $k < $cnt; ++$k) { $data[$k] = $accts[$k]["traffic"]; $labels[$k] = $accts[$k]["packet"] . " (" . bytes2mb($accts[$k]["traffic"]) . " Мб)"; $fdate_s = date_dmy(strtotime($fdate)); $tdate_s = date_dmy(strtotime($tdate)); $params[14] = "Статистика тарифов по траффику за период " . $fdate_s . " - " . $tdate_s; } } else { for ($k = 0; $k < $cnt; ++$k) { $data[$k] = $accts[$k]["time"]; $labels[$k] = $accts[$k]["packet"] . " (" . gethours($accts[$k]["time"]) . ":" . getmins($accts[$k]["time"]) . ":" . getsecs($accts[$k]["time"]) . ")"; $fdate_s = date_dmy(strtotime($fdate)); $tdate_s = date_dmy(strtotime($tdate)); $params[14] = "Статистика тарифов по времени за период " . $fdate_s . " - " . $tdate_s; } } break; } $gr->Draw($params, $data, $labels);
$ttdate = $tmptdate[0]; if (!isset($param)) { $param = ""; } if ($param == "traffic") { for ($k = 0; $k < $cnt; ++$k) { $data[$k + 1] = bytes2mb($accts[$k]["traffic"]); $labels[$k + 1] = iconv('cp1251', 'utf-8', $accts[$k]["packet"]) . " (" . bytes2mb($accts[$k]["traffic"]) . " Мб)"; $fdate_s = date_dmy(strtotime($fdate)); $tdate_s = date_dmy(strtotime($tdate)); $title = "Статистика тарифов по траффику за период " . $fdate_s . " - " . $tdate_s; } } else { for ($k = 0; $k < $cnt; ++$k) { $data[$k + 1] = gethours($accts[$k]["time"]); $labels[$k + 1] = iconv('cp1251', 'utf-8', $accts[$k]["packet"]) . " (" . gethours($accts[$k]["time"]) . ":" . getmins($accts[$k]["time"]) . ":" . getsecs($accts[$k]["time"]) . ")"; $fdate_s = date_dmy(strtotime($fdate)); $tdate_s = date_dmy(strtotime($tdate)); $title = "Статистика тарифов по времени за период " . $ffdate . " - " . $ttdate; } } $chart['chart_type'] = "3D pie"; $chart['legend_label'] = array('font' => "Tahoma", 'size' => 10); $chart['chart_data'] = array($labels, $data); $chart['draw'] = array(array('type' => "text", 'transition' => 'slide_left', 'delay' => 0, 'duration' => 0, 'x' => 0, 'y' => 10, 'width' => 600, 'height' => 100, 'h_align' => "center", 'v_align' => "top", 'rotation' => 90, 'text' => $title, 'font' => "Tahoma", 'bold' => true, 'size' => 16, 'color' => "4400ff", 'alpha' => 90)); if ($param == "traffic") { $chart['chart_value'] = array('font' => "Tahoma", 'bold' => true, 'size' => 16, 'color' => "4400ff", 'suffix' => " Mb"); } else { $chart['chart_value'] = array('font' => "Tahoma", 'bold' => true, 'size' => 16, 'color' => "4400ff", 'suffix' => " ч."); } SendChartData($chart);
function log_url_user_template($data, $onlinedata = null) { global $DIRS; ?> <table width=100% align=center class=tbl2> <tr><td width=100% colspan=2> <div align=center><b><?php OUT($data["fio"]); ?> </b></div> </td></tr> <tr><td width=30%> <table width=100% align=center><tr><td align=center width=100% align=center> <a href="<?php OUT("?p=users&act=userinfo&id=" . $data["uid"]); ?> "> <b><?php OUT($data["nick"]); ?> </b><br> <?php if (file_exists($DIRS["users_avatars"] . "/" . $data["uid"]) && is_file($DIRS["users_avatars"] . "/" . $data["uid"])) { OUT("<img border=0 src=\"" . $DIRS["users_avatars"] . "/" . $data["uid"] . "\">"); } ?> </a> </td></tr><tr><td align=center> <?php OUT($data["rang"]); ?> </td></tr> <tr><td align=center height=100% valign=top> <?php OUT(make_raiting_str($data["raiting"])); ?> </td></tr> </table> </td><td width=70%> <table width=100% class=tbl1> <tr><td width=50%> Login: </td><td width=50%><?php OUT($onlinedata["user"]); ?> </td></tr> <tr><td width=50%> VIP: </td><td width=50%><?php OUT($onlinedata["ip"]); ?> </td></tr> <tr><td width=50%> IP: </td><td width=50%><?php OUT($onlinedata["call_from"]); ?> </td></tr> <tr><td width=50%> Траффик: </td><td width=50%><?php OUT(bytes2mb($onlinedata["out_bytes"]) . " Mb (" . bytes2kb($onlinedata["out_bytes"]) . " Kb)"); ?> </td></tr> <tr><td width=50%> Время: </td><td width=50%><?php OUT(gethours($onlinedata["time_on"]) . ":" . getmins($onlinedata["time_on"]) . ":" . getsecs($onlinedata["time_on"])); ?> </td></tr> <tr><td width=50%> Начало сессии: </td><td width=50%><?php OUT(norm_date(strtotime($onlinedata["start_time"]))); ?> </td></tr> <tr><td width=50%> Последнее изменение: </td><td width=50%><?php OUT(norm_date($onlinedata["last_change"])); ?> </td></tr> <?php if ($onlinedata["terminate_cause"] != "Online") { ?> <tr><td width=50%> Конец сессии: </td><td width=50%><?php OUT(norm_date(strtotime($onlinedata["stop_time"]))); ?> </td></tr> <?php } ?> </table> </td> </table> <?php }
<tr><td width=50%> IP: </td><td width=50%><?php OUT($list[$i]["call_from"]); ?> </td></tr> <tr><td width=50%> Траффик: </td><td width=50%><?php OUT(bytes2mb($list[$i]["out_bytes"]) . " Mb (" . bytes2kb($list[$i]["out_bytes"]) . " Kb)"); ?> </td></tr> <tr><td width=50%> Время: </td><td width=50%><?php OUT(gethours($list[$i]["time_on"]) . ":" . getmins($list[$i]["time_on"]) . ":" . getsecs($list[$i]["time_on"])); ?> </td></tr> <tr><td width=50%> Начало сессии: </td><td width=50%><?php OUT(norm_date(strtotime($list[$i]["start_time"]))); ?> </td></tr> <tr><td width=50%> Последнее изменение: </td><td width=50%><?php OUT(norm_date($list[$i]["last_change"])); ?> </td></tr>
<td>No</td> <td>Mata Pelajaran</td> <td>Maks</td> <td>Min</td> <td>Rata-Rata</td> </tr> '; $no = 1; $hasil2 = $koneksi_db->sql_query("SELECT * FROM matpel order by id asc"); while ($data2 = mysql_fetch_assoc($hasil2)) { $idmatpel = $data2['id']; echo '<tr> <td>' . $no . '</td> <td>' . $data2['nama'] . '</td> <td>' . getmaks($jenisnilai, $idmatpel) . '</td> <td>' . getmins($jenisnilai, $idmatpel) . '</td> <td>' . number_format(getavgs($jenisnilai, $idmatpel), 2) . '</td> </tr> '; $no++; } echo '</table>'; echo '</td><td> </td><td valign="top">'; /****************************/ echo 'B. Laporan Personal<br>'; echo ' 1.Nilai Mata Pelajaran<br>'; echo ' <table class="border"><tr> <td>No</td> <td>Mata Pelajaran</td> <td>Nilai</td>
OUT(gethours($accts[$k]["time"]) . ":" . getmins($accts[$k]["time"]) . ":" . getsecs($accts[$k]["time"])); ?> </td> </tr> <?php } ?> <tr> <td class=tbl1><b>Всего</b></td> <td class=tbl1></td> <td class=tbl1><b><?php OUT(bytes2mb($sumtra, 3) . " Mb"); ?> </b></td> <td class=tbl1><b><?php OUT(gethours($sumtim) . ":" . getmins($sumtim) . ":" . getsecs($sumtim)); ?> </b></td> </tr> </table> <?php if ($cnt) { ?> <table width=100%><td width=50% align=center> <td width=50% align=center> <div align=center><a target=_blank href="<?php OUT("?act=noskin&page=smadbis&noskinact=smadbisrept&action={$action}&tarif={$tarif}&fdate={$fdate}&tdate={$tdate}"); ?> ">Версия для печати</a></div> </td></table>