Exemple #1
0
 public function cadastrar_gestor($alias = 'gestor')
 {
     $msg = null;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $buscar_usuario = new SqlUsuario();
             $busca_usuario_nome = $buscar_usuario->buscar_usuario_nome($this->input->post('nome'));
             $buscar_usuario = new SqlUsuario();
             $busca_usuario_email = $buscar_usuario->buscar_usuario_email($this->input->post('email'));
             // Se tiver algum usuário com o mesmo nome ou com o mesmo email lista-os
             if ($busca_usuario_nome['total'] > 0 || $busca_usuario_email['total'] > 0) {
                 $this->session->set_flashdata('registros_nome', $busca_usuario_nome['registros']);
                 $this->session->set_flashdata('registros_email', $busca_usuario_email['registros']);
                 $this->session->set_flashdata('total_nome', $busca_usuario_nome['total']);
                 $this->session->set_flashdata('total_email', $busca_usuario_email['total']);
                 $this->session->set_flashdata('nome', $this->input->post('nome'));
                 $this->session->set_flashdata('email', $this->input->post('email'));
                 $this->session->set_flashdata('senha', $this->input->post('senha'));
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/result_busca_usuario/');
             } else {
                 $usuario = new SqlUsuario();
                 $pk_usuario = $usuario->cadastrar_usuario($this->input->post('nome'), $this->input->post('email'), $this->input->post('senha'));
                 $usuario_tipo_vin = new SqlUsuario();
                 $pk_usuario_tipo_vin = $usuario_tipo_vin->cadastrar_usuario_tipo_vin($pk_usuario, 2, 1);
                 $this->session->set_flashdata('msg', '<p class="alert ok">Usuário incluído com sucesso!</p>');
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_gestor_coordenacoes/' . $pk_usuario . '/3/' . $pk_usuario_tipo_vin);
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'cadastrar_usuario';
     $data['alias'] = $alias;
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function importa_pais()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = 'importa_pais';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //                View::validarFormAntInjection('pais');
             foreach ($this->input->post('check') as $row) {
                 $row_explode = explode('#', $row);
                 //                    var_dump($row_explode).'<br />';
                 $sqlUsuario = new SqlUsuario();
                 $result = $sqlUsuario->buscar_usuario_email($row_explode[2]);
                 if ($result['total'] == 0) {
                     $sqlImport = new SqlImport();
                     $pk_usuario = $sqlImport->cadastra_responsavel($row_explode[1], $row_explode[2], $row_explode[3], $row_explode[4], $row_explode[5], $row_explode[6]);
                     $sqlUsuario = new SqlUsuario();
                     $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                     $sqlUsuario = new SqlUsuario();
                     $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                     $sqlImport = new SqlImport();
                     $result = $sqlImport->buscar_aluno($row_explode[0]);
                     foreach ($result as $row_aluno) {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1);
                     }
                 } else {
                     // verifica se o usuário encontrado já tem a permissão de pai.
                     $email = $row_explode[2];
                     $pk_usuario = $result['registros'][0]['pk_usuario'];
                     $sqlImport = new SqlImport();
                     $result = $sqlImport->buscar_usuario_vin($email, 11);
                     if ($result['total'] == 0) {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                         $sqlUsuario = new SqlUsuario();
                         $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                         $sqlImport = new SqlImport();
                         $result = $sqlImport->buscar_aluno($row_explode[0]);
                         foreach ($result as $row_aluno) {
                             $sqlUsuario = new SqlUsuario();
                             $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1);
                         }
                     }
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         $sqlAlunos = new SqlImport();
         $result = $sqlAlunos->lista_alunos($semEmail = 0);
         $total = 0;
         foreach ($result as $row) {
             // echo $row['nome'].'<br />';
             // Procura o nome do aluno da vez desde que este tenha uma pk_usuario diferente
             $sqlTurmas = new SqlImport();
             $resultBusca = $sqlTurmas->busca_pai($row['nome']);
             // Conta o resultado da busca
             if (isset($resultBusca)) {
                 $countArrayBusca = count($resultBusca);
             } else {
                 $countArrayBusca = 0;
             }
             // Se encontrou
             if ($countArrayBusca > 0) {
                 // checa o percentual de similaridade entre o nome buscado e o nome encontrado
                 similar_text($row['nome'], $resultBusca[0]['alu_nom'], $percent);
                 if ($percent > 80) {
                     $i = 0;
                     foreach ($resultBusca as $registro) {
                         $i++;
                         $checa_email = strstr($registro['email'], "@") != "" ? 1 : 0;
                         if ($checa_email == 1) {
                             $resultado[] = array('pk_usuario' => $row['pk_usuario'], 'nome_aluno' => $row['nome'], 'nome_pai' => strtoupper($registro['nome']), 'email' => $registro['email'], 'senha' => base64_decode($registro['senha']), 'data' => $registro['data'], 'hits' => $registro['hits'], 'ultimoacesso' => $registro['ultimoacesso']);
                         }
                     }
                     $total = $i;
                 } else {
                     $total = 0;
                     $resultado = array();
                 }
                 $resultadoFinal = isset($resultado) ? $resultado : array();
             }
         }
         $data['result'] = $resultadoFinal;
         $data['total'] = $total;
         if ($total > 0) {
             $this->load->library('table');
             $arrHead[] = '';
             $arrHead[] = 'Aluno';
             $arrHead[] = 'Responsável';
             $arrHead[] = 'Email';
             $arrHead[] = 'Senha';
             $arrHead[] = 'Data de cadastro';
             $arrHead[] = 'Acessos';
             $arrHead[] = 'Último acesso';
             $this->table->set_heading($arrHead);
             $tmpl = '';
             $_SESSION['nome'] = '';
             foreach ($resultadoFinal as $row) {
                 $tmpl = array('table_open' => '<table class="table">', 'row_start' => '<tr>');
                 if ($_SESSION['nome'] != $row['nome_aluno']) {
                     $_SESSION['numero'] = $i++;
                     $primeiro_registro = 1;
                 } else {
                     $_SESSION['numero'] = $_SESSION['numero'];
                     $primeiro_registro = 0;
                 }
                 $checaNumero = $i % 2;
                 $class = $checaNumero == 1 ? '' : 'par';
                 $checked = $primeiro_registro == 1 ? 'checked' : '';
                 $cell_1 = array('data' => '<input type="checkbox" name="check[]" value="' . $row['pk_usuario'] . '#' . $row['nome_pai'] . '#' . $row['email'] . '#' . $row['senha'] . '#' . $row['data'] . '#' . $row['hits'] . '#' . $row['ultimoacesso'] . '" ' . $checked . ' >', 'class' => $class);
                 $cell_2 = array('data' => $row['nome_aluno'], 'class' => $class);
                 $cell_3 = array('data' => $row['nome_pai'], 'class' => $class);
                 $cell_4 = array('data' => $row['email'], 'class' => $class);
                 $cell_5 = array('data' => $row['senha'], 'class' => $class);
                 $cell_6 = array('data' => $row['data'], 'class' => $class);
                 $cell_7 = array('data' => $row['hits'], 'class' => $class);
                 $cell_8 = array('data' => $row['ultimoacesso'], 'class' => $class);
                 $this->table->add_row($cell_1, $cell_2, $cell_3, $cell_4, $cell_5, $cell_6, $cell_7, $cell_8);
                 $_SESSION['nome'] = $row['nome_aluno'];
             }
             $this->table->set_template($tmpl);
         }
     } else {
         $data['total'] = 0;
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $turma[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemple #3
0
 public function cadastrar_professor($alias = 'professor')
 {
     $msg = null;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $buscar_usuario = new SqlUsuario();
             $busca_usuario_nome = $buscar_usuario->buscar_usuario_nome($this->input->post('nome'));
             $buscar_usuario = new SqlUsuario();
             $busca_usuario_email = $buscar_usuario->buscar_usuario_email($this->input->post('email'));
             // Se tiver algum usuário com o mesmo nome ou com o mesmo email lista-os
             if ($busca_usuario_nome['total'] > 0 || $busca_usuario_email['total'] > 0) {
                 $this->session->set_flashdata('registros_nome', $busca_usuario_nome['registros']);
                 $this->session->set_flashdata('registros_email', $busca_usuario_email['registros']);
                 $this->session->set_flashdata('total_nome', $busca_usuario_nome['total']);
                 $this->session->set_flashdata('total_email', $busca_usuario_email['total']);
                 $this->session->set_flashdata('nome', $this->input->post('nome'));
                 $this->session->set_flashdata('email', $this->input->post('email'));
                 $this->session->set_flashdata('senha', $this->input->post('senha'));
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/result_busca_usuario/');
             } else {
                 $usuario = new SqlUsuario();
                 $pk_usuario = $usuario->cadastrar_usuario($this->input->post('nome'), $this->input->post('email'), $this->input->post('senha'));
                 $usuario_tipo_vin = new SqlUsuario();
                 $pk_usuario_tipo_vin = $usuario_tipo_vin->cadastrar_usuario_tipo_vin($pk_usuario, 15, 1);
                 $usuario_professor = new SqlUsuario();
                 $pk_usuario_professor = $usuario_professor->cadastrar_usuario_professor($pk_usuario, 1);
                 $this->session->set_flashdata('msg', '<p class="alert ok">Professor(a) incluído(a) com sucesso!<br /><span class="normal">Para cadastrar suas aulas, clique no link "grade" disponível na página <a href="' . base_url() . 'configuracoes/grade/listar_turmas"><strong>Turmas</strong></a>.</span></p>');
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_professores');
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'cadastrar_usuario';
     $data['alias'] = $alias;
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemple #4
0
 public function cadastro_responsavel_sondagem()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'default';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = '';
     $data['abaPage'] = 'cadastro_responsavel_sondagem';
     $data['tema'] = $this->load->setTheme('default');
     $data['largura'] = 400;
     $data['largura_percent'] = 30;
     $data['margin_top'] = 'margin_top50';
     $data['html'] = '';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //                // View::validarFormAntInjection('vAcao');
             if ($this->input->post('cadastro') == 1) {
                 $data['html'] = '';
                 $this->session->set_userdata('cadastro_nome', $this->input->post('nome'));
                 $usuario = new SqlUsuario();
                 $result = $usuario->buscar_usuario_email($this->input->post('email'));
                 $checa_email = $result['total'];
                 $checa_pk_tipo_usuario_pai = 0;
                 foreach ($result['registros'] as $row) {
                     if ($row['fk_tipo_usuario'] == 11) {
                         $checa_pk_tipo_usuario_pai++;
                     }
                     $pk_usuario = $row['pk_usuario'];
                     $pk_usuario_responsavel = $row['pk_usuario_responsavel'];
                 }
                 if ($checa_pk_tipo_usuario_pai == 0 && $checa_email == 1) {
                     $usuario = new SqlUsuario();
                     $usuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                     $usuario = new SqlUsuario();
                     $pk_usuario_responsavel = $usuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                 }
                 // se o email não consta no sistema cadastra e prossegue
                 if ($result['total'] == 0) {
                     $usuario = new SqlUsuario();
                     $pk_usuario = $usuario->cadastrar_usuario_cpf_resp($this->input->post('nome'), $this->input->post('email'), $this->input->post('senha'), $_SESSION['cpf_res']);
                     $usuario = new SqlUsuario();
                     $usuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                     $usuario = new SqlUsuario();
                     $pk_usuario_responsavel = $usuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                 }
                 foreach ($_SESSION['cadastro_alunos'] as $row) {
                     $divide = explode('#', $row);
                     $matricula = $divide[0];
                     $pk_unidade = $divide[1];
                     $vin_curso = $divide[2];
                     $vin_serie = $divide[3];
                     $vin_turcod = $divide[4];
                     $vin_turma = $divide[5];
                     $vin_ano = $divide[6];
                     $nom_alu = $divide[7];
                     $data_nasc = $divide[8];
                     $logradouro = $divide[9];
                     $numero = $divide[10];
                     $complemento = $divide[11];
                     $bairro = $divide[12];
                     $cidade = $divide[13];
                     $uf = $divide[14];
                     $cep = $divide[15];
                     $sexo = $divide[16];
                     $pai = $divide[17];
                     $mae = $divide[18];
                     $responsavel = $divide[19];
                     $flag = $divide[20];
                     $emailTemp = $matricula . Util::getRandomString(30);
                     $tmacod = $vin_curso . $vin_serie . $vin_turcod . $vin_turma;
                     $usuario = new SqlUsuario();
                     $result = $usuario->get_aluno_responsavel($matricula, $pk_unidade);
                     $pk_usuario_aluno = !empty($result) ? $result[0]['pk_usuario'] : '';
                     if (count($result) == 0) {
                         $sqlSincronizacao = new SqlSincronizacao();
                         $pk_usuario_al = $sqlSincronizacao->incluir_aluno($nom_alu, $emailTemp, $data_nasc, $logradouro, $numero, $complemento, $bairro, $cidade, $uf, $cep, $sexo, $pai, $mae, $responsavel, $vin_ano);
                         $usuario = new SqlUsuario();
                         $result = $usuario->get_turma_tmacod($tmacod, $pk_unidade, $vin_ano);
                         if (count($result) > 0) {
                             $pk_turma = $result[0]['pk_turma'];
                         } else {
                             $usuario = new SqlUsuario();
                             $result = $usuario->get_serie($vin_serie);
                             $pk_serie = $result[0]['pk_serie'];
                             $sqlSincronizacao = new SqlSincronizacao();
                             $pk_turma = $sqlSincronizacao->incluir_turma_tmacod('turma provisória', $tmacod, $pk_serie, $pk_unidade, 1, $vin_ano);
                         }
                         $sqlSincronizacao = new SqlSincronizacao();
                         $sqlSincronizacao->inclui_aluno_turma($matricula, $pk_usuario_al, $pk_turma, date('Y-m-d'), $vin_ano, $flag);
                         $usuario = new SqlUsuario();
                         $result = $usuario->get_usuario_resp_vin($pk_usuario_responsavel, $pk_usuario_al);
                         if (count($result) == 0) {
                             $usuario = new SqlUsuario();
                             $result = $usuario->cadastrar_usuario_resp_vin($pk_usuario_responsavel, $pk_usuario_al, date('Y-m-d H:i:s'), 1);
                         }
                     } else {
                         $usuario = new SqlUsuario();
                         $result = $usuario->get_usuario_resp_vin($pk_usuario_responsavel, $pk_usuario_aluno);
                         if (count($result) == 0) {
                             $usuario = new SqlUsuario();
                             $usuario->cadastrar_usuario_resp_vin($pk_usuario_responsavel, $pk_usuario_aluno, date('Y-m-d H:i:s'), 1);
                         }
                     }
                     $this->session->set_userdata('cadastro_nome', '');
                     $this->session->set_flashdata('cadastro_email', $this->input->post('email'));
                     if ($checa_email == 0) {
                         $this->session->set_flashdata('msg', '<div class="alert ok">Email cadastrado com sucesso! Por favor, digite seus dados para efetuar o primeiro acesso.</div>');
                     } else {
                         $this->session->set_flashdata('msg', '<div class="alert ok">O email informado já constava no nosso sistema! Por favor, digite a senha original para efetuar o acesso. Caso não lembre, <a class="link" href="' . base_url() . 'usuario/login_w/lembrete">clique aqui</a> para recuperá-la.</div>');
                     }
                 }
                 redirect(base_url() . 'usuario/login_w');
             } else {
                 $sqlMatricula = new SqlMatricula();
                 $result = $sqlMatricula->get_dependentes_responsavel_cpf($this->input->post('alu_cpfres'));
                 if (count($result) > 0) {
                     $html = '<p>Digite seus dados de acesso:</p>';
                     $alunos = array();
                     foreach ($result as $row) {
                         $alunos[] = $row['vin_alumat'] . '#' . $row['unidade'] . '#' . $row['vin_curcod'] . '#' . $row['vin_serie'] . '#' . $row['vin_turcod'] . '#' . $row['vin_turma'] . '#' . $row['vin_ano'] . '#' . $row['alu_nom'] . '#' . $row['alu_nasc'] . '#' . $row['alu_end'] . '#' . $row['alu_num'] . '#' . $row['alu_compl'] . '#' . $row['alu_bai'] . '#' . $row['alu_cid'] . '#' . $row['alu_uf'] . '#' . $row['alu_cep'] . '#' . $row['alu_sexo'] . '#' . $row['alu_pai'] . '#' . $row['alu_mae'] . '#' . $row['alu_resp'] . '#' . $row['flag'];
                     }
                     $data['html'] = $html;
                     $_SESSION['cadastro_alunos'] = $alunos;
                     $_SESSION['cpf_res'] = $this->input->post('alu_cpfres');
                     $this->session->set_userdata('cadastro_nome', $row['alu_resp']);
                 } else {
                     $data['html'] = '<div class="alert atencao">Ainda não consta nenhum aluno associado ao CPF ' . $this->input->post('alu_cpfres') . '.<br /><br />Caso o número digitado não esteja correto, <strong><a class="link" href="' . base_url() . 'matricula/mat/cadastro_responsavel_sondagem">clique aqui</a></strong> para digitar novamente.<br /><br />Caso o CPF esteja correto, é muito provável que os dados do formulário de inscrição ainda não tenham sido incluídos no sistema. Neste caso, tente novamente amanhã.<br /><br />Atenciosamente,<br />Colégio GGE</div>';
                 }
             }
             $this->load->view($this->load->getUrlTema(), $data);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data['msg'] = '<div class="alert atencao">Este formulário é restrito a pais novatos, cujos dependentes irão ingressar em ' . $data['ano_matricula'] . '. Para pais com alunos já matriculados, <a class="link" href="http://www.gge.com.br/web/?p=cadastro&f=pais">clique aqui</a>.</div>';
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function incluir_usuario($pk_tmk_cliente)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 24;
     $data['abaPage'] = 'incluir_usuario';
     $data['alias'] = 'incluir_usuario';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('responsavel');
             $buscar_usuario = new SqlUsuario();
             $result = $buscar_usuario->buscar_usuario_email($this->input->post('email'));
             if ($result['total'] > 0) {
                 $this->session->set_flashdata('msg', '<p class="alert atencao">Atenção! O email "' . $this->input->post('email') . '" já consta no nosso sistema. <a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_usuario/' . $pk_tmk_cliente . '?shadowbox=1&mensagem_email_consta=1&email=' . $this->input->post('email') . '  ">Clique aqui</a> para enviar este caso para o administrador do sistema.</p>');
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_usuario/' . $pk_tmk_cliente . '?shadowbox=1');
             }
             $usuario = new SqlUsuario();
             $pk_usuario = $usuario->cadastrar_usuario($this->input->post('nome'), $this->input->post('email'), $this->input->post('senha'));
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario->cadastrar_usuario_responsavel_matricula($pk_usuario, 1);
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario->cadastrar_usuario_responsavel_matricula($pk_usuario, 1);
             $sqlAtendimento = new SqlAtendimento();
             $sqlAtendimento->inclui_chave_estrangeira_cliente($pk_tmk_cliente, $pk_usuario);
             if ($this->input->post('email') != '') {
                 $nomeDestinatario = $this->input->post('nome');
                 $emailDestinatario = $this->input->post('email');
                 $assunto = "Dados de acesso GGE";
                 $headers = 'MIME-Version: 1.0' . "\r\n";
                 $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
                 $headers .= "From: Colégio GGE <*****@*****.**>" . "\r\n";
                 $headers .= "Bcc: <*****@*****.**>\n";
                 $mensagem = 'Olá ' . $nomeDestinatario . '<br /><br />
                              Seguem seus novos dados de acesso ao site do GGE:<br/><br />
                              Email: ' . $emailDestinatario . '<br />
                              Senha: ' . $this->input->post('senha') . '<br /><br />
                              Atenciosamente,<br />
                              Colégio GGE';
                 $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers);
             }
             $this->session->set_flashdata('msg', '<p class="alert ok">Cadastro efetuado com sucesso!<br /></p>');
             $this->session->set_userdata('pk_usuario_cadastro', $pk_usuario);
             $this->session->set_userdata('pk_tmk_cliente', $pk_tmk_cliente);
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_usuario/' . $pk_tmk_cliente . '?shadowbox=1');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAtendimento = new SqlAtendimento();
     $result = $sqlAtendimento->get_cliente($pk_tmk_cliente);
     $data['email'] = $result[0]['email'];
     $data['nome'] = $result[0]['nome'];
     if (isset($_GET['mensagem_email_consta']) && $_GET['mensagem_email_consta'] == 1) {
         $data['msg'] = '<p class="alert ok">Caso enviado com sucesso para o administrador do sistema!<br /></p>';
         $data['mensagem_email_consta'] = 1;
         $nomeRemetente = $data['nomeUsuario'];
         $emailRemetente = $data['emailUsuario'];
         $emailDestinatario = '*****@*****.**';
         $assunto = "Email consta no sistema - Matrícula";
         $headers = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
         $headers .= "From: " . $nomeRemetente . " <" . $emailRemetente . ">" . "\r\n";
         $mensagem = 'O email <strong>' . $_GET['email'] . '</strong> já consta no sistema,<br />
                      referente ao cliente <strong>' . $data['nome'] . '</strong>.';
         // $enviar = mail($emailDestinatario,$assunto,$mensagem,$headers);
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($data['abaPage'], $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Exemple #6
0
 public function cadastrar_usuario()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'default_novo';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = '';
     $data['abaPage'] = 'cadastrar_usuario_publico';
     $data['alias'] = 'cadastrar_usuario';
     $data['tema'] = $this->load->setTheme('default');
     $data['largura'] = 450;
     $data['largura_percent'] = 30;
     $data['margin_top'] = 'margin_top10';
     $data['form'] = 1;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('responsavel');
             $buscar_usuario = new SqlUsuario();
             $result = $buscar_usuario->buscar_usuario_email($this->input->post('email'));
             if ($result['total'] > 0) {
                 $this->session->set_flashdata('msg', '<p class="alert atencao">Atenção! O email "' . $this->input->post('email') . '" já consta no nosso sistema. Caso não lembre a senha, <a class="link" href="' . base_url() . 'usuario/login_w/lembrete?email=' . $this->input->post('email') . '&responsavel=1">clique aqui</a>.</p>');
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $data['alias']);
             }
             $usuario = new SqlUsuario();
             $pk_usuario = $usuario->cadastrar_usuario($this->input->post('nome'), $this->input->post('email'), $this->input->post('senha'));
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario->cadastrar_usuario_responsavel_matricula($pk_usuario, 1);
             // Inclui registros no sitema de telemarketing
             $sqlAtendimento = new SqlAtendimento();
             $pk_tmk_cliente = $sqlAtendimento->cadastrar_cliente($this->input->post('nome'), $this->input->post('telefone'), $this->input->post('celular'), $this->input->post('email'), '', 0, 1, date("Y-m-d"), $pk_usuario);
             // registra primeiro contato
             $sqlAtendimento = new SqlAtendimento();
             $sqlAtendimento->cadastrar_contato($pk_tmk_cliente, date("Y-m-d H:i:s"), 3, 1);
             $nomeDestinatario = $this->input->post('nome');
             $emailDestinatario = $this->input->post('email');
             $assunto = "Dados de acesso GGE";
             $headers = 'MIME-Version: 1.0' . "\r\n";
             $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
             $headers .= "From: Colégio GGE <*****@*****.**>" . "\r\n";
             $headers .= "Bcc: <*****@*****.**>\n";
             $mensagem = 'Olá ' . $nomeDestinatario . '!<br /><br />
                          Seja bem-vindo ao Colégio GGE.<br/>Seguem seus dados de acesso ao nosso site:<br/><br />
                          Email: ' . $emailDestinatario . '<br />
                          Senha: ' . $this->input->post('senha') . '<br /><br />
                          Atenciosamente,<br />
                          Colégio GGE';
             $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers);
             $this->session->set_flashdata('msg', '<p class="alert ok">Cadastro efetuado com sucesso!<br />Por favor, preencha os dados do seu dependente.</p>');
             $this->session->set_userdata('pk_usuario_cadastro', $pk_usuario);
             $this->session->set_userdata('pk_tmk_cliente', $pk_tmk_cliente);
             $this->session->set_userdata('nome_cliente', $this->input->post('nome'));
             $this->session->set_userdata('email_cliente', $this->input->post('email'));
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_dependente');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }