ndbn: руками заведите внутренние поля для двух классов, сделайте внешние методы и свойства с проксированием через внутренние поля,чтобы внешне все было красиво.
i_surin:
1. нужно писать куда-то время последней отправки для каждого юзера(в базу или файл)
2. самый простой вариант
while(true)
{
sleep(1min-10min)
check_who wait_greatthen_1hour.send_message_and_save_time
}
Время нужно сохранять на всякий случай,чтобы можно было перезапустить скрипт и восстановить время.
tasheal: если редактор свой, то можно дату писать в файл, можно еще куда-то. Сервер должен знать , откуда вытащить дату. Но тут уже вопрос к взломостойкости программы, Если сама прргамма будет разобрана по косточкам, то все равно все подделают.