myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> StatPX Lite, API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров

Рейтинг 5 V
alex82
сообщение 8.9.2010, 5:18
Сообщение #21


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




StatPX Lite

Версия: 1.01 beta
Версия API: API2
Системные требования:
PtokaX 0.4.x.x, Lua 5.1
База данных IP-To-Country
Библиотека Lua-GD ( http://mydc.ru/topic2356.html )
Веб-сервер (напр. Apache)

Автор: alex82

Описание: Скрипт представляет собой переделанный и дополненный StatPX. Основные отличия от оригинала:
* удалена база данных юзеров (со всеми вытекающими отсюда последствиями - топ хабберов и статистика посещаемости также пошли под нож)
* добавлено отображение страны юзера в списках
* добавлен топ стран
* тобавлен топ юзеров по количеству сообщений в чате


Возможности скрипта:

Статистика хаба:
учёт рекордов по размеру шары и количеству пользователей
* топ пользователей по размеру шары
* топ стран
* топ пользователей по количеству сообщений в главном чате

Web-статистика:
* топик хаба
* общая статистика хаба - время непрерывной работы, количество пользователей, общий размер шары, рекорды по размеру шары и количеству пользователей, количество забаненных пользователей
* ограничения хаба - минимальная шара, минимум слотов, и.т.д
* лог главного чата с поддержкой смайлов
* список пользователей онлайн
* топ пользователей по размеру шары
* топ пользователей по количеству сообщений в главном чате
* список забаненных пользователей
* список заглушек скрипта GagMe ( http://mydc.ru/topic1627.html )
* поддержка скинов

Скриншоты


Скачать:
Прикрепленный файл  StatPX_Lite_1.01_beta.rar ( 36.4 килобайт ) Кол-во скачиваний: 752

Старые версии
Прикрепленный файл  StatPX_Lite_1.00_beta2.rar ( 34.34 килобайт ) Кол-во скачиваний: 136


Флаги стран:
Прикрепленный файл  flags.rar ( 260.78 килобайт ) Кол-во скачиваний: 350


Смайлы:
Прикрепленный файл  smiles.rar ( 8.91 килобайт ) Кол-во скачиваний: 299
Go to the top of the page
+Quote Post
8 страниц V  < 1 2 3 4 > »   
Начать новую тему
Ответов
alex82
сообщение 11.9.2010, 18:42
Сообщение #22


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Saymon
Открываем Raw.lua, находим:
Код
        local f = io.open (tWebFiles.TopShare , "w")
перед этим добавляем:
Код
        if tCopy[1] then sTopShare = tCopy[1].Name.." ("..FormatSize(tCopy[1].Share)..")" end

Открываем Web.lua, находим:
Код
                :gsub("%[BANNED%]",sBanned)
после чего добавляем
Код
                :gsub("%[TOPSHARE%]",sTopShare or "?")
                :gsub("%[TOPCHAT%]",tCountryStats and tCountryStats[1] and tCountryStats[1][1].." ("..tCountryStats[1][1].." сообщ.)" or "?")

И заменяем:
Код
    WebstatUpdateTime=FormatDate2(os.time())
    BuildMainStat(user)
    BuildOnline()
на
Код
    WebstatUpdateTime=FormatDate2(os.time())
    BuildOnline()
    BuildMainStat(user)

PS. Работоспособность не проверял.
PPS. Для сообщения дня напишу чуть позже


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 11.9.2010, 19:14
Сообщение #23


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




alex82, Спасибо. Пока ещё не добавил в код, то что ты написал, но при просмотре общей статистики через меню вышло

[20:12] Синтаксис ...r\ptokax0.4.1.1\scripts\StatPX_Lite.lua:226: attempt to call global 'UpdateUserStats' (a nil value)
Go to the top of the page
+Quote Post
Ksan
сообщение 12.9.2010, 15:27
Сообщение #24


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




При отлюченной веб-статистике скрипт падает, когда запрашиваешь общую статистику через меню хаба.
[19:07:09] <StatPX_Lite> Ошибка: /home/p2phub/PtokaX/scripts/StatPX_Lite.lua:226: attempt to call global 'UpdateUserStats' (a nil value)

Там обращение к несуществующей функции (возможно, она задумывалась, но не дописалась). Вот участок кода:
Код
tCmdFunc = {
    [tCmd.MainStat] = {"Stats",function(user,data)
        if not(tWebCfg.Enable) then
            UpdateUserStats()
        end

Закомментил строку с вызовом функции UpdateUserStats() - общую статистику в личку выдает и не падает, но не знаю, насколько она свежая. (Upd: свежую выдаёт, только что проверил)
Веб-статистику отключил, так как пока нет связи с сисадмином удаленного сервера, чтоб обговорить насчет веба.
Go to the top of the page
+Quote Post
alex82
сообщение 12.9.2010, 18:18
Сообщение #25


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Saymon, Ksan

Это мусор, оставшийся от StatPX.

Правильным будет удалить эти строки:
Код
        if not(tWebCfg.Enable) then
            UpdateUserStats()
        end


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 13.9.2010, 2:20
Сообщение #26


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Лидер рейтинга чат ранга: RU (RU сообщ.).

Код
:gsub("%[TOPCHAT%]",tCountryStats and tCountryStats[1] and tCountryStats[1][1].." ("..tCountryStats[1][1].." сообщ.)" or "?")

а лидер чата как?big_smile.gif)
Go to the top of the page
+Quote Post
alex82
сообщение 13.9.2010, 18:44
Сообщение #27


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Мдя, и в самом деле, фигню сморозил. extreme_sexy_girl.gif

Ладно, теперь серьезно. Находим в Raw.lua:
Код
    local f = io.open (tWebFiles.ChatRank, "w")
перед этим добавляем:
Код
if tTemp[1] then sTopChat = tTemp[1][1].." ("..tTemp[1][2].." сообщ.)" end
Теперь вместо той фигни, что ты процитировал, пишем:
Код
:gsub("%[TOPCHAT%]",sTopChat or "?")


Спасибо сказали:
Go to the top of the page
+Quote Post
goncharov08
сообщение 15.9.2010, 16:42
Сообщение #28


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 2.8.2010
Пользователь №: 7 402
Спасибо сказали: 0 раз




как и где добавлять страны? а то у меня Россию вообще не видет"пишит Местоположение Не известно "
Go to the top of the page
+Quote Post
Saymon21
сообщение 17.9.2010, 22:03
Сообщение #29


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




В какой-то из версий StatPX делал сохранение числа юзеров и шары хаба в текстовый файл, дабы потом вытянуть в пхп.
Не подскажешь как тут сделать сохранение общего числа юзеров и шары в отдельный текстовик?big_smile.gif
Go to the top of the page
+Quote Post
alex82
сообщение 18.9.2010, 6:20
Сообщение #30


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Saymon

Шаблон shortstat.tpl. Переменные те же, что и в mainstat.tpl, за исключением ограничений хаба. И не забудь включить его в настройках скина.
Go to the top of the page
+Quote Post
Saymon21
сообщение 18.9.2010, 10:05
Сообщение #31


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




alex82, так совсем не то что нужно.
Go to the top of the page
+Quote Post
alex82
сообщение 18.9.2010, 13:04
Сообщение #32


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Saymon

Ну так обьясни подробнее, что нужно.
Go to the top of the page
+Quote Post
Saymon21
сообщение 18.9.2010, 13:16
Сообщение #33


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




alex82,
Вообщем, по таймеру, которому происходит обновление общей статистики нужно сделать сохранение в отдельный текстовый файл простого кода например
Код
<a href="/hubstat/stat.php">Хаб <font color="red">( (число_юзеров, шара ТБ...) )</font></a>

Ну соответственно показать число юзеров и шару. Причём, текстовый файл по идее должет быть в совсем другой дериктории, не в той, в которую сохраняются сгенерированные страницы. Потом как бы выводить информацию из этого текстовика средствами пхп на страничку другова сайта.

Вот это самое я помню ты говорил как делать в какой-то из версий StatPX. Сейчас не могу вспомнить.
Go to the top of the page
+Quote Post
alex82
сообщение 18.9.2010, 13:26
Сообщение #34


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Напиши в shortstat.tpl:
Код
<a href="/hubstat/stat.php">Хаб <font color="red">( (Юзеров: [TOTALUSERS], шара: [TOTALSHARE]) )</font></a>
Потом в настройках скина включи страницу краткой статистики:
Код
    ShortStat = y,    -- Генерировать страницу краткой статистики для размещения на главной странице сайта (шаблон shortstat.tpl)
Потом пропиши абсолютный путь и имя файла в переменной tWebFiles.ShortStat.

PS. Принцип работы краткой статистики был таким изначально, так что это актуально для любой версии.


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 18.9.2010, 13:43
Сообщение #35


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




alex82, Спасибо, и так попробую. Помучавшись с фтп нашёл таки бекап StatPX в котором делали несколько по другому. Сейчас думал тоже сделать что-то подобное.
Привожу пример костыля:

Раскрывающийся текст
Код
--###################################################################################
--ФУНКЦИИ WEB-СТАТИСТИКИ

function BuildWebStat(user)
    WebstatUpdateTime=FormatDate(os.time(os.date("*t")))
    if ScriptStopped then
        WebstatUpdateTime=WebstatUpdateTime.." (скрипт остановлен)"
    end
    BuildDailyUsers()
    BuildMainStat(user)
--    --Добавление инфы Общий объем 494.322 GB и Пользователей: 6 на главную страничку сайта на сайт в нужное место вставляем <?php echo file_get_contents("D:/htdocs/dc/userbaza/dat.txt") ?>
        local f = io.open("D:/Direct Connect/DC Server/CooLHuB_Server/scripts/StatPX/dat.txt","w")
    if f then
        f:write("<div class=\"top_info\" style=\"margin-top:50px;\"><H3><font color=\"green\"><b>Сейчас на хабе около <span>"..Core.GetUsersCount().." пользователей онлайн</b></span> Из них операторов "..#Core.GetOnlineOps().."<br /> Общий обьём шары около <font color=\"green\">"..GetNormalShare(Core.GetCurrentSharedSize()).."</font></div>")
        f:close()
    end
    ---
    BuildOnline()
    BuildBans()

Исходя из этого думаю сам дальше разберусь big_smile.gif Спасибо ещё раз.


Вообщем сделал себе big_smile.gif
Раскрывающийся текст
Код
function BuildWebStat(user)
    WebstatUpdateTime=FormatDate2(os.time())
    local f = io.open("D:/htdocs/magnet.portal/linkstat.txt","w")
    if f then
        f:write("Хаб <font color=\"red\">("..Core.GetUsersCount().." / "..GetNormalShare(Core.GetCurrentSharedSize())..")</font></a>")
        f:close()
    end
    local s = io.open("D:/htdocs/magnet.portal/linkstat_title.txt","w")
    if s then
        s:write("Сейчас на нашем хабе около "..Core.GetUsersCount().." пользователей онлайн. Общий размер шары хаба составляет около "..GetNormalShare(Core.GetCurrentSharedSize()).."")
        s:close()
    end
    BuildOnline()
    BuildMainStat(user)
    if tWebCfg.ChatRank then
        BuildChatRank()
    end


Спасибо сказали:
Go to the top of the page
+Quote Post
dka
сообщение 20.9.2010, 9:41
Сообщение #36


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 13.1.2009
Пользователь №: 1 802
Спасибо сказали: 0 раз




Ребят помогите, короче не знаю в каком файле прописать чтобы на сервер сохранялись страницы статы.
Спасибо, разобрался просто забыл что и где менять
Go to the top of the page
+Quote Post
dka
сообщение 21.9.2010, 11:45
Сообщение #37


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 13.1.2009
Пользователь №: 1 802
Спасибо сказали: 0 раз




Уважаемый автор скрипта никак не могу понять что нужно изменить в настройках, чтобы на веб-странице отображалось больше пользователей которые пишут в чат(чатранг) подскажите пожалуйста
Go to the top of the page
+Quote Post
Saymon21
сообщение 21.9.2010, 11:49
Сообщение #38


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




очевидно config.lua
Код
ChatRank = y,    -- Включить топ пользователей по числу сообщений в чате (чат-ранг)


Код
    ChatRank = {    -- Профили, участвующие в чат-ранге.
        [0] = y,    -- Master
        [1] = y,    -- Operator
        [2] = y,    -- VIP
        [3] = y,    -- Reg
        [4] = y,
        [5] = y,
        [-1] = y,    -- Unreg
    },


Спасибо сказали:
Go to the top of the page
+Quote Post
dka
сообщение 21.9.2010, 12:06
Сообщение #39


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 13.1.2009
Пользователь №: 1 802
Спасибо сказали: 0 раз




Спасибо помогло big_smile.gif
Go to the top of the page
+Quote Post
random name
сообщение 27.9.2010, 18:28
Сообщение #40


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 226
Регистрация: 11.11.2009
Пользователь №: 4 990
Спасибо сказали: 18 раз




123
Go to the top of the page
+Quote Post
alex82
сообщение 27.9.2010, 18:51
Сообщение #41


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Скины будут работать на любом вебсервере, способном раздавать файлы в сеть. bad_smile.gif
Go to the top of the page
+Quote Post

8 страниц V  < 1 2 3 4 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsStatPX
API1, API2 | Статистика хаба
299 alex82 350 423 16.2.2013, 3:25 Посл. сообщение: Артём
No new Topic has attachmentsОт: StatPX
От темы с ID: 1269
225 pda 140 736 21.12.2012, 10:23 Посл. сообщение: Ksan
Closed StatPX Lite FreeBSD
4 jekasumy 8 397 25.10.2012, 22:13 Посл. сообщение: jekasumy
No New Posts От: StatPX Lite
От темы с ID: 3860
1 Saymon21 6 992 17.10.2011, 0:59 Посл. сообщение: Aleksions
No New Posts Topic has attachmentsStatPX Lite 1 Beta ajax
2 sandoric1 7 958 14.8.2011, 0:26 Посл. сообщение: CrazyKiller
No New Posts Topic has attachmentsВопрос по доработке срипта StatPX как переделать...
12 Blazer 23 126 26.4.2011, 15:33 Посл. сообщение: Dani
No New Posts Здравствуйте всем . У меня проблема со скриптам StatPX
Здравствуйте всем . У меня проблема со скриптам StatPX
4 warhammer 10 248 14.4.2011, 14:48 Посл. сообщение: warhammer
Closed Topic has attachmentsВопрос по скрипту StatPX как сделать...
1 Blazer 7 740 19.2.2011, 19:55 Посл. сообщение: Accelerator
No New Posts Topic has attachmentsPxCommands 1.1f Lite Ed.
API2 | скрипт меню управления хабом
1 KauH™ 7 534 25.2.2010, 12:24 Посл. сообщение: Wariner
No new Topic has attachmentsStatip (aka Statpx 2)
Один заброшенный проект
16 alex82 26 334 13.12.2009, 17:39 Посл. сообщение: Error404
No New Posts Topic has attachmentsStatpx + Mailtoadmin(api2)
мой первый шаг к познаниям
4 MEXAHuK 11 708 4.1.2009, 21:37 Посл. сообщение: MEXAHuK

 



RSS Сейчас: 3.12.2024, 6:06