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

Silmiko

Пользователи
  • Постов

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

  • Посещение

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

  1. Лайк
    Silmiko получил реакцию от Timoxa в Прозрачные текстуры, как исправить?   
    Название темы улыбнуло)
    Надо в ipb_styles.css найти .ipsHeaderMenu и добавить свойство background
  2. Лайк
    Silmiko отреагировална пост IAF в IPS Community Suite 4 - Nulled   
    Просмотр файла IPS Community Suite 4 - Nulled
    Новая версия - IPS Community Suite 4.1.x - здесь
    Добавил IAF Добавлено 06.05.2015 Категория Релизы IPS 4
  3. Лайк
    Silmiko отреагировална пост IAF в IPS Community Suite 4 - Nulled   
    Начиная со следующего нулла (скорее всего это будет версия 4.0.14) в движке будет изменена система проверки обновлений.
    Проверка обновлений будет происходить с моего сайта "ips.запрещённый_сайт.ru". И скорее всего нулл окончательно уйдёт туда.
    По нажатию на "Download" будет происходить переход на страницу нулла:
    Сейчас я думаю над тем, чтобы локализировать чейнджлог и страиницу скачивания нулла, т.к. я понимаю, что не только русскоязычные пользователи качают мой нулл.
    Линк проверки обновлений: "ips.запрещённый_сайт.ru/updatecheck", линк страницы скачивания: "ips.запрещённый_сайт.ru/dl" или просто "ips.запрещённый_сайт.ru".
  4. Лайк
    Silmiko получил реакцию от  Lina в Ищу дизайнера)   
    Пишите в ЛС, сделаю то что вам нужно
  5. Лайк
    Silmiko отреагировална пост soka в (WA34)Мониторинг Cs + Source + Samp   
    $result = $this->DB->query( 'SELECT `conf_key`,`conf_value` FROM '.$this->settings['sql_tbl_prefix'].'core_sys_conf_settings WHERE conf_key IN ( "wa_mon_pro_1_ip","wa_mon_pro_2_ip","wa_mon_pro_3_ip","wa_mon_pro_4_ip","wa_mon_pro_5_ip", "wa_mon_pro_6_ip","wa_mon_pro_7_ip","wa_mon_pro_8_ip","wa_mon_pro_9_ip","wa_mon_pro_10_ip", "wa_mon_pro_11_ip","wa_mon_pro_12_ip","wa_mon_pro_13_ip", "wa_mon_pro_1_port","wa_mon_pro_2_port","wa_mon_pro_3_port","wa_mon_pro_4_port","wa_mon_pro_5_port", "wa_mon_pro_6_port","wa_mon_pro_7_port","wa_mon_pro_8_port","wa_mon_pro_9_port","wa_mon_pro_10_port", "wa_mon_pro_11_port","wa_mon_pro_12_port","wa_mon_pro_13_port", "wa_mon_pro_1_on","wa_mon_pro_2_on","wa_mon_pro_3_on","wa_mon_pro_4_on","wa_mon_pro_5_on", "wa_mon_pro_6_on","wa_mon_pro_7_on","wa_mon_pro_8_on","wa_mon_pro_9_on","wa_mon_pro_10_on", "wa_mon_pro_11_on","wa_mon_pro_12_on","wa_mon_pro_13_on", "wa_mon_pro_1_game","wa_mon_pro_2_game","wa_mon_pro_3_game","wa_mon_pro_4_game","wa_mon_pro_5_game", "wa_mon_pro_6_game","wa_mon_pro_7_game","wa_mon_pro_8_game","wa_mon_pro_9_game","wa_mon_pro_10_game", "wa_mon_pro_11_game","wa_mon_pro_12_game","wa_mon_pro_13_game") ORDER BY conf_id'); $s = 0; while ($row = mysqli_fetch_array($result)){ $s++; $data[$s] = $row; } $server[1]['on'] = $data[1]['conf_value']; $server[1]['game'] = $data[2]['conf_value']; $server[1]['ip'] = $data[3]['conf_value']; $server[1]['port'] = $data[4]['conf_value']; $server[2]['on'] = $data[5]['conf_value']; $server[2]['game'] = $data[6]['conf_value']; $server[2]['ip'] = $data[7]['conf_value']; $server[2]['port'] = $data[8]['conf_value']; $server[3]['on'] = $data[9]['conf_value']; $server[3]['game'] = $data[10]['conf_value']; $server[3]['ip'] = $data[11]['conf_value']; $server[3]['port'] = $data[12]['conf_value']; $server[4]['on'] = $data[13]['conf_value']; $server[4]['game'] = $data[14]['conf_value']; $server[4]['ip'] = $data[15]['conf_value']; $server[4]['port'] = $data[16]['conf_value']; $server[5]['on'] = $data[17]['conf_value']; $server[5]['game'] = $data[18]['conf_value']; $server[5]['ip'] = $data[19]['conf_value']; $server[5]['port'] = $data[20]['conf_value']; $server[6]['on'] = $data[21]['conf_value']; $server[6]['game'] = $data[22]['conf_value']; $server[6]['ip'] = $data[23]['conf_value']; $server[6]['port'] = $data[24]['conf_value']; $server[7]['on'] = $data[25]['conf_value']; $server[7]['game'] = $data[26]['conf_value']; $server[7]['ip'] = $data[27]['conf_value']; $server[7]['port'] = $data[28]['conf_value']; $server[8]['on'] = $data[29]['conf_value']; $server[8]['game'] = $data[30]['conf_value']; $server[8]['ip'] = $data[31]['conf_value']; $server[8]['port'] = $data[32]['conf_value']; $server[9]['on'] = $data[33]['conf_value']; $server[9]['game'] = $data[34]['conf_value']; $server[9]['ip'] = $data[35]['conf_value']; $server[9]['port'] = $data[36]['conf_value']; $server[10]['on'] = $data[37]['conf_value']; $server[10]['game'] = $data[38]['conf_value']; $server[10]['ip'] = $data[39]['conf_value']; $server[10]['port'] = $data[40]['conf_value']; $server[11]['on'] = $data[41]['conf_value']; $server[11]['game'] = $data[42]['conf_value']; $server[11]['ip'] = $data[43]['conf_value']; $server[11]['port'] = $data[44]['conf_value']; $server[12]['on'] = $data[45]['conf_value']; $server[12]['game'] = $data[46]['conf_value']; $server[12]['ip'] = $data[47]['conf_value']; $server[12]['port'] = $data[48]['conf_value']; $server[13]['on'] = $data[49]['conf_value']; $server[13]['game'] = $data[50]['conf_value']; $server[13]['ip'] = $data[51]['conf_value']; $server[13]['port'] = $data[52]['conf_value']; for($s=1; $s<=13; $s++){ if($server[$s]['on'] == 1) $srv[$s] = array ("ip" => $server[$s]['ip'], "port" => $server[$s]['port'], "game" => $server[$s]['game']); else $srv[$s] = array ("ip" => 'none', "port" => 'none', "game" => 'none'); } Автор, часом не из индии?.. Он положительно не слышал про алгоритмизацию через циклы и про конструктор запросов форума, хорошо хотя бы через метод форума выполнят запросы к бд. Но чуть ниже уже пишет mysqli_fetch_array, вместо $this->DB->fetch. И зачем ему нужен запрос к бд когда все настройки уже загружены в массиве $this->settings? 
    $server[12]['on'] = $data[45]['conf_value']; $server[12]['game'] = $data[46]['conf_value']; $server[12]['ip'] = $data[47]['conf_value']; $server[12]['port'] = $data[48]['conf_value']; Это же как надо было умудрится расположить элементы в массиве $data, чтобы "$data[45]['conf_value']" соответствовал "$server[12]['on']"?..
    Уныло. Дальше смотреть не стал, но думаю то же самое там творится. Весь этот яркий пример индусо кода можно было сократить в несколько раз простым циклом с 1 по 13:

     
    $server = array(); $data = array(); for( $i=1; $i<=13; $i++ ) { $on = $this->settings[ 'wa_mon_pro_'.$i.'_on' ]; $data[ $i ]['on'] = $on; foreach( array( 'ip', 'port', 'game' ) as $v ) { $key = 'wa_mon_pro_'.$i.'_'.$v; $server[ $i ][ $v ] = ( $on ) ? $this->settings[ $key ] : 'none'; $data[ $i ][ $v ] = $this->settings[ $key ]; } } $server = json_encode( $server ); $result = file_get_contents( $this->settings['board_url'].'/webask/mon/engine/index.php?url='.urlencode( $this->settings['board_url'] ).'&info='.urlencode( $server ) ); file_put_contents( DOC_IPS_ROOT_PATH . 'webask/mon/cache.web-ask.ru', $result ); file_put_contents( DOC_IPS_ROOT_PATH . 'webask/mon/cache2.web-ask.ru', print_r( $data, 1 ) );  
  6. Лайк
    Silmiko отреагировална пост KitsuneSolar в IPS4 - Обсуждение   
    Для локализаторов даже последняя версия выглядит унылой.
    Обновление языкового пакета с переводом одной фразы из дополнения:
    <?xml version="1.0" encoding="UTF-8"?> <language name="Russian" rtl="0"> <word key="hammer_group" js="0">Тест системы перевода</word> </language> Просто дублирует эту фразу. В итоге в языковом пакете куча дубликатов одного и того же ключа фразы. Просто бажность.

  7. Лайк
    Silmiko отреагировална пост soka в (CSI/IPS/MODULE) Контактная информация   
    Хук может быть и хороший, но реализация унылая. Нет алгоритмизации, в простонародье просто г-код.
     
    Весь этот код
    'info' => array( 0 => array( 'include' => $this->settings['csiIPS_contactInfo_row01_include'], 'member_group' => $this->settings['csiIPS_contactInfo_row01_userGroups'], 'username' => $this->settings['csiIPS_contactInfo_row01_username'], 'skype' => $this->settings['csiIPS_contactInfo_row01_skype'], 'note' => $this->settings['csiIPS_contactInfo_row01_note'], 'vk' => $this->settings['csiIPS_contactInfo_row01_vk'], 'fb' => $this->settings['csiIPS_contactInfo_row01_fb'], ), 1 => array( 'include' => $this->settings['csiIPS_contactInfo_row02_include'], 'member_group' => $this->settings['csiIPS_contactInfo_row02_userGroups'], 'username' => $this->settings['csiIPS_contactInfo_row02_username'], 'note' => $this->settings['csiIPS_contactInfo_row02_note'], 'skype' => $this->settings['csiIPS_contactInfo_row02_skype'], 'vk' => $this->settings['csiIPS_contactInfo_row02_vk'], 'fb' => $this->settings['csiIPS_contactInfo_row02_fb'], ), 2 => array( 'include' => $this->settings['csiIPS_contactInfo_row03_include'], 'member_group' => $this->settings['csiIPS_contactInfo_row03_userGroups'], 'username' => $this->settings['csiIPS_contactInfo_row03_username'], 'note' => $this->settings['csiIPS_contactInfo_row03_note'], 'skype' => $this->settings['csiIPS_contactInfo_row03_skype'], 'vk' => $this->settings['csiIPS_contactInfo_row03_vk'], 'fb' => $this->settings['csiIPS_contactInfo_row03_fb'], ), 3 => array( 'include' => $this->settings['csiIPS_contactInfo_row04_include'], 'member_group' => $this->settings['csiIPS_contactInfo_row04_userGroups'], 'username' => $this->settings['csiIPS_contactInfo_row04_username'], 'note' => $this->settings['csiIPS_contactInfo_row04_note'], 'skype' => $this->settings['csiIPS_contactInfo_row04_skype'], 'vk' => $this->settings['csiIPS_contactInfo_row04_vk'], 'fb' => $this->settings['csiIPS_contactInfo_row04_fb'], ), 4 => array( 'include' => $this->settings['csiIPS_contactInfo_row05_include'], 'member_group' => $this->settings['csiIPS_contactInfo_row05_userGroups'], 'username' => $this->settings['csiIPS_contactInfo_row05_username'], 'note' => $this->settings['csiIPS_contactInfo_row05_note'], 'skype' => $this->settings['csiIPS_contactInfo_row05_skype'], 'vk' => $this->settings['csiIPS_contactInfo_row05_vk'], 'fb' => $this->settings['csiIPS_contactInfo_row05_fb'], ), ), ); if ($settings['member_group']) {$settings['member_group'] = IPSMember::isInGroup($this->memberData, explode(',', $settings['member_group']));} if ($settings['info'][0]['member_group']) {$settings['info'][0]['member_group'] = IPSMember::isInGroup($this->memberData, explode(',', $settings['info'][0]['member_group']));} if ($settings['info'][1]['member_group']) {$settings['info'][1]['member_group'] = IPSMember::isInGroup($this->memberData, explode(',', $settings['info'][1]['member_group']));} if ($settings['info'][2]['member_group']) {$settings['info'][2]['member_group'] = IPSMember::isInGroup($this->memberData, explode(',', $settings['info'][2]['member_group']));} if ($settings['info'][3]['member_group']) {$settings['info'][3]['member_group'] = IPSMember::isInGroup($this->memberData, explode(',', $settings['info'][3]['member_group']));} if ($settings['info'][4]['member_group']) {$settings['info'][4]['member_group'] = IPSMember::isInGroup($this->memberData, explode(',', $settings['info'][4]['member_group']));} if ($settings['info'][0]['username']) {$settings['info'][0]['username'] = IPSText::getTextClass('bbcode')->preDisplayParse(IPSText::getTextClass('bbcode')->preDbParse("[0]['username'] . "']"));} if ($settings['info'][1]['username']) {$settings['info'][1]['username'] = IPSText::getTextClass('bbcode')->preDisplayParse(IPSText::getTextClass('bbcode')->preDbParse("[1]['username'] . "']"));} if ($settings['info'][2]['username']) {$settings['info'][2]['username'] = IPSText::getTextClass('bbcode')->preDisplayParse(IPSText::getTextClass('bbcode')->preDbParse("[2]['username'] . "']"));} if ($settings['info'][3]['username']) {$settings['info'][3]['username'] = IPSText::getTextClass('bbcode')->preDisplayParse(IPSText::getTextClass('bbcode')->preDbParse("[3]['username'] . "']"));} if ($settings['info'][4]['username']) {$settings['info'][4]['username'] = IPSText::getTextClass('bbcode')->preDisplayParse(IPSText::getTextClass('bbcode')->preDbParse("[4]['username'] . "']"));} можно заменить одним этим
    for( $i=0; $i<=4; $i++ ) { $info = array( 'include' => $this->settings['csiIPS_contactInfo_row'.$i.'_include'], 'member_group' => $this->settings['csiIPS_contactInfo_row'.$i.'_userGroups'], 'username' => $this->settings['csiIPS_contactInfo_row'.$i.'_username'], 'note' => $this->settings['csiIPS_contactInfo_row'.$i.'_note'], 'skype' => $this->settings['csiIPS_contactInfo_row'.$i.'_skype'], 'vk' => $this->settings['csiIPS_contactInfo_row'.$i.'_vk'], 'fb' => $this->settings['csiIPS_contactInfo_row'.$i.'_fb'], ); if( $info['member_group'] ) { $info['member_group'] = IPSMember::isInGroup( $this->memberData, explode( ',', $info['member_group'] ) ); } if( $info['username'] ) { $info['username'] = IPSText::getTextClass('bbcode')->preDisplayParse( IPSText::getTextClass('bbcode')->preDbParse( "}']" ) ); } $settings['info'][$i] = $info; } И опять эти повторяющиеся настройки для каждой отдельной сущности. По 7 настроек на 5 сущности это 35 лишних настроек в бд. Может быть не очень удобно, но можно создать одно поле textarea, и вписывать каждую сущность с новой строки в формате key=value&key-n=value-n. Поле с описанием настроек имеет тип text, можно туда всунуть js скрипт, который бы отформатировал этот формат в удобный для  управления пользователем.
  8. Лайк
    Silmiko отреагировална пост IAF в Нуллы IPS 4.0.0   
    Нулл релиза IPS 4.0.2 Release
    Приложения ВСЕ, кроме Commerce.
     
    IPS 4.0.2 Release.zip
    IPS Developer Tools for Release 4.0.2.zip
  9. Лайк
    Silmiko отреагировална пост IAF в Обновление форума IPBMafia.ru до IPS 4.0   
    Стоило бы вообще развернуть форум на всю ширину на моб. устройствах. Ну и в темах кое-где баги есть:

    Индикатор онлайна обрезан, строка с кол-вом репутации не выровнена по высоте.
    Форум наезжает на лого (на моб. устройствах)
    Навбар как-то обрезан сверху, что ли. Или может иконки по высоте не выровнены.
  10. Лайк
    Silmiko отреагировална пост IAF в Обновление форума IPBMafia.ru до IPS 4.0   
    Ещё насчёт стиля:
    Ссылки темнее основного текста.
    Я бы текст сделал почти чёрным вместо серого, а ссылки либо светлее, либо цветными.
  11. Лайк
    Silmiko отреагировална пост IAF в Нуллы IPS 4.0.0   
    IPS 4.0.1 Release (100024) - Nulled
     
    Приложения: Ядро, Форумы, Страницы, Блоги, Галерея, Календарь. Не хватает только Загрузок и Магазина. Кому нужны недостающие приложения - можно использовать старые версии из предыдущих нуллов.
    Чат вырезан из нулла, т.к. он работает ТОЛЬКО через сервера IPS. Смысла в нём нет без лицензии.
    За приложения говорим "Спасибо" Sanshalay и AUS.
     



     
    Я полностью перепроверил движок на наличие стучалок. Их нет.
     
    IPS 4.0.1 Release.zip (ДИСТРИБУТИВ ПЕРЕЗАГРУЖЕН 20:09 МСК)
    IPS Developer Tools for Release 4.0.1.zip
  12. Лайк
    Silmiko отреагировална пост IAF в Нуллы IPS 4.0.0   
    Topce, Leon-lonely, maxdam,
    Приношу свои извинения.
    Изменил не тот файл при нуллинге.
    Дистрибутив перезагрузил. В посте выше исправный дистрибутив.
     
    Можно не перезагружать весь дистрибутив, а поменять 2 файла:
    /applications/core/modules/setup/upgrade/upgrade.php
    /applications/core/modules/setup/upgrade/license.php
  13. Лайк
    Silmiko получил реакцию от Sanshalay в Аналог ipb styles.css в четверке. Как называется?   
    В ips4 есть custom.css для вписывания своих стилей, custom.css имеет больший приоритет чем другие css, так что смело можете там менять стили.

    2-3 часа
  14. Лайк
    Silmiko получил реакцию от DebuggeR94 в Shoutbox 1.0.0 Beta 3с   
    да, так было бы лучше
  15. Лайк
    Silmiko отреагировална пост DebuggeR94 в Shoutbox 1.0.0 Beta 3с   
    Topce, Она переводится визуальным переводом но после обновления страницы перевод слетает. И вообще думаю лучше будет если Pete смайлы реализует как в стандартном чате IPS 
     
  16. Лайк
    Silmiko получил реакцию от Sanshalay в Shoutbox 1.0.0 Beta 3с   
    Я бы на твоём месте не стал бы изменять что-то в стандартных стилях блоков
  17. Лайк
    Silmiko отреагировална пост IAF в Нуллы IPS 4.0.0   
    Ну и новый нулл - RC7a
    IPS 4.0.0 Release Candidate 7a.zip
     



  18. Лайк
    Silmiko получил реакцию от rustav в Крупнейшие форумы на IPB   
    demiart.ru/forum
  19. Лайк
    Silmiko отреагировална пост IAF в Нуллы IPS 4.0.0   
    Мой первый плагин для IPS4. И создан он для нулла.
    Этот плагин позволяет изменять данные лицензии.
     



     
    По идее, он может работать и на лицензии, но не факт. Обладатели лицензии могут проверить этот плагин на localhost, используя -TESTINSTALL
     
    Сейчас для работы плагина нужно ещё загрузить файлы на форум.
    В следующем нулле я включу эти файлы в нулл и чуть-чуть доработаю систему.
    ВНИМАНИЕ! Сделайте бекап init.php перед установкой плагина. При удалении плагина восстановите init из бекапа, иначе вы будете видеть предупреждение об отсутствующем ключе.
     
    (IAF4) License Data.zip
  20. Лайк
    Silmiko отреагировална пост KitsuneSolar в (CSI/IPS/MODULE) Контактная информация   
    Название: (CSI/IPS/MODULE) Контактная информация
    Добавил: WebFox
    Добавлен: 24 Мар 2015
    Категория: Хуки, Модификации для IP.Board
    Название по-русски : (CSI/IPS/MODULE) Контактная информация Версия IP.Board: 3.4.x


    Лицензия: _creativecommons.org/licenses/by-nc-nd/4.0/

    Совместная разработка CYBERSPACE Industries и FM-Web.uz.

    Блок для боковой панели, позволяющий вывести контактную информацию пользователей форума.

    В этом дополнении используются иконки "Font Awesome". Для подключения иконок "Font Awesome" необходимо установить hook .

    Основные возможности:
    доступно 5 контактов для заполнения;
    включение / отключение всего блока с контактной информацией и для каждого из контактов;
    параметры доступа групп пользователей для всего блока с контактной информацией и для каждого из контактов;
    автодополнение при наборе имени пользователя для для добавления в контакт;
    поле для заметки, позволяющее вывести дополнительную информацию о контакте;
    поля для контактной информации Skype, ВКонтакте и Facebook.



  21. Лайк
    Silmiko отреагировална пост IAF в IPS4 - Обсуждение   
    Пересобранный NULL RC5:
     
    Теперь всё ОК. Ждём RC6

    А с русскими копипастерами я решил бороться так:
    Раз они таскают мои нуллы к себе, значит я буду просто сам загружать свои нуллы к ним раньше других пользователей
     
    На остальных (не русских) мне пока пофиг.
    С ними бороться будем иным способом.
  22. Лайк
    Silmiko отреагировална пост Sanshalay в IPS4 - Обсуждение   
    Перевод Блогов для версии RC1 закончен на 100%. В процессе Галерея
     
    Core (Ядро) - 100%
    Forums (Форум) - 100% Pages (Страницы) - 100% Downloads (Файлы) - 100% Calendar (Календарь) - 100% Blogs (Блоги) - 100% Gallery (Галерея) - 50% Commerce (Магазин) - 5%
  23. Лайк
    Silmiko отреагировална пост SToRm1k в [IPB 3.4] Расширенная система репутации   
    Цена снижена до 800 руб.
  24. Лайк
    Silmiko отреагировална пост IAF в IPS4 - Обсуждение   
    Готов нулл IPS 4.0.0 Beta 7a
     
    Изменения:
    По-умолчанию включен тип авторизации "Display name or E-mail adress".
     
  25. Лайк
    Silmiko отреагировална пост SToRm1k в [IPB 3.4] Расширенная система репутации   
    • Название: Расширенная система репутации (Advanced Reputation System)
    • Версия IP.Board: 3.4.x
    • Автор: SToRm1k
    • Цена: 1000 руб.
    • Skype: mega.skorpions (перед покупкой сверяйте логин скайпа. Много фейков!)
    • WMID: 131231679453
    • QIWI: +7777*105*02
    Этот хук позволяет изменять репутацию конкретному пользователю всего один раз в сутки, НО по несколько баллов за раз, т.е. пользователь, набравший определенное количество репутации может повышать репутацию другому на 2, 5, 10 или даже 20 баллов за раз.Администратор сам может настраивать количества баллов в админцентре форума:

    Так же этот хук добавляет красивый прогресс бар в профиле пользователя и в сообщениях пользователя на форуме:


    При добавлении репутации есть возможность указания причины:

    При нажатии на количество репутации появляется модальное окно с историей изменений :


    Прочие скрины:
×
×
  • Создать...