Здравствуйте!
Да, прошивка действительно старая (последняя от производителя), но я к ней уже привык.
Да и не хочется на старости лет (и моих, и плеера) затевать революционные изменения.
Теперь непосредственно к проблеме.
Вчера вечером я нашел причину.
По мне не совсем понятной причине самый обычный php-код на Xtreamer-е выдает неожиданные результаты.
А именно, в файле
ok.ru.inc следующая строка делает не то, что ожидается (в коде таких строки две):
- Код: Выделить всё
$id = explode('<>',$url); $id = @$id[1]+0;
Вторая команда, которая должна просто преобразовать текстовую переменную в цельночисленную, делает это неправильно.
Результат становится переменной типа integer, максимальное значение для него в 32-разрядных системах
2147483647.
Поэтому все id (который у ok.ru имеют вид
93092776594) преобразуются в максимальное значение
2147483647.
Замена приведенной выше строки кода на вот такую решает данную проблему:
- Код: Выделить всё
$id = explode('<>',$url); $id = floatval(@$id[1]);
Измененный код должен работать и на древних (как у меня) и на актуальных прошивках.
В связи с этим у меня просьба. Можно ли внести даннное изменение в код плагина?
Это сделало бы владельцев старых плееров счастливие.
BTW
Я не очень понял в чем сакральный смысл преобразования переменной
id в число...
В коде к ней применяются только текстовые команды (за исключением злополучной
+0 )
Извините за много букв.