public function index($page = 'sincronizacao') { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 3; $data['abaPage'] = $page; if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '') { $this->session->set_userdata('unidade', $_GET['pk_unidade']); // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido $this->load->library('util'); $data['redirect_delay'] = $this->util->redirect_delay(5, 'import/sincronizacao/sincronizacao2_array_turmas'); } // Se a unidade tiver sido setada... if ($this->session->userdata('unidade') != '') { // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido $this->load->library('util'); $data['redirect_delay'] = $this->util->redirect_delay(5, 'import/sincronizacao/sincronizacao2_array_turmas'); } else { // 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]; $data['redirect_delay'] = ''; } $this->load->view($this->load->getUrlTema(), $data); //$this->output->enable_profiler(TRUE); }
public function selecinoarVinculo($tipoUsuario = null) { $usuario = unserialize($_SESSION['usuario']); // Se o usuário já estiver com o parâmetro de tipo de usuário ativo if ((int) $usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario() > 0) { // se o tipo de usuário ativo for igual a algum parâmetro enviado via url, direciona-o a página inicial da Área Restrita if ($this->uri->segment(4) == (int) $usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario()) { header('location:' . base_url() . 'extranet/home'); exit; } } // Se houver parâmetro de tipo de usuário definido na url if (!is_null($tipoUsuario)) { try { // pega a pk_usuario_tipo_vin $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_tipo_usuario_vin($usuario->get_idUsuario(), $tipoUsuario); $pk_usuario_tipo_vin = $result[0]['pk_usuario_tipo_vin']; // cria um loop com a array dos eventuais tipos de usuário que o mesmo está cadastrado foreach ($usuario->get_tipoUsuario() as $tipo) { // se o código enviado via url for igual ao código listado no loop de tipo de usuário if ($tipoUsuario == $tipo->get_idTipoUsuario()) { // setamos o tipo de usuário ativo $usuario->set_tipoUsuarioAtivo($tipo); // seta a pk_tipo_usuario_vin $usuario->set_idUsuarioTipoVin($pk_usuario_tipo_vin); // $usuario->set_idUsuarioTipoVin(35308); $_SESSION['idTipoUsuario'] = $tipoUsuario; // gravamos a alteração na sessão de usuário, redirecionamos a página inicial da Área Restrita e abortamos a sequência operação $_SESSION['usuario'] = serialize($usuario); header('location:' . base_url() . 'extranet/home'); exit; } } $this->selecinoarVinculo(); } catch (Exception $e) { // Exibe eventuais erros $this->session->set_flashdata('msgErro', $e->getMessage()); $this->selecinoarVinculo(); exit; } } else { $data = $this->getParametroVisao(); $data['page'] = 'selecionarVinculo'; $data['index'] = true; $data['secao'] = false; $data['headerUsuario'] = false; $data['sidebar'] = false; $data['tipoUsuario'] = '<ul id="selecionarV">'; foreach ($usuario->get_tipoUsuario() as $tipo) { $data['tipoUsuario'] .= '<li><a href="' . base_url() . 'usuario/usuario_w/selecinoarVinculo/' . $tipo->get_idTipoUsuario() . '" title="Usuário ' . $tipo->get_nome() . '">' . $tipo->get_nome() . '</a></li>'; } $data['tipoUsuario'] .= '</ul>'; $this->load->view($this->load->getUrlTema(), $data); } }
public function permissaoUsuario($class, $method) { try { // Converte a sessão serializada anteriormente em objeto $usuario = unserialize($_SESSION['usuario']); // Carrega uma nova instância da classe SqlUsuario para utilizar o método validarPermissao $sqlUsuario = new SqlUsuario(); // Se o método for igual a classe (ou seja, vazio), a página acessada é o index. Caso contrário, retorna o método $method = $class == $method ? 'index' : $method; // Valida a permissão do usuário para acessar a classe e o método em questão $permissao = $sqlUsuario->validarPermissao($class, $method, (int) $usuario->get_idUsuario(), $usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario()); // var_dump($usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario()) . '<br />'; // var_dump($permissao); // die; if (!empty($permissao)) { if ($permissao[0]['manutencao'] == 1) { header('location:' . base_url() . 'usuario/permissao_usuario_w/manutencao_mensagem'); exit; } // Se o tipo de usuário ativo for igual ou menor que zero (não estiver definido), e o id de usuário maior que zero (estiver definido), e o método selecionado for diferente da página de seleção de vínculos... if ((int) $usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario() <= 0 && (int) $usuario->get_idUsuario() > 0 && $method != 'selecinoarVinculo') { // Se o usuário estiver cadastrado em mais de um tipo de usuário if (count($usuario->get_tipoUsuario()) > 1) { // redireciona para a página de seleção de tipo de usuário, para que o mesmo ecolha qual deseja consultar header('location:' . base_url() . 'usuario/usuario_w/selecinoarVinculo'); exit; } else { foreach ($usuario->get_tipoUsuario() as $tipo) { header('location:' . base_url() . 'usuario/usuario_w/selecinoarVinculo/' . $tipo->get_idTipoUsuario() . ''); } } } } else { // redireciona para página de login // session_destroy(); // header('location:' . base_url() . 'usuario/login_w'); // exit(); $this->redirectToLogin(); } return $permissao; } catch (Exception $e) { // session_destroy(); // header('location:' . base_url()); $this->redirectToLogin(); } }
public function declaracoes() { $usuario = unserialize($_SESSION['usuario']); $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 3; $data['abaPage'] = 'declaracoes'; // 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]; $data['msg'] = '<div class="alert atencao">Antes de selecionar a unidade, é necessário importar a base Access para a base MySql "Mestre".</div>'; if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '') { $sqlAtualizacao = new SqlAtualizacao(); $total = $sqlAtualizacao->import_declaracoes($_GET['pk_unidade']); $sqlAtualizacao = new SqlAtualizacao(); $total = $sqlAtualizacao->import_areceber($_GET['pk_unidade']); $data['msg'] = '<div class="alert ok">Dados importados com sucesso!</div>'; } $this->load->view($this->load->getUrlTema(), $data); }
public function lembrete_confirma() { $data = $this->getParametroVisao(); $data['page'] = 'default_novo'; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = ''; $data['abaPage'] = 'lembrete_confirma'; $data['alias'] = 'lembrete_confirma'; $data['tema'] = $this->load->setTheme('default'); $data['largura'] = 350; $data['largura_percent'] = 30; $data['margin_top'] = 'margin_top30'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $data['largura_percent'] = 60; // verifica o código de validação confere $sqlEmail = new SqlUsuario(); $result = $sqlEmail->checa_codigo_lembrete($this->input->post('pk_usuario'), $this->input->post('codigo_lembrete')); if (count($result) > 0) { $sqlEmail = new SqlUsuario(); $result = $sqlEmail->editar_senha($this->input->post('pk_usuario'), $this->input->post('senha')); if ($this->input->post('responsavel') == 1) { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->checa_responsavel($this->input->post('pk_usuario')); if (empty($result)) { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->checa_tipo_usuario_vin($this->input->post('pk_usuario'), 11); if ($result['total'] == 0) { $sqlUsuario = new SqlUsuario(); $pk_usuario_tipo_vin = $sqlUsuario->cadastrar_usuario_tipo_vin($this->input->post('pk_usuario'), 11, 1); $sqlUsuario = new SqlUsuario(); $sqlUsuario->cadastrar_usuario_responsavel_matricula($this->input->post('pk_usuario'), 1); } else { $sqlUsuario = new SqlUsuario(); $sqlUsuario->habilita_tipo_usuario_status($this->input->post('pk_usuario'), 'usuario_responsavel', 1); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->checa_responsavel($this->input->post('pk_usuario')); if (count($result) == 0) { $sqlUsuario = new SqlUsuario(); $sqlUsuario->cadastrar_usuario_responsavel_matricula($this->input->post('pk_usuario'), 1); } else { $sqlUsuario = new SqlUsuario(); $sqlUsuario->habilita_responsavel_usuario_matricula($this->input->post('pk_usuario')); } } } else { $sqlUsuario = new SqlUsuario(); $sqlUsuario->habilita_responsavel_usuario_matricula($this->input->post('pk_usuario')); } die; } $this->session->set_flashdata('msg', '<div class="alert ok">Senha atualizada com sucesso!<br />Por favor, digite seus dados no formulário abaixo para logar:</div>'); redirect('usuario/login_w'); } else { $this->session->set_flashdata('msg', '<div class="alert erro">O código de validação enviado por email expirou.Por favor, solicite um novo lembrete no formulário abaixo:<br /></div>'); redirect('usuario/login_w/lembrete'); } false; } catch (Exception $e) { $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $this->load->view($this->load->getUrlTema(), $data); }
public function acompanhamento_assuntos() { $data = $this->getParametroVisao(); $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['total'] = 0; $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT); $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT); $data['pk_usuario_professor'] = (int) filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT); $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT); $pendente = '<span class="vermelho">Pendente</span>'; $andamento = '<span class="vermelho">Não concluído</span>'; $data['get_shadowbox'] = View::shadowbox($data['shadowbox']); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox']; if (isset($_GET['pk_usuario_professor'])) { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_professor($data['pk_usuario_professor']); $data['nome_professor'] = !empty($result) ? $result[0]['nome'] : ''; $result = $sqlUsuario->get_nome_materia_vin($data['pk_materia_vin']); $data['materia_nome'] = !empty($result) ? $result[0]['materia_nome'] : ''; } $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_ultimo_dia_livro($data['pk_livro']); $ultimo_dia_livro = isset($result[0]['dia_aula']) ? $result[0]['dia_aula'] : '0000-00-00'; $sqlAulas = new SqlAulas(); $data['livro'] = $sqlAulas->get_livros_professor($data['pk_materia_vin'], $data['ano_letivo'], $data['pk_usuario_professor']); $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']); $data['livro_url'] = $config['base_url'] . substr($livro[0], 12); if (isset($_GET['pk_livro'])) { if (isset($_GET['pk_materia_vin'])) { $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_conteudos_apostila($data['pk_livro'], $data['pk_materia_vin']); $data['total'] = count($result); if ($data['total'] > 0) { $count = 0; $html = '<div class="small"> <div class="status1 borderCinza w20 left mr10"> </div><div class="left">Em andamento</div> <div class="status2 borderCinza w20 left mr10 ml20"> </div><div class="left">Concluído</div> </div> <br class="clear" />'; $html .= '<table class="tabela_relatorio mt20"><tr>' . '<td class="titulo_relatorio tcenter"><strong>Conteúdos</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>%</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>% acum.</strong></td>'; $sqlAulas = new SqlAulas(); $professores = $sqlAulas->get_professores_apostila_materia($data['pk_livro'], $data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma']); foreach ($professores as $prof) { $professor_turma = $prof['nome'] . '<br />' . $prof['abreviacao'] . ' ' . $prof['sequencial'] . '<br />' . $prof['abreviacao_unidade']; $professor = isset($data['pk_materia_vin']) && ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) ? '<a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos?shadowbox=1' . '&pk_livro=' . $data['pk_livro'] . '' . '&pk_turma=' . $prof['fk_turma'] . '' . '&pk_usuario_professor=' . $prof['fk_usuario_professor'] . '' . '&pk_materia_vin=' . $data['pk_materia_vin'] . '' . '">' . $professor_turma . '</a>' : $professor_turma; $html .= '<td class="titulo_relatorio tcenter">' . $professor . '<strong></strong></td>'; $arr_professores_turmas[] = $prof['fk_usuario_professor'] . '#' . $prof['fk_turma']; } $html .= '</tr>'; foreach ($result as $row) { $html .= '<tr><td>' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico ' . $row['topico'] . ': ' . $row['conteudo_nome'] . ' - pag(s): ' . $row['paginas_trabalhadas'] . '</td>'; $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual'], 1) . '%</td>'; $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual_acumulado'], 1) . '%</td>'; if (isset($arr_professores_turmas)) { foreach ($arr_professores_turmas as $item) { $divide = explode('#', $item); $pk_usuario_professor = $divide[0]; $pk_turma = $divide[1]; $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_professores_apostila_acompanhamento($row['pk_conteudo'], $pk_usuario_professor, $pk_turma); if (!empty($result)) { if ($result[0]['data_aula_concluido'] != '' && $result[0]['data_aula_concluido'] != $result[0]['data_aula']) { $data_aula_concluido = View::converteDataBr($result[0]['data_aula_concluido']); } else { $data_aula_concluido = View::converteDataBr($result[0]['data_aula']); } } else { $data_aula_concluido = ''; } if (!empty($result) && $result[0]['status'] == 1) { $status = 1; } else { if (!empty($result) && $result[0]['status'] > 1) { $status = 2; } else { $status = ''; } } $data_aula = !empty($result) ? $data_aula_concluido : ''; if ($status == 1) { $aula_numero = $result[0]['aula_pendente']; } else { if ($status == 2) { $aula_numero = $result[0]['aula_conclusao']; } else { if ($status == 3) { $aula_numero = $result[0]['aula_conclusao']; } else { $aula_numero = ''; } } } $aula = !empty($result) ? 'Aula ' . $aula_numero : ''; if ($status < 2) { $sqlAulas = new SqlAulas(); $result_pendecia = $sqlAulas->checa_pendencia($_GET['pk_livro'], $_GET['pk_materia_vin'], $row['pagina_final'], $pk_usuario_professor, $pk_turma); if (!empty($result_pendecia)) { $pendencia = $pendente; } else { $pendencia = date('Y-m-d') > $ultimo_dia_livro ? $pendente : ''; } } else { if ($status == 3) { $pendencia = ''; } else { $pendencia = ''; } } $status_pendencia = $status == 1 ? $andamento : $pendencia; $html .= '<td class="status' . $status . ' tcenter">' . $data_aula . '<br />' . $aula . '<br />' . $status_pendencia . '</td>'; } } else { $data['msg'] = '<div class="alert atencao">Nenhuma aula registrada na frente selecionada até o momento.</div>'; } $html .= '</tr>'; } $html .= '<tr>'; $html .= '<td></td><td></td><td></td>'; $arr_professores_turmas[] = isset($prof) ? $prof['fk_usuario_professor'] . '#' . $prof['fk_turma'] : ''; foreach ($professores as $prof) { $aulas = $sqlAulas->listar_aulas_livro($data['pk_materia_vin'], $prof['fk_usuario_professor'], $prof['fk_turma'], $data['pk_livro']); $aulas_dadas = 0; $aulas_nao_dadas = 0; foreach ($aulas as $aula) { if ($aula['falta'] != 0 && $aula['professor_previsto'] == $prof['nome']) { $aulas_nao_dadas++; } else { $aulas_dadas++; } } $html .= '<td class="tcenter nowrap"><small>Aulas dadas: <strong>' . $aulas_dadas . '</strong><br />'; $html .= 'Aulas não dadas: <strong>' . $aulas_nao_dadas . '</strong><small><br /></td>'; } $html .= '</tr>'; $html .= '</table>'; //$html .= 'Aulas dadas: '.$aulas_nao_dadas.'</br>'; $data['html'] = $html; } else { $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>'; } } } if ($this->input->is_ajax_request()) { $this->load->view($this->uri->segment(3), $data); } else { $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); }
/** * Método que efetua o login de usuários de acordo com as querys informadas. * Método usado somente para login via token * @param strin $query A query a ser executada para o login * @return booeal Retorna TRUE caso tenha efetuado login ou FALSE em caso de falha */ private function loginTokens($query) { $ret = FALSE; if (is_string($query)) { $busca = $this->testeExiste($query); } else { $busca = FALSE; } $busca = $this->testeExiste($query); if ($busca) { $user = $busca->fetchObject(); $usuario = new Usuario(); $usuario->setLoginToken(TRUE); $usuario->set_login($user->email); $usuario->set_senha($user->senha); $usuarioLogado = $usuario->loginUsuario(0, 0, 0, Loader::data("config", "site", "ano_letivo")); $sqlUsuario = new SqlUsuario(); if ($usuarioLogado) { //Definindo o tipo do vinculo $result = $sqlUsuario->get_tipo_usuario_vin($usuarioLogado->get_idUsuario(), $user->fk_tipo_usuario); $pkUsuarioTipoVin = $result[0]['pk_usuario_tipo_vin']; foreach ($usuarioLogado->get_tipoUsuario() as $tipo) { //Cria um loop com a array dos eventuais tipos de usuário que o mesmo está cadastrado if ($user->fk_tipo_usuario == $tipo->get_idTipoUsuario()) { //Setamos o tipo de usuário ativo $usuarioLogado->set_tipoUsuarioAtivo($tipo); //Seta a pk_tipo_usuario_vin $usuarioLogado->set_idUsuarioTipoVin($pkUsuarioTipoVin); $_SESSION['idTipoUsuario'] = $user->fk_tipo_usuario; //Definindo os dados da sessão $_SESSION['usuario'] = serialize($usuarioLogado); unset($_SESSION['erroUsuarioSenha']); $ret = $usuarioLogado; break; } } } else { $sqlUsuario->log_erro_login($user->email, "via token:" . $user->senha); } } return $ret; }
public function editar_responsavel_dependentes($idUsuario = 0) { if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('responsavel_dependentes'); // $sqlVinculaCoordenacao = new SqlGrade(); // $getUsuario = $sqlVinculaCoordenacao->vincula_coordenacao($this->input->post('pk_usuario_tipo_vin'), $this->input->post('pk_coordenacao')); // $this->session->set_flashdata('msg', '<p class="alert ok">Coordenação incluída com sucesso!</p>') ; // redirect(base_url().$this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->input->post('redirect')); // return false; } catch (Exception $e) { $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_coordenadores'); } } else { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['index'] = true; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'editar_responsavel_dependentes'; $sqlCoordenador = new SqlUsuario(); $getUsuario = $sqlCoordenador->listar_usuario($idUsuario); $data['nome'] = $getUsuario['registros'][0]['nome']; $data['pk_usuario'] = $getUsuario['registros'][0]['pk_usuario']; $sqlCoordenacoes = new SqlUsuario(); $result = $sqlCoordenacoes->listar_dependentes($idUsuario); echo $result['total']; $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Aluno'; $arrHead[] = 'Turma'; if ($data['permissao']['excluir'] == 1) { $arrHead[] = ''; } $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $this->table->add_row($row['nome'], $row['turma_nome'], $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_dependente" ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], 0, 0, '', 'Excluir dependente', 'Deseja excluir o dependente ' . $row['nome']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : ''); } $this->table->set_template($tmpl); $this->load->library('pagination'); } else { $data['msg'] = '<div class="alert informacao">Para vincular um dependente ao usuário(a), <strong><a href="#">clique aqui</a></strong></div>'; $data['total'] = $result['total']; } if ($this->input->is_ajax_request()) { $this->load->view('editar_responsavel_dependentes', $data); } else { $this->load->view($this->load->getUrlTema(), $data); } } }
public function resultado_final($pkUsuario = 0, $pkUsuarioALuno = 0) { $msg = null; $data = $this->getParametroVisao(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = "responsive/" . __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; } $data['msg'] = $msg; $data['abaAtiva'] = 11; $data['abaPage'] = 'detalhe_notas_geral'; $data['alias'] = 'detalhe_notas_geral'; //Controle de acesso if ($data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_ADMIN || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_GESTOR || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_COORDENADOR || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_RESPONSAVEL || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_PROFESSOR) { $pk_usuario_aluno = (int) $pkUsuarioALuno; } else { $pk_usuario_aluno = $data['idUsuarioAluno']; } // pega os nomes do aluno e da turma $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_aluno($pk_usuario_aluno, $data['idTurmaAluno']); $data['nome'] = $result['registros'][0]['nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; $matricula = $result['registros'][0]['matricula']; $fk_unidade = $data['idUnidadeAluno'] != '' ? $data['idUnidadeAluno'] : $result['registros'][0]['fk_unidade']; $data['pk_serie_aluno'] = $data['idSerieAluno'] != '' ? $data['idSerieAluno'] : $result['registros'][0]['fk_serie']; $data['pk_usuario'] = $result['registros'][0]['pk_usuario']; $data['pk_usuario_aluno'] = $result['registros'][0]['pk_usuario_aluno']; //verifica se a unidade está habilitada para mostrar o resultado final $data['statusProvaFinal'] = $sqlUsuario->get_status_final($fk_unidade); $data['matricula'] = $matricula; $sqlNota = new SqlNota(); $result = $sqlNota->listar_notas($matricula, $fk_unidade, $data['ano_letivo']); $data['lista'] = $result['registros']; $this->load->view($this->load->getUrlTema(), $data); }
public function inscrever_turmas($pk_exa_area, $pk_exa_prova, $lingua = '') { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['abaPage'] = __FUNCTION__; $data['alias'] = __FUNCTION__; $data['abaAtiva'] = $this->AbaAtiva; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { foreach ($this->input->post('pk_turma') as $pk_turma) { $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo'], $this->input->post('lingua')); $sqlConcurso = new SqlConcurso(); $sqlConcurso->reset_inscritos_turma($this->input->post('fk_exa_prova'), $this->input->post('fk_unidade')); foreach ($result as $item) { $sqlConcurso->inscrever_alunos($this->input->post('fk_exa_prova'), $item['pk_usuario_aluno']); } } $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>'); redirect(base_url() . 'exames/concurso/inscritos/' . $this->input->post('fk_exa_area') . '/' . $this->input->post('fk_exa_prova') . '/' . $this->input->post('lingua')); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? (int) $_GET['pk_unidade'] : 0; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? (int) $_GET['pk_serie'] : 0; $cod_lingua = $lingua != '' ? '/' . $lingua : ''; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $pk_exa_area . '/' . $pk_exa_prova . $cod_lingua; // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $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'] = $config['base_url'] . '?' . $serie[0]; if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' && (isset($_GET['pk_serie']) && $_GET['pk_serie'] != '')) { $unidades = array($_GET['pk_unidade']); $series = array($_GET['pk_serie']); $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_turmas($unidades, $series, $data['ano_letivo']); $data['lista_turmas'] = $result; $data['total'] = count($result); } $this->load->view($this->load->getUrlTema(), $data); }
public function graficos_pareceres_fap($pk_usuario, $pk_usuario_professor = 0, $pk_par_pesquisa_url = 0) { $data = $this->getParametroVisao(); $this->load->helper('formatar_numero'); $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'graficos_pareceres_fap'; $data['alias'] = 'graficos_pareceres_fap'; if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['css'] = array('/css/modules/conceitos.min.css'); $data['js'] = array('/js/plugins/filtros/filtros.min.js'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['css'] = array('css/modules/fap.css?data=2015-09-01'); $data['js'] = array('js/modules/fap/fap.js'); } //Validando o professor $usrValidar = new Kernel_Models_ValidarUsuarios(); $professor = $usrValidar->professor($pk_usuario); // $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor']; $pk_usuario_professor = $professor->getPkUsuarioProfessor(); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); $data['nome'] = $result['registros'][0]['nome']; $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_par_pesquisa($pk_usuario_professor); $data['pesquisas'] = $result; if ($result['total'] > 1) { $data['pesquisas'] = $result; } $result = end(end($result)); if ($pk_par_pesquisa_url != 0) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_par_pesquisa_professor($pk_par_pesquisa_url, $pk_usuario_professor); $pk_par_pesquisa = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : ''; $data['pk_par_pesquisa'] = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : ''; $data['parecer_nome'] = isset($result[0]['par_nome']) ? $result[0]['par_nome'] : ''; } else { $pk_par_pesquisa = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : ''; $data['pk_par_pesquisa'] = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : ''; $data['parecer_nome'] = isset($result['par_nome']) ? $result['par_nome'] : ''; } // pega o indicador geral do professor $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_indicador_parecer($pk_par_pesquisa, $pk_usuario_professor); $indicador_geral = $result['total'] != 0 ? $result['registros'][0]['indicador_geral_professor'] : ''; $data['total'] = $result['total']; $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $conteudo = ''; if ($result['total'] != 0) { $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $sqlParecer = new SqlParecer(); $pesquisas = $sqlParecer->listar_par_pesquisas($pk_par_pesquisa); $conteudo .= '<div class="parecer">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . '' . number_format($data['indicador_geral']['score'], 1) . '' . '</div><br /></div>'; foreach ($pesquisas['registros'] as $row) { $conteudo .= '<table style="width: 80%; height: auto;"><tr><td><h5>' . $row['par_questao'] . '</h5></td></tr><tr><td>'; $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_indicador_parecer_item($row['pk_par_questao'], $pk_usuario_professor); $total_marcacoes_questao = !empty($result) ? (int) $result[0]['total_marcacoes_questao'] : 0; if (!empty($result)) { $indicador_item = $result[0]['indicadorquestao'] == 10 ? View::bgConceito($result[0]['indicadorquestao']) : View::bgConceito(number_format($result[0]['indicadorquestao'], 1)); } else { $indicador_item = View::bgConceito(0); } $sqlParecer = new SqlParecer(); $respostas = $sqlParecer->listar_par_pesquisas_alternativas($row['pk_par_questao'], $pk_usuario_professor); foreach ($respostas as $item) { $perc = $total_marcacoes_questao > 0 ? round($item['total'] / $total_marcacoes_questao * 100) : 0; $conteudo .= '<div class="parecer_container">' . '<div class="parecer_label">' . $item['par_alternativa'] . '</div>' . '<div class="parecer_perc">' . $perc . '%</div>' . '<div class="parecer_total">(' . $item['total'] . ')</div>' . '</div><br class="clear" />'; } $conteudo .= '<div class="indicador_item ' . $indicador_item['class'] . '">' . number_format($indicador_item['score'], 1) . '</div>'; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_coordenadores_parecer($row['pk_par_questao'], $pk_usuario_professor); $coordenadores = '<div class="coordenadores_participantes">Parecer do(s) Coordenadore(s):<br />'; foreach ($result as $coord) { $coordenadores .= $coord['nome'] . ' (' . $coord['coordenacao_nome'] . ')<br />'; } $conteudo .= $coordenadores . '</div>'; } $conteudo .= '</td></tr></table>'; } } $data['conteudo'] = $conteudo; if ($this->input->is_ajax_request()) { print json_encode($conteudo); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function ranking_pesquisa_materia($pk_pesquisa_cat, $pk_materia_mae) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'ranking_pesquisa_materia'; $data['alias'] = 'ranking_pesquisa_materia'; $data['total'] = 0; $array_result = array(array('pk_pes_questao' => 1, 'pes_questao' => 'Conteúdo e didática'), array('pk_pes_questao' => 2, 'pes_questao' => 'Assiduidade e aproveitamento da aula'), array('pk_pes_questao' => 3, 'pes_questao' => 'Postura formativa'), array('pk_pes_questao' => 4, 'pes_questao' => 'Envolvimento e acompanhamento')); $pk_unidade = isset($_GET['pk_unidade']) ? (int) $_GET['pk_unidade'] : ''; $ensino = isset($_GET['ensino']) ? (int) $_GET['ensino'] : ''; $pk_serie = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : ''; $pk_materia = isset($_GET['pk_materia']) ? (int) $_GET['pk_materia'] : ''; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_materia_mae($pk_materia_mae); $data['materia_mae_nome'] = $result[0]['materia_mae_nome']; $sqlFap = new SqlFap(); $result = $sqlFap->get_nome_pesquisa($pk_pesquisa_cat); $data['pesquisa_cat_nome'] = $result[0]['pesquisa_cat_nome']; $sqlFap = new SqlFap(); $result = $sqlFap->listar_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae); $total_professores = count($result); $html = ''; if ($total_professores > 0) { $array_professores = array(); foreach ($result as $row) { $array_professores[] = $row['fk_usuario_professor']; } $html .= '<table class="mb20">'; $html .= '<tr><td></td>'; foreach ($result as $row) { $unidade = isset($_GET['pk_unidade']) ? '&pk_unidade=' . $_GET['pk_unidade'] : ''; $serie = isset($_GET['pk_serie']) ? '&pk_serie=' . $_GET['pk_serie'] : ''; $turma = isset($_GET['pk_turma']) ? '&pk_turma=' . $_GET['pk_turma'] : ''; $html .= '<td class="titulo_relatorio w100 tcenter">' . '<a rel="shadowbox" class="link" href="' . base_url() . 'fap/professor/listar_avaliacao_professor/' . $pk_pesquisa_cat . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_usuario'] . '/' . $pk_materia_mae . '?shadowbox=1' . $unidade . $serie . $turma . '">' . $row['nome'] . '</a>' . '</td>'; } $html .= '<td></td><td class="titulo_relatorio tcenter">Média do Indicador</td>'; $html .= '<tr>'; foreach ($array_result as $row) { $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>'; $soma_media_indicador = 0; foreach ($array_professores as $pk_usuario_professor) { $sqlFap = new SqlFap(); $result = $sqlFap->get_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae, $row['pk_pes_questao'], $pk_usuario_professor); $soma_media_turma = 0; foreach ($result as $item) { $soma_media_turma = $soma_media_turma + $item['indicador']; } $media_serie = $soma_media_turma / count($result); $conceito = View::bgConceito($media_serie); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_serie, 1) . '</strong></td>'; $soma_media_indicador = $soma_media_indicador + $media_serie; } $soma_media_indicador_final = $soma_media_indicador / count($array_professores); $conceito = View::bgConceito($soma_media_indicador_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($soma_media_indicador_final, 1) . '</strong></td>'; $html .= '</tr>'; } $html .= '<tr><td style="border: 0;"></td></tr>'; $html .= '<tr><td class="titulo_relatorio tright" >Média do Professor</td>'; $soma_media_final = 0; foreach ($array_professores as $pk_usuario_professor) { $sqlFap = new SqlFap(); $result = $sqlFap->get_indicador_professor($pk_pesquisa_cat, $pk_usuario_professor, $pk_unidade, $pk_serie, $pk_materia); $media_professor = !empty($result) ? number_format($result[0]['indicador'], 1) : ''; $conceito = View::bgConceito($media_professor); $conceito_cor = !empty($result) ? $conceito['cor'] : ''; $html .= '<td class="tcenter" style="background: #' . $conceito_cor . '; color: #ffffff">' . '<strong>' . $media_professor . '</strong></td>'; $soma_media_final = $soma_media_final + $media_professor; } $media_final = isset($_GET['indicador']) ? $_GET['indicador'] : $soma_media_final / count($array_professores); $conceito = View::bgConceito($media_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($media_final, 1) . '</strong></td></tr></table>'; } $data['html'] = $html; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/'; $sqlFap = new SqlFap(); $data['unidade'] = $sqlFap->get_pesquisas_processadas_unidades($pk_pesquisa_cat, $pk_materia_mae); $unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; $sqlFap = new SqlFap(); $data['ensino'] = $sqlFap->get_pesquisas_processadas_ensinos_materia($pk_pesquisa_cat, $pk_materia_mae); $ensino = explode("&ensino", $_SERVER['QUERY_STRING']); $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0]; $sqlFap = new SqlFap(); $data['serie'] = $sqlFap->get_pesquisas_processadas_series($pk_pesquisa_cat, $pk_materia_mae); $serie = explode("&pk_serie", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; $sqlFap = new SqlFap(); $data['materia'] = $sqlFap->get_pesquisas_materias($pk_pesquisa_cat, $pk_materia_mae); $materia = explode("&pk_materia", $_SERVER['QUERY_STRING']); $data['materia_url'] = $config['base_url'] . '?' . $materia[0]; $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que exibe os conteúdos do professor distribuídos no mes * @param int $pk_usuario_professor * @param int $pk_materia_vin * @param int $pk_turma * @param int $pk_livro */ public function calendario_conteudos_professor($pk_usuario_professor, $pk_materia_vin, $pk_turma, $pk_livro) { $data = $this->getParametroVisao(); $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['msg'] = $this->getMsg(); $data['get_shadowbox'] = View::shadowbox($data['shadowbox']); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox']; $data['css'] = array(0 => 'css/calendario.css'); $dataAula = isset($_GET['dia']) && $_GET['dia'] != '' ? $_GET['ano'] . '-' . $_GET['mes'] . '-' . $_GET['dia'] : date('Y-m-d'); $mes = isset($_GET['mes']) && $_GET['mes'] != '' ? $_GET['mes'] : date('m'); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { //$this->input->post(); $this->session->set_flashdata('msg', '<div class="alert ok">Tópico editado com sucesso!</div>'); if (isset($_SESSION['pk_turma_cadastro_aula']) && !isset($_GET['shadowbox'])) { redirect(base_url() . 'aula/conteudos/cadastrar_conteudo_dados'); } else { redirect($data['urlAtual']); } return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlProfessor = new SqlUsuario(); $result = $sqlProfessor->get_nome_professor($pk_usuario_professor); $data['professor'] = $result[0]['nome']; // pega os dias do mês onde já foram incluídos registros $sqlAulas = new SqlAulas(); $result = $sqlAulas->listar_aula_calendario($pk_turma, $mes); // Envia o resultado da consulta para o calendário para que sejam marcados os dias com registro $data['calendario'] = Calendario_aulas::MostreCalendario($mes, $result, $data['ano_letivo']); // $result = $sqlAulas->listar_aula($pk_turma, 0, 0, $dataAula); // $data['registros'] = $result['registros']; // $tabela = ''; // if ($result['total'] > 0) { // $tabela .= '<table id="aulas">'; // // foreach ($result['registros'] as $row) { // $tabela .= '<tr>'; // $tabela .= '<td class="aulas_conteudos w300"><div class="ordem">' . $row['ordem'] . '</div>'; // $tabela .= '<div class="dados_cabecalho">'; // if (($row['falta'] == 6) || ($row['falta'] == 7)) { // Se a aula foi vaga ou foi substituída por alguma ação da coordenação // $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>'; // $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>'; // } else { // Se houve a aula // $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>'; // $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>'; // } // $tabela .= '<p><strong>Horário:</strong> ' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</p>'; // $tabela .= '</div></td>'; // fim de dados_cabecalho // $tabela .= '<td class="aulas_conteudos">'; // // if (is_int($row['fk_livro']) && ($row['fk_livro'] > 0) && (is_int($row['aula']) && ($row['aula'] > 0))) { // // $result = $sqlAulas->get_conteudos_apostilas($row['fk_usuario_professor'], $pk_turma, $dataAula, $row['aula']); // $conteudo = ''; // foreach ($result as $item){ // if ($item['status'] == 1) { // $status_nome = ' (em andamento)'; // } // else if ($item['status'] == 2) { // $status_nome = ' (concluído)'; // } // else if ($item['status'] == 3) { // $status_nome = ' (revisado)'; // } // else { // $status_nome = ''; // } // $conteudo .= '<br /><strong>' . $item['capitulo_sequencial'] . '</strong>: ' . $item['capitulo_nome'] . '<br />'; // $conteudo .= '<strong>Assunto</strong>: ' . $item['conteudo_nome'] . ' - Páginas:' . $item['paginas_trabalhadas'] . $status_nome . '<br />'; // if ($item['exercicios_casa'] != ''){ // $conteudo .= '<strong>Exercícios propostos para casa</strong>: '.$item['exercicios_casa'] . '<br />'; // } // if ($item['exercicios_sala'] != ''){ // $conteudo .= '<strong>Exercícios em sala</strong>: '.$item['exercicios_sala'] . '<br />'; // } // } // $tabela .= $conteudo; // } else { // if ($row['capitulo'] != '') { // $tabela .= '<p><strong>Capítulo:</strong> ' . $row['capitulo'] . '</p>'; // } // if ($row['conteudos_livro_desc'] != '') { // $tabela .= '<p><strong>Conteúdo:</strong> ' . $row['conteudos_livro_desc'] . '</p>'; // } else { // $tabela .= '<p><strong>Conteúdo:</strong> ' . $row['conteudo'] . '</p>'; // } // if ($row['paginas'] != '') { // $tabela .= '<p><strong>Páginas:</strong> ' . $row['paginas'] . '</p>'; // } // if ($row['exercicios_sala'] != '') { // $tabela .= '<p><strong>Exercícios:</strong> ' . $row['exercicios_sala'] . '</p>'; // } // if ($row['exercicios_casa'] != '') { // $tabela .= '<p><strong>Exercícios propostos para casa:</strong> ' . $row['exercicios_casa'] . '</p>'; // } // if ($row['obs'] != '') { // $tabela .= '<p><strong>Observação:</strong> ' . $row['obs'] . '</p>'; // } // } // $tabela .= '</td>'; // } // $tabela .= '</table>'; // $resposta = $tabela; // } // else { // if ($data['mobile']) { // $resposta = '<div class="alert alert-info">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</div>'; // } // else { // $resposta = '<br class="clearfloat" /><div class="alert informacao">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</a>'; // } // } // // $data['aulas_conteudo'] = $resposta; // // $arrUnidades = array(1, 2, 3); // $arrSeries = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13); // // $sqlGrade = new SqlGrade(); // $result = $sqlGrade->lista_turmas($arrUnidades, $arrSeries, $data['ano_letivo']); // $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3); // // if (!isset($_GET['data_final'])) { //// $select = ''; //// $select .= '<select name="pk_turma" class="w280" onchange="document.'.$data['alias'].'.submit()">'; //// $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : ''; //// $select .= '<option value="'.$turma_url.'">'.$label_default.'</option>'; //// foreach ($result as $row) //// { //// $checked = $this->uri->segment(4) == $row['pk_turma'] ? 'selected' : ''; //// $select .= '<option value="'.$row['pk_turma'].'" '.$checked.'>'.$row['turma_nome'].'</option>'; //// } //// $select .= '</select>'; //// $data['filtro_turmas'] = $select; // // $select = ''; // $select .= '<select name="pk_turma" class="w280" onchange="document.' . $data['alias'] . '.submit()">'; // $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : ''; // $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>'; // foreach ($result as $row) { // $checked = $this->uri->segment(4) == $row['pk_turma'] ? 'selected' : ''; // $select .= '<option value="' . $row['pk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>'; // } // $select .= '</select>'; // $data['filtro_turmas'] = $select; // } $this->load->view($this->load->getUrlTema(), $data); }
public function listar_temas() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 16; $data['abaPage'] = 'listar_temas'; $data['alias'] = 'listar_temas'; $sqlMic = new SqlMic(); $result = $sqlMic->get_temas($data['ano_letivo']); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Tema'; $arrHead[] = 'Área'; $arrHead[] = 'Turma'; $arrHead[] = 'Professor'; $arrHead[] = 'Cadastro'; $arrHead[] = 'Status'; $arrHead[] = ''; if ($data['permissao']['excluir'] == 1) { $arrHead[] = ''; } $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); if ($row['mic_area'] == 1) { $area = 'Exatas'; } else { if ($row['mic_area'] == 2) { $area = 'Humanas'; } else { $area = 'Saúde'; } } if ($row['status'] == 0) { $status = 'Pré-cadastro'; } else { if ($row['status'] == 1) { $status = '<div class="laranja">Aguardando avaliação</div>'; } else { if ($row['status'] == 2) { $status = '<div class="verde">Aprovado</div>'; } } } if ($data['permissao']['excluir'] == 1) { $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_pesquisa" ' . View::getParamExcluirItemTabela($row['pk_mic_pesquisa'], 0, 0, $data['urlAtual'], 'Excluir grupo', 'Deseja realmente excluir o grupo ' . $row['mic_pesquisa_nome']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>'); } else { $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>'); } } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado com o(s) parâmetro(s) selecionado(s).</div>'; $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; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $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'] = $config['base_url'] . '?' . $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'] = $config['base_url'] . '?' . $turma[0]; if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function listar_template_filtros($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 5) { $data = $this->getParametroVisao(); $data['page'] = 'listar_template_filtros'; $data['index'] = true; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $sqlTemplates = new SqlTemplates(); $result = $sqlTemplates->listar_template_filtros($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao); $data['total'] = $result['total']; $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { // Inverte as variáveis de ordenamento $seta = $ordem == 0 ? 'setaUp' : 'setaDown'; $ordem = $ordem == 0 ? 1 : 0; $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0; $this->load->library('table'); $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>'; $arrHead[] = 'Campo<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>'; $arrHead[] = 'Detalhe'; $arrHead[] = 'Detalhe modal'; if ($data['permissao']['editar'] == 1) { $arrHead[] = 'Editar'; $arrHead[] = 'Editar modal'; } if ($data['permissao']['excluir'] == 1) { $arrHead[] = 'Excluir'; } $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $cell_1 = array('data' => $row['pk_template'], 'class' => 'tright'); $this->table->add_row($cell_1, $row['template_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '"><div class="tooltip icon_lupam" data-tooltip="Detalhes"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '" ' . View::getParamExibirItem($row['pk_template'], 'Detalhe', '780', '500') . ' class="exibirItem"><div class="tooltip icon_lupam" data-tooltip="Detalhes em modal"></div></a>', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ' . View::getParamExibirItem($row['pk_template'], 'Editando registro', '780', '500') . ' class="exibirItem" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_template" ' . View::getParamExcluirItemTabela($row['pk_template'], 0, 0, '', 'Excluir Template', 'Deseja excluir ' . $row['pk_template']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : ''); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $config['total_rows'] = $result['total']; $config['per_page'] = $qtdPorPagina; $config['add_attr'] = 'class="carregarConteudo" data-content="inc"'; $config['anchor_class'] = $querystring; $data['totalRegistros'] = View::paginacao($result['total']); $data['total'] = $result['total']; // Select filtro tipo $sqlTemplates = new SqlTemplates(); $data['templates_tipo'] = $sqlTemplates->lista_templates_tipo(); $template_tipo = explode("&pk_template_tipo=", $_SERVER['QUERY_STRING']); $data['template_tipo_url'] = $config['base_url'] . '?' . $template_tipo[0]; // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; $this->pagination->initialize($config); if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function loginUsuario($tipoLogin = 0, $pk_usuario = 0, $cod_autenticacao = 0, $ano_letivo = 0, $cod_atendente = 0) { try { // Se for do tipo de autenticação extra (facebook, por exemplo) if ($tipoLogin == 1) { $sqlUsuario = new SqlUsuario(); $sqlUsuario = $sqlUsuario->validarLoginExtra($this, $pk_usuario, $cod_autenticacao, $cod_atendente); } elseif ($tipoLogin == 2) { $sqlUsuario = new SqlUsuario(); $sqlUsuario = $sqlUsuario->validarDependente($pk_usuario, $cod_autenticacao); } else { $sqlUsuario = new SqlUsuario(); $sqlUsuario = $sqlUsuario->validarLogin($this); } $_SESSION['pk_usuario'] = $sqlUsuario[0]['pk_usuario']; // Se logou, contabiliza a visita e cria uma sessão com a pk do usuário if (count($sqlUsuario) > 0) { if ($cod_autenticacao != 1) { $sqlContabiliza = new SqlUsuario(); $sqlContabiliza->contabiliza_login($sqlUsuario[0]['pk_usuario']); } } // Se o resultado da consulta retornar uma array e esta for diferente de vazio if (is_array($sqlUsuario) && !empty($sqlUsuario)) { $i = 0; // Cria uma array para armazenar os tipos de usuário aos quais o usuário se enquadra $arrTipoUsuario = array(); foreach ($sqlUsuario as $value) { // Se estiver no primeiro loop seta os dados do usuário if ($i == 0) { $this->set_idUsuario($value['pk_usuario']); $this->set_idUsuarioTipoVin($value['pk_usuario_tipo_vin']); $this->set_nome($value['nome']); $this->set_email($value['email']); $this->set_login($value['login']); $this->set_data_nasc($value['data_nasc']); $this->set_data_cadastro($value['data_cadastro']); $this->set_acessos($value['acessos']); $this->set_ultimoacesso($value['ultimoacesso']); $this->set_sexo($value['sexo']); $this->_senha = null; } // Como um mesmo usuário pode ser cadastrado em mais de um tipo de usuário, setamos os tipos em array $arrTipoUsuario[$i] = new TipoUsuario(); $arrTipoUsuario[$i]->set_idTipoUsuario($value['pk_tipo_usuario']); $arrTipoUsuario[$i]->set_nome($value['nome_tipo_usuario']); $arrTipoUsuario[$i]->set_tema($value['tema']); // Se for aluno if ($value['pk_tipo_usuario'] == 6) { // Verifica se existem outros cadastros do mesmo aluno $sqlAutenticacaoAluno = new SqlUsuario(); $sqlAutenticacaoAluno = $sqlAutenticacaoAluno->usuarioAutenticacaoAluno($value['pk_usuario']); $i3 = 0; $arrUsuarioAutenticacaoAluno = array(); foreach ($sqlAutenticacaoAluno as $row) { $arrUsuarioAutenticacaoAluno[$i3] = new AutenticacaoExtra(); $arrUsuarioAutenticacaoAluno[$i3]->set_pk_turma($row['pk_turma']); $arrUsuarioAutenticacaoAluno[$i3]->set_turma_nome($row['turma_nome']); $arrUsuarioAutenticacaoAluno[$i3]->set_fk_usuario($row['fk_usuario']); $arrUsuarioAutenticacaoAluno[$i3]->set_cod_autenticacao($row['cod_autenticacao']); $i3++; } // Busca os dados da(s) turma(s) do aluno $sqlAlunoTurmas = new SqlUsuario(); $sqlAlunoTurmas = $sqlAlunoTurmas->usuarioAlunoTurmas($value['pk_usuario'], $ano_letivo); $i2 = 0; // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante $arrUsuarioAlunoTurmas = array(); foreach ($sqlAlunoTurmas as $row) { $arrUsuarioAlunoTurmas[$i2] = new Turmas(); $arrUsuarioAlunoTurmas[$i2]->set_pk_turma($row['pk_turma']); $arrUsuarioAlunoTurmas[$i2]->set_turma_nome($row['turma_nome']); $arrUsuarioAlunoTurmas[$i2]->set_tmacod($row['tmacod']); $arrUsuarioAlunoTurmas[$i2]->set_fk_serie($row['fk_serie']); $arrUsuarioAlunoTurmas[$i2]->set_fk_unidade($row['fk_unidade']); $arrUsuarioAlunoTurmas[$i2]->set_ano_letivo($row['ano']); $arrUsuarioAlunoTurmas[$i2]->set_pk_usuario_aluno($row['pk_usuario_aluno']); $i2++; } // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_aluno' $sqlAluno = new SqlUsuario(); $sqlAluno = $sqlAluno->usuarioAluno($value['pk_usuario'], $ano_letivo); // se a(s) turma(s) foram desabilitadas, redireciona para a página de login. if (count($sqlAluno) == 0) { redirect(base_url()); break; } // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario' $i1 = 0; $arrUsuarioAluno = array(); foreach ($sqlAluno as $row) { $arrUsuarioAluno[$i1] = new UsuarioPersonalizacoes(); $arrUsuarioAluno[$i1]->set_pk_usuario_aluno($row['pk_usuario_aluno']); $arrUsuarioAluno[$i1]->set_matricula($row['matricula']); $arrUsuarioAluno[$i1]->set_ano_mat($row['ano_mat']); $arrUsuarioAluno[$i1]->set_data_mat($row['data_mat']); $arrUsuarioAluno[$i1]->set_turmas($arrUsuarioAlunoTurmas); $arrUsuarioAluno[$i1]->set_autenticacao($arrUsuarioAutenticacaoAluno); $i1++; } // Seta a array criada nas personalizações $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAluno); // Cria uma array para preencher a classe de aluno ativo $i1 = 0; $arrUsuarioAluno = array(); foreach ($sqlAluno as $row) { $arrUsuarioAluno[$i1] = new AlunoAtivo(); $arrUsuarioAluno[$i1]->set_pk_usuario($row['fk_usuario']); $arrUsuarioAluno[$i1]->set_nome($row['nome']); $arrUsuarioAluno[$i1]->set_pk_usuario_aluno($row['pk_usuario_aluno']); $arrUsuarioAluno[$i1]->set_matricula($row['matricula']); $arrUsuarioAluno[$i1]->set_ano_mat($row['ano_mat']); $arrUsuarioAluno[$i1]->set_pk_turma($row['fk_turma']); $arrUsuarioAluno[$i1]->set_turma_nome($row['turma_nome']); $arrUsuarioAluno[$i1]->set_tmacod($row['tmacod']); $arrUsuarioAluno[$i1]->set_pk_serie($row['fk_serie']); $arrUsuarioAluno[$i1]->set_pk_unidade($row['fk_unidade']); $i1++; } $arrTipoUsuario[$i]->set_alunoAtivo($arrUsuarioAluno); } // Se for administrador if ($value['pk_tipo_usuario'] == 1) { // Busca as turmas relacionadas ao usuário para serem inseridas nas personalizações mais adiante $sqlUsuarioTurmas = new SqlUsuario(); $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmasAdmin($ano_letivo); $i6 = 0; $arrUsuarioTurmas = array(); foreach ($sqlUsuarioTurmas['registros'] as $row) { $arrUsuarioTurmas[$i6] = new Turmas(); $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']); $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']); $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']); $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']); $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']); $i6++; } $sqlUnidades = new SqlUsuario(); $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], 0); $i4 = 0; $arrUsuarioUnidades = array(); foreach ($sqlUnidades['registros'] as $row) { $arrUsuarioUnidades[$i4] = new Unidades(); $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']); $i4++; } // Inclui as turmas e unidades na classe Usuario personalizacoes $arrUsuarioPersonalizacoes = array(); $arrUsuarioPersonalizacoes[1] = new UsuarioPersonalizacoes(); $arrUsuarioPersonalizacoes[1]->set_turmas($arrUsuarioTurmas); $arrUsuarioPersonalizacoes[1]->set_unidades($arrUsuarioUnidades); // Seta a array criada nas personalizações $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioPersonalizacoes); } // Se for gestor if ($value['pk_tipo_usuario'] == 2) { // Busca as turmas vinculadas ao tipo de usuário para serem inseridas nas personalizações mais adiante $sqlUsuarioTurmas = new SqlUsuario(); $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo); $i6 = 0; $arrUsuarioTurmas = array(); foreach ($sqlUsuarioTurmas['registros'] as $row) { $arrUsuarioTurmas[$i6] = new Turmas(); $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']); $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']); $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']); $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']); $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']); $i6++; } $sqlUnidades = new SqlUsuario(); $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], $value['pk_tipo_usuario']); $i4 = 0; $arrUsuarioUnidades = array(); foreach ($sqlUnidades['registros'] as $row) { $arrUsuarioUnidades[$i4] = new Unidades(); $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']); $i4++; } // Inclui as turmas e unidades na classe Usuario personalizacoes $arrUsuarioPersonalizacoes = array(); $arrUsuarioPersonalizacoes[1] = new UsuarioPersonalizacoes(); $arrUsuarioPersonalizacoes[1]->set_turmas($arrUsuarioTurmas); $arrUsuarioPersonalizacoes[1]->set_unidades($arrUsuarioUnidades); // Seta a array criada nas personalizações $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioPersonalizacoes); } // Se for coordenador if ($value['pk_tipo_usuario'] == 3) { // Busca as turmas $sqlUsuarioTurmas = new SqlUsuario(); $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo); $i6 = 0; // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante $arrUsuarioTurmas = array(); foreach ($sqlUsuarioTurmas['registros'] as $row) { $arrUsuarioTurmas[$i6] = new Turmas(); $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']); $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']); $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']); $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']); $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']); $i6++; } // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_coordenador' $sqlCoordenador = new SqlUsuario(); $sqlCoordenador = $sqlCoordenador->usuarioCoordenador($value['pk_usuario']); $_SESSION['tipo_coordenador'] = $sqlCoordenador[0]['tipo']; // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario' $arrUsuarioCoordenador = array(); foreach ($sqlCoordenador as $row) { $pk_usuario_coordenador = $row['pk_usuario_coordenador']; } $sqlUnidades = new SqlUsuario(); $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], $value['pk_tipo_usuario']); $i4 = 0; $arrUsuarioUnidades = array(); foreach ($sqlUnidades['registros'] as $row) { $arrUsuarioUnidades[$i4] = new Unidades(); $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']); $i4++; } $sqlCoordenacoes = new SqlUsuario(); $sqlCoordenacoes = $sqlCoordenacoes->usuarioCoordenacoes($value['pk_usuario'], $value['pk_tipo_usuario']); $i4 = 0; $arrUsuarioCoordenacoes = array(); foreach ($sqlCoordenacoes['registros'] as $row) { $arrUsuarioCoordenacoes[$i4] = new Coordenacoes(); $arrUsuarioCoordenacoes[$i4]->set_pk_coordenacao($row['pk_coordenacao']); $arrUsuarioCoordenacoes[$i4]->set_coordenacao_nome($row['coordenacao_nome']); $arrUsuarioCoordenacoes[$i4]->set_fk_unidade($row['fk_unidade']); $i4++; } $arrUsuarioCoordenador[1] = new UsuarioPersonalizacoes(); $arrUsuarioCoordenador[1]->set_pk_usuario_coordenador($pk_usuario_coordenador); $arrUsuarioCoordenador[1]->set_turmas($arrUsuarioTurmas); $arrUsuarioCoordenador[1]->set_unidades($arrUsuarioUnidades); $arrUsuarioCoordenador[1]->set_coordenacoes($arrUsuarioCoordenacoes); // Seta a array criada nas personalizações $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioCoordenador); } // Se for responsável if ($value['pk_tipo_usuario'] == 11) { // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_responsavel' $sqlResponsavel = new SqlUsuario(); $sqlResponsavel = $sqlResponsavel->usuarioResponsavel($value['pk_usuario']); foreach ($sqlResponsavel as $row) { $pk_usuario_responsavel = $row['pk_usuario_responsavel']; } // Busca os dependentes relacionados ao responsável $sqlDependentes = new SqlUsuario(); $sqlDependentes = $sqlDependentes->usuarioDependentes($pk_usuario_responsavel, $ano_letivo); // se não encontrou depentendetes no ano letivo atual, procura no ano seguinte if ($sqlDependentes['total'] == 0) { $ano_proximo = (int) $ano_letivo + 1; // Busca os dependentes relacionados ao responsável $sqlDependentes = new SqlUsuario(); $sqlDependentes = $sqlDependentes->usuarioDependentes($pk_usuario_responsavel, $ano_proximo); } $i4 = 0; $arrUsuarioDependentes = array(); foreach ($sqlDependentes['registros'] as $row) { $arrUsuarioDependentes[$i4] = new Dependentes(); $arrUsuarioDependentes[$i4]->set_dep_pk_usuario($row['pk_usuario']); $arrUsuarioDependentes[$i4]->set_dep_nome($row['nome']); $arrUsuarioDependentes[$i4]->set_dep_pk_usuario_aluno($row['pk_usuario_aluno']); $arrUsuarioDependentes[$i4]->set_dep_matricula($row['matricula']); $arrUsuarioDependentes[$i4]->set_dep_ano($row['ano_mat']); $arrUsuarioDependentes[$i4]->set_dep_pk_turma($row['pk_turma']); $arrUsuarioDependentes[$i4]->set_dep_turma_nome($row['turma_nome']); $arrUsuarioDependentes[$i4]->set_dep_tmacod($row['tmacod']); $arrUsuarioDependentes[$i4]->set_dep_pk_serie($row['fk_serie']); $arrUsuarioDependentes[$i4]->set_dep_pk_unidade($row['fk_unidade']); $arrUsuarioDependentes[$i4]->set_dep_status_matricula($row['status_matricula']); $i4++; } // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario' $i4 = 0; $arrUsuarioResponsavel = array(); foreach ($sqlResponsavel as $row) { $arrUsuarioResponsavel[$i4] = new UsuarioPersonalizacoes(); $arrUsuarioResponsavel[$i4]->set_pk_usuario_responsavel($row['pk_usuario_responsavel']); $arrUsuarioResponsavel[$i4]->set_dependentes($arrUsuarioDependentes); $i4++; } // Seta a array criada nas personalizações $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioResponsavel); } // Se for professor if ($value['pk_tipo_usuario'] == 15) { // pega a pk_usuario_professor $sqlProfessor = new SqlUsuario(); $sqlProfessor = $sqlProfessor->usuarioProfessor($value['pk_usuario']); $pk_usuario_professor = $sqlProfessor[0]['pk_usuario_professor']; // busca a pk_usuario_professor nos vículos de matéria e serie $sqlMaterias = new SqlGrade(); $result = $sqlMaterias->listar_materias_serie_professor($pk_usuario_professor, $ano_letivo); $i5 = 0; $arrUsuarioProfessorMaterias = array(); foreach ($result['registros'] as $row) { $arrUsuarioProfessorMaterias[$i5] = new MateriasVin(); $arrUsuarioProfessorMaterias[$i5]->set_pk_materia_vin($row['fk_materia_vin']); $arrUsuarioProfessorMaterias[$i5]->set_materia_nome($row['materia_nome']); $arrUsuarioProfessorMaterias[$i5]->set_serie_nome($row['serie_nome']); $arrUsuarioProfessorMaterias[$i5]->set_pk_serie($row['fk_serie']); $arrUsuarioProfessorMaterias[$i5]->set_pk_materia($row['fk_materia']); $arrUsuarioProfessorMaterias[$i5]->set_pk_materia_mae($row['fk_materia_mae']); $i5++; } // Busca as turmas nas quais o professor está vinculado $sqlUsuarioTurmas = new SqlUsuario(); $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmasProfessor($pk_usuario_professor, $ano_letivo); $i6 = 0; // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante $arrUsuarioTurmas = array(); foreach ($sqlUsuarioTurmas['registros'] as $row) { $arrUsuarioTurmas[$i6] = new Turmas(); $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']); $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']); $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']); $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']); $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']); $i6++; } // Cria uma array com as séries do professor $arrUsuarioSeries = array(); $i7 = 0; $_SESSION['distinct_serie'] = ''; foreach ($sqlUsuarioTurmas['registros'] as $row) { if ($row['fk_serie'] != $_SESSION['distinct_serie']) { $arrUsuarioSeries[$i7] = new Series(); $arrUsuarioSeries[$i7]->set_pk_serie($row['fk_serie']); $i7++; } $_SESSION['distinct_serie'] = $row['fk_serie']; } // Cria uma array com as unidades do professor $arrUsuarioUnidades = array(); $i8 = 0; $_SESSION['distinct_unidade'] = ''; foreach ($sqlUsuarioTurmas['registros'] as $row) { if ($row['fk_unidade'] != $_SESSION['distinct_unidade']) { $arrUsuarioUnidades[$i8] = new Unidades(); $arrUsuarioUnidades[$i8]->set_unidade($row['fk_unidade']); $i8++; } $_SESSION['distinct_unidade'] = $row['fk_unidade']; } // Seta as personalizações do usuário professor $arrUsuarioProfessor[0] = new UsuarioPersonalizacoes(); $arrUsuarioProfessor[0]->set_pk_usuario_professor($pk_usuario_professor); $arrUsuarioProfessor[0]->set_materias_vin($arrUsuarioProfessorMaterias); $arrUsuarioProfessor[0]->set_turmas($arrUsuarioTurmas); $arrUsuarioProfessor[0]->set_series($arrUsuarioSeries); $arrUsuarioProfessor[0]->set_unidades($arrUsuarioUnidades); // Seta as personalizações no objeto Usuário $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioProfessor); } // Se for atendente if ($value['pk_tipo_usuario'] == 18) { $sqlAtendente = new SqlUsuario(); $result = $sqlAtendente->usuarioAtendenteUnidade($value['pk_usuario']); $arrUsuarioUnidades = array(); $i10 = 0; foreach ($result['registros'] as $row) { $arrUsuarioUnidades[$i10] = new Unidades(); $arrUsuarioUnidades[$i10]->set_unidade($row['fk_unidade']); $i10++; } $arrUsuarioAtendente[0] = new UsuarioPersonalizacoes(); $arrUsuarioAtendente[0]->set_unidades($arrUsuarioUnidades); // Seta as personalizações no objeto Usuário $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAtendente); } // Se for tesoureira if ($value['pk_tipo_usuario'] == 19) { // Busca as turmas $sqlUsuarioTurmas = new SqlUsuario(); $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo); $i12 = 0; // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante $arrUsuarioTurmas = array(); foreach ($sqlUsuarioTurmas['registros'] as $row) { $arrUsuarioTurmas[$i12] = new Turmas(); $arrUsuarioTurmas[$i12]->set_pk_turma($row['pk_turma']); $arrUsuarioTurmas[$i12]->set_turma_nome($row['turma_nome']); $arrUsuarioTurmas[$i12]->set_tmacod($row['tmacod']); $arrUsuarioTurmas[$i12]->set_fk_serie($row['fk_serie']); $arrUsuarioTurmas[$i12]->set_fk_unidade($row['fk_unidade']); $i12++; } $sqlAtendente = new SqlUsuario(); $result = $sqlAtendente->usuarioTesourariaUnidade($value['pk_usuario']); $arrUsuarioUnidades = array(); $i11 = 0; foreach ($result['registros'] as $row) { $arrUsuarioUnidades[$i11] = new Unidades(); $arrUsuarioUnidades[$i11]->set_unidade($row['fk_unidade']); $i11++; } $arrUsuarioAtendente[0] = new UsuarioPersonalizacoes(); $arrUsuarioAtendente[0]->set_unidades($arrUsuarioUnidades); $arrUsuarioAtendente[0]->set_turmas($arrUsuarioTurmas); // Seta as personalizações no objeto Usuário $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAtendente); } $i++; } // Seta a array com os tipos de usuário $this->set_tipoUsuario($arrTipoUsuario); return $this; } return false; } catch (Exception $e) { // var_dump($e); // die(); throw new Exception($e->getMessage()); } }
public function evolucao() { $msg = null; $data = $this->getParametroVisao(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; } $data['msg'] = $msg; $data['abaAtiva'] = 18; $data['abaPage'] = 'evolucao'; $data['alias'] = 'evolucao'; if ($data['idTipoUsuario'] == 6 || $data['idTipoUsuario'] == 11) { $pk_usuario_aluno = $data['idUsuarioAluno']; } else { $pk_usuario_aluno = $this->uri->segment(4); } // pega os nomes do aluno e da turma $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_aluno($pk_usuario_aluno); $data['nome'] = $result['registros'][0]['nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; $sqlProva = new SqlProva(); $result = $sqlProva->listar_relatorio($pk_usuario_aluno); $data['titulo'] = count($result) > 0 ? $result[0]['relatorio_nome'] : ''; $data['total'] = count($result); $html = ''; if ($data['total'] > 0) { $html .= '<script type="text/javascript" src="https://www.google.com/jsapi"></script>'; $count = 0; foreach ($result as $row) { $count++; $html .= '<script type="text/javascript">'; $html .= ' google.load("visualization", "1", {packages:["corechart"]});'; $html .= ' google.setOnLoadCallback(drawChart);'; $html .= ' function drawChart() {'; $html .= ' var data = google.visualization.arrayToDataTable(['; $html .= ' [\'Sequência\', \'Média geral\', \'Aluno\', \'link\'],'; $sqlProva = new SqlProva(); $dados = $sqlProva->get_prova_dados($row['fk_sim_concurso_tipo'], $pk_usuario_aluno); $total = count($dados); $registros = ''; $i = 0; foreach ($dados as $dado) { $i++; $explode = explode('/', $dado['relatorio_nome']); $n_partes = count($explode); if ($n_partes == 2) { $relatorio_nome = $explode[1]; } else { if ($n_partes == 3) { $relatorio_nome = $explode[1] . ' / ' . $explode[2]; } else { if ($n_partes == 4) { $relatorio_nome = $explode[1] . ' / ' . $explode[2] . ' / ' . $explode[3]; } else { if ($n_partes == 5) { $relatorio_nome = $explode[1] . ' / ' . $explode[2] . ' / ' . $explode[3] . ' / ' . $explode[4]; } } } } $registros .= ' [\'' . $relatorio_nome . '\', ' . number_format($dado['media'], 1) . ', ' . number_format($dado['media_aluno'], 1) . ', \'' . base_url() . 'simulado/prova/detalhe/' . $dado['pk_relatorio'] . '\'],'; } $html .= substr($registros, 0, -1); $html .= ' ]);'; $html .= ' var view = new google.visualization.DataView(data);'; $html .= ' view.setColumns([0, 1, 2]);'; $html .= ' var options = {'; $html .= ' title: \'' . $row['concurso_tipo_nome'] . '\''; $html .= ' };'; if ($total < 3) { $html .= ' var chart = new google.visualization.ColumnChart('; } else { $html .= ' var chart = new google.visualization.LineChart('; } $html .= ' document.getElementById(\'chart_div_' . $count . '\'));'; $html .= ' chart.draw(view, options);'; $html .= ' var selectHandler = function(e) {'; $html .= ' window.location = data.getValue(chart.getSelection()[0][\'row\'], 3 );'; $html .= ' };'; $html .= ' google.visualization.events.addListener(chart, \'select\', selectHandler);'; $html .= ' }'; $html .= '</script>'; if ($data['mobile']) { $html .= '<div id="chart_div_' . $count . '""></div>'; } else { $html .= '<div id="chart_div_' . $count . '" style="width: 800px; height: 300px;"></div>'; } } } else { if ($data['idTipoUsuario'] == 1) { if ($data['mobile']) { $data['msg'] = '<div class="alert alert-warning">Nenhuma área incluída. Para cadastrar, clique no botão acima.</div>'; } else { $data['msg'] = '<div class="alert atencao">Nenhuma área incluída. Para cadastrar, clique no botão acima.</div>'; } } } $data['html'] = $html; $this->load->view($this->load->getUrlTema(), $data); }
public function atualiza_permissao_link() { if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $sqlUsuario = new SqlUsuario(); $pk_usuario = $this->input->post('pk_usuario'); $status = $this->input->post('status'); $data['atualiza'] = $sqlUsuario->atualizaPermissaoLinks($pk_usuario, $status); $msg = '<p class="alert erro">Status atualizado com sucesso!</p>'; echo $this->session->set_flashdata('msg', $msg); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_professores'); exit; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $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); } }
$tipos = explode("&tipo=", $_SERVER['QUERY_STRING']); $data['tipos_url'] = $config['base_url'] . '?' . $tipos[0]; $this->load->view($this->load->getUrlTema(), $data); } public function incluir_alunos($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 21; $data['abaPage'] = 'incluir_alunos'; $data['alias'] = 'incluir_alunos'; $data['total'] = 0; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // $this->load->validarFormAntInjection($data['alias']); foreach ($this->input->post('pk_usuario') as $pk_usuario) { $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->checa_usuario_tema($this->input->post('pk_redigge'), $pk_usuario); if (empty($result)) { $nota = str_replace(',', '.', $this->input->post('nota_' . $pk_usuario)); $sqlRedigge = new SqlRedigge(); $sqlRedigge->incluir_usuario($this->input->post('pk_redigge'), $pk_usuario, $nota); } } $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/notas/' . $this->input->post('tipo') . '/' . $this->input->post('pk_redigge')); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $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; $ano_letivo = isset($_GET['ano_mat']) ? $_GET['ano_mat'] : $data['ano_letivo']; if ($_SERVER['REQUEST_METHOD'] == "POST") { $busca = $this->input->post('busca'); } else { $busca = ''; } $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if (isset($_GET['pk_serie']) || $_SERVER['REQUEST_METHOD'] == "POST") { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_alunos(0, 500, $ordem, $colunaOrdenacao, $busca, 1, 0, $ano_letivo); $config['total_rows'] = $result['total']; $config['per_page'] = $qtdPorPagina; $config['add_attr'] = 'class="carregarConteudo" data-content="lista"'; $config['anchor_class'] = $querystring; $data['totalRegistros'] = View::paginacao($result['total']); $data['total'] = $result['total']; if ($data['total'] > 0) { // Inverte as variáveis de ordenamento $seta = $ordem == 0 ? 'setaUp' : 'setaDown'; $ordem = $ordem == 0 ? 1 : 0; $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0; $this->load->library('table'); $arrHead[] = ''; $arrHead[] = 'Nome'; $arrHead[] = 'Turma'; $arrHead[] = 'Notas'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $this->table->add_row('<input type="checkbox" name="pk_usuario[]" value="' . $row['pk_usuario'] . '" class="pk_usuario" />', $row['nome'], $row['turma_nome'], '<input type="text" name="nota_' . $row['pk_usuario'] . '" class="w50 tcenter" />'); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; } } $this->load->library('pagination'); // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $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'] = $config['base_url'] . '?' . $serie[0]; // Select filtro de turmas $sqlGrade = new SqlGrade(); $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $ano_letivo); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . '?' . $turma[0]; // Select filtro de ano $sqlGrade = new SqlGrade(); $data['ano'] = $sqlGrade->filtro_ano(); $ano = explode("&ano_mat=", $_SERVER['QUERY_STRING']); $data['ano_url'] = $config['base_url'] . '?' . $ano[0]; $this->pagination->initialize($config); if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
public function listar_log_usuario($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); if ($_GET['pk_tipo_usuario'] == 2) { $abaAtiva = 1; } else { if ($_GET['pk_tipo_usuario'] == 3) { $abaAtiva = 2; } else { if ($_GET['pk_tipo_usuario'] == 15) { $abaAtiva = 3; } else { $abaAtiva = 0; } } } $data['abaAtiva'] = 5; $data['abaPage'] = 'listar_log_usuario'; $usuario = unserialize($_SESSION['usuario']); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_log_usuario($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao); $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { // Inverte as variáveis de ordenamento $seta = $ordem == 0 ? 'setaUp' : 'setaDown'; $ordem = $ordem == 0 ? 1 : 0; $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0; $this->load->library('table'); $arrHead[] = 'Data / hora'; $arrHead[] = 'Módulo'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $this->table->add_row($row['data_hora'], View::titulo_modulo($row['modulo'])); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $config['total_rows'] = $result['total']; $config['per_page'] = $qtdPorPagina; $config['add_attr'] = 'class="carregarConteudo" data-content="lista"'; $config['anchor_class'] = $querystring; $data['totalRegistros'] = View::paginacao($result['total']); $data['total'] = $result['total']; $sqlUsuario = new SqlUsuario(); $data['usuario'] = $sqlUsuario->listar_usuario($_GET['pk_usuario']); $sqlUsuario = new SqlUsuario(); $data['graf_log_distribuicao'] = $sqlUsuario->graf_log_distribuicao(); $this->pagination->initialize($config); if ($this->input->is_ajax_request()) { $data['no_title'] = 1; echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } //$this->output->enable_profiler(TRUE); }
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); $this->session->set_flashdata('msg', '<p class="alert ok">Vínculo incluído com sucesso!</p>'); redirect(base_url() . 'usuario/atendente/editar_atendente_coordenacoes/' . $this->input->post('pk_usuario') . '/' . $this->input->post('pk_tipo_usuario') . '/' . $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_tipo_vin'; $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 graficos_pesquisa_fap($pk_usuario, $pk_usuario_professor, $pk_pesquisa_url = 0) { $data = $this->getParametroVisao(); $data['msg'] = $this->getMsg(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['js'] = array('/js/plugins/filtros/filtros.min.js'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['js'] = array('js/modules/fap/fap.js'); $data['css'] = array('css/modules/fap.css'); } $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'graficos_pesquisa_fap'; $data['alias'] = 'graficos_pesquisa_fap'; $data['total'] = 0; $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor']; $print = isset($_GET['print']) && $_GET['print'] != '' ? '_print' : ''; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); $data['nome'] = $result['registros'][0]['nome']; $ano = isset($_GET['ano']) ? $_GET['ano'] : $data['ano_letivo']; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor(0, $pk_usuario_professor, $ano); $data['pesquisas'] = $result; if ($result['total'] > 1) { $data['pesquisas'] = $result; } $result = end(end($result)); if (isset($_GET['pk_pesquisa'])) { $pk_pesquisa = $_GET['pk_pesquisa']; $data['pk_pesquisa'] = $_GET['pk_pesquisa']; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor($pk_pesquisa, $pk_usuario_professor, $ano); $data['pesquisa_nome'] = $result['registros'][0]['pes_nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; } else { if ($pk_pesquisa_url != 0) { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor($pk_pesquisa_url, $pk_usuario_professor, $ano); $pk_pesquisa = $result['registros'][0]['pk_pesquisa']; $data['pk_pesquisa'] = $result['registros'][0]['pk_pesquisa']; $data['pesquisa_nome'] = $result['registros'][0]['pes_nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; } else { $pk_pesquisa = $result['pk_pesquisa']; $_SESSION['pk_pesquisa_fap'] = $result['pk_pesquisa']; $data['pk_pesquisa'] = $result['pk_pesquisa']; $data['pesquisa_nome'] = $result['pes_nome']; $data['turma_nome'] = $result['turma_nome']; } } $pesquisa = 'pk_pesquisa=' . $data['pk_pesquisa']; if ($pk_pesquisa != NULL) { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_indicador_geral($pk_pesquisa, $pk_usuario_professor); $indicador_geral = number_format($result[0]['indicadorgeral'], 1); $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $sqlPesquisa = new SqlPesquisa(); $pesquisas = $sqlPesquisa->listar_pesquisa_questoes($pk_pesquisa, $pk_usuario_professor); $percMim = 20; // define o critério mínimo para incluir uma observação no relatório do professor $percConteudoViesB = ''; $percConteudoViesC = ''; $percConteudoViesD = ''; $percConteudoViesE = ''; $percAssiduidadeViesB = ''; $percAssiduidadeViesC = ''; $percAssiduidadeViesD = ''; $percAssiduidadeViesE = ''; $percDisciplinaViesB = ''; $percDisciplinaViesC = ''; $percDisciplinaViesD = ''; $percDisciplinaViesE = ''; $percRelacionamentoViesB = ''; $percRelacionamentoViesC = ''; $percRelacionamentoViesD = ''; $percRelacionamentoViesE = ''; $conteudo = ''; if ($print != '') { $conteudo .= '<h5>Indicador geral: ' . $data['indicador_geral']['score'] . ' (' . $data['indicador_geral']['conceito'] . ')</h5>'; } else { $conteudo .= '<div class="pesquisa"><div class="pesquisa_titulo">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . $data['indicador_geral']['score'] . '</div><br class="clear" />' . '</div></div>'; } $i = 0; foreach ($pesquisas['registros'] as $row) { $i++; $conteudo .= '<div class="pesquisa">'; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_indicador_questao($row['pk_pes_gabarito']); $indicador_item = View::bgConceito(number_format($result[0]['indicador'], 1)); if ($print != '') { $conteudo .= '<div class="indicador_titulo" style="padding-left: 0; font-size: 12px;">' . $row['pes_questao'] . ': ' . $indicador_item['score'] . '</div>'; } else { $conteudo .= '<div class="indicador_item_pesquisa ' . $indicador_item['class'] . '">' . $indicador_item['score'] . '</div><div class="indicador_titulo">' . $row['pes_questao'] . '</div><br class="clear" />'; } $sqlPesquisa = new SqlPesquisa(); $respostas = $sqlPesquisa->listar_pesquisas_alternativas($row['pk_pes_questao'], $row['pk_pes_gabarito']); $total = 0; foreach ($respostas['registros'] as $item) { $total = $total + $item['total']; } $i2 = 0; $indicador = 0; foreach ($respostas['registros'] as $item) { $i2++; if ($total != 0) { $perc = round($item['total'] / $total * 100); } else { $perc = 0; } if ($item['peso'] != 0) { $indicador = $indicador + $perc * $item['peso'] / 100; } else { $indicador = $indicador + 0; } $percConteudoViesB = $i == 1 && $i2 == 2 && $perc > $percMim ? $perc : $percConteudoViesB; $percConteudoViesC = $i == 1 && $i2 == 3 && $perc > $percMim ? $perc : $percConteudoViesC; $percConteudoViesD = $i == 1 && $i2 == 4 && $perc > $percMim ? $perc : $percConteudoViesD; $percConteudoViesE = $i == 1 && $i2 == 5 && $perc > $percMim ? $perc : $percConteudoViesE; $percAssiduidadeViesB = $i == 2 && $i2 == 2 && $perc > $percMim ? $perc : $percAssiduidadeViesB; $percAssiduidadeViesC = $i == 2 && $i2 == 3 && $perc > $percMim ? $perc : $percAssiduidadeViesC; $percAssiduidadeViesD = $i == 2 && $i2 == 4 && $perc > $percMim ? $perc : $percAssiduidadeViesD; $percAssiduidadeViesE = $i == 2 && $i2 == 5 && $perc > $percMim ? $perc : $percAssiduidadeViesE; $percDisciplinaViesB = $i == 3 && $i2 == 2 && $perc > $percMim ? $perc : $percDisciplinaViesB; $percDisciplinaViesC = $i == 3 && $i2 == 3 && $perc > $percMim ? $perc : $percDisciplinaViesC; $percDisciplinaViesD = $i == 3 && $i2 == 4 && $perc > $percMim ? $perc : $percDisciplinaViesD; $percDisciplinaViesE = $i == 3 && $i2 == 5 && $perc > $percMim ? $perc : $percDisciplinaViesE; $percRelacionamentoViesB = $i == 4 && $i2 == 2 && $perc > $percMim ? $perc : $percRelacionamentoViesB; $percRelacionamentoViesC = $i == 4 && $i2 == 3 && $perc > $percMim ? $perc : $percRelacionamentoViesC; $percRelacionamentoViesD = $i == 4 && $i2 == 4 && $perc > $percMim ? $perc : $percRelacionamentoViesD; $percRelacionamentoViesE = $i == 4 && $i2 == 5 && $perc > $percMim ? $perc : $percRelacionamentoViesE; $conteudo .= '<div class="pesquisa_container"> <div class="pesquisa_perc' . $print . '">' . $perc . '%</div> <div class="pesquisa_total' . $print . '">(' . $item['total'] . ')</div> <div class="pesquisa_grafico_bordas"> <div class="pesquisa_grafico" style="background: ' . $item['cor'] . '; width: ' . $perc . 'px;"> <img src="' . base_url() . 'images/' . substr($item['cor'], 1) . '.gif" width="' . $perc . '" height="13"> </div> </div> <div class="pesquisa_label' . $print . '">' . $item['pes_alternativa'] . '</div> </div>'; $conteudo .= '<br class="clear" />'; } $conteudo .= '</div>'; } if ($print != '') { $conteudo .= '<div style="font-size: 9px;">'; } else { $conteudo .= '<div class="small">'; } if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim or $percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim or $percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim or $percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { if ($print != '') { $conteudo .= '<hr /><h6>Observações:</h6>'; } else { $conteudo .= '<hr /><h4>Observações:</h4>'; } } /* Conteúdo e didática */ if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim) { $conteudo .= "<br /><b>Conteúdo e didática: </b><br />"; } if ($percConteudoViesB > $percMim) { $conteudo .= "Precisa resolver mais exercícios de fixação em sala de aula. "; } if ($percConteudoViesC > $percMim) { $conteudo .= "Precisa melhorar sua didática. "; } if ($percConteudoViesD > $percMim) { $conteudo .= "Precisa aprofundar o nível da teoria e dos exercícios. "; } if ($percConteudoViesE > $percMim) { $conteudo .= "Apresenta deficiências de didática, aprofundamento e planejamento de aulas, além de resolver poucos exercícios em sala de aula. "; } if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim) { $conteudo .= "<br />"; } /* Assiduidade e aproveitamento da aula */ if ($percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim) { $conteudo .= "<br /><b>Assiduidade e aproveitamento da aula: </b><br />"; } if ($percAssiduidadeViesB > $percMim) { $conteudo .= "Precisa focar melhor o tempo de aula nas explicações da teoria e dos exercícios, pois na opinião de boa parte dos alunos perde muito tempo com atividades ou assuntos que não dizem respeito ao desenvolvimento da matéria. "; } if ($percAssiduidadeViesC > $percMim) { $conteudo .= "Na opinião dos alunos, seus atrasos freqüentes comprometem o desenvolvimento da matéria. "; } if ($percAssiduidadeViesD > $percMim) { $conteudo .= "Na opinião dos alunos, suas faltas freqüentes comprometem o desenvolvimento da matéria. "; } if ($percAssiduidadeViesE > $percMim) { $conteudo .= "Precisa organizar melhor seus horários e aproveitar melhor o tempo de aula, pois na opinião dos alunos perde muito tempo com atividades ou assuntos que não dizem respeito ao desenvolvimento da matéria. "; } if ($percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim) { $conteudo .= "<br />"; } /* Postura formativa */ if ($percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim) { $conteudo .= "<br /><b>Postura formativa:</b><br /> "; } if ($percDisciplinaViesB > $percMim) { $conteudo .= "Precisa conversar com a turma e sempre estar atento se as conversas e brincadeiras dos alunos não estão comprometendo a aprendizagem da matéria. "; } if ($percDisciplinaViesC > $percMim) { $conteudo .= "Deve ter uma postura mais enérgica com a turma, buscando apoio e orientação da coordenação, a fim de evitar o comprometimento na aprendizagem de sua matéria. "; } if ($percDisciplinaViesD > $percMim) { $conteudo .= "Deve ser orientado pela coordenação de que é responsável pelo controle e comportamento dos alunos em sua aula e que não deve permitir brincadeiras ou conversas freqüentes em sua aula. "; } if ($percDisciplinaViesE > $percMim) { $conteudo .= "Deve receber orientação da coordenação quanto às normas formativas da escola e ser orientado de que deve preocupar-se em melhorar a disciplina dos alunos em sua aula. Para isso, não deve permitir brincadeiras ou conversas freqüentes em sua aula. "; } if ($percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim) { $conteudo .= "<br />"; } /* Envolvimento e acompanhamento */ if ($percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { $conteudo .= "<br /><b>Envolvimento e acompanhamento:</b><br />"; } if ($percRelacionamentoViesB > $percMim) { $conteudo .= "Preencher melhor o parecer das avaliações, orientando os alunos de como superar suas dificuldades na matéria. "; } if ($percRelacionamentoViesC > $percMim) { $conteudo .= "Precisa estar mais atento às necessidades dos alunos e destinar uma parte do tempo de sua aula para tirar dúvidas. "; } if ($percRelacionamentoViesD > $percMim) { $conteudo .= "Precisa melhorar a interação com os alunos em sala de aula, procurando motivá-los para aprendizagem. "; } if ($percRelacionamentoViesE > $percMim) { $conteudo .= "Precisa estar mais atento e disponível para atender às necessidades dos alunos e melhorar a interação com os alunos em sala de aula, procurando motivá-los para aprendizagem. "; } if ($percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { $conteudo .= "<br />"; } $conteudo .= '</div>'; $data['total'] = 1; $data['conteudo'] = $conteudo; } if ($this->input->is_ajax_request()) { print json_encode($conteudo); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function editar_aula($pk_te_aula = 0) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 27; $data['abaPage'] = 'editar_aula'; $data['alias'] = 'editar_aula'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // $this->load->validarFormAntInjection($data['alias']); $SqlOlimpica = new SqlOlimpica(); $SqlOlimpica->editar_aula($this->input->post('pk_te_aula'), $this->input->post('conteudo'), $this->input->post('fk_usuario_professor'), $this->input->post('materia')); $this->session->set_flashdata('msg', '<div class="alert ok">Aula atualizada com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_calendario?pk_turma=' . $this->input->post('pk_turma')); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $SqlOlimpica = new SqlOlimpica(); $data['result'] = $SqlOlimpica->get_aula($pk_te_aula, 2); $sqlProfessor = new SqlUsuario(); $data['professores'] = $sqlProfessor->get_professores(); $this->load->view($this->load->getUrlTema(), $data); }
public function editar_alunos($pk_usuario = null, $pk_turma = null) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'editar_aluno'; $sqlUsuario = new SqlUsuario(); $data['aluno'] = $sqlUsuario->get_aluno_turma($pk_usuario, $pk_turma); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { //recebe dados do formulário // $nome = $this->input->post('nome'); // $titulacoes = $this->input->post('titulacoes'); $pk_usuario = $this->input->post('pk_usuario'); $pk_turma = $this->input->post('pk_turma'); $idioma = $this->input->post('idioma'); // $pk_professor = $this->input->post('professor'); // $tipo_usuario = $this->input->post('tipo_usuario'); // $status = $this->input->post('permissaoLink'); foreach ($idioma as $key) { } $data['atualiza'] = $sqlUsuario->atualiza_variaveis_aluno($pk_usuario, $key); // $sqlUsuario->excluir_titulacao_vin($pk_professor); $msg = '<p class="alert ok">Aluno(a) editado com sucesso!</p>'; echo $this->session->set_flashdata('msg', $msg); redirect(base_url() . 'usuario/aluno/editar_alunos/' . $pk_usuario . '/' . $pk_turma); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; var_dump($e->getMessage()); die; redirect(base_url() . 'usuario/aluno/listar_alunos'); return false; } } $this->load->view($this->load->getUrlTema(), $data); }
public function listar($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 4; $data['abaPage'] = 'listar'; $sqlMaps = new SqlMaps(); $result = $sqlMaps->listar($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao); $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { // Configura o header da tabela de listagem de ações $this->load->library('table'); $tmpl = array('table_open' => '<table class="table">'); $this->table->set_template($tmpl); // Inverte as variáveis de ordenamento $seta = $ordem == 0 ? 'setaUp' : 'setaDown'; $ordem = $ordem == 0 ? 1 : 0; $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0; $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>'; $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>'; $arrHead[] = 'Endereço'; $arrHead[] = 'Erro'; if ($data['permissao']['editar'] == 1) { $arrHead[] = ''; } $this->table->set_heading($arrHead); foreach ($result['usuario'] as $row) { $arrRow = array(); $arrRow[] = $row['pk_usuario']; $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_usuario/' . $row['pk_usuario'] . '" ' . View::getParamExibirItem($row['pk_usuario'], 'Detalhe', '780', '500') . ' class="exibirItem tooltip" data-tooltip="Latitude: ' . $row['latitude'] . ' - Longitude: ' . $row['longitude'] . '">' . $row['nome'] . '</a>'; $arrRow[] = $row['logradouro'] . ', ' . $row['numero'] . ', ' . $row['bairro'] . ', ' . $row['cidade'] . ', ' . $row['uf'] . ', BRASIL, ' . $row['cep']; $arrRow[] = $row['erro_map']; if ($data['permissao']['editar'] == 1) { $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_coordenadas/' . $row['pk_usuario'] . '" ' . View::getParamExibirItem($row['pk_usuario'], 'Editando registro', '500', '300') . ' class="exibirItem"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>'; } $this->table->add_row($arrRow); } } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar/'; $config['total_rows'] = $result['total']; $config['per_page'] = $qtdPorPagina; $config['add_attr'] = 'class="carregarConteudo" data-content="inc"'; $config['anchor_class'] = $querystring; $data['total'] = $result['total']; $data['totalRegistros'] = View::paginacao($result['total']); $this->pagination->initialize($config); // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; // Select filtro de serie $sqlGrade = new SqlGrade(); $data['serie'] = $sqlGrade->filtro_series(); $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; // Select filtro de turma $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; $sqlGrade = new SqlGrade(); $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . '?' . $turma[0]; // Filtro de tipo $filtro_tipo = explode("&filtro_tipo=", $_SERVER['QUERY_STRING']); $data['filtro_tipo_url'] = $config['base_url'] . '?' . $filtro_tipo[0]; if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function baixar_prematriculados() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 26; $data['abaPage'] = 'baixar_prematriculados'; $data['alias'] = 'baixar_prematriculados'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('contrato'); $data_matricula = View::converteDataEUA($this->input->post('data_evento')); $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->get_dados($data_matricula, $this->input->post('pk_unidade')); $corpo = ''; foreach ($result as $row) { $alu_resp = str_pad($row['alu_resp'], 50); $alu_resnaci = str_pad($row['alu_resnaci'], 2); $alu_resestciv = str_pad($row['alu_resestciv'], 10); $alu_resprof = str_pad($row['alu_resprof'], 20); $alu_cpfres = str_pad($row['alu_cpfres'], 14); $alu_resident = str_pad($row['alu_resident'], 15); $alu_resorgao = str_pad($row['alu_resorgao'], 8); $alu_resend = str_pad($row['alu_resend'], 40); $alu_resbai = str_pad($row['alu_resbai'], 12); $alu_resnum = str_pad($row['alu_resnum'], 8); $alu_rescom = str_pad($row['alu_rescom'], 8); $alu_rescid = str_pad($row['alu_rescid'], 15); $alu_resuf = str_pad($row['alu_resuf'], 2); $alu_rescep = str_pad($row['alu_rescep'], 9); $alu_resfone = str_pad($row['alu_resfone'], 25); $alu_rescel = str_pad($row['alu_rescel'], 13); $alu_resemail = str_pad($row['alu_resemail'], 30); $alu_nom = str_pad($row['alu_nom'], 50); $alu_sexo = str_pad($row['alu_sexo'], 1); $alu_nasc = str_pad($row['alu_nasc'], 10); $alu_pai = str_pad($row['alu_pai'], 50); $alu_mae = str_pad($row['alu_mae'], 50); $alu_fone = str_pad($row['alu_fone'], 25); $alu_cel = str_pad($row['alu_cel'], 13); $alu_naci = str_pad($row['alu_naci'], 10); $alu_end = str_pad($row['alu_end'], 50); $alu_num = str_pad($row['alu_num'], 8); $alu_compl = str_pad($row['alu_compl'], 10); $alu_bai = str_pad($row['alu_bai'], 12); $alu_cid = str_pad($row['alu_cid'], 15); $alu_uf = str_pad($row['alu_uf'], 2); $alu_cep = str_pad($row['alu_cep'], 9); $escola_origem = str_pad($row['escola_origem'], 30); $corpo .= $alu_resp . "#" . $alu_resnaci . "#" . $alu_resestciv . "#" . $alu_resprof . "#" . $alu_cpfres . "#" . $alu_resident . "#" . $alu_resorgao . "#" . $alu_resend . "#" . $alu_resbai . "#" . $alu_resnum . "#" . $alu_rescom . "#" . $alu_rescid . "#" . $alu_resuf . "#" . $alu_rescep . "#" . $alu_resfone . "#" . $alu_rescel . "#" . $alu_resemail . "#" . $alu_nom . "#" . $alu_sexo . "#" . $alu_nasc . "#" . $alu_pai . "#" . $alu_mae . "#" . $alu_fone . "#" . $alu_cel . "#" . $alu_naci . "#" . $alu_end . "#" . $alu_num . "#" . $alu_compl . "#" . $alu_bai . "#" . $alu_cid . "#" . $alu_uf . "#" . $alu_cep . "#" . $escola_origem . " \r\n"; } $nome_arquivo = $this->input->post('pk_unidade') . '_' . $data_matricula; $arquivo = "uploadArquivos/matricula/" . $nome_arquivo . ".txt"; unlink($arquivo); // Abre ou cria o arquivo bloco1.txt // "a" representa que o arquivo é aberto para ser escrito $fp = fopen($arquivo, "a"); // Escreve "exemplo de escrita" no bloco1.txt $escreve = fwrite($fp, $corpo); // Fecha o arquivo fclose($fp); $tipo = "application/txt"; header("Content-Type: " . $tipo); // informa o tipo do arquivo ao navegador header("Content-Length: " . filesize($arquivo)); // informa o tamanho do arquivo ao navegador header("Content-Disposition: attachment; filename=" . basename($arquivo)); // informa ao navegador que é tipo anexo e faz abrir a janela de download, tambem informa o nome do arquivo readfile($arquivo); // lê o arquivo exit; // aborta pós-ações } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if (!empty($data['unidades'])) { if (count($data['unidades']) == 1) { $pk_unidade = $data['unidades'][0]; $data['atendente_unidade'] = 1; } else { $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $data['atendente_unidade'] = 0; } } else { $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $data['atendente_unidade'] = 0; } $data['pk_unidade'] = $pk_unidade; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $unidade[0]; $this->load->view($this->load->getUrlTema(), $data); }
public function verificar_incon($page = 'medias') { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 3; $data['abaPage'] = $page; $data['redirect_delay'] = ''; if (isset($_GET['referencia']) && $_GET['referencia'] != '') { $this->session->set_userdata('referencia', $_GET['referencia']); } if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '') { $this->session->set_userdata('unidade', $_GET['pk_unidade']); $referencia = $_GET['referencia']; $unidade = $_GET['pk_unidade']; // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido // $this->load->library('util'); // $data['redirect_delay'] = $this->util->redirect_delay(5, 'import/medias/incon_unidade'); redirect(base_url() . $this->uri->segment(1) . '/medias/incon_unidade/?referencia=' . $referencia . '&unidade=' . $unidade . ''); } // 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]; $referencia = explode("&referencia=", $_SERVER['QUERY_STRING']); $data['referencia_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $referencia[0]; $this->load->view($this->load->getUrlTema(), $data); }
public function listar_grade_professor() { $data = $this->getParametroVisao(); $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 1; if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['abaPage'] = 'listar_grade_professor'; } $pk_usuario_professor = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idUsuarioProfessor']; $sqlUsuario = new SqlUsuario(); $data['professor'] = $sqlUsuario->get_nome_professor($pk_usuario_professor); $sqlGrade = new SqlGrade(); $data['aulas_segunda'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 1, $data['ano_letivo']); $sqlGrade = new SqlGrade(); $data['aulas_terca'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 2, $data['ano_letivo']); $sqlGrade = new SqlGrade(); $data['aulas_quarta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 3, $data['ano_letivo']); $sqlGrade = new SqlGrade(); $data['aulas_quinta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 4, $data['ano_letivo']); $sqlGrade = new SqlGrade(); $data['aulas_sexta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 5, $data['ano_letivo']); $sqlGrade = new SqlGrade(); $data['aulas_sabado'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 6, $data['ano_letivo']); function aula($hora_inicio, $hora_fim, $materia_nome, $turma_nome) { return '<p>' . substr($hora_inicio, 0, 5) . ' às ' . substr($hora_fim, 0, 5) . ' - ' . $materia_nome . '<br />' . $turma_nome . '</p>'; } $tabela = ''; $tabela .= '<table id="grade" class="table table-responsive"> <tr> <th></th> <th>Segunda</th> <th>Terça</th> <th>Quarta</th> <th>Quinta</th> <th>Sexta</th> <th>Sábado</th> </tr>'; for ($i = 7; $i < 23; $i++) { // $tabela .= '<tr ' . Util::zebrarGeral($i, 22) . '><th>' . $i . ':00</th>'; $tabela .= '<tr ' . Util::zebrarGeral($i, 22) . '><td>' . $i . ':00</td>'; $tabela .= '<td>'; foreach ($data['aulas_segunda']['registros'] as $row) { $horaini = explode(':', $row['hora_inicio']); $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : ''; } $tabela .= '</td>'; $tabela .= '<td>'; foreach ($data['aulas_terca']['registros'] as $row) { $horaini = explode(':', $row['hora_inicio']); $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : ''; } $tabela .= '</td>'; $tabela .= '<td>'; foreach ($data['aulas_quarta']['registros'] as $row) { $horaini = explode(':', $row['hora_inicio']); $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : ''; } $tabela .= '</td>'; $tabela .= '<td>'; foreach ($data['aulas_quinta']['registros'] as $row) { $horaini = explode(':', $row['hora_inicio']); $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : ''; } $tabela .= '</td>'; $tabela .= '<td>'; foreach ($data['aulas_sexta']['registros'] as $row) { $horaini = explode(':', $row['hora_inicio']); $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : ''; } $tabela .= '</td>'; $tabela .= '<td>'; foreach ($data['aulas_sabado']['registros'] as $row) { $horaini = explode(':', $row['hora_inicio']); $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : ''; } $tabela .= '</td>'; $tabela .= '</tr>'; } $tabela .= '</table>'; $data['tabela'] = $tabela; if ($this->input->is_ajax_request()) { $this->load->view($this->uri->segment(3), $data); } else { $this->load->view($this->load->getUrlTema(), $data); } }