Ленивый блог

Администратор блога: Ленивый
Все рубрики (12)

Тема для никого - 1.10.7 и PHP 5.2.12 (часть 1)

Сложность программы растёт до тех пор,
пока не превысит способности программиста
(Законы Мерфи для программистов)

Недавно ставил себе на локалку 1.10.7 и столкнулся с ошибками во время установки, о чём создал тему на форуме, где Fuze объяснил, что у меня наверняка установлена древняя версия PHP, а для Instant 1.10.7 требуется PHP от 5.3 до 7.0
Проверил. Действительно, с внезапамятных времён установлена сборка Денвера с PHP 5.2.12
Поставил Open Server - всё заработало. Даже не смотря на то, что там по умолчанию используется PHP 7.1

На этом можно было бы и закончить, но неугомонное любопытство заколебало вопросом: "Что там такое удивительное в PHP 5.3, чего нельзя было сделать с помощью PHP 5.2 12". Полез искать...

Тема для никого - 1.10.7 и PHP 5.2.12 (часть 2)

Программисты действуют рационально,
лишь тогда, когда другие способы исчерпаны
(Законы Мерфи для программистов)


Часть 1

Порадовавшись успешной установке сайта я поспешил удалить согласно инструкции папки install и migrate, чтобы запустить сайт. Но радость была не долгой, так как первое, что появилось при запуске было:

Fatal error: Call to undefined function get_called_class() in \core\classes\plugin.class.php on line 22

Конечно всем уже очень интересно, что же там, в 22 строке файла plugin.class.php

Тема для никого - 1.10.7 и PHP 5.2.12 (часть 3)

Если программа полезна, ее обязательно переделывают
(Законы Мерфи для программистов)


Часть 2

Запустив сайт я проверил все доступные после установки разделы. Всё работало.
Однако интуиция подсказывала, что расслабляться преждевременно!
Опасения подтвердились в админке. При входе в разделы "Меню" и "Модули" вывалились ошибки:

Тема для никого - 1.10.7 и PHP 7.1 (часть 4)

В программе всегда есть еще одна ошибка
(Законы Мерфи для программистов)


Часть 3

Параллельно с упражнениями по работоспособности instant 1.10.7 с PHP 5.2.12 (на Денвере), своим чередом велась работа над новым сайтом, развёрнутом в Open Server, где по умолчанию установлен PHP 7.1
Помня дружественный наказ Fuze, о том, что 1.10.7 работает с PHP от 5.3 до 7.0 подвох приходилось ожидать в любой момент.

И вот случилось!

Проверка уникальности никнейма для 1.10.x

Проверка уникальности никнейма при регистрации и редактировании профиля.
предыстория: /forum/thread14031-1.html

Создание статей с отложенной публикацией

Как следует из названия, при создании/редактировании статьи пользователь может сохранить её НЕ публикуя на сайте.
Затем, в любое время вернуться к редактированию статьи и, когда посчитает нужным, Опубликовать.

Черный список

Версия CMS - любая.
Заказчик попросил дать пользователям возможность заносить других юзеров в свой Чёрный список.

Если кому пригодится - пожалуйста!