} if (!$all_query_ok) { $con->rollback(); } else { $con->commit(); logger("Adicionou Usuario"); header("Location: index.php"); } $con->close(); } } elseif ($_POST['Alterar']) { $acao = "Alterar"; checkPerm("UPTUSR"); if (validaDados()) { $sql = "UPDATE sis_usuario set \n\t\t\t\t\tnome='{$nome}', \n\t\t\t\t\tlogin='******',\n\t\t\t\t\tmatricula='{$matricula}',\n\t\t\t\t\tcpfusuario='{$cpfusuario}',\n\t\t\t\t\tstatus='{$status}', \n\t\t\t\t\tidsecretaria='{$idsecretaria}',\n\t\t\t\t\tidusuarioalteracao = " . getSession('uid') . "\n " . (!empty($chave) ? ",chave = md5('{$chave}')" : "") . "\n\t\t\t\t\tWHERE idusuario ='{$idusuario}' "; $con = db_open_trans(); $all_query_ok = true; $con->query($sql) ? null : ($all_query_ok = false); if ($all_query_ok) { //exclui grupos do usuario para posterior inclusao $sql = "delete from sis_grupousuario where idusuario={$idusuario}"; $con->query($sql) ? null : ($all_query_ok = false); //insere email no alias foreach ($gruposselecionados as $grupo) { $sql = "select idgrupo from sis_grupo where nome = '{$grupo}'"; $rs = execQuery($sql); $row = mysql_fetch_array($rs); $idgrupo = $row['idgrupo']; $sql = "insert into sis_grupousuario (idgrupo, idusuario)\n values ('{$idgrupo}', {$idusuario})"; if (!$con->query($sql)) { $all_query_ok = false;
function resetaSenha($cpfcnpj) { if (empty($cpfcnpj)) { $this->erro = "cpfcnpj nao informado"; return false; } $sql = "select idsolicitante, nome, email, cpfcnpj, confirmado from lda_solicitante where cpfcnpj = '{$cpfcnpj}'"; $rs = execQuery($sql); if (mysql_num_rows($rs) > 0) { $row = mysql_fetch_array($rs); $nome = ucwords2($row['nome']); $chave = substr(md5($row['cpfcnpj']), 0, 8); $cpfcnpj = $row['cpfcnpj']; $email = $row['email']; $idsolicitante = $row['idsolicitante']; //se ja tiver confirmado o cadastro reseta senha no banco e envia o email if ($row['confirmado']) { $sql = "UPDATE lda_solicitante SET \n\t\t\t\t\t\tchave = '" . md5($chave) . "'\n\t\t\t\t\t WHERE idsolicitante = {$idsolicitante}"; $con = db_open_trans(); $all_query_ok = true; if ($con->query($sql)) { $body = "Caro(a) {$nome},<br> <br>\n\t\t\t\t\t\t Foi solicitado redefinição de senha de acesso ao sistema do " . SISTEMA_NOME . ". Para acessar o sistema entre no endereço " . SITELNK . " <br>\n\t\t\t\t\t\t Dados de acesso: <br>\n\t\t\t\t\t\t Login: {$cpfcnpj}<br>\n\t\t\t\t\t\t Senha: {$chave}"; if (!sendmail($email, 'Redefinição de Senha', $body)) { $this->erro = "Ocorreu um erro no envio do e-mail. Favor tente mais tarde."; $all_query_ok = false; } } else { $this->erro = "Ocorreu um erro na redefinição da senha. Favor tente mais tarde."; $all_query_ok = false; } if ($all_query_ok) { $this->email = $email; $this->nome = $nome; $con->commit(); return true; } else { $con->rollback(); return false; } } else { $body = "Caro(a) {$nome},<br> <br>\n\t\t\t\t\t Para confirmação do seu cadastro no " . SISTEMA_NOME . " efetue os seguintes passos: <br/>\n\t\t\t\t\t Selecione e Copie o endereço ao lado : " . SITELNK . "confirmacao/?k=" . md5($idsolicitante) . "Cole-o na barra de endereços do navegador\n\t\t\t\t\t\t Pressione no teclado a tecla ENTER"; if (!sendmail($email, 'Solicitação de confirmação de cadastro', $body)) { $this->erro = "Ocorreu um erro no envio do e-mail. Favor tente mais tarde."; return false; } else { $this->erro = "Caro(a) {$nome}, estamos aguardando a confirmação do seu cadastro. Para tanto, reenviamos o pedido de confirmação para o seu email: {$email}"; return false; } } } else { $this->erro = "Não existe cadastro para o CPF/CNPJ informado."; return false; } }
public static function finaliza($idsolicitacao, $tiporesposta, $resposta, $arquivos) { if (empty($tiporesposta)) { return "O campo Tipo de Resposta deve ser preenchido"; } if (empty($resposta)) { return "O campo Observação deve ser preenchido"; } $sql = "UPDATE lda_solicitacao SET \n\t\t\tsituacao = '{$tiporesposta}',\n idusuarioresposta = " . getSession("uid") . ",\n dataresposta = NOW(),\n resposta = '" . str_replace("'", "\\'", $resposta) . "',\n idsecretariaresposta = " . getSession("idsecretaria") . "\n WHERE idsolicitacao = '{$idsolicitacao}'"; $con = db_open_trans(); $all_query_ok = true; $erro = ""; if (!$con->query($sql)) { $erro = "Ocorreu um erro ao atualizar solicitação"; $all_query_ok = false; } else { if (!empty($arquivos)) { $numeroCampos = 3; //numero de campos de arquivo $dir = getDiretorio("lda") . "/"; for ($i = 0; $i < $numeroCampos; $i++) { if (!empty($arquivos["tmp_name"][$i])) { //insere arquivos $sql = "INSERT INTO lda_anexo (\n idsolicitacao,\n nome,\n idusuarioinclusao,\n datainclusao\n ) VALUES (\n '{$idsolicitacao}',\n null,\n " . getSession("uid") . ",\n NOW()\n )"; if ($con->query($sql)) { $idarquivo = $con->insert_id; $ext = getExtensaoArquivo($arquivos["name"][$i]); $fullArquivo = "lda_" . $idsolicitacao . "_file_" . $idarquivo . "." . $ext; if (!@move_uploaded_file($arquivos["tmp_name"][$i], $dir . $fullArquivo)) { $erro = "Ocorreu um erro ao efetuar o upload do arquivo " . $dir . $fullArquivo . "; nome:" . $arquivos["tmp_name"][$i]; $all_query_ok = false; break; } else { $sql = "update lda_anexo set nome = '{$fullArquivo}' where idanexo = {$idarquivo}"; if (!$con->query($sql)) { $erro = "Ocorreu um erro ao efetuar atualizar nome do arquivo"; $all_query_ok = false; break; } } } else { $erro = "Erro ao inserir arquivo"; $all_query_ok = false; break; } } } } } if (!$all_query_ok) { $con->rollback(); return $erro; } else { $con->commit(); //envia email de aviso de cadastro de solicitação ao solicitante Solicitacao::enviaEmailSolicitante($idsolicitacao, "R"); return ""; } }