Работоспобность InstantCMS 1.X на версиях PHP 5.5 +

Попытка восстановить важное из случайно удалённой темы

#1 18 августа 2020 в 12:46
Прошу прощения, нечаянно удалил тему, где обсуждался этот вопрос.
Некоторые ответы помню, опытаюсь воспроизвести. Если что-то упустил, поправьте, пожалуйста!

Олег Васильевич я, у меня на PHP 5.6.36 прекрасно работает.

almond
-------

Олег Васильевич я, у меня на 7.0 работает. Если выше, появляются ошибки.
Ris:
На седьмой тоже можно завести, но придется курочить системные файлы.
Может быть я просто не использую чего то где ошибки на 7.0...

Rainbow
-------

almond,
Всё, что нашел, исправил.
/users/files/download7223.html
Перезалил.
Ищите дальше.

Ris
-------

Вообще, я ерундой вчера занимался.
Вместо того, чтобы править кучу файлов, достаточно было в \admin\includes\cp.php вместо
Код PHP:
function cpAddPathway($title, $link)
написать
Код PHP:
function cpAddPathway($title, $link = '')

Ris

Вынужден вновь обратиться к этой теме с просьбой о помощи. На PHP 7.2 с приведенными правками все работает корректно, но если обновиться до 7.3, начинаются проблемы: как минимум невозможно добавлять комментарии и писать сообщения на форуме — появляются ошибки «Введите текст комментария!» и «Введите текст сообщения!». Насколько я понимаю, в сборке 1.10.7.007 это поправлено, но что нужно изменить, чтобы работала и коробочная версия 1.10.7? Пожалуйста, подскажите.

almond
Еще в удалённой теме, присутсвовали наши с вами благодарности г-ну Ris за проделанную работу
#2 18 августа 2020 в 14:16
Есть такая мысль, сделать версию 1.10.7 для php7.4
Берем утилиту от @lamB, находим устаревший код в установочном архиве (где просто исправить, где заменить на новые версии smarty и jevix например).
И потом долго-долго правим дамп базы с демо-контентом.
#3 18 августа 2020 в 14:28

Есть такая мысль, сделать версию 1.10.7 для php7.4

Ris
уже сделано в 1.10.7.008.
#4 18 августа 2020 в 15:01

уже сделано в 1.10.7.008

Кирилл Эдуардович (Странник)
Я это видел. Пройдитесь указанной утилитой — увидите, сколько устаревшего кода.
И база данных работает только если выключить строгий режим.


