Андрей написал: До нажатия кнопки "Опубликовать" сайт работал нормально.
Подскажите, что случилось и как устранить?
Такой же баг как с вывеской технических работ. Неправильный анализ файлового хендла. Смотри objects\.any-models\Textdb.php на строке 340.
$handle = @ fopen($dbname, 'wb');
if (!$handle) return FALSE;
Исправь так.
$handle = @ fopen($dbname, 'ab');
if ($handle === false) return FALSE;
Строка 391.
if ($handle) {
Исправь так.
if ($handle !== false) {
Строка 469.
$handle = @ fopen($dbname, !is_file($dbname) ? 'wb' : 'rb+');
if ($handle) {
Исправь так.
$handle = @ fopen($dbname, !is_file($dbname) ? 'ab' : 'rb+');
if ($handle !== false) {
При конкурирующих обращениях файл надо создавать в режиме 'ab', чтобы предохранить результат опередившего конкурента.
Хендл надо проверять на соответствие типу, так как fopen возвращает resource, который в принципе может быть идентифицирован нолём.