Перейти к содержанию

Heavenanvil

Актив
  • Постов

    89
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Активность репутации

  1. Лайк
    Heavenanvil получил реакцию от benix в Пересчитываем всю статистику форума [restatic.php]   
    Всем привет. 
    Как вы знаете, на форуме нет возможности пересчитать все сообщения в темах и пересчитать количество тем во всех разделах.
    Иногда, при некоторых манипуляциях, эти счетчики сбиваются и вернуть их в актуальное состояние - довольно трудоёмкий процесс.
    Единственное, что можно сделать через Админцентр, это пересчитать количество сообщений пользователя (или всех пользователей) и пересчитать их репутацию.
    Пошарив немного по интернету, я решил написать свой собственный php-скрипт и как всегда поделиться им с вами бесплатно.
    На данный момент скрипт умеет (v0.1 - 17.11.2016):
    Пересчитывать количество сообщений в каждой теме; Пересчитывать количество тем в каждом разделе; Пересчитывать количество сообщений у каждого пользователя (то, что можно сделать через админцентр); Отображает общее количество одобренных сообщений на форуме; Отображает общее количество утвержденных тем на форуме. Пересчитывать репутацию он не умеет, я пока не могу найти способа этого сделать, всё что удаётся извлечь из базы, это текущую репутацию.
    Сообщения и темы, находящиеся в архиве он тоже не считает.
    Установка:
    Скачайте файл restatic.php из этого сообщения в корень вашего сайта, настройте (указав параметры подключения к БД) и запустите в адресной строке браузера по пути: http://ваш_сайт.ru/restatic.php
    Процесс выполнения скрипта может занимать от пары секунд, до пары минут, в зависимости от объёма данных в вашей базе.
    Если файл во вложении больше недоступен, можете создать в корне сайта пустой файл restatic.php и скопировать туда следующее содержимое:
    Если файл будет полезен, пишите. Возможно в будущем будет обновляться. Всем спасибо за внимание.
    Возможно вам также будут интересны другие мои темы:
     
    restatic.php
  2. Лайк
    Heavenanvil отреагировална пост kosmax в К первому непрочитанному сообщению   
    Сделал сам.
    Шаблон "Поиск -> asForumTopics" 
    Заменил это
    <h4><a href='{parse url="showtopic={$data['tid']}<if test="isNewPostTR:|:$this->request['do']=='new_posts' OR $this->request['do']=='active'">&amp;view=getnewpost<else /><if test="resultIsPostTR:|:$data['pid'] AND $data['pid'] != $data['topic_firstpost']">&amp;view=findpost&amp;p={$data['pid']}</if></if>&amp;hl={$data['cleanSearchTerm']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}' title='{$this->lang->words['view_result']}'>{$data['_shortTitle']}</a></h4> На это
    <h4><a href='{parse url="showtopic={$data['tid']}<if test="isNewPostTR:|:$this->request['do']=='new_posts' OR $this->request['do']=='active'">&amp;view=getnewpost<else /><if test="resultIsPostTR:|:$data['pid'] AND $data['pid'] != $data['topic_firstpost']">&amp;view=findpost&amp;p={$data['pid']}</if></if>&amp;view=getnewpost&amp;hl={$data['cleanSearchTerm']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}' title='{$this->lang->words['view_result']}'>{$data['_shortTitle']}</a></h4>  
    Версия = 3.4.6
  3. Лайк
    Heavenanvil отреагировална пост sk0r в К первому непрочитанному сообщению   
    Пардон я перепутал раздел.. это для ips4
  4. Лайк
    Heavenanvil отреагировална пост Сергей Ананасов в Форум кидал https://ipb-board.ru   
    У меня был опыт общения с данным человеком, мне показалось, что ему не больше 13-ти лет.  После на его сайт я не заходил. 
    2 000
    Рекорд онлайна
    Явная накрутка 14 октября. Метирка, то открыта для всех) С таким вырви глаз дизайном в обще не возможно находиться на сайте.  
  5. Лайк
    Heavenanvil получил реакцию от jack007 в Отложенные публикации тем [publicator.php]   
    [0. Лирическое отступление]
    Всем привет!
    Спустя некоторое время я всё-таки решил выложить свой скрипт, о котором я писал вот тут. За это время исправил несколько ошибок и минимизировал код.
    [1. Описание]
    Данный cкрипт позволяет создавать "отложенные публикации", то есть вы создаёте тему, указываете время её публикации и затем, когда это время наступает, она публикуется автоматически.

    [2. Техническая часть]
    Скрипт не является часть движка IPB/форума/плагином/расширением и т.п.
    Это всего лишь php-файл, который изменяет значения в вашей MySQL базе данных.
    Используйте его только на свой страх и риск! Ко мне никаких претензий.
    [3. Установка]
    3.1. Для примера, создайте в корне вашего сайта файл, и назовите его к примеру publicator.php
    3.2. Скопируйте в него вот этот текст:
    3.3. Не забудьте указать свои данные в переменных $dbhost, $dbuser, $dbname, $dbpass
    3.4. Настройте cron хостинга на автоматический запуск файла с нужной вам периодичностью. 
    Обычно это делается в панели управления вашим сайтом. Планировщик / Cron и пр.
    У настроено выполнение раз в час, вы выставить можете хоть каждые 5 минут. Это лишь интервал проверки, нужно ли публиковать тему.
    [4. Алгоритм работы]
    Когда вы создаете новую тему, в колонке модератора (обычно справа) обязательно поставьте галочку напротив пункта "Скрыть тему".
    А чуть ниже, в поле "Время открытия" укажите дату и время, когда вы хотите чтобы тема была опубликована.
    Теперь, когда наш cron запустит файл publicator.php, он проверит нужно ли публиковать вашу свежую скрытую тему. Если указанное вами "Время открытия" уже наступила, то тема опубликуется с этим указанным временем.  И все соответствующие параметры в движке форума тоже изменятся соответствующим образом, такие как Активность, Последние темы, Количество сообщений форума/пользователя и т.п.
    [5. Дополнения]
    Если скрипт вам будет полезен, просто лайкните мой пост, чтобы я знал что это всё было не зря )
    Если вы создаете много таких "отложенных" тем, возможно вам будет полезно вывести "Время отложенной публикации" в списке тем форума, который доступен только для админа. Пишите в личку, расскажу как настроить.

    Возможно вам также будут интересны другие мои темы:
    Делаем анонимный раздел (Подслушано)
    Меняем дату, время и автора поста / темы
    Всем удачи. Желаю вам победить все баги, которые вы встретите на своём интернет-пути )
    Допустил несколько грамматических ошибок при создании темы, а изменять уже не могу.
    Но если что, думаю суть будет понятна.
  6. Лайк
    Heavenanvil отреагировална пост Redneck в Назначить одну группу новичкам   
    При редактировании прав группы, в адресной строке браузера должно быть id... 
  7. Лайк
    Heavenanvil отреагировална пост greykoo в Сервер обновлений для нуллов   
    Собственно update.rar
    Измененные файлы + сама серверная часть (громко сказано обычный пример) 
     
    в Url.php
    изменил функию public static function ips( $url )
    на 
    public static function ips( $url ) { return new static( "http://127.0.0.1/{$url}", FALSE ); } нужно будет свой домен прописать , туда же скидывать все архивы в zip
    update.rar
  8. Лайк
    Heavenanvil отреагировална пост Respected в Сервер обновлений для нуллов   
    В принципе идея неплоха, но кто возьмётся за его реализацию? В принципе сам механизм обновления можно изменить, подставляя для зарузки nulled релиз.
    Мне кажется популярность официального чата минимальна.
    Пока у нас ничего платного нет и не планируется, даже рекламы никакой.
    Для чего здесь https? Можно подружить конечно, если нужно.
    Хорошая альтернатива Чатбоксу получится.
  9. Лайк
    Heavenanvil отреагировална пост soka в Сделать возможность создавать "Отложенные публикации"   
    Я и не собираюсь, этого еще мне хватало. Если бы мне нужно было им пользоваться я бы не стал его обсирать в качестве объективной критики. 
     
    Автор темы/сообщения тоже меняется одним запросом, ну для обновления статистики и прочей херни можно дополнительно понаписать коду. Проверка пароля тоже делается одной строчки кода, да и не нужна она в принципе, лучше подключить ядро форума и проверять права администратора (только не говорите что вы искали и не нашли). ТС, вы же сами знаете что код унылый, и дело не в том что я могу написать лучше или хуже, или не нравится не пользуйся, а в том что это говнокод, пусть и для себя но который нужно писать нормально.
     
    Это уже прогресс. Критика пошла на пользу. Для будущего развития можно рассмотреть подобные варианты
    <?php require_once 'init.php'; \IPS\Dispatcher\Build::i(); foreach( \IPS\Db::i()->select('tid', 'forums_topics', array( 'topic_open_time > 0 AND topic_open_time <= ? AND approved = -1', time())) as $tid ) { $topic = \IPS\forums\Topic::load( $tid ); $topic->approved = 1; $topic->state = 'open'; $topic->topic_open_time = ; $topic->save(); $topic->resyncLastComment(); $topic->resyncLastReview(); if( $container = $topic->containerWrapper() ) { $container->setLastComment(); $container->setLastReview(); $container->save(); } } или одним sql запросом 
    <?php require_once 'init.php'; \IPS\Dispatcher\Build::i(); \IPS\Db::i()->update( 'forums_topics', array('approved' => 1, 'state' => 'open', 'topic_open_time' => ), array( 'topic_open_time > 0 AND topic_open_time <= ? AND approved = -1', time() ) );  
  10. Лайк
    Heavenanvil получил реакцию от Ryo в Меняем дату, время и автора поста / темы   
    Я немного доработал свой скрипт и исправил пару ошибок, но изменить первое сообщение увы не могу.
    Если кому-то понадобится актуальная версия, пишите в личку.
  11. Лайк
    Heavenanvil получил реакцию от Ryo в Меняем дату, время и автора поста / темы   
    Так как несколько раз уже просили в личку, выкладываю новую версию своего скрипта.
    Проделано очень много работы, кода стало в 3 раза больше. Исправлено куча ошибок.
    Пользуйтесь.
    db_time.php
  12. Лайк
    Heavenanvil получил реакцию от andros0789 в Делаем анонимный раздел (Подслушано)   
    Всем привет. Решил сделать на своем форуме анонимный раздел, аналог "Подслушано".
    Суть его проста: Пользователь пишет сообщение, а оно публикуется анонимно.
    Но проблема в том, что форум не умеет делать анонимные сообщения. Можно, допустим написать от Гостя, но если гостям у вас на форуме запрещено писать?
    Возможно как-то можно разрешить гостям создавать темы только в определенном разделе, но я не нашел. Я придумал свой способ.
    Создаем нужный раздел, и ставим, в его настройках, модерацию новых тем, во вкладке "Публикация"
    Сообщения должны быть утверждены -> Новые темы

    Затем, создаем нового пользователя, называем его что-то вроде Аноним, или как пожелаете. Запоминаем его id.
    Ну, а дальше самое интересное. В папке с корнем форума создаем файлик, например anonim.php, и вставляем туда вот это
    Обязательно немного настраиваем наш файлик. Нужно указать параметры подключения к базе данных, а также свой пароль.
    Теперь при открытии страницы http://ваш_форум.ru/anonim.php
    Вы увидите примерно следующую картину:

    Алгоритм примерно такой:
    Пользователь создает тему в нашем разделе. Мы с помощью нашего файлика меняем автора новой темы на своего анонима. Утверждаем тему. Дальше думаю разбересь.
    Будут вопросы, пишите.
  13. Лайк
    Heavenanvil отреагировална пост MrHaack в (BIM41) Chatbox 1.2.6 RUS   
    Heavenanvil, Готово!
    *Новая версия 1.2.6 доступна для скачивания* 
    Налетай! 
  14. Лайк
    Heavenanvil отреагировална пост BooRIK в IPS Community Suite 4.1 Nulled   
    Обновился до 4.1.12.2 без проблем, всё как всегда отлично!!! Спасибо IAF!!
  15. Лайк
    Heavenanvil отреагировална пост IAF в IPS Community Suite 4.1 Nulled   
    Оп-па... Работы лишили
     
  16. Лайк
    Heavenanvil получил реакцию от vovchik3003 в Балы за сообщения для 4 версии   
    magnet, помнится несколько лет назад на форуме xgm, (тогда он ещё на движке воблы был) была интересная система уровней и баллов.
    Сайт тогда ориентировался на моддинг по варкрафту, а потом разросся очень хорошо, но в итоге умер от глобальных изменений, но что-то я отвлёкся.
    Так вот, уровень там поднимался в зависимости от количества сообщений и активности пользователя, а также (возможно) его репутации.
    С повышением уровня можно было "покупать" себе особые фишечки на форуме. Расширенную подпись, чуть больше аватар, цвет ника, увеличенный ящик для ЛС, размер прикрепляемых файлов и их типов, и ещё много чего.
    Были также забавные иконки (в стиле варкрафта), обозначающие так называемые специальные способности, типа "администраторских функций", "возможность закрывать/удалять свои темы/сообщения", "участник такого-то проекта".
    Это было интересно, своего рода РПГ система на движке форума, причем ребята делали это всё сами. Но... похоже они продали сайт людям, которые пошли по своему пути развития...
  17. Лайк
    Heavenanvil отреагировална пост IAF в IPS Community Suite 4.1 Nulled   
    Перед загрузкой нового нулла решил заглянуть в отзывы к файлу. Гм... Ну сами почитайте последние отзывы, в общем
     
    А теперь, специально для @DraveMor, @uvlecheniehobby.ru, @neoplitan, @DeveZor_X и может ещё кто прочитает:
    Вы сейчас читаете тему поддержки файла. Все вопросы касательно самого нулла нужно задавать ЗДЕСЬ, а не в отзывах.
    Далее, это уведомление в шапке форума появляется тогда, когда выходит НОВАЯ ВЕРСИЯ ДВИЖКА, а не нулла.
    А ссылка в кнопке "обновить сейчас" сделана только лишь для удобства, чтобы вы могли проверить наличие новой версии по ссылке самостоятельно, вот тут:
    Т.е. то, что у вас в шапке появилось сообщение об обновлении вовсе не значит то, что вышел нулл этой версии.
    На этом у меня пока всё. Ждите сегодня нулл 4.1.12.1, почти готов.
  18. Лайк
    Heavenanvil отреагировална пост IAF в IPS Community Suite 4.1 Nulled   
    ...на устаревшей версии, поддержка которой через год закончится.
    Уж лучше частые апдейты, чем их отсутствие, ИМХО.
    _____________________
    Версию 4.1.12 нуллить тогда не буду, раз так много фиксов, дождёмся 4.1.12.1
  19. Лайк
    Heavenanvil отреагировална пост IAF в IPS Community Suite 4.1 Nulled   
    Ну для начала, вы 4.1.11.1 никак и не установите, потому-что этого нулла не будет. А обновиться с 4.1.11 до 4.1.12 можно без проблем, перескочив версию. Все операции по обновлению будут выполнены.
  20. Лайк
    Heavenanvil отреагировална пост Respected в Clear Cache 1.0.1 RUS   
    Обновлено
  21. Лайк
    Heavenanvil получил реакцию от Megalex в Меняем дату, время и автора поста / темы   
    Здравствуйте.
    В прошлый раз сделал скрипт, помогающий изменять автора темы, благодаря чему можно создать анонимный раздел.
    Но мне этого показалось мало и вот, я решил немного доработать свой файлик.
    Скажу сразу, это не мод, не хак и вообще не относится к движку форума.
    Это просто php файл, который изменяет данные в вашей MySQL базе.
    Итак, в любом месте вашего форума создаем файлик, с именем db_time.php и копируем в него вот это:
     
    Немного настраиваем наш файлик: Изменяем ваш секретный пароль, имя файла (если оно отличается от db_time.php) и настраиваем ваше подключение к базе данных.
    Теперь, при переходе по адресу, например http://ваш_сайт.ru/db_time.php (или куда вы там его засунули), вы увидите вот такую картину:

    После того, как вы введете номер поста и свой пароль, появится примерно вот такое окно:

    Дальше думаю разберетесь.
    Есть два способа изменить время: сдвинуть вперед или назад на определенное количество времени, либо указать точное.
    Если в полях "сдвига" ничего не написано, то учитывается время из поля "Точное время".
    Внимание! Код очень сырой, кривой и весь на костылях, поскольку я не специалист и поэтому использование этого кода только на ваш страх и риск, ко мне прошу никаких претензий.
    Но у меня всё работает
    p.s. Решил дописать, если для вас составляет трудность, определить id поста, то можете в редакторе шаблонов, например в forums -> topics -> post или forums -> topics -> postContainer в нужное вам место вставить {$comment->pid}
    У меня получилось вот так:

  22. Лайк
    Heavenanvil получил реакцию от btt в Меняем дату, время и автора поста / темы   
    Так как несколько раз уже просили в личку, выкладываю новую версию своего скрипта.
    Проделано очень много работы, кода стало в 3 раза больше. Исправлено куча ошибок.
    Пользуйтесь.
    db_time.php
  23. Лайк
    Heavenanvil отреагировална пост Fateswhisper в Как сделать тень и т.д. в группе IPB 4   
    И Вас не смущает то, что вышеуказанный плагин для ipb 3.4.x ?
    И первое что Вы должны были сделать, это как минимум ознакомиться с функционалом, а не лепить украшательства и прочую ерунду.
    Да и причем тут вообще это, люди тратят своё время, делятся опытом и знаниями, дают готовое и показывают куда нажать, а в ответ вы даёте понять, что вам глубоко плевать на всё это и задаёте совсем другой вопрос.
    Вы просто поймите элементарные вещи, что чем больше вот такого происходит, тем меньше будет исходить помощи и когда появиться реальная проблема, всем будет наплевать на неё.
  24. Лайк
    Heavenanvil отреагировална пост Fateswhisper в php   
    Проще ведите себя, "аллокать" не нужно.
     
     
  25. Лайк
    Heavenanvil отреагировална пост ro-avde в Featured Content   
    kgb, держи
    featuredcontent.tar
×
×
  • Создать...