public function perfissalicwebAction() { $auth = Zend_Auth::getInstance(); // instancia da autenticaçao $idusuario = $auth->getIdentity()->usu_codigo; $idorgao = $auth->getIdentity()->usu_orgao; $usu_identificacao = $auth->getIdentity()->usu_identificacao; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão $this->view->codOrgao = $codOrgao; $this->view->idUsuarioLogado = $idusuario; $usuario = new Usuariosorgaosgrupos(); $listaUsuario = new Usuario(); $resultadoUsuario = $listaUsuario->buscarUsuario(); $resultadoUnidade = $usuario->buscarUsuariosOrgaosGruposUnidades(array('sis_codigo = ?' => 21), array('org_sigla ASC')); $resultadoGrupo = $usuario->buscarUsuariosOrgaosGruposSistemas(array('sis_codigo = ?' => 21), array('gru_nome')); // $resultadoUnidade = $usuario->buscarUsuariosOrgaosGruposUnidades()->toArray(array('sis_codigo = ?' => 21)); $verificaCoordenadorGeral = new Usuario(); $buscaCoordenadorGeral = $verificaCoordenadorGeral->ECoordenadorGeral($idusuario); $buscaCoordenador = $verificaCoordenadorGeral->ECoordenador($idusuario); $this->view->resultadoUsuario = $resultadoUsuario; $this->view->resultadoUnidade = $resultadoUnidade; $this->view->resultadoGrupo = $resultadoGrupo; if ($_POST) { $usuarioEnviado = $_POST['usuario']; $unidade = $_POST['unidade']; $grupo = $_POST['perfil']; $status = $_POST['status']; $usuarioEnviadooff = $_POST['usuariooff']; $unidadeoff = $_POST['unidadeoff']; $grupooff = $_POST['perfiloff']; $statusoff = $_POST['statusoff']; $usuario = new Usuariosorgaosgrupos(); $where['uog_usuario = ?'] = $usuarioEnviado; $where['uog_orgao = ?'] = $unidade; $where['uog_grupo = ?'] = $grupo; $buscardados = $usuario->buscar($where); if ($_GET['editar'] == "sim") { $dadosAntigos = array('uog_usuario = ?' => $usuarioEnviadooff, 'uog_orgao = ?' => $unidadeoff, 'uog_grupo = ?' => $grupooff); $delete = $usuario->delete($dadosAntigos); if (count($buscardados) > 0) { $dadosAtual = array('uog_usuario = ?' => $usuarioEnviado, 'uog_orgao = ?' => $unidade, 'uog_grupo = ?' => $grupo); $delete = $usuario->delete($dadosAntigos); } $dados = array('uog_usuario' => $usuarioEnviado, 'uog_orgao' => $unidade, 'uog_grupo' => $grupo, 'uog_status' => $status); $insere = $usuario->inserir($dados); parent::message("Alteração realizada com sucesso!", "/manterusuario/permissoessalic", "CONFIRM"); } else { if (count($buscardados) > 0) { parent::message("Perfil já cadastrado!", "/manterusuario/permissoessalic", "CONFIRM"); } $dados = array('uog_usuario' => $usuarioEnviado, 'uog_orgao' => $unidade, 'uog_grupo' => $grupo, 'uog_status' => $status); $insere = $usuario->inserir($dados); parent::message("Cadastro realizado com sucesso!", "/manterusuario/permissoessalic", "CONFIRM"); } } if ($_GET) { $codigo = $_GET['id']; $perfil = $_GET['perfil']; $estado = $_GET['estado']; $unidade = $_GET['unidade']; $usuario = new Usuariosorgaosgrupos(); $buscarUsuario = $usuario->buscarUsuariosOrgaosGrupos(array('usu_codigo = ?' => $codigo))->toArray(); $totalArray = count($buscarUsuario); $this->view->usu_nome = $buscarUsuario[0]['usu_nome']; $this->view->usu_codigo = $buscarUsuario[0]['usu_codigo']; $this->view->usu_identificacao = $buscarUsuario[0]['usu_identificacao']; foreach ($buscarUsuario as $tmpUsuario) { if ($unidade == $tmpUsuario['org_codigo']) { $this->view->org_codigo = $tmpUsuario['org_codigo']; $this->view->org_sigla = $tmpUsuario['org_sigla']; break; } } $this->view->estado = $estado; $this->view->perfil = $perfil; $perfilUsuario = $usuario->buscarUsuariosOrgaosGrupos(array('usu_codigo = ?' => $codigo, "gru_codigo = ? " => $perfil))->current(); $this->view->perfil_nome = $perfilUsuario->gru_nome; } //============Trazer a Unidade para cadastrar o Perfil/Usuário externo, faz um tratamento para não trazer órgão em branco================= $orgaos = new Orgaos(); $this->view->orgaos = $orgaos->buscar(array('Sigla != ?' => ''), array('Sigla')); }
public function logarcomoAction() { $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); $buscaUsuario = new Usuariosorgaosgrupos(); $buscaUsuarioRs = $buscaUsuario->buscarUsuariosOrgaosGrupos(array('gru_status > ?' => 0, 'sis_codigo = ?' => 21), array('usu_nome asc')); $this->view->buscaUsuario = $buscaUsuarioRs->toArray(); if ($_POST) { // recebe os dados do formulário via post $post = Zend_Registry::get('post'); $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf)); // recebe o login sem m�scaras $password = $post->senha; // recebe a senha $idLogarComo = $post->logarComo; $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha"; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $senha = $db->fetchRow($sql); $SenhaFinal = $senha->senha; $usuario = new Usuario(); $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $username, 'usu_senha = ?' => $SenhaFinal)); if (!empty($usuarioRs)) { $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $idLogarComo))->current(); $senha = $usuarioRs->usu_senha; $Usuario = new Usuario(); $buscar = $Usuario->loginSemCript($idLogarComo, $senha); if ($buscar) { $auth = Zend_Auth::getInstance(); // instancia da autenticaç?o // registra o primeiro grupo do usuário (pega unidade autorizada, organiza e grupo do usuaàio) $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); // busca todos os grupos do usu�rio $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sess?o com o grupo ativo $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo; // armazena o grupo na sess?o $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao; // armazena o org?o na sess?o // redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true); } // fecha if } } }
function buscarTecnicosRedistribuicaoAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $post = Zend_Registry::get('post'); $idTecnico = $post->tecnico; $pronac = $post->pronac; $nrReuniao = $post->reuniao; $arrBusca = array(); if (!empty($idTecnico)) { $arrBusca['vp.idUsuario = ?'] = $idTecnico; } if (!empty($pronac)) { $arrBusca['(pr.AnoProjeto + pr.Sequencial) = ?'] = $pronac; } if (!empty($nrReuniao)) { $arrBusca['tr.NrReuniao = ?'] = $nrReuniao; } $arrBusca['vp.stAnaliseProjeto IN (?)'] = array('1', '2', '3'); $arrBusca['vp.stAnaliseProjeto in (SELECT TOP 1 max(stAnaliseProjeto) from SAC..tbVerificaProjeto where IdPRONAC = pr.IdPRONAC)'] = '?'; if (!empty($post->ordenacao)) { $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } else { $ordem = array('32 ASC'); } $tblProjeto = new Projetos(); $rsProjetos = $tblProjeto->buscarProjetosCheckList($arrBusca, $ordem); $this->view->projetos = $rsProjetos; $this->view->parametrosBusca = $_POST; //BUSCAR TECNICOS PARA DISTRIBUIR $arrBusca = array(); if ($this->tipoAnalise == "inicial") { $arrBusca['g.gru_codigo = ?'] = 110; //$arrBusca['g.gru_codigo = ?'] = $this->codOrgao; } else { $arrBusca['g.gru_codigo = ?'] = 121; } //$arrBusca[" TABELAS.dbo.fnCodigoOrgaoEstrutura(o.org_codigo, 1) = ? "] = $this->codOrgaoSuperior; $arrBusca['ug.uog_orgao = ? '] = $this->codOrgao; $arrBusca['ug.uog_status = ?'] = 1; //usuarios ativos if (!empty($idTecnico)) { $arrBusca['u.usu_codigo <> ?'] = $idTecnico; //tecnico atual } $tblTecnicos = new Usuariosorgaosgrupos(); $rsTecnicos = $tblTecnicos->buscarUsuariosOrgaosGrupos($arrBusca, array('u.usu_nome ASC', 'g.gru_nome ASC')); $this->view->tecnicos = $rsTecnicos; //xd($rsProjetos); }