Deprecation details
# Usage Line Comment
D:\OpenServer\domains\W118.tes\core\cms.php
1 Using deprecated function get_magic_quotes_gpc() 2124 Since PHP 5.4
D:\OpenServer\domains\W118.tes\deprecated\d\d.php
2 Using deprecated function session_register() 5 Since PHP 5.3, use the $_SESSION superglobal instead
D:\OpenServer\domains\W118.tes\includes\excel\excel_reader2.php
3 Using deprecated function split() 79 Since PHP 5.3, use preg_split() instead
4 Using deprecated function split() 835 Since PHP 5.3, use preg_split() instead
5 Using deprecated language feature PHP4 constructor 88 Since PHP 7.0, use __construct() instead.
6 Using deprecated language feature PHP4 constructor 906 Since PHP 7.0, use __construct() instead.
7 Using deprecated language feature assign by reference(&=) 907 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\geshi\geshi.php
8 Using deprecated language feature assign by reference(&=) 2248 Since PHP 5.3 use normal assignment instead.
9 Using deprecated language feature assign by reference(&=) 2287 Since PHP 5.3 use normal assignment instead.
10 Using deprecated language feature assign by reference(&=) 3405 Since PHP 5.3 use normal assignment instead.
11 Using deprecated language feature assign by reference(&=) 4592 Since PHP 5.3 use normal assignment instead.
12 Using deprecated language feature assign by reference(&=) 4611 Since PHP 5.3 use normal assignment instead.
13 Using deprecated language feature assign by reference(&=) 4628 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\phpmailer\class.phpmailer.php
14 Using deprecated function get_magic_quotes_runtime() 2496 Since PHP 5.4
15 Using deprecated function set_magic_quotes_runtime() 2499 Since PHP 5.3
16 Using deprecated function set_magic_quotes_runtime() 2511 Since PHP 5.3
D:\OpenServer\domains\W118.tes\includes\smarty\libs\plugins\function.counter.php
17 Using deprecated language feature assign by reference(&=) 30 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\Smarty.class.php
18 Using deprecated language feature assign by reference(&=) 765 Since PHP 5.3 use normal assignment instead.
19 Using deprecated language feature assign by reference(&=) 766 Since PHP 5.3 use normal assignment instead.
20 Using deprecated language feature assign by reference(&=) 769 Since PHP 5.3 use normal assignment instead.
21 Using deprecated language feature assign by reference(&=) 770 Since PHP 5.3 use normal assignment instead.
22 Using deprecated language feature assign by reference(&=) 808 Since PHP 5.3 use normal assignment instead.
23 Using deprecated language feature assign by reference(&=) 810 Since PHP 5.3 use normal assignment instead.
24 Using deprecated language feature assign by reference(&=) 1406 Since PHP 5.3 use normal assignment instead.
25 Using deprecated language feature assign by reference(&=) 1407 Since PHP 5.3 use normal assignment instead.
26 Using deprecated language feature assign by reference(&=) 1409 Since PHP 5.3 use normal assignment instead.
27 Using deprecated language feature assign by reference(&=) 1410 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_internal_cacheresource_file.php
28 Using deprecated language feature assign by reference(&=) 30 Since PHP 5.3 use normal assignment instead.
29 Using deprecated language feature assign by reference(&=) 31 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_internal_method_appendbyref.php
30 Using deprecated language feature assign by reference(&=) 38 Since PHP 5.3 use normal assignment instead.
31 Using deprecated language feature assign by reference(&=) 41 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_internal_method_assignbyref.php
32 Using deprecated language feature assign by reference(&=) 29 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_internal_resource_extends.php
33 Using deprecated language feature assign by reference(&=) 40 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_internal_runtime_foreach.php
34 Using deprecated language feature assign by reference(&=) 149 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_internal_template.php
35 Using deprecated language feature assign by reference(&=) 292 Since PHP 5.3 use normal assignment instead.
36 Using deprecated language feature assign by reference(&=) 299 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_resource_recompiled.php
37 Using deprecated language feature assign by reference(&=) 42 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_template_compiled.php
38 Using deprecated language feature assign by reference(&=) 46 Since PHP 5.3 use normal assignment instead.
39 Using deprecated language feature assign by reference(&=) 47 Since PHP 5.3 use normal assignment instead.
40 Using deprecated language feature assign by reference(&=) 133 Since PHP 5.3 use normal assignment instead.
41 Using deprecated language feature assign by reference(&=) 134 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\includes\smarty\libs\sysplugins\smarty_template_resource_base.php
42 Using deprecated language feature assign by reference(&=) 108 Since PHP 5.3 use normal assignment instead.
D:\OpenServer\domains\W118.tes\plugins\p_ping\IXR_Library.php
43 Using deprecated language feature PHP4 constructor 47 Since PHP 7.0, use __construct() instead.
44 Using deprecated language feature PHP4 constructor 191 Since PHP 7.0, use __construct() instead.
45 Using deprecated language feature assign by reference(&=) 193 Since PHP 5.3 use normal assignment instead.
46 Using deprecated language feature PHP4 constructor 349 Since PHP 7.0, use __construct() instead.
47 Using deprecated language feature assign by reference(&=) 374 Since PHP 5.3 use normal assignment instead.
48 Using deprecated language feature PHP4 constructor 552 Since PHP 7.0, use __construct() instead.
49 Using deprecated language feature PHP4 constructor 604 Since PHP 7.0, use __construct() instead.
50 Using deprecated language feature PHP4 constructor 745 Since PHP 7.0, use __construct() instead.
51 Using deprecated language feature PHP4 constructor 791 Since PHP 7.0, use __construct() instead.
52 Using deprecated language feature PHP4 constructor 849 Since PHP 7.0, use __construct() instead.
53 Using deprecated language feature PHP4 constructor 871 Since PHP 7.0, use __construct() instead.
54 Using deprecated language feature PHP4 constructor 1033 Since PHP 7.0, use __construct() instead.
55 Using deprecated language feature PHP4 constructor 1104 Since PHP 7.0, use __construct() instead.
56 Using deprecated language feature PHP4 constructor 1294 Since PHP 7.0, use __construct() instead.
Parser Errors
# Line Error
1 36 Syntax error, unexpected T_VARIABLE in file D:\OpenServer\domains\W118.tes\languages\en\admin\applets\applet_content.php
#5 18 августа 2020 в 16:03

