-
Постов
52 -
Зарегистрирован
-
Посещение
Активность репутации
-
Silmiko получил реакцию от Timoxa в Прозрачные текстуры, как исправить?
Название темы улыбнуло)
Надо в ipb_styles.css найти .ipsHeaderMenu и добавить свойство background
-
Silmiko отреагировална пост IAF в IPS Community Suite 4 - Nulled
Просмотр файла IPS Community Suite 4 - Nulled
Новая версия - IPS Community Suite 4.1.x - здесь
Добавил IAF Добавлено 06.05.2015 Категория Релизы IPS 4 -
Silmiko отреагировална пост IAF в IPS Community Suite 4 - Nulled
Начиная со следующего нулла (скорее всего это будет версия 4.0.14) в движке будет изменена система проверки обновлений.
Проверка обновлений будет происходить с моего сайта "ips.запрещённый_сайт.ru". И скорее всего нулл окончательно уйдёт туда.
По нажатию на "Download" будет происходить переход на страницу нулла:
Сейчас я думаю над тем, чтобы локализировать чейнджлог и страиницу скачивания нулла, т.к. я понимаю, что не только русскоязычные пользователи качают мой нулл.
Линк проверки обновлений: "ips.запрещённый_сайт.ru/updatecheck", линк страницы скачивания: "ips.запрещённый_сайт.ru/dl" или просто "ips.запрещённый_сайт.ru".
-
-
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 ) );
-
Silmiko отреагировална пост KitsuneSolar в IPS4 - Обсуждение
Для локализаторов даже последняя версия выглядит унылой.
Обновление языкового пакета с переводом одной фразы из дополнения:
<?xml version="1.0" encoding="UTF-8"?> <language name="Russian" rtl="0"> <word key="hammer_group" js="0">Тест системы перевода</word> </language> Просто дублирует эту фразу. В итоге в языковом пакете куча дубликатов одного и того же ключа фразы. Просто бажность.
-
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 скрипт, который бы отформатировал этот формат в удобный для управления пользователем.
-
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
-
Silmiko отреагировална пост IAF в Обновление форума IPBMafia.ru до IPS 4.0
Стоило бы вообще развернуть форум на всю ширину на моб. устройствах. Ну и в темах кое-где баги есть:
Индикатор онлайна обрезан, строка с кол-вом репутации не выровнена по высоте.
Форум наезжает на лого (на моб. устройствах)
Навбар как-то обрезан сверху, что ли. Или может иконки по высоте не выровнены.
-
Silmiko отреагировална пост IAF в Обновление форума IPBMafia.ru до IPS 4.0
Ещё насчёт стиля:
Ссылки темнее основного текста.
Я бы текст сделал почти чёрным вместо серого, а ссылки либо светлее, либо цветными.
-
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
-
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
-
Silmiko получил реакцию от Sanshalay в Аналог ipb styles.css в четверке. Как называется?
В ips4 есть custom.css для вписывания своих стилей, custom.css имеет больший приоритет чем другие css, так что смело можете там менять стили.
2-3 часа
-
-
Silmiko отреагировална пост DebuggeR94 в Shoutbox 1.0.0 Beta 3с
Topce, Она переводится визуальным переводом но после обновления страницы перевод слетает. И вообще думаю лучше будет если Pete смайлы реализует как в стандартном чате IPS
-
Silmiko получил реакцию от Sanshalay в Shoutbox 1.0.0 Beta 3с
Я бы на твоём месте не стал бы изменять что-то в стандартных стилях блоков
-
Silmiko отреагировална пост IAF в Нуллы IPS 4.0.0
Ну и новый нулл - RC7a
IPS 4.0.0 Release Candidate 7a.zip
-
-
Silmiko отреагировална пост IAF в Нуллы IPS 4.0.0
Мой первый плагин для IPS4. И создан он для нулла.
Этот плагин позволяет изменять данные лицензии.
По идее, он может работать и на лицензии, но не факт. Обладатели лицензии могут проверить этот плагин на localhost, используя -TESTINSTALL
Сейчас для работы плагина нужно ещё загрузить файлы на форум.
В следующем нулле я включу эти файлы в нулл и чуть-чуть доработаю систему.
ВНИМАНИЕ! Сделайте бекап init.php перед установкой плагина. При удалении плагина восстановите init из бекапа, иначе вы будете видеть предупреждение об отсутствующем ключе.
(IAF4) License Data.zip
-
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.
-
Silmiko отреагировална пост IAF в IPS4 - Обсуждение
Пересобранный NULL RC5:
Теперь всё ОК. Ждём RC6
А с русскими копипастерами я решил бороться так:
Раз они таскают мои нуллы к себе, значит я буду просто сам загружать свои нуллы к ним раньше других пользователей
На остальных (не русских) мне пока пофиг.
С ними бороться будем иным способом.
-
Silmiko отреагировална пост Sanshalay в IPS4 - Обсуждение
Перевод Блогов для версии RC1 закончен на 100%. В процессе Галерея
Core (Ядро) - 100%
Forums (Форум) - 100% Pages (Страницы) - 100% Downloads (Файлы) - 100% Calendar (Календарь) - 100% Blogs (Блоги) - 100% Gallery (Галерея) - 50% Commerce (Магазин) - 5% -
Silmiko отреагировална пост SToRm1k в [IPB 3.4] Расширенная система репутации
Цена снижена до 800 руб.
-
Silmiko отреагировална пост IAF в IPS4 - Обсуждение
Готов нулл IPS 4.0.0 Beta 7a
Изменения:
По-умолчанию включен тип авторизации "Display name or E-mail adress".
-
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 баллов за раз.Администратор сам может настраивать количества баллов в админцентре форума:
Так же этот хук добавляет красивый прогресс бар в профиле пользователя и в сообщениях пользователя на форуме:
При добавлении репутации есть возможность указания причины:
При нажатии на количество репутации появляется модальное окно с историей изменений :
Прочие скрины: