<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Как обычно, детали роляют. Прямо сейчас вот осбуждаем, где хранить признак, что юзер уже был празднично обрадован: в куке, в сессии или в базе, учитывая еще, что юзер может быть опоздравлен как на одном только клиенте (во время Ч в вебсокет будет выдана структурка), так и с задействованием шаблонизатора на бэкенде (время Ч уже пропустил и в сокет ему ничего не надуло). Ну и юзер не должен слишком долго радоваться, не должен быть обрадован дважды, и т.д. и т.п.<br></blockquote><div><br></div>У меня за эту механику отвечает сущность "модификаторы игрока". У игрока может быть любое количество модификаторов. У модификатора есть код, "значение" (для разных целей) и срок годности. Любой модуль может в любой момент проверить $character->modifier('newyear_gift_presented'). Если модификатора нет (или он стух), то вернётся undef. В момент выдачи подарка под ёлкой, ставится модификатор на полгода - он стухнет летом, когда он уже никому не нужен, и к следующему новому году его снова ни у кого нет. Проверка стухания делается в момент вызова modifier (т.е. физически запись есть, но она не возвращается). При очередном обновлении модификатора (когда запись в БД идёт), стухшие модификаторы вычистятся из записи тоже.<br><br><div class="gmail_quote"></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
23.12.2015, 16:48, "Ivan Serezhkin" <<a href="mailto:ivan@serezhkin.com" target="_blank">ivan@serezhkin.com</a>>:<br>
> ну что господа, хвастающиеся своим знанием по егэ,<br>
><br>
> А расскажите ка как у вас в проектах реализован функционал нового года,<br>
> который где-то в начале нового года должен включится, отработать новый<br>
> год, и к концу каникул выключится.<br>
><br>
> или у вас ответственный деплой 31 вечером? Не, тогда лучше молчите.<br>
><br>
> В свою очередь, через некоторое время обещаю обещать рассказ про миксины.<br>
><br>
> --<br>
> WBR, Vany<br>
><br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
<br>
--<br>
Oleg Alistratov<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
</blockquote></div></div>