VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Вообщем столкнулся с одной проблемой. Целый день сегодня на форумах лазил и гугль мучал, но результатов к сожалению это не принесло. Проблема заключается в том, что мне нужна переменная $postinfo[posts] без форматирования, то есть целое число без запятой разделяющей тысячи. Эта переменная используется в пхп файле в простеньком условии
PHP Code:
if ($postinfo['posts'] < $vbulletin->options['tralala'])
{
return true;
}
Если у какого то пользователя сообщений больше тысячи то условие работает неправильно и засчитываются цифры до запятой. Например при условии что опция "tralala = 2" то получаем следующее.
if ($postinfo['1500'] < $vbulletin->options['2']) - условие НЕ выполняется ... так и должно быть
if ($postinfo['1,500'] < $vbulletin->options['2']) - условие выполняется ... хотя как не должно
Вариант убрать форматирование в языках не подходит так как само форматирование должно сохраниться, а цифра без форматирования мне нужна только для сравнения в коде пхп.
Помогите ребят пожалуйста. Я в этих делах новичок и всё что мне удалось найти это сам способ форматирования
PHP Code:
$post[posts] = vb_number_format($post[posts]);
но как то достичь обратного результата только для сравнения в условии не получается.
перехватить переменную раньше, чем ее обработает функция воблы
если есть хук в том месте, гут, не проблема, просто дублируем значение пременной в свою переменную
затем используем переменную $post[posts_unformated] по своим усмотрениям
если же нет такого хука, то редактируем файл и проделываем те же манипуляции....
@nikifor
Продвинутый
Join Date: Jan 2011
Location: Germany
Posts: 54
Версия vB: 3.8.6
Пол:
Reputation:
Опытный 68
Репутация в разделе: 62
0
Керк спасибо за идею. Правда я не стал разбираться с хуками а просто попробовал заменить запятую. Вроде получилось и на тестовом форуме работает нормально. Хотя качан не варит уже нифига ... 4 часа ночи ...
PHP Code:
if ($vbulletin->options['tralala'] != 0) // Укажите 0 для отключения данной функции { $postinfo['posts_unformated'] = str_replace(",", "", $postinfo['posts']); if ($postinfo['posts_unformated'] < $vbulletin->options['tralala']) { return true; } }
Для эстетичности наверное было бы идеально заменить "," на форумную переменную, но чего то не получается.