ADD ограничение на кол-во точек в день

This commit is contained in:
Krivchikov Dmitry 2015-12-02 23:32:28 +03:00
parent 444f0d5a92
commit 98fe79e2a2
2 changed files with 19 additions and 0 deletions

View File

@ -113,4 +113,16 @@ class Point extends Model
'order' => '`id` ASC',
));
}
public function getCountMyPointsToday()
{
if (!App::$user->id) {
return 0;
}
$time = strtotime(date('Y-m-d'));
$userId = App::$user->id;
$res = App::DB()->query('SELECT count(`id`) AS `cnt` FROM ' . $this->_tableName_ . ' WHERE `author` = ' . $userId . ' AND `date` >= ' . $time . ';')->fetch(PDO::FETCH_ASSOC);
return (int)$res['cnt'];
}
}

View File

@ -6,6 +6,12 @@
<h4 class="modal-title" id="myModalLabel">Добавление новой точки</h4>
</div>
<div class="modal-body" style="padding-bottom: 0;">
<?php if (!App::$user->isAdmin && Point::model()->getCountMyPointsToday() >= 3): ?>
Ещё раз здравствуйте!<br/>
Мы очень ценим ваш труд, за сегодня вы добавили уже 3 точки и это очень здорово!<br/>
В свою очередь мы просим вас немного отдохнуть, а пока наши модераторы всё проверят, дооформят и покажут на карте. Это вынужденная мера, так как точек добавляется много и мы просто физически не успеваем обработать этот поток информации. Очень надеемся, что уже завтра вы вернётесь! ;)<br/>
<br/>
<?php else: ?>
<img id="imgPreview" style="display: none; position: absolute; top: 10px; left: 180px; height: 150px; border: solid 3px #777;" src="" onclick="hidePerview()"/>
<form method="POST" action="/json/addpoint/" id="addPointForm" enctype="multipart/form-data">
<div class="form-group">
@ -84,6 +90,7 @@
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>