Commit 5a3b27f3f59539a0b7e1de5fbf0b99a36f4b5977
1 parent
e877e0a9
Exists in
master
Relatório de usuário logado
Showing
1 changed file
with
33 additions
and
0 deletions
Show diff stats
src/Cacic/CommonBundle/Controller/LogController.php
| ... | ... | @@ -2,6 +2,7 @@ |
| 2 | 2 | |
| 3 | 3 | namespace Cacic\CommonBundle\Controller; |
| 4 | 4 | |
| 5 | +use Cacic\CommonBundle\Entity\LogUserLogado; | |
| 5 | 6 | use Doctrine\Common\Util\Debug; |
| 6 | 7 | use Symfony\Component\HttpFoundation\Request; |
| 7 | 8 | use Symfony\Component\HttpFoundation\Response; |
| ... | ... | @@ -11,6 +12,8 @@ use Cacic\CommonBundle\Entity\Log; |
| 11 | 12 | use Cacic\CommonBundle\Form\Type\LogPesquisaType; |
| 12 | 13 | use Cacic\CommonBundle\Form\Type\InsucessoInstalacaoPesquisaType; |
| 13 | 14 | use Cacic\CommonBundle\Form\Type\SrcacicConexaoPesquisaType; |
| 15 | +use Cacic\CommonBundle\Form\Type\LogUserLogadoType; | |
| 16 | + | |
| 14 | 17 | |
| 15 | 18 | /** |
| 16 | 19 | * |
| ... | ... | @@ -218,4 +221,34 @@ class LogController extends Controller |
| 218 | 221 | ) |
| 219 | 222 | ); |
| 220 | 223 | } |
| 224 | + | |
| 225 | + /** | |
| 226 | + * | |
| 227 | + * Página de log dos usuários logados nas estações | |
| 228 | + * @param Symfony\Component\HttpFoundation\Request $request | |
| 229 | + */ | |
| 230 | + public function usuarioAction( Request $request ) | |
| 231 | + { | |
| 232 | + $form = $this->createForm( new LogUserLogadoType() ); | |
| 233 | + | |
| 234 | + if ( $request->isMethod('POST') ) | |
| 235 | + { | |
| 236 | + $form->bind( $request ); | |
| 237 | + $data = $form->getData(); | |
| 238 | + $locale = $request->getLocale(); | |
| 239 | + $filtroLocais = array(); // Inicializa array com locais a pesquisar | |
| 240 | + foreach ( $data['idLocal'] as $locais ) | |
| 241 | + array_push( $filtroLocais, $locais->getIdLocal() ); | |
| 242 | + $computadores = $this->getDoctrine()->getRepository( 'CacicCommonBundle:LogUserLogado') | |
| 243 | + ->selectUserLogado($data['teIpComputador'],$data['nmComputador'] ,$data['usuario'],$data['dtHrInclusao'],$data['dtHrInclusaoFim'] ); | |
| 244 | + } | |
| 245 | + | |
| 246 | + return $this->render( 'CacicCommonBundle:Log:usuario.html.twig', | |
| 247 | + array( | |
| 248 | + 'local'=>$locale , | |
| 249 | + 'form' => $form->createView(), | |
| 250 | + 'computadores' => ( $computadores ) | |
| 251 | + ) | |
| 252 | + ); | |
| 253 | + } | |
| 221 | 254 | } | ... | ... |