Exemplo n.º 1
0
 public function cadastrar_responsavel()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 24;
     $data['abaPage'] = 'cadastrar_responsavel';
     $data['alias'] = 'cadastrar_responsavel';
     $data['busca'] = 0;
     $data['resultado_busca'] = '';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             if ($this->input->post('Enviar') == 'Pesquisar') {
                 $sqlAtendimento = new SqlAtendimento();
                 $result = $sqlAtendimento->buscar_cliente($this->input->post('nome'));
                 if ($result['total'] > 0) {
                     $resultado_busca = '<div class="alert atencao">Consta(m) no sistema cadastro(s) com nome(s) semelhante(s) ao que você está tentando cadastrar. Caso a pessoa que você está tentando cadastrar conste abaixo, clique no nome respectivo. Caso contrário, <a class="link" href="' . base_url() . 'telemarketing/atendimento/cadastrar_responsavel?nome=' . $this->input->post('nome') . '">clique aqui</a>.</div>';
                     $resultado_busca .= '<table>';
                     $resultado_busca .= '<tr><th>Responsável</th><th>Dependente</th><th>Série</th><th>Unidade</th><th>Atendente</th></tr>';
                     foreach ($result['registros'] as $row) {
                         $resultado_busca .= '<tr>';
                         $resultado_busca .= '<td><a rel="shadowbox[mix]" class="link" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_cliente'] . '/' . $row['pk_tmk_aluno'] . '?shadowbox=1">' . $row['nome'] . '</td>';
                         $resultado_busca .= '<td>' . $row['nome_aluno'] . '</td>';
                         $resultado_busca .= '<td>' . $row['serie_nome'] . '</td>';
                         $resultado_busca .= '<td>' . $row['unidade_nome'] . '</td>';
                         $resultado_busca .= '<td>' . $row['atendente_nome'] . '</td>';
                         $resultado_busca .= '</tr>';
                     }
                     $resultado_busca .= '</table>';
                     $data['resultado_busca'] = $resultado_busca;
                     $data['cadastro_existente'] = 1;
                     $this->load->view($this->load->getUrlTema(), $data);
                     return FALSE;
                 }
             }
             if ($this->input->post('Cadastrar') == 'Cadastrar') {
                 $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'), $this->input->post('obs'), $this->input->post('tipo_contato'), $data['idUsuario'], date("Y-m-d"));
                 // registra primeiro contato
                 $sqlAtendimento = new SqlAtendimento();
                 $sqlAtendimento->cadastrar_contato($pk_tmk_cliente, date("Y-m-d H:i:s"), $this->input->post('nivel_interesse'), 1);
                 // registra próximo contato
                 if ($this->input->post('data_evento') != '') {
                     $data_proximo_contato = View::converteDataEUA($this->input->post('data_evento')) . ' ' . date("H:i:s");
                     $sqlAtendimento = new SqlAtendimento();
                     $sqlAtendimento->cadastrar_contato($pk_tmk_cliente, $data_proximo_contato, $this->input->post('nivel_interesse'), 1);
                 }
                 for ($i = 0; $i < 6; $i++) {
                     if ($this->input->post('aluno_unidade_' . $i) != '') {
                         $serie = $this->input->post('aluno_serie_' . $i) == '' ? 0 : $this->input->post('aluno_serie_' . $i);
                         $sqlAtendimento = new SqlAtendimento();
                         $sqlAtendimento->cadastrar_dependente($pk_tmk_cliente, $this->input->post('aluno_nome_' . $i), $serie, $this->input->post('aluno_unidade_' . $i), $this->input->post('escola_origem_' . $i));
                     }
                 }
                 $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
                 redirect(base_url() . 'telemarketing/atendimento/listar_responsaveis');
             }
             if ($this->input->post('var_aluno') != FALSE) {
                 $_SESSION['cad_alunos'] = $this->input->post('var_aluno');
                 redirect(base_url() . 'telemarketing/atendimento/cadastrar_responsavel?nome=' . $this->input->post('nome'));
             }
             if ($this->input->post('busca') == 1) {
                 $usuarioResponsavel = new SqlUsuario();
                 $result = $usuarioResponsavel->buscar_responsavel($this->input->post('nome'));
                 if ($result['total'] > 0) {
                     $resultado_busca = '<div class="alert informacao">Selecione os dependentes correspondentes. Se o resultado da busca abaixo não corresponder ao nome procurado, <a class="link" href="' . base_url() . 'telemarketing/atendimento/cadastrar_responsavel?nome=' . $this->input->post('nome') . '">clique aqui</a>.</div>';
                     $resultado_busca .= '<table>';
                     $resultado_busca .= '<tr><th></th><th>Pai</th><th>Mãe</th><th>Aluno</th><th>Turma atual</th></tr>';
                     foreach ($result['registros'] as $row) {
                         $resultado_busca .= '<tr>';
                         $resultado_busca .= '<td><input type="checkbox" name="var_aluno[]" value="' . $row['alu_nom'] . '#' . $row['fk_serie'] . '#' . $row['fk_unidade'] . '" /></td>';
                         $resultado_busca .= '<td>' . $row['alu_pai'] . '</td>';
                         $resultado_busca .= '<td>' . $row['alu_mae'] . '</td>';
                         $resultado_busca .= '<td>' . $row['alu_nom'] . '</td>';
                         $resultado_busca .= '<td>' . $row['turma_nome'] . '</td>';
                         $resultado_busca .= '</tr>';
                     }
                     $resultado_busca .= '</table>';
                     $resultado_busca .= '<input type="hidden" name="nome" value="' . $this->input->post('nome') . '" />';
                     $resultado_busca .= '<input type="submit" name="Enviar" value="Avançar" class="submit">';
                 } else {
                     unset($_SESSION['cad_alunos']);
                     $resultado_busca = '<div class="alert atencao">Não foi encontrado nenhum responsável com o nome "' . $this->input->post('nome') . '". Algumas vezes os nomes dos responsáveis são incluídos no sistema de forma abreviada ou sem acentuação, o que influi diretamente nos resultados da busca. Altere os nomes da pesquisa no campo abaixo ou <a class="link" href="' . base_url() . 'telemarketing/atendimento/cadastrar_responsavel?nome=' . $this->input->post('nome') . '">clique aqui</a> para efetuar um novo cadastro com o nome digitado.</div>
                                         <p class="left"><label for="nome">Nome</label><br /> 
                                             <input type="text" name="nome" class="w450" value="' . $this->input->post('nome') . '">
                                             <input type="hidden" name="busca" value="1">
                                         </p>
                                         <br class="clear" />
                                         <input type="submit" name="Enviar" value="Pesquisar novamente" class="submit">';
                 }
                 $data['busca'] = 1;
                 $data['resultado_busca'] = $resultado_busca;
             }
             $this->load->view($this->load->getUrlTema(), $data);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAtendimento = new SqlAtendimento();
     $unidades = $sqlAtendimento->get_unidades();
     $sqlAtendimento = new SqlAtendimento();
     $series = $sqlAtendimento->get_series();
     $dependentes = '<h3>Dependentes</h3><table>';
     $dependentes .= '<tr><td>Nome</td><td>Série que cursará</td><td>Unidade</td><td>Escola de orígem</td></tr>';
     $i = 0;
     if (isset($_SESSION['cad_alunos'])) {
         foreach ($_SESSION['cad_alunos'] as $row) {
             $i++;
             $divide = explode('#', $row);
             $dependentes .= '<tr>';
             $dependentes .= '<td><input type="text" name="aluno_nome_' . $i . '" value="' . $divide[0] . '" class="w250"></td>';
             $dependentes .= '<td><select name="aluno_serie_' . $i . '" class="w200">';
             $selected = '';
             foreach ($series as $item) {
                 $selected = $divide[1] == $item['pk_serie'] ? 'selected' : '';
                 $dependentes .= '<option value="' . $item['pk_serie'] . '" ' . $selected . '>' . $item['serie_nome'] . '</option>';
             }
             $dependentes .= '</select></td>';
             $dependentes .= '<td><select name="aluno_unidade_' . $i . '" class="w200">';
             $selected = '';
             foreach ($unidades as $item) {
                 $selected = $divide[2] == $item['pk_unidade'] ? 'selected' : '';
                 $dependentes .= '<option value="' . $item['pk_unidade'] . '" ' . $selected . '>' . $item['unidade_nome'] . '</option>';
             }
             $dependentes .= '</select><input type="hidden" name="aluno_origem_' . $i . '" value="GGE"></td>';
             $dependentes .= '</tr>';
         }
     }
     // campos adicionais
     for ($i2 = 0; $i2 < 3; $i2++) {
         $i++;
         $dependentes .= '<tr>';
         $dependentes .= '<td><input type="text" name="aluno_nome_' . $i . '" value="" class="w250"></td>';
         $dependentes .= '<td><select name="aluno_serie_' . $i . '" class="w200">';
         $dependentes .= '<option value=""></option>';
         foreach ($series as $item) {
             $dependentes .= '<option value="' . $item['pk_serie'] . '">' . $item['serie_nome'] . '</option>';
         }
         $dependentes .= '</select></td>';
         $dependentes .= '<td><select name="aluno_unidade_' . $i . '" class="w150">';
         $dependentes .= '<option value=""></option>';
         foreach ($unidades as $item) {
             $dependentes .= '<option value="' . $item['pk_unidade'] . '">' . $item['unidade_nome'] . '</option>';
         }
         $dependentes .= '</select></td>';
         $dependentes .= '<td><input type="text" name="escola_origem_' . $i . '" class="w150"></td>';
         $dependentes .= '</tr>';
     }
     $dependentes .= '</table>';
     $data['dependentes'] = $dependentes;
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemplo n.º 2
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);
 }