Сделать редактирование 1 раз в день (Самописная цмс)

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 19 ноября 2012 в 05:32
Доброй ночи, есть один вопрос.
Как сделать например у меня есть такое условие:

if (($user['prv'] == 'admin') or ($cont['seller'] == $user['login'])) {
printf(" <div style='float:right; margin-right:10px; margin-top:10px;'><a href='/index.php?cat=all&mod=main&redactor=%s#openModal' >Редактировать</a></div> ", $cont['id']) ;
}

Как сделать чтоб можно было редактировать 1 раз в день?

я уже пробовал делать вот так if { time == 7200 ) { тут код } не помогло.
Прошу у вас помощи.
#2 19 ноября 2012 в 05:43
нужно при редактировании сохранять дату/время,
и дальше, ссылку "Редактировать" отображать только если "дата/время" меньше текущего времени на сутки
#3 19 ноября 2012 в 06:14
а как пример можно взять вот это
дату/время нужно будет сохранять полюбому
#4 19 ноября 2012 в 08:07


нужно при редактировании сохранять дату/время,
и дальше, ссылку "Редактировать" отображать только если "дата/время" меньше текущего времени на сутки

Ленивый

Не верно. Тогда зайдя по URL — можно будет редактировать. Нужно еще и в самой странице редактирования делать проверку, и если нельзя редактировать — не выводить форму, а вывести сообщение что редактирование недоступно!
#5 19 ноября 2012 в 09:06

Не верно. Тогда зайдя по URL — можно будет редактировать. Нужно еще и в самой странице редактирования делать проверку, и если нельзя редактировать — не выводить форму, а вывести сообщение что редактирование недоступно!

FreeLancer
Всё тут верно. Просто тут, как и во многих других местах, знающий устройство КМС может набрать УРЛ и попасть куда не надо. И решение простейшее — при входе в режим редактирования ещё раз проверять "дату/время". Ну и выпинывать, если прошло менее суток.
#6 19 ноября 2012 в 10:14
Ленивый, FreeLancer тебе верно говорит, ограничить показ ссылки это пол беды, надо полюбому где-то сохранять время и дату, потом уже во фронтенде проверять условие на выполнение.
#7 19 ноября 2012 в 10:22
Blogger, тут сам не сделаешь.

немного опровергну свою мысль выше — при со здании материала время и дата уже прописывается, так что сохранять ни чего уже не нужно.
Нужны лишь правки во фронтенде и в шаблонизаторе.

Просто тут, как и во многих других местах, знающий устройство КМС может набрать УРЛ и попасть куда не надо.

Вот этого как раз в первую очередь надо избегать.
#8 19 ноября 2012 в 10:43
Максим Шорин,

Всё тут верно. Просто тут, как и во многих других местах, знающий устройство КМС может набрать УРЛ и попасть куда не надо. И решение простейшее — при входе в режим редактирования ещё раз проверять "дату/время". Ну и выпинывать, если прошло менее суток.

Максим Шорин

Ыщё раз:
первая проверка для того, чтобы раньше времени не показывать юзеру "Редактировать"
вторая проверка (точно такая же) во фронтеде, на случай, если кто-то особенно одарённый зашёл по УРЛу
#10 19 ноября 2012 в 11:39

немного опровергну свою мысль выше — при со здании материала время и дата уже прописывается, так что сохранять ни чего уже не нужно. Нужны лишь правки во фронтенде и в шаблонизаторе.

Максим Шорин

Возможно нет,
Если у автора самописная цмс, то и запрос при создании материала может быть любым…
#11 19 ноября 2012 в 12:13
KS, ты бы в своей самописке не сохранял дату и время контента? я для терминала не только дату и время сохранения ставил но еще и ip. желаю конечно удачи топикстартеру, но при таких знаниях он далеко не уедет…
#12 19 ноября 2012 в 12:57
Спасибо ребята понял, Макс у меня самописная система.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.