Перейти к контенту

mxneo

Пользователи
  • Число публикаций

    23
  • Регистрация

  • Последнее посещение

  • Дней в топе

    1

mxneo последний раз побеждал 26 Января 2015

mxneo - автор самых популярных публикаций!

О mxneo

  • День рождения 05.08.1992

Личная информация

  • ICQ
    306183

Дополнительные

  • Пол
    Мужчина
  • Город
    Moscow

Недавние посетители профиля

14 987 просмотров профиля

Достижения mxneo

  1. DLE 8.3 - 10.2 & IPB 3.1.4 - 3.4.6 Интеграция лучшего форумного движка IPB (IP.Board - Invision Power Board) с популярной CMS (Система управления сайтом) DLE (DataLife Engine) Теперь регистрация пользователей форума автоматически будет добавлять того же пользователя к числу зарегистрированных юзеров на сайт, и наоборот. Это полноценная интеграция IP.Board с DataLife Engine, список возможностей читайте ниже. Возможности: Общая регистрация.Общая авторизация.Общий сброс пароля.Общий профиль.Быстрая установка.Автосоздание аккаунта.Общее удаление профилей.Установка на субдомен.Бан на сайте и форуме.Регулярные обновления (бесплатно).Сайт поддержки: https://ipbcore.ru/forum/6-ip-board-datalife-engine/ Стоимость: 500 руб. ICQ: 306183 Skype: mxneos
  2. Если цена от 300$ устроит - обращайтесь.
  3. Компонент IP.Torrent System добавляет поддержку полноценного торрент-трекера на основе аннонсера XBTT и связывает XBTT с IP Board, придавая последнему функциональность полноценного торрент-трекера. Так как XBTT является программой, его необходимо устанавливать непосредственно на сервер, хостинги не позволяют этого сделать, поэтому XBTT можно будет установить только на выделенном сервере (реальном или виртуальном). XBTT - это BitTorrent Tracker написана на C++. Он разработан для высокой производительности, при этом потребляет мало ресурсов (CPU и памяти). Это только аннонсер и не имеет интерфейса. Основные возможности компонента IP.Torrent System: Загрузка торрент файлов через стандартный загрузчик файлов форума.Загрузка и выгрузка Multiplier (на одного пользователя).Учёт скачанного/розданного/ратио пользователейКонфигурация данных пользователей по трекеру через администраторский разделПросмотр информации о загруженных, скачиваемых, раздаваемых и т.д. пользователями торрентовПросмотр информации по торренту о скачивающих, раздающих и т.д. пользователяхВозможность организации скачивания/раздачи торрентов без регистрацииВывод информации о торрент файле в топике форума: Имя Файла загруженного торрентаРазмер торрентаДата созданияКоличество файлов в торрентеHASH торрент файлаТекущее количество личеров и сидеров торрента, здоровье торрентаВкладка статистика содержит информацию о текущих качающих и раздающих пользователях.Настройки групп пользователей: Индивидуальный множитель скачанной/отданной информации1*Групповые ограничения на скачивание/загрузку торрентов.Привилегии быстрого редактирования торрент файла на сайтеОграничение на количество личеров для группОграничение количества скачиваемых торрентов для группНастройка времени ожидания перед скачиваем для группРедактирование пользователя через админку: Вкл/Откл возможности личить. (личер)Время ожидания перед скачиванием.Ограничение на лимит пиров.Ограничение одновременного скачивания торрентов.Downloaded/Uploaded/Ratio информацияPasskey version generatorТумблер включения режима анонимности для пользователяИндивидуальный множитель скачанной/отданной информации1*Редактирование Торрента: Возможность пометить файл как Gold раздачуНастройка множителя скачено/отдано для конкретного торрента1*Возможности XBT Tracker'a: Блокировка читеров, по заранее заданному лимиту скорости.Полная поддержка открытого торрент-трекера.Лимитирование времени ожидания, кол-во пиров, кол-ва торрентов для группЛимитирование времени ожидания, кол-во пиров, кол-ва торрентов для пользователяОпределение гостевых форумов, лимитирование по настройкам группы гостей, доступ без авторизации.В планах разработки: Собрать релиз версиюСноски: Файловый множитель имеет приоритет над пользовательским, который в свою очередь имеет больший приоритет над групповым при вычитании конечного объема информации скачанного/отданного контента.Подробности и скриншоты: https://ipbcore.ru/topic/38-press-release-iptorrent-system-v401/
  4. перезалейте все файлы, проверьте кодировку бд. права доступа к файлам... обычно такая ошибка у меня вылетала из за неверной кодировки...
  5. mxneo

    Баг с комментариями

    Попробуйте переимпортировать шаблон.
  6. mxneo

    Ошибка про просмотре записей в IP.Blog 2.3.0

    Вот нашел решение этой проблемы! : http://mxneo.ru/topic/50-fix-global-comments/
  7. mxneo

    Ищу хук / мод статистики

    Ищу модификацию, которая выводит несколько картинок статистики ( графики ) в блоке Статистике форума.
  8. mxneo

    Ошибка Site Maps 3.0.0 © IPBArab

    Ошибка в Компоненте SiteMaps или просто недоделка? Раскрытие путей. Fatal error: Call to undefined method public_sitemaps_sitemaps_sitemaps::do_contact() in ... on line 91 Файл ./admin/applications_addon/other/sitemaps/modules_public/sitemaps/sitemaps.php Кусок кода: switch($this->request['id']) { case 'do_contact': $this->do_contact(); break; case 'sitemap': default: $this->sitemap(); break; } Тоесть при запросе /sitemap/?id=do_contact будет выходить ошибка Примеры: http://www.binrev.com/forums/index.php/sitemap/?id=do_contact http://3lanet.com/forum/sitemap/?id=do_contact http://www.ukresident.com/forums/sitemap/?id=do_contact Испраление: Удалить: case 'do_contact': $this->do_contact(); break;
  9. Очередная модификация / улучшение. При остановки закачки файла или обрыве связи с интернетом приходилось скачивать файл с самого начала. А если файлик весит не мало? Некоторые улучшения. Поправим один файлик, admin/applications/core/sources/classes/attach/class_attach.php А именно, функцию showAttachment() (замените...) public function showAttachment( $attach_id ) { /* INIT */ $sql_data = array(); /* Get attach data... */ $attachment = $this->DB->buildAndFetch( array( 'select' => '*', 'from' => 'attachments', 'where' => 'attach_id='.intval( $attach_id ) ) ); if( ! $attachment['attach_id'] ) { $this->registry->getClass('output')->showError( 'attach_no_attachment', 10170 ); } /* Load correct plug in... */ $this->type = $attachment['attach_rel_module']; $this->loadAttachmentPlugin(); /* Get SQL data from plugin */ $attach = $this->plugin->getAttachmentData( $attach_id ); /* Got a reply? */ if( $attach === FALSE OR ! is_array( $attach ) ) { $this->registry->getClass('output')->showError( 'no_permission_to_download', 10171, null, null, 403 ); } /* Got a rel id? */ if( ! $attach['attach_rel_id'] AND $attach['attach_member_id'] != $this->memberData['member_id'] ) { $this->registry->getClass('output')->showError( 'err_attach_not_attached', 10172, null, null, 403 ); } //----------------------------------------- // Reset timeout for large attachments //----------------------------------------- if ( @function_exists("set_time_limit") == 1 and SAFE_MODE_ON == 0 ) { @set_time_limit( 0 ); } if( is_array( $attach ) AND count( $attach ) ) { /* Got attachment types? */ if ( ! is_array( $this->registry->cache()->getCache('attachtypes') ) ) { $attachtypes = array(); $this->DB->build( array( 'select' => 'atype_extension,atype_mimetype', 'from' => 'attachments_type' ) ); $this->DB->execute(); while( $r = $this->DB->fetch() ) { $attachtypes[ $r['atype_extension'] ] = $r; } $this->registry->cache()->updateCacheWithoutSaving( 'attachtypes', $attachtypes ); } /* Show attachment */ $attach_cache = $this->registry->cache()->getCache('attachtypes'); $this->_upload_path = ( isset( $this->plugin->mysettings[ 'upload_dir' ] ) ) ? $this->plugin->mysettings[ 'upload_dir' ] : $this->attach_settings[ 'upload_dir' ]; $file = $this->_upload_path . "/" . $attach['attach_location']; if( file_exists( $file ) and ( $attach_cache[ $attach['attach_ext'] ]['atype_mimetype'] != "" ) ) { $this->settings['download_resume'] = 1; $this->settings['download_max_speed'] = 50; $propsize = filesize( $file ); if( $this->settings['download_resume'] ) { if( isset( $_SERVER['HTTP_RANGE'] ) ) { $range = $_SERVER['HTTP_RANGE']; $range = str_replace( "bytes=", "", $range ); $range = str_replace( "-", "", $range ); } else { $range = 0; } if( $range > $propsize ) $range = 0; } else { $range = 0; } if( $range ) { header( $_SERVER['SERVER_PROTOCOL'] . " 206 Partial Content" ); } else { header( $_SERVER['SERVER_PROTOCOL'] . " 200 OK" ); } header( "Pragma: public" ); header( "Expires: 0" ); header( "Cache-Control:" ); header( "Cache-Control: public" ); header( "Content-Description: File Transfer" ); header( "Content-Type: {$attach_cache[ $attach['attach_ext'] ]['atype_mimetype']}" ); if( $this->settings['download_resume'] ) header( "Accept-Ranges: bytes" ); @ini_set( 'max_execution_time', 0 ); @set_time_limit(); @ob_end_clean(); if( $this->settings['download_max_speed'] > 0 ) $sleep_time = (8 / $this->settings['download_max_speed']) * 1e6; else $sleep_time = 0; /* Update the "hits".. */ $this->DB->buildAndFetch( array( 'update' => 'attachments', 'set' => "attach_hits=attach_hits+1", 'where' => "attach_id={$attach_id}" ) ); // header( "Content-Type: {$attach_cache[ $attach['attach_ext'] ]['atype_mimetype']}" ); /* Open and display the file.. */ if( $attach['attach_is_image'] ) { header( "Content-Disposition: inline; filename=\"{$attach['attach_file']}\"" ); } else { header( "Content-Disposition: attachment; filename=\"{$attach['attach_file']}\"" ); header( "Content-Transfer-Encoding: binary" ); # Fix } if( !ini_get('zlib.output_compression') OR ini_get('zlib.output_compression') == 'off' ) { // header( 'Content-Length: ' . (string) ( $propsize ) ); if( $range ) { header( "Content-Range: bytes {$range}-" . ($propsize - 1) . "/" . $propsize ); header( "Content-Length: " . ($propsize - $range) ); } else { header( "Content-Length: " . $propsize ); } } /** @link http://community.invisionpower.com/tracker/issue-22011-wrong-way-to-handle-attachments-transfer/ */ if ( function_exists('ob_end_clean') ) { @ob_end_clean(); } if( function_exists('readfile') && ( (!$this->settings['download_resume']&&!$this->settings['download_max_speed']) OR $attach['attach_is_image'] ) ) { readfile( $file ); } else { if( $fh = fopen( $file, 'rb' ) ) { fseek( $fh, $range ); while( ! feof( $fh ) ) { echo fread( $fh, 4096 ); if ( function_exists('ob_get_length') AND function_exists('ob_flush') AND @ob_get_length() ) { @ob_flush(); } else { @flush(); } usleep( $sleep_time ); # Fix NEO } @fclose( $fh ); } } exit(); } else { /* File does not exist.. */ $this->registry->getClass('output')->showError( 'attach_file_missing', 10173 ); } } else { /* No permission? */ $this->registry->getClass('output')->showError( 'no_permission_to_download', 10174, null, null, 403 ); } } Можно так же вынести опции в админку... $this->settings['download_resume'] = 1; $this->settings['download_max_speed'] = 50;
  10. mxneo

    Redirect Screen

    Я его написал за 10-15 минут, особо не вдавался в мелочи, хотел еще сделать статистику переходов в админке, но учеба, учеба, институт, времени оказалось не так много чтобы продолжать...
  11. Добавил скрин чтоб было понятнее...
  12. всем на заметку: В общем, суть проблемы такова: не чистятся теги аттачей, а иногда это бывает очень не красиво, например: <meta name="keywords" content="[attachment=3imgpng]Текст, тест" /> <meta name="description" content="[attachment=3:img.png]Текст, текст, тест, тест" /> Исправление: Файл admin/sources/classes/output/formats/coreOutput.php искать: $content = IPSText::truncate( strip_tags($content), $trimLen ); выше добавить: $content = IPSText::stripAttachTag($content); чтоб было так: case 'description': # There is no max value, but we trim so we don't bloat the output. # It's not just search engines that use this, also link sharing services # pick up the meta description. $content = IPSText::stripAttachTag($content); $content = IPSText::truncate( strip_tags($content), $trimLen ); break; искать: $content = str_replace( array( '.', ',', '!', ':', ';', "'", "'", '@', '%', '*', '(', ')' ), '', preg_replace( "/&([^;]+?);/", "", $content ) ); выше добавить: $content = IPSText::stripAttachTag($content); чтоб было так: //Bug #15323 breaks accented characters, etc //$content = strtolower( preg_replace( "/[^0-9a-zA-Z ]/", "", preg_replace( "/&([^;]+?);/", "", $content ) ) ); $content = IPSText::stripAttachTag($content); $content = str_replace( array( '.', ',', '!', ':', ';', "'", "'", '@', '%', '*', '(', ')' ), '', preg_replace( "/&([^;]+?);/", "", $content ) ); $_vals = preg_split( "/\s+?/", $content, -1, PREG_SPLIT_NO_EMPTY ); $_sw = explode( ',', $this->lang->words['_stopwords_'] );
  13. mxneo

    [3.0.x]Redirect Screen by NEO

    Название: Redirect Screen by NEO Добавил: mxneo Добавлен: 24 Сен 2010 Категория: IP.Board 3.0.x-3.1.x Этот простенький модуль ставит RedirectScreen на все внешние ссылки... Читать Readme.html, в архиве... Обсуждение тут: http://forums.ibresource.ru/index.php?/topic/61506/ Нажмите здесь, чтобы скачать файл
  14. mxneo

    Redirect Screen

    Было, но BlackSeptember спер его у меня и выдавал за свой...
  15. 195 скачиваний

    Этот простенький модуль ставит RedirectScreen на все внешние ссылки... Читать Readme.html, в архиве... Обсуждение тут: http://forums.ibresource.ru/index.php?/topic/61506/
    Бесплатный
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.