-
Notifications
You must be signed in to change notification settings - Fork 0
/
vwnovousuario.php
129 lines (108 loc) · 3.37 KB
/
vwnovousuario.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php
//--utf8_encode --
session_start();
include_once 'cls/conexao.class.php';
include_once 'cls/usuario.class.php';
include_once 'cls/grupo.class.php';
include_once 'cls/components/combobox.php';
include_once 'cls/email.class.php';
include_once 'cls/log.class.php';
include_once 'inc/comuns.inc.php';
function fntTelaNovoUsuario()
{
$tpl = file_get_contents("tpl/frm-add-usuario.html");
$sql = "SELECT Codigo, CONCAT(NomeCompleto, CASE WHEN Sigla IS NOT NULL THEN concat(' (', Sigla, ')') ELSE '' END) AS Nome ";
$sql .= "FROM mesinstituicao ORDER BY NomeCompleto;";
$sqlIdi = "select Codigo, Nome from sisidiomas where publicado = 1";
$dsIns = null;
$dsIdi = null;
if (!Comuns::ArrayObj($sql, $dsIns))
echo($dsIns);
if (!Comuns::ArrayObj($sqlIdi, $dsIdi))
echo($dsIdi);
$comboIns = new ComboBox("selInstituicao", $dsIns, "Codigo", "Nome", "0", "@lng[Selecione]");
$comboIns->cssClass("campo req");
$htmlCombo = $comboIns->RenderHTML();
$comboIdi = new ComboBox("selIdioma", $dsIdi, "Codigo", "Nome");
$comboIdi->cssClass("campo req");
$htmlComboIdi = $comboIdi->RenderHTML(1);
$tpl = str_replace("<!--selInstituicao-->", $htmlCombo, $tpl);
$tpl = str_replace("<!--selIdioma-->", $htmlComboIdi, $tpl);
echo( Comuns::Idioma($tpl) );
}
function fntGravaDados()
{
$nome = $_POST['txtNome'];
$usuario = $_POST['txtUsuario'];
$email = $_POST['txtEmail'];
$senha = $_POST['txtSenha'];
$senhaII = $_POST['txtRepetirSenha'];
$ins = $_POST['selInstituicao'];
if ((trim($senha) != "") && (trim($senhaII) != ""))
{
if ($senha == $senhaII)
{
try
{
$u = new Usuario();
$g = new Grupo();
$u->setNome($nome);
$u->setUsuario($usuario);
$u->setEmail($email);
$u->setSenha($senha);
$u->setCodigoInstituicao($ins);
$ret = $u->CadastraNovoUsuario(2);
$g->setCodigo(3);
$g->AdicionaUsuarioAoGrupo($u->getCodigo());
$_SESSION['usu'] = serialize($u);
$ret = "OK";
try
{
$mensagem = "Foi realizado um novo cadastro de usuário no SIACC.<br />";
$mensagem .= "Nome: " . $u->getNome() . " (" . $u->getUsuario() . ")<br />";
$mensagem .= "E-mail: " . $u->getEmail() . "<br />";
//$mensagem .= "Instituição: " . $u->getNomeInstituicao() . " - " . $u->getSiglaInstituicao() . "<br />";
//$mensagem .= "Cidade/UF: " . $u->getCidadeInstituicao() . "/" . $u->getUFInstituicao() . "<br /><br />";
$mensagem .= 'Acesse o SIACC agora clicando <a href="http://siacc.regisls.net">aqui</a> para ativar a conta deste usuário e liberar seu acesso a ferramenta';
$mail = new Email();
$mail->setRemetente("Regis Leandro Sebastiani <regisls@regisls.net>");
$mail->setAssunto("[SIACC] Novo cadastro de usuário");
$mail->setDestinatario("regisls@regisls.net");
$mail->setMensagem($mensagem);
$mail->Enviar();
}
catch (Exception $exEmail)
{
Log::RegistraLog("Erro ao enviar e-mail de cadastro de usuário realizado pelo site", true);
}
}
catch (Exception $ex)
{
$ret = "@lng[Erro ao gravar usuário.] " . $ex->getMessage();
}
}
else
{
$ret = "@lng[As senhas informadas não são identicas. Verifique.]";
}
}
else
{
$ret = "@lng[A senha não pode ser vazia]";
}
echo($ret);
}
function Main()
{
switch($_POST['act'])
{
case "":
fntTelaNovoUsuario();
break;
case "add":
fntGravaDados();
break;
}
}
Main();
?>