Важный: Эта страница использует куки (cookies). Используя настоящий сайт, не выключая куки в браузере, означает, что вы согласны для его использования.
Купить сейчас! Особенности Загрузка

Зарабатывайте с нами!

Если вы хотите начать зарабатывать деньги с vBET присоединиться к Партнерская программа.
Результаты 1 к 6 из 6

Тема: Строгие стандарты на PHP: должен передаваться по ссылке, только переменные

  1. #1
    Senior Member
    Регистрация
    Июнь 2010
    Сообщений
    276

    Default Строгие стандарты на PHP: должен передаваться по ссылке, только переменные

    Ошибка после обновления VB, чтобы 4.2.5 то последний Релиз от vbet..

    Строгие стандарты на PHP: стоит только переменные передаются по ссылке в /xxxx/includes/vbenterprisetranslator_class_translator.php по строке 410

  2. #2
    Senior Member
    Регистрация
    Июнь 2010
    Сообщений
    276

    Default

    Любые мысли на эту ошибку, ее вновь появляться, но не часто?

  3. #3
    Михал Podbielski (vBET штаба) vBET's Avatar
    Регистрация
    Октябрь 2009
    Сообщений
    3,037

    Default

    Мы будем расследовать его и направить вам ответ в ближайшее время.
    Последний раз редактировалось vBET; 04-06-18 в 12:25.

  4. #4
    Михал Podbielski (vBET штаба) vBET's Avatar
    Регистрация
    Октябрь 2009
    Сообщений
    3,037

    Default

    Быстрое решение для Вашей проблемы:
    1. Открыть файл includes/vbenterprisetranslator_class_translator.php
    2. Найти
    Code:
    public function translateTextToDivide(&$toTranslate, $serie) {
    3. Удалить из строки символ '&амп;'
    4. Идите на 2 (каждый переводчик имеет свою собственную версию этой функции, так что вы должны удалить знак в нескольких местах)

    Какое-то объяснение - знак '&амп;' позволяет передать ценность, не копируя его, чтобы он был добавлен из соображений производительности.
    С какой версии PHP на язык сил, чтобы пройти там только переменные (не значений граф специальной, когда функция вызывается). Это очень неудобно, потому что нужно менять код во многих местах и создавать временные переменные только для вызова функции, но это, как она работает сейчас, поэтому мы должны обновить наш код.
    Мы дали вам быстро исправить. Мы будем проверять, как используется функция и решить, что лучше удалить '&амп;' или создавать временные переменные в некоторых местах.

  5. #5
    Senior Member
    Регистрация
    Июнь 2010
    Сообщений
    276

    Default

    Спасибо, но если производительность является проблемой, я позволю ошибку, как ее очень маленький явлением, но спасибо за объяснение.

  6. #6
    Михал Podbielski (vBET штаба) vBET's Avatar
    Регистрация
    Октябрь 2009
    Сообщений
    3,037

    Default

    Решение без исполнения наказаний будут включены в новый релиз. Для быстрого решения, пожалуйста:
    1. Открыть файл includes/vbenterprisetranslator_class_translator.php
    2. Поиск по сайту:
    Code:
    return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
    .$this->translateTextToDivide(substr($toTranslate, $point), $serie);
    3. Заменить на:
    Code:
    $rest = substr($toTranslate, $point);
    return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
    .$this->translateTextToDivide($rest, $serie);
    4. Перейти к 2 (несколько переводчиков есть этот код)

Метки этой темы

Ваши права

  • Вы не может создавать новые темы
  • Вы не может отвечать на сообщения
  • Вы не может прикреплять вложения
  • Вы не может редактировать свои сообщения
  •