31 lines
773 B
PHP
31 lines
773 B
PHP
<?php
|
|
|
|
namespace ForkBB\Models\Post;
|
|
|
|
use ForkBB\Models\Action;
|
|
use ForkBB\Models\Post\Model as Post;
|
|
use PDO;
|
|
|
|
class UserStat extends Action
|
|
{
|
|
/**
|
|
* Возвращает массив данных использования ip для данного пользователя
|
|
*
|
|
* @param int $id
|
|
*
|
|
* @return array
|
|
*/
|
|
public function userStat($id)
|
|
{
|
|
$vars = [
|
|
':id' => $id,
|
|
];
|
|
$sql = 'SELECT p.poster_ip, MAX(p.posted) AS last_used, COUNT(p.id) AS used_times
|
|
FROM ::posts AS p
|
|
WHERE p.poster_id=?i:id
|
|
GROUP BY p.poster_ip
|
|
ORDER BY last_used DESC';
|
|
|
|
return $this->c->DB->query($sql, $vars)->fetchAll(PDO::FETCH_UNIQUE);
|
|
}
|
|
}
|