/** * */ public function getTecnicos($orgaos) { $tecnicos = array(); $usuariosOrgaosGrupos = new Usuariosorgaosgrupos(); $usuarios = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array('usu_orgao in (?)' => $orgaos, 'usu_status = ?' => 1), 'u.usu_nome'); foreach ($usuarios as $usuario) { if (in_array($usuario->usu_codigo, $tecnicos)) { continue; } $tecnicos[$usuario->usu_codigo] = $usuario; } return $tecnicos; }
public function permissoessalicAction() { //x($_REQUEST); $dados['s.sis_codigo = ?'] = 21; if (isset($_GET['session']) && isset($_GET['pag'])) { if (isset($_SESSION['dados'])) { unset($_SESSION['dados']); } $pag = 1; $get = Zend_Registry::get('get'); if (isset($get->pag)) { $pag = $get->pag; } if (isset($get->tamPag)) { $this->intTamPag = $get->tamPag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $pesquisaOrgaoUsuario = new Usuario(); $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao(); $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag); $fim = $inicio + $this->intTamPag; $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $usuariosOrgaosGrupos = new Usuariosorgaosgrupos(); $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio); $arrPerfis = array(); foreach ($resultadoOrgaoUsuario as $orgaoUsuario) { $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } if ($fim > $total) { $fim = $total; } $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho); $this->view->paginacao = $paginacao; $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario; $this->view->perfis = $arrPerfis; $this->view->perfisNomes = $arrPerfisNomes; $this->view->parametrosBusca = $_REQUEST; //Envia para tela que irá gerar todos os registro em PDF if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') { $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc')); $arrPerfis = array(); foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) { $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario, 'perfis2' => $arrPerfis, 'perfisNomes2' => $arrPerfisNomes, 'gerar' => 'html')); } } else { if ($_POST || isset($_SESSION['dados'])) { if ($_POST) { $get = Zend_Registry::get('post'); if (!empty($_POST['cpf'])) { if ($get->identificacao == "igual") { $dados['usu_identificacao = ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']); } else { $dados['usu_identificacao <> ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']); } } //nome if (!empty($_POST['nome'])) { if ($get->nomePesquisa == "inicio") { $dados['usu_nome like ?'] = $get->nome . "%"; } elseif ($get->nomePesquisa == "igual") { $dados['usu_nome = ? '] = $get->nome; } elseif ($get->nomePesquisa == "contenha") { $dados['usu_nome LIKE ? '] = "%" . $get->nome . "%"; } else { $dados['usu_nome <> ?'] = $get->nome; } } //lotacao if (!empty($_POST['unidade'])) { if ($get->lotacao == "igual") { $dados['usu_orgao = ?'] = $get->unidade; } else { $dados['usu_orgao <> ?'] = $get->unidade; } } //telefone if (!empty($_POST['telefone'])) { if ($get->tel == "inicio") { $dados['usu_telefone = ?'] = $get->telefone; } elseif ($get->tel == "igual") { $dados['usu_telefone = ?'] = $get->telefone; } elseif ($get->tel == "contenha") { $dados['usu_telefone LIKE ?'] = "%" . $get->telefone . "%"; } else { $dados['usu_telefone <> ?'] = $get->telefone; } } //unidade autorizada if (!empty($_POST['unidadeAutorizada'])) { if ($get->unidadeaut == "igual") { $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) = ?'] = $get->unidadeAutorizada; } else { $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) <> ?'] = $get->unidadeAutorizada; } } //perfil if (!empty($_POST['perfil'])) { if ($get->perfilPesquisa == "igual") { $dados['gru_codigo = ?'] = $get->perfil; } else { $dados['gru_codigo <> ?'] = $get->perfil; } } //status if (@$_POST['status'] != '') { if ($get->statusPesquisa == "igual") { $dados['uog_status = ?'] = $get->status; } else { $dados['uog_status <> ?'] = $get->status; } } } else { $dados = $_SESSION['dados']; } $usuariosOrgaosGrupos = new Usuariosorgaosgrupos(); $pag = 1; $get = Zend_Registry::get('get'); if (isset($get->pag)) { $pag = $get->pag; } if (isset($get->tamPag)) { $this->intTamPag = $get->tamPag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $pesquisaOrgaoUsuario = new Usuario(); if (!empty($dados)) { $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), array(), array(), true); } else { $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), array(), array(), true); } $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag); $fim = $inicio + $this->intTamPag; $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; if (!empty($dados)) { $_SESSION['dados'] = $dados; } if (isset($_SESSION['dados']) || isset($dados)) { $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio); } else { $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio); } $arrPerfis = array(); foreach ($resultadoOrgaoUsuario as $orgaoUsuario) { $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } if ($fim > $total) { $fim = $total; } $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho); $this->view->paginacao = $paginacao; $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario; $this->view->perfis = $arrPerfis; $this->view->parametrosBusca = $_REQUEST; if (!empty($arrPerfisNomes)) { $this->view->perfisNomes = $arrPerfisNomes; } else { $this->view->perfisNomes = ""; } //Envia para tela que irá gerar todos os registro em PDF if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') { if (isset($_SESSION['dados']) || isset($dados)) { $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc')); } else { $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc')); } foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) { $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } if (!empty($arrPerfisNomes)) { $perfisNomes2 = $arrPerfisNomes2; } else { $perfisNomes2 = ""; } $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html')); } } else { $pag = 1; $get = Zend_Registry::get('get'); if (isset($get->pag)) { $pag = $get->pag; } if (isset($get->tamPag)) { $this->intTamPag = $get->tamPag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $pesquisaOrgaoUsuario = new Usuario(); $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao(); $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag); $fim = $inicio + $this->intTamPag; $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $usuariosOrgaosGrupos = new Usuariosorgaosgrupos(); $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio); $arrPerfis = array(); foreach ($resultadoOrgaoUsuario as $orgaoUsuario) { $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } if ($fim > $total) { $fim = $total; } $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho); $this->view->paginacao = $paginacao; $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario; $this->view->perfis = $arrPerfis; $this->view->perfisNomes = $arrPerfisNomes; $this->view->parametrosBusca = $_REQUEST; //Envia para tela que irá gerar todos os registro em PDF if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') { $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc')); foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) { $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html')); } } } }