File inc/admin.inc.php changed (mode: 100644) (index 1180f5b..3954531) |
... |
... |
function rg_admin_report_conns($db, $from, $to) |
301 |
301 |
break; |
break; |
302 |
302 |
} |
} |
303 |
303 |
|
|
304 |
|
$list = array('type', 'uid', 'repo_id', 'url', 'cmd', 'referer', 'ip'); |
|
305 |
|
foreach ($list as $k) |
|
|
304 |
|
$url = rg_base_url(); |
|
305 |
|
$x = explode('://', $url, 2); |
|
306 |
|
$url = $x[1]; |
|
307 |
|
|
|
308 |
|
$list = array('type' => array('top' => 0), |
|
309 |
|
'uid' => array('top' => 20), |
|
310 |
|
'repo_id' => array('top' => 20), |
|
311 |
|
'url' => array('top' => 20), |
|
312 |
|
'cmd' => array('top' => 0), |
|
313 |
|
'referer' => array('top' => 0), |
|
314 |
|
'ip' => array('top' => 20), |
|
315 |
|
'ua' => array('top' => 0) |
|
316 |
|
); |
|
317 |
|
foreach ($list as $k => $junk) |
306 |
318 |
$ret[$k] = array(); |
$ret[$k] = array(); |
307 |
319 |
$ret['count'] = 0; |
$ret['count'] = 0; |
308 |
320 |
$ret['sum_elap'] = 0; |
$ret['sum_elap'] = 0; |
|
... |
... |
function rg_admin_report_conns($db, $from, $to) |
310 |
322 |
$ret['count']++; |
$ret['count']++; |
311 |
323 |
$ret['sum_elap'] += $row['elap']; |
$ret['sum_elap'] += $row['elap']; |
312 |
324 |
|
|
313 |
|
foreach ($list as $k) { |
|
|
325 |
|
foreach ($list as $k => $i) { |
314 |
326 |
$v = $row[$k]; |
$v = $row[$k]; |
315 |
327 |
if (strcmp($k, 'uid') == 0) { |
if (strcmp($k, 'uid') == 0) { |
316 |
328 |
if ($v == 0) |
if ($v == 0) |
|
... |
... |
function rg_admin_report_conns($db, $from, $to) |
319 |
331 |
if ($v == 0) |
if ($v == 0) |
320 |
332 |
continue; |
continue; |
321 |
333 |
$v = $row['uid'] . '/' . $row[$k]; |
$v = $row['uid'] . '/' . $row[$k]; |
|
334 |
|
} else if (strcmp($k, 'referer') == 0) { |
|
335 |
|
if (stristr($v, $url)) |
|
336 |
|
continue; |
322 |
337 |
} |
} |
323 |
338 |
|
|
324 |
339 |
if (!isset($ret[$k][$v])) |
if (!isset($ret[$k][$v])) |
|
... |
... |
function rg_admin_report_conns($db, $from, $to) |
330 |
345 |
rg_sql_free_result($res); |
rg_sql_free_result($res); |
331 |
346 |
|
|
332 |
347 |
if ($ret['count'] == 0) { |
if ($ret['count'] == 0) { |
|
348 |
|
$ret['avg_elap'] = 0; |
|
349 |
|
unset($ret['sum_elap']); |
333 |
350 |
$ret['ok'] = 1; |
$ret['ok'] = 1; |
334 |
351 |
break; |
break; |
335 |
352 |
} |
} |
336 |
353 |
|
|
337 |
|
if ($ret['count'] == 0) |
|
338 |
|
$ret['avg_elap'] = 0; |
|
339 |
|
else |
|
340 |
|
$ret['avg_elap'] = intval($ret['sum_elap'] / $ret['count']); |
|
|
354 |
|
$ret['avg_elap'] = intval($ret['sum_elap'] / $ret['count']); |
341 |
355 |
unset($ret['sum_elap']); |
unset($ret['sum_elap']); |
342 |
356 |
|
|
343 |
|
foreach ($list as $k) { |
|
|
357 |
|
foreach ($list as $k => $i) { |
344 |
358 |
uasort($ret[$k], 'rg_admin_report_order_desc'); |
uasort($ret[$k], 'rg_admin_report_order_desc'); |
345 |
|
|
|
346 |
|
// We want statistics for all types |
|
347 |
|
if (strcmp($k, 'type') == 0) |
|
348 |
|
continue; |
|
349 |
|
|
|
350 |
|
$ret[$k] = rg_array_top($ret[$k], 10); |
|
|
359 |
|
$ret[$k] = rg_array_top($ret[$k], $i['top']); |
351 |
360 |
} |
} |
352 |
361 |
|
|
353 |
362 |
$ret['ok'] = 1; |
$ret['ok'] = 1; |
|
... |
... |
function rg_admin_report1_suggestions($db, $from, $to) |
412 |
421 |
function rg_admin_report1($db, $rg) |
function rg_admin_report1($db, $rg) |
413 |
422 |
{ |
{ |
414 |
423 |
global $rg_admin_email; |
global $rg_admin_email; |
|
424 |
|
global $rg_state_dir; |
415 |
425 |
|
|
416 |
426 |
$body = ''; |
$body = ''; |
417 |
427 |
|
|
|
... |
... |
function rg_admin_report1($db, $rg) |
422 |
432 |
$body .= "Report between " . gmdate('Y-m-d H:i:s', $y_start) |
$body .= "Report between " . gmdate('Y-m-d H:i:s', $y_start) |
423 |
433 |
. " and " . gmdate('Y-m-d H:i:s', $y_end) . " UTC\n"; |
. " and " . gmdate('Y-m-d H:i:s', $y_end) . " UTC\n"; |
424 |
434 |
$body .= 'For site ' . $site . "\n"; |
$body .= 'For site ' . $site . "\n"; |
|
435 |
|
$body .= "\n"; |
|
436 |
|
|
|
437 |
|
foreach (array($rg_state_dir, '/') as $dir) { |
|
438 |
|
$free = disk_free_space($dir); |
|
439 |
|
$total = disk_total_space($dir); |
|
440 |
|
$body .= $dir . ': total=' . rg_1024($total) |
|
441 |
|
. ' free=' . rg_1024($free); |
|
442 |
|
} |
|
443 |
|
$body .= "\n"; |
425 |
444 |
|
|
426 |
445 |
$g = array(); |
$g = array(); |
427 |
446 |
$list = array( |
$list = array( |
|
... |
... |
function rg_admin_report1($db, $rg) |
478 |
497 |
} |
} |
479 |
498 |
|
|
480 |
499 |
$body .= "\nYesterday users:"; |
$body .= "\nYesterday users:"; |
481 |
|
$sql = 'SELECT username, realname, email FROM users' |
|
|
500 |
|
$sql = 'SELECT username, realname, email, last_ip FROM users' |
482 |
501 |
. ' WHERE itime >= ' . $y_start |
. ' WHERE itime >= ' . $y_start |
483 |
502 |
. ' AND itime <= ' . $y_end; |
. ' AND itime <= ' . $y_end; |
484 |
503 |
$res = rg_sql_query($db, $sql); |
$res = rg_sql_query($db, $sql); |
|
... |
... |
function rg_admin_report1($db, $rg) |
490 |
509 |
$body .= ' ' . $row['username'] |
$body .= ' ' . $row['username'] |
491 |
510 |
. ' - ' . $row['realname'] |
. ' - ' . $row['realname'] |
492 |
511 |
. ' - ' . $row['email'] |
. ' - ' . $row['email'] |
|
512 |
|
. ' [' . $row['last_ip'] . ']' |
493 |
513 |
. "\n"; |
. "\n"; |
494 |
514 |
} |
} |
495 |
515 |
rg_sql_free_result($res); |
rg_sql_free_result($res); |
|
... |
... |
function rg_admin_settings($db, &$rg, $paras) |
908 |
928 |
return $ret; |
return $ret; |
909 |
929 |
} |
} |
910 |
930 |
|
|
911 |
|
?> |
|