From b468aaff3944a7c5f28f948ca66d9f8684e98c04 Mon Sep 17 00:00:00 2001 From: Exile Date: Sun, 31 Aug 2014 17:46:31 +0400 Subject: [PATCH] Stats pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Перевод страниц со статистикой, привод к едииному виду + фикс анкоров. --- upload/includes/bbcode.php | 2 +- upload/language/en/main.php | 13 ++++++++++- upload/language/ru/main.php | 13 ++++++++++- upload/language/uk/main.php | 13 ++++++++++- upload/stats/tr_stats.php | 45 ++++++++++++++++++++++++------------- upload/stats/tracker.php | 4 ++-- 6 files changed, 69 insertions(+), 21 deletions(-) diff --git a/upload/includes/bbcode.php b/upload/includes/bbcode.php index ce2966ac1..e479a27af 100644 --- a/upload/includes/bbcode.php +++ b/upload/includes/bbcode.php @@ -704,7 +704,7 @@ class bbcode $url = trim($m[1]); $url_name = (isset($m[2])) ? trim($m[2]) : $url; - if (!preg_match("#^http://#", $url)) $url = 'http://' . $url; + if (!preg_match("#^http://#", $url) && !preg_match("/^#/", $url)) $url = 'http://' . $url; if (in_array(parse_url($url, PHP_URL_HOST), $bb_cfg['nofollow']['allowed_url']) || $bb_cfg['nofollow']['disabled']) { diff --git a/upload/language/en/main.php b/upload/language/en/main.php index 23e870088..9574a18e1 100644 --- a/upload/language/en/main.php +++ b/upload/language/en/main.php @@ -2880,4 +2880,15 @@ $lang['HASH_INVALID'] = 'Hash %s is invalid'; $lang['HASH_NOT_FOUND'] = 'Release with hash %s not found'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url=http://%s/admin/admin_terms.php]admin/admin_terms.php[/url]. This line can see only administrators.[/align]'; -$lang['TERMS_EXPLAIN'] = 'On this page, you can specify the text of the basic rules of the resource is displayed to users.'; \ No newline at end of file +$lang['TERMS_EXPLAIN'] = 'On this page, you can specify the text of the basic rules of the resource is displayed to users.'; + +$lang['TR_STATS'] = array( + 0 => 'inactive users in 30 days', + 1 => 'inactive users for 90 days', + 2 => 'medium size distributions on the tracker (many megabytes)', + 3 => 'how many total hands on the tracker', + 4 => 'how many live hands (there is at least 1 led)', + 5 => 'how many hands where that seeding more than 5 seeds', + 6 => 'how many of us uploaders (those who filled at least 1 hand)', + 7 => 'how many uploaders over the last 30 days', +); \ No newline at end of file diff --git a/upload/language/ru/main.php b/upload/language/ru/main.php index a1d1a699f..e33cae65d 100644 --- a/upload/language/ru/main.php +++ b/upload/language/ru/main.php @@ -2880,4 +2880,15 @@ $lang['HASH_INVALID'] = 'Хэш %s некорректен'; $lang['HASH_NOT_FOUND'] = 'Раздача с хэшем %s не найдена'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]Текст этой страницы редактируется по адресу: [url=http://%s/admin/admin_terms.php]admin/admin_terms.php[/url]. Эту строку видят только администраторы.[/align]'; -$lang['TERMS_EXPLAIN'] = 'На данной странице вы можете указать текст основных правил ресурса, выводящихся пользователям.'; \ No newline at end of file +$lang['TERMS_EXPLAIN'] = 'На данной странице вы можете указать текст основных правил ресурса, выводящихся пользователям.'; + +$lang['TR_STATS'] = array( + 0 => 'неактивные пользователи в течение 30 дней', + 1 => 'неактивные пользователи в течение 90 дней', + 2 => 'средний размер раздачи на трекере (сколько мегабайт)', + 3 => 'сколько у нас всего раздач на трекере', + 4 => 'сколько живых раздач (есть хотя бы 1 сид)', + 5 => 'сколько раздач где которые сидируются больше 5 сидами', + 6 => 'сколько у нас аплоадеров (те, кто залили хотя бы 1 раздачу)', + 7 => 'сколько аплоадеров за последние 30 дней', +); \ No newline at end of file diff --git a/upload/language/uk/main.php b/upload/language/uk/main.php index aee05039e..460c87c8a 100644 --- a/upload/language/uk/main.php +++ b/upload/language/uk/main.php @@ -2880,4 +2880,15 @@ $lang['HASH_INVALID'] = 'Хеш %s некоректний'; $lang['HASH_NOT_FOUND'] = 'Роздача з хешем %s не знайдено'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]Текст цієї сторінки редагується за адресою: [url=http://%s/admin/admin_terms.php]admin/admin_terms.php[/url]. Цю рядок бачать тільки адміністраторам.[/align]'; -$lang['TERMS_EXPLAIN'] = 'На цій сторінці ви можете вказати текст основних правил ресурсу, які виводяться користувачам.'; \ No newline at end of file +$lang['TERMS_EXPLAIN'] = 'На цій сторінці ви можете вказати текст основних правил ресурсу, які виводяться користувачам.'; + +$lang['TR_STATS'] = array( + 0 => 'неактивні користувачі протягом 30 днів', + 1 => 'неактивні користувачі протягом 90 днів', + 2 => 'середній розмір роздачі на трекері (скільки мегабайт)', + 3 => 'скільки у нас всього роздачі на трекері', + 4 => 'скільки живих роздач (є хоча б 1 сід)', + 5 => 'скільки роздач де які сидируются більше 5 сидами', + 6 => 'скільки у нас аплоадеров (ті, хто залили хоча б 1 роздачу)', + 7 => 'скільки аплоадеров за останні 30 днів', +); \ No newline at end of file diff --git a/upload/stats/tr_stats.php b/upload/stats/tr_stats.php index b93dae284..319061eb8 100644 --- a/upload/stats/tr_stats.php +++ b/upload/stats/tr_stats.php @@ -6,16 +6,7 @@ require(BB_ROOT .'common.php'); $user->session_start(); -if (!IS_ADMIN) die('Unauthorized'); - -$titles[] = 'неактивные пользователи в течение 30 дней'; -$titles[] = 'неактивные пользователи в течение 90 дней'; -$titles[] = 'средний размер раздачи на трекере (сколько мегабайт)'; -$titles[] = 'сколько у нас всего раздач на трекере'; -$titles[] = 'сколько живых раздач (есть хотя бы 1 сид)'; -$titles[] = 'сколько раздач где которые сидируются больше 5 сидами'; -$titles[] = 'сколько у нас аплоадеров (те, кто залили хотя бы 1 раздачу)'; -$titles[] = 'сколько аплоадеров за последние 30 дней'; +if (!IS_ADMIN) bb_die($lang['NOT_AUTHORISED']); $sql[] = 'SELECT count(*) FROM `'.BB_USERS.'` WHERE `user_lastvisit` < UNIX_TIMESTAMP()-2592000'; $sql[] = 'SELECT count(*) FROM `'.BB_USERS.'` WHERE `user_lastvisit` < UNIX_TIMESTAMP()-7776000'; @@ -26,8 +17,32 @@ $sql[] = 'SELECT count(distinct(topic_id)) FROM `'.BB_BT_TRACKER_SNAP.'` WHERE s $sql[] = 'SELECT count(distinct(poster_id)) FROM `'.BB_BT_TORRENTS.'`'; $sql[] = 'SELECT count(distinct(poster_id)) FROM `'.BB_BT_TORRENTS.'` WHERE reg_time >= UNIX_TIMESTAMP()-2592000'; -foreach($sql as $i => $query) { - $res = DB()->query($query) or die('Oh shit!'); - $row = mysql_fetch_row($res); - echo "
  • {$titles[$i]} - {$row[0]}"; -} \ No newline at end of file +echo ''; +echo ' +

    +'; + +foreach ($sql as $i => $query) +{ + $row = mysql_fetch_row(DB()->query($query)); + echo ""; +} + +echo '
    {$lang['TR_STATS'][$i]}{$row[0]}
    '; + +echo '
    ';
    +
    +if ($l = sys('la'))
    +{
    +	$l = explode(' ', $l);
    +	for ($i=0; $i < 3; $i++)
    +	{
    +		$l[$i] = round($l[$i], 1);
    +	}
    +	echo "\n\nloadavg: $l[0] $l[1] $l[2]\n\n";
    +}
    +
    +echo 'gen time: '. sprintf('%.3f', (array_sum(explode(' ', microtime())) - TIMESTART)) ." sec\n";
    +
    +echo '
    '; +echo ''; \ No newline at end of file diff --git a/upload/stats/tracker.php b/upload/stats/tracker.php index 2c847eb6e..f5f8012b2 100644 --- a/upload/stats/tracker.php +++ b/upload/stats/tracker.php @@ -6,7 +6,7 @@ require(BB_ROOT .'common.php'); $user->session_start(); -if (!IS_ADMIN) die('Unauthorized'); +if (!IS_ADMIN) bb_die($lang['NOT_AUTHORISED']); $peers_in_last_minutes = array(30, 15, 5, 1); $peers_in_last_sec_limit = 300; @@ -79,7 +79,7 @@ ob_start('commify_ob'); echo ''; echo ' -


    +