public function alterarsenhausuarioAction()
 {
     parent::perfil(0);
     // autenticação proponente (Novo Salic)
     /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // verifica se o usuário logado é agente
     $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->usu_identificacao);
     if (isset($auth->getIdentity()->usu_identificacao)) {
         //xd($auth->getIdentity());
         // caso não tenha idAgente, atribui o idUsuario
         $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->usu_codigo;
         //$this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario;
         /* ========== FIM ID DO USUÁRIO LOGADO ========== */
     }
     Zend_Layout::startMvc(array('layout' => 'layout'));
     $this->view->cpf = "";
     $this->view->nome = "";
     if (count(Zend_Auth::getInstance()->getIdentity()) > 0) {
         $auth = Zend_Auth::getInstance();
         // instancia da autenticação
         $idUsuario = $auth->getIdentity()->usu_codigo;
         $cpf = $auth->getIdentity()->usu_identificacao;
         $this->view->idUsuario = $auth->getIdentity()->usu_codigo;
         $this->view->cpf = $auth->getIdentity()->usu_identificacao;
         $this->view->nome = $auth->getIdentity()->usu_nome;
     }
     if ($_POST) {
         $post = Zend_Registry::get('post');
         $senhaAtual = $post->senhaAtual;
         // recebe senha atua
         $senhaNova = $post->senhaNova;
         // recebe senha nova
         $repeteSenha = $post->repeteSenha;
         // recebe repete senha
         $senhaAtual = str_replace("##menor##", "<", $senhaAtual);
         $senhaAtual = str_replace("##maior##", ">", $senhaAtual);
         $senhaAtual = str_replace("##aspa##", "'", $senhaAtual);
         if (empty($_POST['idUsuario'])) {
             $idUsuario = $_POST['idUsuarioGet'];
             $buscarSenha = $Usuario->buscar(array('usu_codigo = ?' => $idUsuario))->toArray();
         } else {
             $idUsuario = $_POST['idUsuario'];
             $buscarSenha = $Usuario->buscar(array('usu_codigo = ?' => $idUsuario))->toArray();
         }
         $senhaAtualBanco = $buscarSenha[0]['usu_senha'];
         $comparaSenha = EncriptaSenhaDAO::encriptaSenha($cpf, $senhaAtual);
         $SenhaFinal = $comparaSenha[0]->senha;
         $comparaSenhaNova = EncriptaSenhaDAO::encriptaSenha($cpf, $senhaNova);
         $senhaNovaCript = $comparaSenhaNova[0]->senha;
         if (trim($senhaAtualBanco) != trim($SenhaFinal)) {
             parent::message("Por favor, digite a senha atual correta!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT");
         }
         if ($repeteSenha != $senhaNova) {
             parent::message("Senhas diferentes!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT");
         }
         if ($senhaAtualBanco == $senhaNovaCript) {
             parent::message("Por favor, digite a senha diferente da atual!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT");
         }
         if (strlen(trim($senhaNova)) < 5) {
             parent::message("Por favor, sua nova senha deverá conter no mínimo 5 dígitos!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT");
         }
         $alterar = $Usuario->alterarSenhaSalic($cpf, $senhaNova);
         if ($alterar) {
             parent::message("Senha alterada com sucesso!", "/principal/index/", "CONFIRM");
         } else {
             parent::message("Erro ao alterar senha!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT");
         }
     }
 }
 public function cadastrarusuarioexternoAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $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;
     $usuariosExternos = new TabelasOrgaos();
     $minc = "MinC";
     $dadosUsuariosExternos = array('Tabelas.dbo.fnSiglaOrgaoTopo(o.org_codigo) = ?' => $minc, 'o.org_tipo >= ?' => 3, 'o.org_status <> ? ' => 0, 'p.pid_meta_dado = ?' => 1, 'p.pid_sequencia =  ?' => 1);
     $buscaUsuariosExternos = $usuariosExternos->pesquisarUsuariosExterno($dadosUsuariosExternos, array('Tabelas.dbo.fnEstruturaOrgao(org_codigo, 0)'));
     $this->view->orgaosExternos = $buscaUsuariosExternos;
     if ($_POST) {
         $cpf = Mascara::delMaskCPF($_POST['cpf']);
         $identificacao = $_POST['unidade'];
         $nome = $_POST['nome'];
         $nomeUsuario = $_POST['nomeusuario'];
         $orgao = $_POST['unidade'];
         $pessoasIdentificacoes = new Pessoaidentificacoes();
         $pessoasIdentificacoesBuscar = $pessoasIdentificacoes->pesquisarPessoasDados(array('pdd_dado = ?' => $cpf))->current();
         $usuarios = new Usuario();
         $usuariosBuscar = $usuarios->buscar(array('usu_identificacao = ?' => $cpf))->current();
         if (!empty($usuariosBuscar)) {
             parent::message("CPF já cadastrado!", "/manterusuario/cadastrarusuarioexterno", "ALERT");
         }
         $pessoa = new Pessoas();
         $pessoaBuscar = $pessoa->buscar(array(), array('pes_codigo desc'), array(1))->current();
         $idPessoa = $pessoaBuscar->pes_codigo + 1;
         if (empty($pessoasBuscar)) {
             $dados = array("pes_codigo" => $idPessoa, "pes_categoria" => 0, "pes_tipo" => 1, "pes_esfera" => 0, "pes_administracao" => 0, "pes_utilidade_publica" => 0, "pes_validade" => 0, "pes_orgao_cadastrador" => $idorgao, "pes_usuario_cadastrador" => $idusuario, "pes_data_cadastramento" => date("Y-m-d"));
             $pessoaSalvar = $pessoa->salvarDados($dados);
             $dadosPessoa = array("pdd_pessoa" => $pessoaSalvar, "pdd_meta_dado" => 2, "pdd_sequencia" => 1, "pdd_dado" => $cpf);
             $pessoaDados = new PessoaDados();
             $pessoasDadosSalvar = $pessoaDados->salvarDados($dadosPessoa);
             $dadosIdentificacao = array("pid_pessoa" => $pessoasDadosSalvar['pdd_pessoa'], "pid_meta_dado" => 1, "pid_sequencia" => 1, "pid_identificacao" => $identificacao);
             $pessoaIdentificacao = new PessoaIdentificacoes();
             $pessoasIdentificacaoSalvar = $pessoaIdentificacao->salvarDados($dadosIdentificacao);
             $dadosAtualizaPessoa = array("pes_codigo" => $pessoaSalvar, "pes_validade" => 2);
             $idPessoa = $pessoa->salvar($dadosAtualizaPessoa);
             $formataCpf = substr($cpf, 0, 6);
             $idPessoa = $pessoa->salvar($dadosAtualizaPessoa);
             $formataCpf = substr($cpf, 0, 6);
             $senha = EncriptaSenhaDAO::encriptaSenha($cpf, $formataCpf);
             $senhaFinal = $senha[0]->senha;
             $pessoaBuscar = $usuarios->buscar(array(), array('usu_codigo desc'), array(1))->current();
             $idUsuario = $pessoaBuscar->usu_codigo + 1;
             $cadastraUsuario = CadastraUsuariosDAO::cadastraUsuario($idUsuario, $idPessoa, $cpf, $nome, $nomeUsuario, $orgao, $senha);
             parent::message("Cadastro realizado com sucesso", "/manterusuario/cadastrarusuarioexterno", "CONFIRM");
         }
     }
 }