StatPX Lite, API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров |
Здравствуйте, гость ( Вход | Регистрация )
StatPX Lite, API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров |
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 Автор: alex82 Описание: Скрипт представляет собой переделанный и дополненный StatPX. Основные отличия от оригинала: * удалена база данных юзеров (со всеми вытекающими отсюда последствиями - топ хабберов и статистика посещаемости также пошли под нож) Возможности скрипта: Статистика хаба:учёт рекордов по размеру шары и количеству пользователей Скачать: StatPX_Lite_1.01_beta.rar ( 36.4 килобайт ) Кол-во скачиваний: 752 Старые версии Флаги стран: flags.rar ( 260.78 килобайт ) Кол-во скачиваний: 350 Смайлы: smiles.rar ( 8.91 килобайт ) Кол-во скачиваний: 299 |
|
|
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. Для сообщения дня напишу чуть позже |
|
|
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) |
|
|
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: свежую выдаёт, только что проверил) Веб-статистику отключил, так как пока нет связи с сисадмином удаленного сервера, чтоб обговорить насчет веба. |
|
|
12.9.2010, 18:18
Сообщение
#25
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Saymon, Ksan
Это мусор, оставшийся от StatPX. Правильным будет удалить эти строки: Код if not(tWebCfg.Enable) then
UpdateUserStats() end |
|
|
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 "?") а лидер чата как?) |
|
|
13.9.2010, 18:44
Сообщение
#27
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Мдя, и в самом деле, фигню сморозил.
Ладно, теперь серьезно. Находим в 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 "?")
|
|
|
15.9.2010, 16:42
Сообщение
#28
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 2.8.2010 Пользователь №: 7 402 Спасибо сказали: 0 раз |
как и где добавлять страны? а то у меня Россию вообще не видет"пишит Местоположение Не известно "
|
|
|
17.9.2010, 22:03
Сообщение
#29
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
В какой-то из версий StatPX делал сохранение числа юзеров и шары хаба в текстовый файл, дабы потом вытянуть в пхп.
Не подскажешь как тут сделать сохранение общего числа юзеров и шары в отдельный текстовик? |
|
|
18.9.2010, 6:20
Сообщение
#30
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Saymon
Шаблон shortstat.tpl. Переменные те же, что и в mainstat.tpl, за исключением ограничений хаба. И не забудь включить его в настройках скина. |
|
|
18.9.2010, 10:05
Сообщение
#31
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
alex82, так совсем не то что нужно.
|
|
|
18.9.2010, 13:04
Сообщение
#32
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Saymon
Ну так обьясни подробнее, что нужно. |
|
|
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. Сейчас не могу вспомнить. |
|
|
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. Принцип работы краткой статистики был таким изначально, так что это актуально для любой версии. |
|
|
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() Исходя из этого думаю сам дальше разберусь Спасибо ещё раз. Вообщем сделал себе Раскрывающийся текст Код 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 |
|
|
20.9.2010, 9:41
Сообщение
#36
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 13.1.2009 Пользователь №: 1 802 Спасибо сказали: 0 раз |
Ребят помогите, короче не знаю в каком файле прописать чтобы на сервер сохранялись страницы статы.
Спасибо, разобрался просто забыл что и где менять |
|
|
21.9.2010, 11:45
Сообщение
#37
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 13.1.2009 Пользователь №: 1 802 Спасибо сказали: 0 раз |
Уважаемый автор скрипта никак не могу понять что нужно изменить в настройках, чтобы на веб-странице отображалось больше пользователей которые пишут в чат(чатранг) подскажите пожалуйста
|
|
|
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 }, |
|
|
21.9.2010, 12:06
Сообщение
#39
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 13.1.2009 Пользователь №: 1 802 Спасибо сказали: 0 раз |
Спасибо помогло
|
|
|
27.9.2010, 18:28
Сообщение
#40
|
|
Освоившийся участник Группа: Пользователи Сообщений: 226 Регистрация: 11.11.2009 Пользователь №: 4 990 Спасибо сказали: 18 раз |
123
|
|
|
27.9.2010, 18:51
Сообщение
#41
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Скины будут работать на любом вебсервере, способном раздавать файлы в сеть.
|
|
|
Похожие темы
|
Сейчас: 23.12.2024, 8:12 |