Автор Тема: Ошибка при добавлении новости  (Прочитано 4203 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн magistr

  • Новичок
  • *
  • Сообщений: 35
  • Авторитет: 3
    • Просмотр профиля
Ошибка при добавлении новости
« : 30 апреля 2017, 12:13:17 »
При добавлении и сохранении новости выдает ошибку: Некорректное значение даты или времени. Версия санты 3.15, php 5.5.
Новость можно добавить, ткнув еще раз вручную дату. На более старших версиях php, вообще перестает работать.

Оффлайн DET

  • Местный лис
  • ***
  • Сообщений: 169
  • Авторитет: 4
  • Пол: Мужской
  • DET
    • Просмотр профиля
Re: Ошибка при добавлении новости
« Ответ #1 : 02 мая 2017, 16:44:34 »
Есть такое. сам мучаюсь

Оффлайн arteshuk

  • Разработчики
  • Ветеран
  • *****
  • Сообщений: 1 214
  • Авторитет: 130
  • Пол: Мужской
    • Просмотр профиля
Re: Ошибка при добавлении новости
« Ответ #2 : 03 мая 2017, 09:43:18 »
поведение list изменилось

newsi.class.php

функция private function priv_item_save

комментировать строку
//list($day, $month, $year) = explode('.', $item_data['date']);
строка
,"' . $year . '-' . $month . '-' . $day . '"привести к виду
,"' . date('Y-m-d', strtotime($item_data['date'])) . '"
PS Поправьте в репозитории.

Оффлайн magistr

  • Новичок
  • *
  • Сообщений: 35
  • Авторитет: 3
    • Просмотр профиля
Re: Ошибка при добавлении новости
« Ответ #3 : 03 мая 2017, 09:53:37 »
спасибо, сейчас попробую сделать)

Оффлайн magistr

  • Новичок
  • *
  • Сообщений: 35
  • Авторитет: 3
    • Просмотр профиля
Re: Ошибка при добавлении новости
« Ответ #4 : 03 мая 2017, 10:16:14 »
не помогло
private function priv_item_save($item_data, $file)
    {
        global $kernel;
        //list($day, $month, $year) = explode('.', $item_data['date']);
        //        if (preg_match('/^\d{1,2}:\d{1,2}:\d{1,2}$/', trim($item_data['time'])) && checkdate($month, $day, $year)) {
        $query = 'REPLACE `' . $kernel->pub_prefix_get() . '_newsi`
            (`id`, `module_id`, `date`, `time`, `available`, `lenta`, `delivery`, `rss`, `header`,
             `description_short`, `description_full`, `author`, `source_name`, `source_url`, `image`,`html_title`,`meta_keywords`,`meta_description`) '
            . ' VALUES (' . $item_data['id'] . '
            ,"' . $kernel->pub_module_id_get() . '"
            ,"' . date('Y-m-d', strtotime($item_data['date'])) . '"
            ,"' . $item_data['time'] . '"
            ,"' . ((isset($item_data['available'])) ? (1) : (0)) . '"
            ,"' . ((isset($item_data['lenta'])) ? (1) : (0)) . '"
            ,"' . ((isset($item_data['delivery'])) ? (1) : (0)) . '"
            ,"' . ((isset($item_data['rss'])) ? (1) : (0)) . '"
            ,"' . $kernel->pub_str_prepare_set($item_data['header']) . '"
            ,"' . $kernel->pub_str_prepare_set($item_data['description_short']) . '"
            ,"' . $item_data['description_full'] . '"
            ,"' . $kernel->pub_str_prepare_set($item_data['author']) . '"
            ,"' . $kernel->pub_str_prepare_set($item_data['source_name']) . '"
            ,"' . $item_data['source_url'] . '"
            ,"' . $this->priv_get_image_filename($file, ((isset($item_data['remove_image'])) ? (true) : (false)), $item_data['id']) . '"
             ,"' . $kernel->pub_str_prepare_set($item_data['html_title']) . '"
             ,"' . $kernel->pub_str_prepare_set($item_data['meta_keywords']) . '"
             ,"' . $kernel->pub_str_prepare_set($item_data['meta_description']) . '"
            )';
        $kernel->runSQL($query);
        //        }
Вроде все правильно сделал

Оффлайн arteshuk

  • Разработчики
  • Ветеран
  • *****
  • Сообщений: 1 214
  • Авторитет: 130
  • Пол: Мужской
    • Просмотр профиля
Re: Ошибка при добавлении новости
« Ответ #5 : 03 мая 2017, 10:23:10 »
Цитировать
не помогло

Ошибку в студию

Оффлайн arteshuk

  • Разработчики
  • Ветеран
  • *****
  • Сообщений: 1 214
  • Авторитет: 130
  • Пол: Мужской
    • Просмотр профиля
Re: Ошибка при добавлении новости
« Ответ #6 : 03 мая 2017, 10:45:22 »
там косяк в начальном выводе даты вобщем (

помимо того что выше

функция

private function show_item_form

строка
$content = str_replace('%date%', date('Y-m-d'), $content);на
$content = str_replace('%date%', date('d.m.Y'), $content);

Оффлайн arteshuk

  • Разработчики
  • Ветеран
  • *****
  • Сообщений: 1 214
  • Авторитет: 130
  • Пол: Мужской
    • Просмотр профиля
Re: Ошибка при добавлении новости
« Ответ #7 : 03 мая 2017, 10:53:55 »
Ой чудеса то ))) Модуль допилили но в  инсталятор не внесли изменений )

Просто модуль переинсталируйте, появится настройка формате даты в модуле

Но изменения что выше то же надо внести (

Оффлайн magistr

  • Новичок
  • *
  • Сообщений: 35
  • Авторитет: 3
    • Просмотр профиля
Re: Ошибка при добавлении новости
« Ответ #8 : 03 мая 2017, 10:59:55 »
Ура, заработало.