public function cadastrar_usuario_tipo_vin() { $msg = null; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('cadastrar_usuario_tipo_vin'); $usuario = new SqlUsuario(); $pk_usuario_tipo_vin = $usuario->cadastrar_usuario_tipo_vin($this->input->post('pk_usuario'), $this->input->post('pk_tipo_usuario'), 1); $usuario_responsavel = new SqlUsuario(); $pk_usuario_responsavel = $usuario_responsavel->cadastrar_usuario_responsavel($this->input->post('pk_usuario'), 1); $this->session->set_userdata('cadastro_responsavel', $this->input->post('pk_usuario')); $this->session->set_flashdata('busca_responsavel', 1); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_responsavel_busca/' . $this->input->post('pk_usuario') . '/11/' . $pk_usuario_tipo_vin . '/' . $pk_usuario_responsavel); 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_tipo_vin'; // Verifica se já tem previlégio do tipo de usuário em questão $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_tipo_usuario_vin($this->uri->segment(4), $this->uri->segment(5)); // se já não tem a permissão de responsavel if (count($result) > 0) { $pk_usuario_tipo_vin = $result[0]['pk_usuario_tipo_vin']; // se não estiver com o status habilitado if ($result[0]['status'] == 0) { $sqlUsuario = new SqlUsuario(); $sqlUsuario->habilita_tipo_usuario_vin($this->uri->segment(4), $this->uri->segment(5)); } // verifica se já tem pk_usuario_responsavel $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_pk_responsavel($this->uri->segment(4)); if (count($result) > 0) { $pk_usuario_responsavel = $result[0]['pk_usuario_responsavel']; $sqlUsuario = new SqlUsuario(); $sqlUsuario->habilita_responsavel($pk_usuario_responsavel); } else { $sqlUsuario = new SqlUsuario(); $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($this->uri->segment(4), 1); } redirect(base_url() . 'usuario/responsavel/cadastrar_responsavel_busca_dependentes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $pk_usuario_tipo_vin . '/' . $pk_usuario_responsavel); } else { $listarTipoUsuario = new SqlUsuario(); $result = $listarTipoUsuario->listarTipoUsuario($this->uri->segment(5)); $data['tipo_usuario_nome'] = $result[0]['tipo_usuario_nome']; $listarUsuario = new SqlUsuario(); $result = $listarUsuario->listar_usuario($this->uri->segment(4)); $data['usuario_nome'] = $result['registros'][0]['nome']; $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); }
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); }