Форум русской поддержки Joomla!® CMS
27.07.2017, 12:45:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Основной курс по Joomla
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Блокировка пользователя по времени

 (Прочитано 682 раз)
0 Пользователей и 1 Гость смотрят эту тему.
MuNKy
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4


Joomla 3.x


« : 11.02.2015, 09:29:33 »

Доброго времени суток!
Хочу сделать так, чтобы каждому пользователю в настройках его профиля можно было задать дату и время, в которые он будет заблокирован.
Первое, что нужно сделать это создать в таблице users еще одно поле типа datetime, назвать его допустим - blockDate и в него записывать дату/время блокировки.
С этим пробелм нет)
 ! Но вот вопрос - где и как прописать сравнение даты/времени блокировки и текущей даты/времени. и если уже пора, то поменять в block на единичку.
Буду благодарен за помощь!
Записан
motokraft
Живу я здесь
******

Репутация: +72/-13
Offline Offline

Сообщений: 1436


« Ответ #1 : 11.02.2015, 10:34:33 »

проще будет если использовать ддя этого модуль... Ни че сложного.
Не ужели в интернете нет того что бы сравнить две даты....
Записан
MuNKy
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4


Joomla 3.x


« Ответ #2 : 11.02.2015, 11:17:36 »

проще будет если использовать ддя этого модуль... Ни че сложного.
Не ужели в интернете нет того что бы сравнить две даты....
не проще, всякие компоненты, типа AEC слишком заморочены и в общем-то не отвечают требованиям.
нужно просто, чтобы пользователь блокировался в указанный день, час.
Записан
motokraft
Живу я здесь
******

Репутация: +72/-13
Offline Offline

Сообщений: 1436


« Ответ #3 : 11.02.2015, 11:28:30 »

как ничего сложного не вижу....

1. Получаем текущую дату
2. Получаем дату блокировки
3. Сравниваем две даты
     3.1 Если даты одинаковы - блокируем пользователя.
     3.2 Если они разные - ничего не делаем...
Записан
MuNKy
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4


Joomla 3.x


« Ответ #4 : 11.02.2015, 12:04:47 »

как ничего сложного не вижу....

1. Получаем текущую дату
2. Получаем дату блокировки
3. Сравниваем две даты
     3.1 Если даты одинаковы - блокируем пользователя.
     3.2 Если они разные - ничего не делаем...
спасибо, это итак понятно)
вотпрос, где это сделает, в каком именно файле, чтобы это сравнение происходило при всякой активности пользователя.
Записан
motokraft
Живу я здесь
******

Репутация: +72/-13
Offline Offline

Сообщений: 1436


« Ответ #5 : 11.02.2015, 12:24:53 »

спасибо, это итак понятно)
вотпрос, где это сделает, в каком именно файле, чтобы это сравнение происходило при всякой активности пользователя.

Сделай это в модуле и выводи его на всех страницах...
Записан
SmokerMan
Профи
********

Репутация: +710/-26
Online Online

Пол: Мужской
Сообщений: 5365



« Ответ #6 : 11.02.2015, 12:28:34 »

вотпрос, где это сделает, в каком именно файле, чтобы это сравнение происходило при всякой активности пользователя.
сделать это лучше не в файле, а написать плагин группы user на событие onUserAuthorisation или onUserLogin
Записан
MuNKy
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4


Joomla 3.x


« Ответ #7 : 12.02.2015, 15:19:56 »

Всем спасибо)
Буду делать плагин по мере возникновения свободного времени)
Записан
pH43
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 293



« Ответ #8 : 14.04.2017, 20:42:01 »

Всем спасибо)
Буду делать плагин по мере возникновения свободного времени)

Решили проблему? Очень актуально)
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet