Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как прописать условие запрещающее изменять дату редактирования новости?

Как прописать условие запрещающее изменять дату редактирования новости?


     15.10.2019    Все вопросы » Хаки    531

вопрос
Здравствуйте, отредактированные новости я вывожу в custom и метка о редактировании служит критерием выборки.
Каждый раз при сохранении новости дата редактировании обновляется на текущую.
Возникают ситуации, когда необходимо отредактировать новость так, чтобы дата редактирования не обновилась, т.е. не снимать метку с чекбокса "Выводить информацию о том что новость отредактирована", иначе новость вылетит из custom.
Как добавить новый чекбокс разобрался.
В editnews.php нашел

<label class="control-label col-md-2">{$lang['news_edit_reason']}</label>
<div class="col-md-10">
<div class="checkbox"><label><input class="icheck" type="checkbox" id="view_edit" name="view_edit" value="1" {$view_edit_cheked}>{$lang['allow_view_edit']}</label></div>

Добавил ниже

<div class="checkbox"><label><input class="icheck" type="checkbox" id="not_upd_edit_date" name="view_edit" value="1" {$not_upd_edit_date_cheked}>Не изменять дату редактирования новости</label></div>

Как прописать условие, что, при $not_upd_edit_date_cheked = "checked", не нужно менять дату редактирования $row['editdate']?
dle 13.2

Ответа пока нет


1 комментарий

Mau
Юзер

Mau - 17 октября 2019 14:43 -

Вопрос снимается, наверняка есть способ сделать по другому.
Как я понял за обновление даты редактирования отвечает эта запись editdate='$added_time',
если заменить ее на на editdate='$neweditdate'
и добавить блок с календарем, для редактирования

<div class="form-group">
<label class="control-label col-sm-2">Изменить дату редактирования:</label>
<div class="col-sm-10">
<input type="text" name="neweditdate" data-rel="calendar" class="form-control" style="width:190px;" value="{$row['editdate']}" 
autocomplete="off">
</div>
</div>

Подскажите, как теперь правильно прописать, чтобы дата редактирования обновлялась на значение $neweditdate, а если не указано, то $added_time

$neweditdate = trim($_POST['neweditdate']);
if( $neweditdate ) {
$thistime = date( "d.m.Y H:i:s", $neweditdate );
} else $thistime = date( "d.m.Y H:i:s", $added_time );

Не хочет так работать, дата становится 01.01.1970
Или там правок гораздо больше и это тема для стола заказов?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх