| @@ 42-55 (lines=14) @@ | ||
| 39 | * @param Page page |
|
| 40 | * @return string[] each entry with keys 'log_action', 'log_type' and 'timestamp'. |
|
| 41 | */ |
|
| 42 | public function getLogEvents(Page $page) |
|
| 43 | { |
|
| 44 | $loggingTable = $page->getProject()->getTableName('logging', 'logindex'); |
|
| 45 | $sql = "SELECT log_action, log_type, log_timestamp AS 'timestamp' |
|
| 46 | FROM $loggingTable |
|
| 47 | WHERE log_namespace = '" . $page->getNamespace() . "' |
|
| 48 | AND log_title = :title AND log_timestamp > 1 |
|
| 49 | AND log_type IN ('delete', 'move', 'protect', 'stable')"; |
|
| 50 | $title = str_replace(' ', '_', $page->getTitle()); |
|
| 51 | $resultQuery = $this->getProjectsConnection()->prepare($sql); |
|
| 52 | $resultQuery->bindParam(':title', $title); |
|
| 53 | $resultQuery->execute(); |
|
| 54 | return $resultQuery->fetchAll(); |
|
| 55 | } |
|
| 56 | } |
|
| 57 | ||
| @@ 209-224 (lines=16) @@ | ||
| 206 | * @param User $user |
|
| 207 | * @return array |
|
| 208 | */ |
|
| 209 | public function getBlocksReceived(Project $project, User $user) |
|
| 210 | { |
|
| 211 | $loggingTable = $this->getTableName($project->getDatabaseName(), 'logging', 'logindex'); |
|
| 212 | $sql = "SELECT log_action, log_timestamp, log_params FROM $loggingTable |
|
| 213 | WHERE log_type = 'block' |
|
| 214 | AND log_action IN ('block', 'reblock', 'unblock') |
|
| 215 | AND log_timestamp > 0 |
|
| 216 | AND log_title = :username |
|
| 217 | AND log_namespace = 2 |
|
| 218 | ORDER BY log_timestamp ASC"; |
|
| 219 | $resultQuery = $this->getProjectsConnection()->prepare($sql); |
|
| 220 | $username = str_replace(' ', '_', $user->getUsername()); |
|
| 221 | $resultQuery->bindParam('username', $username); |
|
| 222 | $resultQuery->execute(); |
|
| 223 | return $resultQuery->fetchAll(); |
|
| 224 | } |
|
| 225 | ||
| 226 | /** |
|
| 227 | * Get a user's total edit count on all projects. |
|