Пройдитесь указанной утилитой

Ris
и рад бы, вот только при попытке скачать 404
#6 18 августа 2020 в 18:58
Кирилл Эдуардович (Странник), попробуйте скачать ещё раз.
#7 18 августа 2020 в 20:01
@IamB, спасибо
#8 18 августа 2020 в 21:59
Ris, Кирилл Эдуардович (Странник), @IamB больше двух, уже — банда одного, уже — команда. Созвонитесь…
#9 19 августа 2020 в 11:16
Ris, @IamB, прошелся утилитой по будущему 009.
в настоящее время это тот же 008, мы только начали работать над будущим релизом.
в ядре (core\cms.php, строчка 2124) показывает единственную устаревшую функцию get_magic_quotes_gpc() в фрагменте
  1. $string = (@get_magic_quotes_gpc()) ? stripslashes($string) : $string;
начиная с php 5.4.0 эта функция всегда возвращает false, поскольку магические кавычки в php выключены (https://php.ru/manual/function.get-magic-quotes-gpc.html).
поэтому можно смело эту строчку закомментировать или удалить — она ни на что не влияет.
или не делать ничего — тоже никакого сбоя не произойдет.

в админке, компонентах и модулях утилита нашла 0 Deprecation.

кое-что показывает в папке includes. в основном это smarty, phpmailer и geshi. напомню, это внешнее ПО было подключено к Инстанту. за качество кода этого ПО должны отвечать разработчики этого ПО.

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

спасибо всем энтузиастам Первой ветки, вы очень помогаете.

Олег Васильевич я, дружище, такого старого динозавра, как я, бандой уже не запугать))))
#10 19 августа 2020 в 13:10

это внешнее ПО было подключено к Инстанту. за качество кода этого ПО должны отвечать разработчики этого ПО.

Кирилл Эдуардович (Странник)
Тут вы лукавите. Внешнее ПО было подключено к CMS не какими то дядями, а разработчиками CMS. А у дядей всё в порядке — свежие версии лежат на github.com.
#11 19 августа 2020 в 16:21
@IamB, конечно, разработчиками, кем же еще. инопланетянами, что ли?
так что никакого лукавства,
разработчики объявили, что выпуск официальных релизов Первой ветки ими прекращен.
так что Первая ветка развивается благодаря энтузиастам. я всего лишь один из них. разработчиком я не являюсь.
если хотите — возьмитесь и прикрутите более свежее ПО.
само оно себя не прикрутит.
или ждете, пока дядя придет сделает?
:)
#12 19 августа 2020 в 17:07

само оно себя не прикрутит.

Кирилл Эдуардович (Странник)
Прикрутит и еще как laugh, подождите лет 30 искуственный интелект не за горами!

или ждете, пока дядя придет сделает?

Нальем ему сока и сделает laugh
#13 19 августа 2020 в 20:26

кое-что показывает в папке includes. в основном это smarty, phpmailer и geshi. напомню, это внешнее ПО было подключено к Инстанту. за качество кода этого ПО должны отвечать разработчики этого ПО.

Кирилл Эдуардович (Странник)
Это внешнее ПО надо заменить на свежие версии. Они имеются на гитхабе.
Киньте мне в личку тихонечко вашу версию, я заменю.
Еще раз повторюсь, что распространение версии движка в виде дампа файлов и базы — вообще не наш метод.
Надо сделать установочный архив, как у версии 1.10.7 от разработчиков Инстанта.
#14 20 августа 2020 в 10:50

распространение версии движка в виде дампа файлов и базы — вообще не наш метод

Ris
полностью согласен.
009 пока никто не распространяет. работы над ним только начались.
когда будем уверены, что релиз можно выкладывать — оформим его в виде установочного архива, как делалось в коробке.
#15 20 августа 2020 в 17:31

полностью согласен.

Кирилл Эдуардович (Странник)
Аналогично.

Если что-то упустил, поправьте, пожалуйста!

Олег Васильевич я
Решил восполнить.

всегда можно найти компромисс.
как вам такой: я напишу компонент для Первой ветки — Видео без премиум.
просто компонент, с открытым кодом, без иона, работающий на php 7.4 и дальше, для 1.10.7.009?.

Кирилл Эдуардович (Странник)
Ждём-с.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.