protected function updateUploads($scope)
 {
     $logStore = Store::get('Log');
     $fileStore = Store::get('File');
     $last = $logStore->getLastEntry($scope);
     $date = new \DateTime('-1 day');
     if (!is_null($last)) {
         $date = $last->getLogDate();
     }
     $items = $fileStore->getAllForScopeSince($scope, $date);
     $itemCount = 0;
     $message = [];
     $user = null;
     foreach ($items as $item) {
         if (++$itemCount > 3) {
             break;
         }
         if (empty($user)) {
             $user = $item->getUser();
         }
         $message[] = ['title' => $item->getTitle(), 'id' => $item->getId()];
     }
     if (count($message)) {
         $log = Log::create(Log::TYPE_CREATE, $scope, json_encode($message));
         $log->setUser($user);
         $log->save();
     }
 }
Example #2
0
 /**
  * Callback if permission denied to access
  *
  * @param $user
  * @param $uri
  * @param $response
  */
 protected function permissionDenied($user, $uri, &$response)
 {
     $_SESSION['GlobalMessage']['error'] = 'You do not have permission to access: ' . $uri;
     $log = Log::create(Log::TYPE_PERMISSION, 'user', 'Unauthorised access attempt.');
     $log->setUser($user);
     $log->setLink($uri);
     $log->save();
     $response = new RedirectResponse($response);
     $response->setHeader('Location', $this->config->get('site.full_admin_url'));
     $response->flush();
 }