public function listar_rh($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'] = 5; $data['abaPage'] = 'listar_rh'; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_rhumanos($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[] = 'Id'; $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[] = 'Email'; $arrHead[] = ''; $arrHead[] = ''; $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_usuario'], 'class' => 'tright'); $this->table->add_row($cell_1, $row['nome'], $row['email'], '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/1"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_rh" ' . View::getParamExcluirItemTabela($row['pk_usuario_tipo_vin'], 0, 0, '', 'Excluir RH', 'Deseja excluir o usuário ' . $row['nome'] . '') . ' 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 $sqlGrade = new SqlGrade(); $data['coordenacao'] = $sqlGrade->lista_coordenacao(); $coordenacao = explode("&pk_coordenacao=", $_SERVER['QUERY_STRING']); $data['coordenacao_url'] = $config['base_url'] . '?' . $coordenacao[0]; $this->pagination->initialize($config); $this->load->view($this->load->getUrlTema(), $data); }
public function consultas($ano_letivo, $metodo = '') { $filtroMetodo = $metodo != '' ? $metodo : $this->uri->segment(3); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $filtroMetodo; $sqlGrade = new SqlGrade(); $data['ano'] = $sqlGrade->filtro_ano(); $ano = explode("&ano_mat=", $_SERVER['QUERY_STRING']); $data['ano_url'] = $config['base_url'] . '?' . $ano[0]; $ano_mat = isset($_GET['ano_mat']) ? $_GET['ano_mat'] : $ano_letivo; $sqlGrade = new SqlGrade(); $data['serie'] = $sqlGrade->filtro_series(); $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; if (isset($_GET['pk_serie'])) { $sqlAulas = new SqlAulas(); $data['livro'] = $sqlAulas->get_livros($_GET['pk_serie'], $ano_mat); $livro = explode("&pk_livro_cat=", $_SERVER['QUERY_STRING']); $data['livro_url'] = $config['base_url'] . '?' . $livro[0]; $area = explode("&area=", $_SERVER['QUERY_STRING']); $data['area_url'] = $config['base_url'] . '?' . $area[0]; if (isset($_GET['area'])) { $sqlAulas = new SqlAulas(); $data['materias_mae'] = $sqlAulas->get_materias_mae($_GET['area'], $_GET['pk_serie']); $materias_mae = explode("&pk_materia_mae=", $_SERVER['QUERY_STRING']); $data['materias_mae_url'] = $config['base_url'] . '?' . $materias_mae[0]; if (isset($_GET['pk_materia_mae'])) { $sqlAulas = new SqlAulas(); $data['materias'] = $sqlAulas->get_frentes($_GET['pk_materia_mae'], $_GET['pk_serie']); $materias = explode("&pk_materia=", $_SERVER['QUERY_STRING']); $data['materias_url'] = $config['base_url'] . '?' . $materias[0]; if (isset($_GET['pk_materia'])) { $sqlAulas = new SqlAulas(); $data['volume'] = $sqlAulas->get_volumes($_GET['pk_livro_cat'], $_GET['pk_serie'], $ano_mat); $volume = explode("&pk_livro=", $_SERVER['QUERY_STRING']); $data['volume_url'] = $config['base_url'] . '?' . $volume[0]; } } } } return $data; }
public function detalhe_horario() { $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'] = 15; $data['abaPage'] = 'detalhe_horario'; $data['alias'] = 'detalhe_horario'; $pk_turma = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idTurmaAluno']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade_dias($pk_turma); $dias = $result['registros']; $data['total'] = $result['total']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade_horario_usuario($pk_turma, $data['idSerieAluno']); $ordem = $result['registros']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade($pk_turma, ''); $grade = $result['registros']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($pk_turma); $data['turma_nome'] = $result; $data['tabela'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade); // INICIA TABELA DE GRADE COMPLEMENTAR (JUNÇÃO DE TURMAS) $result = $sqlGrade->get_turma_juncao($pk_turma); if (!empty($result)) { $pk_turma_juncao = $result[0]['fk_turma_juncao']; $result = $sqlGrade->turma_grade_dias($pk_turma_juncao); $dias = $result['registros']; $data['total'] = $result['total']; $result = $sqlGrade->turma_grade_horario($pk_turma_juncao); $ordem = $result['registros']; $result = $sqlGrade->turma_grade($pk_turma_juncao, ''); $grade = $result['registros']; if ($result['total'] > 0) { $data['tabela2'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade); } } $this->load->view($this->load->getUrlTema(), $data); }
public function listar_professores($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 200) { $data = $this->getParametroVisao(); // var_dump($this->getParametroVisao()); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'listar_professores'; $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; $usuario = unserialize($_SESSION['usuario']); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_professores($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[] = 'Id'; $arrHead[] = 'Id Prof.'; $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[] = 'Email'; $arrHead[] = 'Titulação'; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; 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'])); $sqlUsuario = new SqlUsuario(); $titulacao = $sqlUsuario->get_titulacoes_professor($row['pk_usuario_professor']); foreach ($titulacao as $titulo) { } $formacao = 0; if (count($titulo) == 0) { $formacao = ''; } else { $teste = max($titulo); $formacao = $teste[3]; } $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright'); $cell_2 = array('data' => $row['pk_usuario_professor'], 'class' => 'tright'); $this->table->add_row($cell_1, $cell_2, $row['nome'], $row['email'], $formacao, $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/' . $usuario->get_idUsuario() . '/"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/listar_log_usuario/?pk_usuario=' . $row['pk_usuario'] . '&pk_tipo_usuario=15"><div class="tooltip icon_log" data-tooltip="Relatório de acessos"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/editar_login/' . $row['pk_usuario'] . '"><div class="tooltip icon_edit_email" data-tooltip="Edição de email e senha"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . 'usuario/professor/editar_professores' . '/' . $row['pk_usuario'] . '/"><div class="link" data-tooltip="Logar">Editar</div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_professor" ' . View::getParamExcluirItemTabela($row['pk_usuario_professor'], 0, 0, '', 'Excluir professor', 'Deseja excluir o usuário ' . $row['nome'] . '') . ' 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 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]; $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); } //$this->output->enable_profiler(TRUE); }
public function listar_responsaveis_novatos($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'listar_responsaveis_novatos'; isset($data['tema']) ? $this->load->setTheme($data['tema']) : ''; $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; $usuario = unserialize($_SESSION['usuario']); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_responsaveis_novatos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $this->input->post('busca'), $data['ano_matricula']); $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="lista"></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="lista"></a>'; $arrHead[] = 'Email'; $arrHead[] = 'Dependentes'; $arrHead[] = 'Turmas'; $arrHead[] = 'Etapa'; $arrHead[] = 'Pagamento'; $arrHead[] = 'Último acesso'; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; $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_usuario'], 'class' => 'tright'); $this->table->add_row($cell_1, $row['nome'], strstr($row['email'], "@") != "" ? $row['email'] : ' ', $row['nome_aluno'], $row['serie_nome'], $row['etapa'], $row['pagamento'], View::converteDataBr($row['ultimoacesso']), '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/' . $usuario->get_idUsuario() . '/"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/admin/listar_log_usuario/?pk_usuario=' . $row['pk_usuario'] . '&pk_tipo_usuario=15"><div class="tooltip icon_log" data-tooltip="Relatório de acessos"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/admin/editar_login/' . $row['pk_usuario'] . '"><div class="tooltip icon_edit_email" data-tooltip="Edição de email e senha"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/responsavel/cadastrar_responsavel_busca_dependentes/' . $row['pk_usuario'] . '/11/1/' . $row['pk_usuario_responsavel'] . '"><div class="tooltip icon_incluir" data-tooltip="Acrescentar dependente"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_responsavel" ' . View::getParamExcluirItemTabela($row['pk_usuario_responsavel'], $row['pk_aluno'], 0, '', 'Excluir responsavel', 'Deseja excluir o dependente ' . $row['nome'] . '?') . ' 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="lista"'; $config['anchor_class'] = $querystring; $data['totalRegistros'] = View::paginacao($result['total']); $data['total'] = $result['total']; // 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]; $etapa = explode("&etapa=", $_SERVER['QUERY_STRING']); $data['etapa_url'] = $config['base_url'] . '?' . $etapa[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 cadastrar_registro() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 23; $data['abaPage'] = 'cadastrar_registro'; $data['alias'] = 'cadastrar_registro'; $data['total_professores'] = 0; $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Inclusão de registros - Educação Infantil' : 'Inclusão de registros - Educação Integral'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($this->input->post('pk_turma')); $_SESSION['age_turma_nome'] = $result[0]['turma_nome']; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_professor($this->input->post('pk_usuario_professor')); $_SESSION['age_nome_professor'] = $result[0]['nome']; $_SESSION['age_data'] = $this->input->post('data_evento'); $_SESSION['age_pk_turma'] = $this->input->post('pk_turma'); $_SESSION['age_pk_usuario_professor'] = $this->input->post('pk_usuario_professor'); $_SESSION['tipo_registro'] = $this->input->post('tipo_registro'); $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->checa_insert_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')), $this->input->post('tipo_registro')); if ($result['total'] == 1) { $_SESSION['age_pk_aula'] = $result['registros'][0]['pk_age_aula']; } else { $sqlAgenda = new SqlAgenda(); $pk_age_aula = $sqlAgenda->cadastrar_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')), $this->input->post('pk_usuario_professor'), $this->input->post('tipo_registro')); $_SESSION['age_pk_aula'] = $pk_age_aula; $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->get_alunos($this->input->post('pk_turma'), $data['ano_letivo']); foreach ($result as $row) { $sqlAgenda = new SqlAgenda(); $sqlAgenda->cadastrar_registro($pk_age_aula, $row['fk_usuario_aluno']); } } redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_registros_faltas/' . $_SESSION['age_pk_aula'] . '?pk_turma=' . $this->input->post('pk_turma') . '&tipo_registro=' . $this->input->post('tipo_registro')); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } // pega as turmas do coordenador $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->get_turmas($data['idUsuario'], $data['ano_letivo']); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . '?' . $turma[0]; $select = '<select name="jumpMenu" id="jumpMenu" class="w300" onchange="MM_jumpMenu(\'parent\',this,0)">'; $select .= '<option value=""></option>'; foreach ($result as $row) { $selected = isset($_GET['pk_turma']) && $_GET['pk_turma'] == $row['pk_turma'] ? 'selected' : ''; $select .= '<option value="' . $turma_url . '&pk_turma=' . $row['pk_turma'] . '" ' . $selected . '>' . $row['turma_nome'] . '</option>'; } $select .= '</select>'; $data['turmas'] = $select; if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') { // pega as turmas do coordenador $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_professores_turma(); if ($result['total'] > 0) { $select = '<select name="pk_usuario_professor" class="required w300" onchange=\'this.form.submit()\'>'; $select .= '<option value=""></option>'; foreach ($result['registros'] as $row) { $select .= '<option value="' . $row['fk_usuario_professor'] . '">' . $row['nome'] . ' - ' . $row['materia_nome'] . '</option>'; } $select .= '</select>'; $data['professores'] = $select; $data['total_professores'] = $result['total']; } else { $data['msg'] = '<div class="alert atencao">Nenhum professor encontrado</div>'; } } $this->load->view($this->load->getUrlTema(), $data); }
public function enviar_newsletter_email() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 25; $data['abaPage'] = 'enviar_newsletter_email'; $data['alias'] = 'enviar_newsletter_email'; // Pega o total de turmas a serem processadas $total = count($_SESSION['dadosEnvio']); $result = $_SESSION['dadosEnvio']; $data['total'] = $total; $data['status'] = ''; // Se já tiver ocorrido algum redirecionamento, faz um incremento. Caso contrário, inicia a contagem if (isset($_GET['counter'])) { $counter = $_GET['counter'] + 1; } else { $counter = 0; } // carrega a library e envia as variáveis a função "loop_refresh" $this->load->library('util'); $data['redirect_delay'] = $this->util->loop_refresh('1', $this->uri->segment(3), $counter, $total); // Se o contador for menor que o total de registros da array, efetua o processamento com base no registro da vez if ($counter < $total) { $dadosEnvio = $result[$counter]; $data['status'] = '<div class="alert ok"> Enviando para...<br /> <strong>Email:</strong> ' . $dadosEnvio['email'] . '<br /> <strong>Destinatário:</strong> ' . $dadosEnvio['nome'] . '<br /> <strong>Aluno(a):</strong> ' . $dadosEnvio['nome'] . '</div>'; $nomeDestinatario = (string) $dadosEnvio['nome']; $emailDestinatario = (string) $dadosEnvio['email']; // $emailDestinatario = '*****@*****.**'; $nomeAluno = (string) $dadosEnvio['aluno']; $pk_usuario_aluno = $dadosEnvio['pk_usuario_aluno']; $assunto = $_SESSION['news_nome']; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= "From: Colégio GGE <*****@*****.**>"; if ($_SESSION['newsletter_fundamental'] == 1) { $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma_aluno($pk_usuario_aluno); if ($result[0]['fk_serie'] == 1 && $result[0]['fk_unidade'] == 1) { $tag = '1o-ano-fund-1-boa-viagem'; } else { if ($result[0]['fk_serie'] == 2 && $result[0]['fk_unidade'] == 1) { $tag = '2o-ano-fund-1-boa-viagem'; } else { if ($result[0]['fk_serie'] == 3 && $result[0]['fk_unidade'] == 1) { $tag = '3o-ano-fund-1-boa-viagem'; } else { if ($result[0]['fk_serie'] == 4 && $result[0]['fk_unidade'] == 1) { $tag = '4o-ano-fund-1-boa-viagem'; } else { if ($result[0]['fk_serie'] == 5 && $result[0]['fk_unidade'] == 1) { $tag = '5o-ano-fund-1-boa-viagem'; } else { if ($result[0]['fk_serie'] == 1 && $result[0]['fk_unidade'] == 4) { $tag = '1o-ano-fund-1-benfica'; } else { if ($result[0]['fk_serie'] == 2 && $result[0]['fk_unidade'] == 4) { $tag = '2o-ano-fund-1-benfica'; } else { if ($result[0]['fk_serie'] == 3 && $result[0]['fk_unidade'] == 4) { $tag = '3o-ano-fund-1-benfica'; } else { if ($result[0]['fk_serie'] == 4 && $result[0]['fk_unidade'] == 4) { $tag = '4o-ano-fund-1-benfica'; } else { if ($result[0]['fk_serie'] == 5 && $result[0]['fk_unidade'] == 4) { $tag = '5o-ano-fund-1-benfica'; } } } } } } } } } } $mensagem = 'Prezado(a) Sr(a) ' . $nomeDestinatario . ',<br /><br />'; $mensagem .= 'Confira as úlitmas publicações da série de ' . $nomeAluno . '. <br /><br />'; $mensagem .= '<a href="http://www.gge.com.br/web/?tag=' . $tag . '">www.gge.com.br/web/?tag=' . $tag . '</a><br /><br />'; $mensagem .= 'Atenciosamente,<br />Colégio GGE'; } else { $mensagem = $_SESSION['news_corpo']; if ($_SESSION['formato_texto'] == 1) { $mensagem = 'Prezado(a) Sr(a) ' . $nomeDestinatario . '<br /><br />'; $mensagem .= $_SESSION['news_corpo'] . '<br /><br />'; $mensagem .= 'Atenciosamente,<br />Colégio GGE'; } else { $mensagem .= $_SESSION['news_corpo']; } } //$enviar = mail($emailDestinatario,$assunto,$mensagem,$headers); // $conta = $this->load->model('newsletter_contas'); $conta = new Kernel_Models_NewsletterContas(); $enviar = $conta->enviar($nomeDestinatario, $emailDestinatario, $assunto, $mensagem); //Para efetuar testes basta modificar o e-mail de destino if ($enviar) { $data['statusEnvioNews'] = '<div class="alert informacao">E-mail enviado comsucesso</div>'; } else { $data['statusEnvioNews'] = '<div class="alert erro">Erro ao enviar o e-mail:' . $conta->getErros() . '</div>'; } } else { $this->load->library('util'); $data['redirect_delay'] = $this->util->redirect_delay(1, 'newsletter/admin/enviar_newsletter_email?final=1'); } $data['title'] = 'Enviando newsletter'; $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 listar_provas() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 27; $data['abaPage'] = 'listar_provas'; $data['alias'] = 'listar_provas'; $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0; $SqlOlimpica = new SqlOlimpica(); $result = $SqlOlimpica->listar_provas($pk_turma, 2); $data['total'] = $result['total']; $excluir = $data['permissao']['excluir'] == 1 ? '<th></th>' : ''; $html = '<table>'; $html .= '<tr><th>Data</th><th>Aula</th><th>Unidade</th><th></th>' . $excluir . '</tr>'; foreach ($result['registros'] as $row) { $excluir = $data['permissao']['excluir'] == 1 ? '<td><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_prova" ' . View::getParamExcluirItemTabela($row['pk_te_prova'], 0, 0, '', 'Excluir prova', 'Deseja excluir a prova de ' . $row['materia'] . ' do dia ' . View::converteDataBr($row['data_prova'])) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a></td>' : ''; $html .= '<tr> <td>' . View::converteDataBr($row['data_prova']) . '</td> <td>' . Mestre::materia($row['materia']) . '</td> <td>' . $row['unidade_letiva'] . 'ª unidade</td> <td><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_notas/' . $row['pk_te_prova'] . '?pk_turma=' . $_GET['pk_turma'] . '&data_aula=' . $row['data_prova'] . '">Notas</a></td> ' . $excluir . ' </tr>'; } $html .= '</table>'; $data['html'] = $html; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de turmas $sqlGrade = new SqlGrade(); $data['turma'] = $sqlGrade->get_turmas_olimpicas($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_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); } }
$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_ranking($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['abaAtivaMae'] = 3; $data['abaAtiva'] = 11; $data['abaPage'] = 'listar_ranking'; $data['alias'] = 'listar_ranking'; $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; $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0; if (isset($_GET['pk_serie'])) { $sqlNota = new SqlNota(); $result = $sqlNota->listar_rankging($limiteInicial, $qtdPorPagina, $data['ano_letivo']); $data['total'] = $result['total']; $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Posição'; if (isset($_GET['referencia']) && ($_GET['referencia'] == 'mat_m1' || $_GET['referencia'] == 'mat_m2' || $_GET['referencia'] == 'mat_m3' || $_GET['referencia'] == 'mat_m4')) { $arrHead[] = 'Média geral'; $arrHead[] = 'Média pedagógica'; } else { $arrHead[] = 'Média geral'; } $arrHead[] = 'Nome'; $arrHead[] = 'Turma'; $arrHead[] = 'Matrícula'; $this->table->set_heading($arrHead); $count = 0; $posicao = 0; $conta_repeticao = 1; $posicao_final = 0; $_SESSION['posicao_ranking'] = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $divide = explode('.', $row['media_aluno']); $media_aluno_string = count($divide) > 1 ? $divide[0] . '.' . substr($divide[1], 0, 2) : $divide[0]; $media_aluno = array('data' => $media_aluno_string, 'class' => 'tcenter'); $media_geral = $row['media_ranking'] != '' ? $row['media_ranking'] : $row['media_aluno']; $divide = explode('.', $media_geral); $media_geral_string = count($divide) > 1 ? $divide[0] . '.' . substr($divide[1], 0, 2) : $divide[0]; $media_ranking = array('data' => $media_geral_string, 'class' => 'tcenter'); if ($media_geral != $_SESSION['posicao_ranking']) { $posicao++; $conta_repeticao = 1; } else { $conta_repeticao++; } if ($conta_repeticao == 1) { $posicao_final = $count; } else { $posicao = $count; } $ranking = array('data' => $posicao_final, 'class' => 'tcenter'); if (isset($_GET['referencia']) && ($_GET['referencia'] == 'mat_m1' || $_GET['referencia'] == 'mat_m2' || $_GET['referencia'] == 'mat_m3' || $_GET['referencia'] == 'mat_m4')) { $this->table->add_row($ranking, $media_ranking, $media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_notas/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']); } else { $this->table->add_row($ranking, $media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_notas/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']); } $_SESSION['posicao_ranking'] = $media_geral; } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; } } $this->load->library('pagination'); $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 $series_not_in = array(101, 102, 103, 104, 105, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25); $sqlGrade = new SqlGrade(); $data['serie'] = $sqlGrade->filtro_series($pk_unidade, $series_not_in); $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]; $referencia = explode("&referencia=", $_SERVER['QUERY_STRING']); $data['referencia_url'] = $config['base_url'] . '?' . $referencia[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 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 cadastrar_parecer($limiteInicial = 0, $limiteFinal = 0, $qtdPorPagina = 1) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 8; $data['abaAtivaMae'] = 1; $data['subAbaAtiva'] = 1; $data['abaPage'] = 'cadastrar_parecer'; $data['alias'] = 'cadastrar_parecer'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); for ($i = 0; $i < $this->input->post('n_professores'); $i++) { $i2 = $i + 1; $variaveis = explode('#', $this->input->post('resposta' . $i2)); if (count($variaveis) > 1) { $sqlParecer = new SqlParecer(); $sqlParecer->cadastrar_resposta_coordenador($variaveis[0], $variaveis[1], $variaveis[2], $variaveis[3], $variaveis[4]); } } if ($this->input->post('processa') == 1) { redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processa_parecer/' . $this->input->post('pk_par_pesquisa') . '?coordenador=1'); } else { redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->input->post('pagina') . '?pk_par_pesquisa=' . $this->input->post('pk_par_pesquisa')); } return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlParecer = new SqlParecer(); $result = $sqlParecer->listar_questoes($limiteInicial, $qtdPorPagina); $data['questao'] = $result['registros']; $total = $result['total']; $pagina = $this->uri->segment(4) != '' ? $this->uri->segment(4) + 1 : 1; if ($pagina < $total) { $data['pagina'] = $pagina; } else { $data['pagina'] = ''; } $pk_par_questao = $data['questao'][0]['pk_par_questao']; if (empty($data['turmas'])) { $data['total'] = 0; $data['msg'] = '<div class="alert atencao">Ainda não constam turmas associadas ao coordenador logado. Verifique as grades das turmas vinculadas a coordenação atual.</div>'; } else { $sqlGrade = new SqlGrade(); $result = $sqlGrade->listar_professores_coordenacao($data['turmas'], $data['ano_letivo']); if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Professor'; $arrHead[] = 'Disciplina'; $arrHead[] = 'Parecer'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; // Verifica se os registros de resposta já foram incluídos no sistema anteriormente. $sqlParecer = new SqlParecer(); $respostas = $sqlParecer->checa_resposta_coordenador($row['fk_materia_vin'], $row['fk_usuario_professor'], $data['idUsuarioCoordenador']); if ($respostas['total'] == 0) { $data['msg'] = '<div class="alert informacao">Avalie sua equipe de professores seguindo os oito passos indicados abaixo:</div>'; } // pega as alternativas da questão atual $sqlParecer = new SqlParecer(); $alternativas = $sqlParecer->get_alternativas($pk_par_questao); $select = '<select name="resposta' . $count . '" class="required">'; $select .= '<option value=""></option>'; foreach ($alternativas['registros'] as $alternativa) { $selected = ''; foreach ($respostas['registros'] as $resposta) { if ($resposta['fk_par_alternativa'] == $alternativa['pk_par_alternativa']) { $selected = ' selected'; break; } else { $selected = ''; } } // $selected_final = ($selected == '') && ? $select .= '<option value="' . $row['fk_materia_vin'] . '#' . $row['fk_usuario_professor'] . '#' . $data['idUsuarioCoordenador'] . '#' . $pk_par_questao . '#' . $alternativa['pk_par_alternativa'] . '" ' . $selected . '>' . $alternativa['par_alternativa'] . '</option>'; } $select .= '</select>'; $tmpl = Util::zebrar($count, count($result['registros'])); if ($row['fk_materia_vin'] != 0) { $this->table->add_row($row['professor_nome'], $row['materia_nome'], $select); } } $data['n_professores'] = $count; $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $config['total_rows'] = $total; $config['per_page'] = $qtdPorPagina; // $config['add_attr'] = 'class="carregarConteudo" data-content="inc"'; $config['anchor_class'] = $querystring; $config['num_links'] = 10; $data['totalRegistros'] = View::paginacao($total); $data['total'] = $total; if ($limiteInicial + 1 == $total) { $data['processa'] = 1; } else { $data['processa'] = 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 cadastrar_fap_parecer() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 8; $data['abaPage'] = 'cadastrar_fap_parecer'; $data['alias'] = 'cadastrar_fap_parecer'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); foreach ($_SESSION['pk_usuario_professor_fap'] as $row) { $pk_fap_subtipo = $this->input->post('pk_fap_subtipo'); $fk_usuario_professor = $row['pk_usuario_professor']; $fap_obs = $this->input->post('fap_obs'); $data_evento = $this->input->post('data_evento'); $sqlFap = new SqlFap(); $result = $sqlFap->get_ultimo_score($fk_usuario_professor); $score = $result[0]['score']; $sqlFap = new SqlFap(); $result = $sqlFap->get_potuacao($pk_fap_subtipo); $pontuacao = $result[0]['pontuacao']; $pontuacaoTipo = $result[0]['positiva']; if ($pontuacaoTipo == 1) { $scoreSoma = $score + $pontuacao; $scoreFinal = $scoreSoma > 10 ? 10 : $scoreSoma; } else { $scoreSubtrai = $score - $pontuacao; $scoreFinal = $scoreSubtrai < 0 ? 0 : $scoreSubtrai; } $sqlFap = new SqlFap(); $result = $sqlFap->cadastrar_registro($pk_fap_subtipo, $fk_usuario_professor, $fap_obs, $data_evento, 0, $scoreFinal); } $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>'); redirect(base_url() . 'fap/professor/cadastrar_ocorrencias_professores'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $lista = ''; $sqlFap = new SqlFap(); $result = $sqlFap->listar_tipos(3); $lista .= '<ul class="fap_tipo">'; foreach ($result as $row) { $lista .= '<li>' . $row['fap_tipo_nome'] . '<br />'; $sqlFap = new SqlFap($row['pk_fap_tipo']); $subtipos = $sqlFap->listar_subtipos($row['pk_fap_tipo']); $lista .= '<ul class="fap_subtipo">'; foreach ($subtipos as $item) { if ($item['pontuacao'] != 0 && $item['positiva'] == 1) { $classTipo = 'fap_positiva'; } else { if ($item['pontuacao'] != 0 && $item['positiva'] == 0) { $classTipo = 'fap_negativa'; } else { $classTipo = 'fap_neutra'; } } $lista .= '<li class="' . $classTipo . '"><input class="required" type="radio" name="pk_fap_subtipo" value="' . $item['pk_fap_subtipo'] . '" /> ' . $item['fap_subtipo_nome'] . '</li>'; } $lista .= '</ul>'; $lista .= '</li>'; } $lista .= '</ul>'; $data['lista'] = $lista; if ($this->uri->segment(4) != '') { $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4)); $data['materia'] = $result[0]['materia_nome']; $sqlProfessor = new SqlUsuario(); $result = $sqlProfessor->get_nome_professor($this->uri->segment(5)); $data['professor'] = $result[0]['nome']; } $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que cadastra os conteúdos ministrados pelos professores no sistema */ public function cadastrar_conteudo_form() { $data = $this->getParametroVisao(); $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['msg'] = $this->getMsg(); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); $data_aula = $this->input->post('data_aula') != '' ? $this->input->post('data_aula') : ''; $conteudo = $this->input->post('conteudo') != '' ? $this->input->post('conteudo') : ''; $capitulo = $this->input->post('capitulo') != '' ? $this->input->post('capitulo') : ''; $paginas = $this->input->post('paginas') != '' ? $this->input->post('paginas') : ''; $exercicios_sala = $this->input->post('exercicios_sala') != '' ? $this->input->post('exercicios_sala') : ''; $exercicios_casa = $this->input->post('exercicios_casa') != '' ? $this->input->post('exercicios_casa') : ''; $data_inclusao = date('Y-m-d H:i:s'); $fk_usuario_professor = $this->input->post('fk_usuario_professor') != '' ? $this->input->post('fk_usuario_professor') : 0; $fk_materia_vin = $this->input->post('fk_materia_vin') != '' ? $this->input->post('fk_materia_vin') : 0; $fk_grade = $this->input->post('fk_grade') != '' ? $this->input->post('fk_grade') : 0; $fk_usuario_inc = $data['idUsuario']; $atraso = $this->input->post('atraso') != '' ? $this->input->post('atraso') : 0; $falta = $this->input->post('falta') != '' ? $this->input->post('falta') : 0; $falta_providencia = $this->input->post('falta_providencia') != '' ? $this->input->post('falta_providencia') : 0; $obs = $this->input->post('obs') != '' ? $this->input->post('obs') : ''; $obs_fap = $this->input->post('obs_fap') != '' ? $this->input->post('obs_fap') : ''; $tipo_form = $this->input->post('tipo_form') != '' ? $this->input->post('tipo_form') : ''; $sqlAula = new SqlAula(); $pk_aula = $sqlAula->cadastrar_aula($data_aula, $conteudo, $capitulo, $paginas, $exercicios_sala, $exercicios_casa, $data_inclusao, $fk_usuario_professor, $fk_materia_vin, $fk_grade, $fk_usuario_inc, $atraso, $falta, $falta_providencia, $obs, $tipo_form, 1); // Cadastra registro de atraso no FAP, caso o select de falta seja selecionado. if ($this->input->post('atraso') != 0) { if ($this->input->post('atraso') == 5) { $pk_fap_subtipo = 1; } else { if ($this->input->post('atraso') == 10) { $pk_fap_subtipo = 2; } else { if ($this->input->post('atraso') == 15) { $pk_fap_subtipo = 3; } else { if ($this->input->post('atraso') == 20) { $pk_fap_subtipo = 4; } } } } $RegistroFap = new RegistroFap(); $result = $RegistroFap->cadastrar_registro($fk_usuario_professor, $pk_fap_subtipo, '', $data_aula, $pk_aula); } // Registra no FAP caso o professor deixe de preencher campos obrigatórios if ($this->input->post('check') != false) { $RegistroFap = new RegistroFap(); $result = $RegistroFap->cadastrar_registro($fk_usuario_professor, 79, $obs_fap, $data_aula, $pk_aula); $message = ''; $mensagem1 = ''; $mensagem2 = ''; $mensagem3 = ''; $mensagem4 = ''; $mensagem6 = ''; $mensagem5 = ''; foreach ($this->input->post('check') as $check) { if ($check == "1") { $mensagem1 = "* A não especificação do assunto trabalhado na aula.<br />"; } else { if ($check == "2") { $mensagem2 = "* A não especificação do capítulo do livro texto onde encontra-se o assunto trabalhado na aula.<br />"; } else { if ($check == "3") { $mensagem3 = "* A não especificação das páginas do livro texto onde encontra-se o assunto trabalhado na aula.<br />"; } else { if ($check == "4") { $mensagem4 = "* A não definição de tarefa ou atividade para que o aluno estude, aprofunde ou pesquise sobre o assunto trabalhado na aula.<br />"; } else { if ($check == "5") { $mensagem4 = "* A não especificação do Tópico da apostila trabalhada.<br />"; } else { if ($check == "6") { $mensagem4 = "* A não especificação do Sub-tópico da apostila trabalhada.<br />"; } } } } } } } $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_aula($pk_aula); $professor_nome = $result[0]['professor_nome']; $turma_nome = $result[0]['turma_nome']; $EmailDestino = $result[0]['email']; if (strstr($EmailDestino, "@") != "") { $message .= "Prezado(a) professor(a) " . $professor_nome . ",<br /><br />No intuito de aprimorarmos cada vez mais nosso processo de ensino-aprendizagem e, dada a importância do acompanhamento do estudo diário dos alunos por seus pais ou responsáveis, gostaríamos de informá-lo sobre a seguinte ocorrênncia no seu preenchimento da <b>Agenda Diária de Aulas e Tarefas</b>:<br />"; if ($mensagem1 != "") { $message .= $mensagem1; } if ($mensagem2 != "") { $message .= $mensagem2; } if ($mensagem3 != "") { $message .= $mensagem3; } if ($mensagem4 != "") { $message .= $mensagem4; } if ($mensagem5 != "") { $message .= $mensagem5; } if ($mensagem6 != "") { $message .= $mensagem6; } $message .= "<br /><br />Data: " . View::converteDataBr($this->input->post('data_aula')) . "<br />Turma: " . $turma_nome . "\n <br /><br />Contamos mais uma vez com a sua colaboração no sentido de estimularmos em nossos alunos o hábito de estudo diário, para que os mesmos não deixem de estudar apenas às vésperas das avaliações.<br /><br /><br />\n Atenciosamente,<br />A Coordenação"; $assunto = "Preenchimento da Agenda Diária de Aulas e Tarefas"; $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 .= "Cc: <*****@*****.**>"; $enviar = mail($EmailDestino, $assunto, $message, $headers); if ($enviar == 1) { $this->session->set_flashdata('msg', '<div class="alert ok">Registros incluídos com sucesso e mensagem de aleta enviada com sucesso para o email </div>'); } else { $this->session->set_flashdata('msg', '<div class="alert atencao">Os conteúdos foram incluídos sucesso. Porém, o sistema não consegui enviar a mensagem de alerta para o email "' . $EmailDestino . '" por causa de falha na comunicação entre os servidores de email</div>'); } } else { $this->session->set_flashdata('msg', '<div class="alert erro">Os conteúdos foram incluídos sucesso. Porém, o sistema não conseguiu enviar a mensagem de alerta ao professor sobre o não preenchimento adequado dos Conteúdos Diários, pois ele não tem um email cadastrado no sistema. Por favor, consiga o email do professor e envie para "*****@*****.**"</div>'); } } else { $this->session->set_flashdata('msg', '<div class="alert ok">Registros incluídos com sucesso!</div>'); } redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_dados'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if ($this->uri->segment(4) != '') { $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4)); $data['materia'] = $result[0]['materia_nome']; $sqlProfessor = new SqlUsuario(); $result = $sqlProfessor->get_nome_professor($this->uri->segment(5)); $data['professor'] = $result[0]['nome']; } $this->load->view($this->load->getUrlTema(), $data); }
/** * Lista a grade horária do professor * @param type $pkUsuario */ public function get_grade($pkUsuario = 0) { $validarUser = new Kernel_Models_ValidarUsuarios(); $professor = $validarUser->professor($pkUsuario); if ($professor) { $this->setStatusCod(0)->statusTrue(); $professor = $professor->fetchObject(); $sqlGrade = new SqlGrade(); foreach (range(1, 6) as $value) { $tmp = $sqlGrade->listar_grade_professor($professor->getPkUsuarioProfessor(), $value, $this->getData('ano_letivo')); //Lendo a grade do professor $dia = new stdClass(); $dia->dia = $value; $dia->aulas = array(); foreach ($tmp['registros'] as $grade) { //Adicionando a grade a resposta $ret = new stdClass(); $ret->hr_inicio = isset($grade['hora_inicio']) ? str_replace('h', ":", $grade['hora_inicio']) : ''; $ret->hr_termino = isset($grade['hora_fim']) ? str_replace("h", ":", $grade['hora_fim']) : ''; $ret->materia = isset($grade['materia']) ? $grade['materia'] : ''; $ret->turma = isset($grade['turma_nome']) ? $grade['turma_nome'] : ''; $ret->serie = isset($grade['serie_nome']) ? $grade['serie_nome'] : ''; $ret->nAula = isset($grade['ordem']) ? $grade['ordem'] : ''; $dia->aulas[] = $ret; } $this->appendResposta($dia); } } else { $this->setMensagem("O professor informado é inválido"); } $this->printResposta(); }
public function editar_atendente_coordenacoes($idUsuario = 0) { if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('formCadAtendenteCoordenacoes'); $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_atendentes'); } } else { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'editar_atendente_coordenacoes'; $sqlAtendente = new SqlUsuario(); $getUsuario = $sqlAtendente->listar_usuario($idUsuario); $data['nome'] = $getUsuario['registros'][0]['nome']; $data['pk_usuario'] = $getUsuario['registros'][0]['pk_usuario']; $sqlCoordenacoes = new SqlUsuario(); $result = $sqlCoordenacoes->listar_usuario_coordenacoes($idUsuario, $this->uri->segment(5)); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Coordenação'; $arrHead[] = 'Unidade'; 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['coordenacao_nome'], $row['unidade_nome'], $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_coordenacao" ' . View::getParamExcluirItemTabela($row['fk_usuario_tipo_vin'], $row['fk_coordenacao'], 0, 0, 'Excluir coordenação', 'Deseja excluir a coordenação ' . $row['coordenacao_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 atencao">Para vincular uma coordenação a(o) usuário(a), <strong><a id="mostraForm" href="#">clique aqui</a></strong></div>'; $data['total'] = $result['total']; } $sqlAtendenteNotIn = new SqlUsuario(); $data['resultAtendenteNotIn'] = $sqlAtendenteNotIn->listar_usuario_coordenacoes_not_in($idUsuario, $this->uri->segment(5)); if ($this->input->is_ajax_request()) { $this->load->view('editar_atendente_coordenacoes', $data); } else { $this->load->view($this->load->getUrlTema(), $data); } } }
public function listar_datas_sondagem($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 24; $data['abaPage'] = 'listar_datas_sondagem'; $data['alias'] = 'listar_datas_sondagem'; $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; $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->listar_datas_sondagem($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao = '', $pk_unidade = 0, $pk_serie = 0); $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[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="lista">Data</a>'; $arrHead[] = 'Série'; $arrHead[] = 'Unidade'; $arrHead[] = 'Inscritos'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, $result['total']); $total = array('data' => $row['total'], 'class' => 'tcenter'); $this->table->add_row('<a class="link" rel="shadowbox[mix]" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_sondagem'] . '?shadowbox=1">' . View::converteDataBr($row['data_teste']) . '</a>', $row['serie_nome'], $row['unidade_nome'], $total); } $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']); // 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 sondagem $sqlAtendimento = new SqlAtendimento(); $data['sondagem'] = $sqlAtendimento->get_datas_sondagem(); $sondagem = explode("&sondagem=", $_SERVER['QUERY_STRING']); $data['sondagem_url'] = $config['base_url'] . '?' . $sondagem[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 detalhe($pk_area_transferencia) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 10; $data['abaPage'] = 'detalhe'; $data['alias'] = 'detalhe'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // $this->load->validarFormAntInjection($data['alias']); var_dump($this->input->post('pk_turma')); // $ano = substr($this->input->post('data_evento'), 6, 4); // redirect(base_url().$this->uri->segment(1).'/'.$this->uri->segment(2).'/cadastrar_afa_alunos'.$data['coordenacao']); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlMensagem = new SqlMensagem(); $data['result'] = $sqlMensagem->get_mensagem($pk_area_transferencia); $sqlMensagem = new SqlMensagem(); $data['comentarios'] = $sqlMensagem->listar_comentarios($pk_area_transferencia, 1); $sqlMensagem = new SqlMensagem(); $data['comentarios_avaliacao'] = $sqlMensagem->listar_comentarios($pk_area_transferencia, 0, $data['idUsuario']); // Criar links para downloads $linkArquivo = ''; $data['pasta_nome'] = $data['result'][0]['pasta']; $dir = 'uploadArquivos/' . $data['pasta_nome']; $divide = explode('/', $data['pasta_nome']); $pasta_nome = $divide[0] != '' ? $divide[1] : ''; if (file_exists($dir)) { $d = opendir($dir); $i = 0; $nome = readdir($d); while ($nome != false) { if (!is_dir($nome) and $nome != 'Thumbs.db' and $nome != 'thumbnail') { $arquivos[$i] = $nome; $i++; } $nome = readdir($d); } sort($arquivos); if (count($arquivos) > 0) { $linkArquivo .= '<ul class="square">'; foreach ($arquivos as $arq) { // $link = base_url().'uploadArquivos/transf/download.php?pasta='.$pasta_nome.'&id='.$arq; $link = base_url() . 'uploadArquivos/transf/' . $pasta_nome . '/' . $arq; $linkArquivo .= '<li><a class="link" href="' . $link . '" target="_blank">' . $arq . '</a></li>'; } $linkArquivo .= '</ul>'; } } $data['arquivos'] = $linkArquivo; // pega os destinatários $destinatarios = '<h5>Destinatários:</h5>'; $sqlMensagem = new SqlMensagem(); $result_destinatarios = $sqlMensagem->get_destinatarios($pk_area_transferencia); $destinatarios .= '<ul class="circle mt0 mb20">'; foreach ($result_destinatarios as $item) { // turmas if ($item['fk_turma'] != 0) { $sqlGrade = new SqlGrade(); $turma = $sqlGrade->get_turma($item['fk_turma']); $destinatarios .= '<li>' . isset($turma[0]['turma_nome']) ? $turma[0]['turma_nome'] : '' . '</li>'; } } $destinatarios .= '</ul><hr />'; $data['destinatarios'] = $destinatarios; if ($this->input->is_ajax_request()) { $this->load->view($data['alias'], $data); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function listar_pes_medias($pk_pesquisa_cat) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'listar_pes_medias'; $data['alias'] = 'listar_pes_medias'; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_nome($pk_pesquisa_cat); $data['pesquisa_cat_nome'] = $result[0]['pesquisa_cat_nome']; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/'; $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 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]; $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_serie'])) { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_materias_serie($_GET['pk_serie']); $table = ''; $table .= '<table>'; $table .= '<tr><td></td><th>Indicador</th></tr>'; foreach ($result as $row) { $table .= '<tr><th>' . $row['materia_nome'] . '</th>'; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, $pk_unidade, $row['fk_materia'], $row['fk_serie']); $conceito = View::bgConceito($result[0]['media']); $table .= '<td class="' . $conceito['class'] . ' tcenter">' . number_format($result[0]['media'], 1) . '</td>'; } $table .= '</tr>'; $table .= '</table>'; } else { $table = ''; } // GEOGRAFIA // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // BIOLOGIA // $table .= '<tr><th>Biologia</th>'; // $table .= '<td></td><td></td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 10, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 10, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // FÍSICA // $table .= '<tr><th>Física</th>'; // $table .= '<td></td><td></td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 3, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 3, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // GEOGRAFIA // $table .= '<tr><th>Geografia</th>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 6); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // HISTÓRIA // $table .= '<tr><th>História</th>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 6); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6 , 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // MATEMÁTICA // $table .= '<tr><th>Matemática</th>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 6); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // PORTUGUÊS // $table .= '<tr><th>Português</th>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 6); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 11); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 12); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 13); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // // // QUÍMICA // $table .= '<tr><th>Química</th>'; // $table .= '<td></td><td></td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 9, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 9, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; $data['tabela'] = $table; 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 cadastrar_aluno_site() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'cadastrar_aluno_site'; $data['alias'] = 'cadastrar_aluno_site'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $emailTemp = Util::getRandomString(60); $usuario = new SqlUsuario(); $pk_usuario = $usuario->cadastrar_login_aluno_site($this->input->post('nome'), $emailTemp, $data['ano_letivo']); $usuario = new SqlUsuario(); $usuario->inclui_aluno_turma('0000000000', $pk_usuario, $this->input->post('pk_turma'), date('Y-m-d'), date('Y'), 1); $this->session->set_flashdata('msg', '<p class="alert ok">Dados cadastrados com sucesso! Efetue o seu primeiro login no formulário abaixo.</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3)); return false; } catch (Exception $e) { $this->session->set_flashdata('msg', '<p class="alert erro">' . $e . '</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3)); } } // Select filtro de unidade $sqlGrade = new SqlGrade(); $data['turmas'] = $sqlGrade->lista_turmas(array(2), array(11, 12), $data['ano_letivo']); $this->load->view($this->load->getUrlTema(), $data); }
public function importa_pais() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 3; $data['abaPage'] = 'importa_pais'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('pais'); foreach ($this->input->post('check') as $row) { $row_explode = explode('#', $row); // var_dump($row_explode).'<br />'; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->buscar_usuario_email($row_explode[2]); if ($result['total'] == 0) { $sqlImport = new SqlImport(); $pk_usuario = $sqlImport->cadastra_responsavel($row_explode[1], $row_explode[2], $row_explode[3], $row_explode[4], $row_explode[5], $row_explode[6]); $sqlUsuario = new SqlUsuario(); $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1); $sqlUsuario = new SqlUsuario(); $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1); $sqlImport = new SqlImport(); $result = $sqlImport->buscar_aluno($row_explode[0]); foreach ($result as $row_aluno) { $sqlUsuario = new SqlUsuario(); $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1); } } else { // verifica se o usuário encontrado já tem a permissão de pai. $email = $row_explode[2]; $pk_usuario = $result['registros'][0]['pk_usuario']; $sqlImport = new SqlImport(); $result = $sqlImport->buscar_usuario_vin($email, 11); if ($result['total'] == 0) { $sqlUsuario = new SqlUsuario(); $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1); $sqlUsuario = new SqlUsuario(); $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1); $sqlImport = new SqlImport(); $result = $sqlImport->buscar_aluno($row_explode[0]); foreach ($result as $row_aluno) { $sqlUsuario = new SqlUsuario(); $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1); } } } } redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') { $sqlAlunos = new SqlImport(); $result = $sqlAlunos->lista_alunos($semEmail = 0); $total = 0; foreach ($result as $row) { // echo $row['nome'].'<br />'; // Procura o nome do aluno da vez desde que este tenha uma pk_usuario diferente $sqlTurmas = new SqlImport(); $resultBusca = $sqlTurmas->busca_pai($row['nome']); // Conta o resultado da busca if (isset($resultBusca)) { $countArrayBusca = count($resultBusca); } else { $countArrayBusca = 0; } // Se encontrou if ($countArrayBusca > 0) { // checa o percentual de similaridade entre o nome buscado e o nome encontrado similar_text($row['nome'], $resultBusca[0]['alu_nom'], $percent); if ($percent > 80) { $i = 0; foreach ($resultBusca as $registro) { $i++; $checa_email = strstr($registro['email'], "@") != "" ? 1 : 0; if ($checa_email == 1) { $resultado[] = array('pk_usuario' => $row['pk_usuario'], 'nome_aluno' => $row['nome'], 'nome_pai' => strtoupper($registro['nome']), 'email' => $registro['email'], 'senha' => base64_decode($registro['senha']), 'data' => $registro['data'], 'hits' => $registro['hits'], 'ultimoacesso' => $registro['ultimoacesso']); } } $total = $i; } else { $total = 0; $resultado = array(); } $resultadoFinal = isset($resultado) ? $resultado : array(); } } $data['result'] = $resultadoFinal; $data['total'] = $total; if ($total > 0) { $this->load->library('table'); $arrHead[] = ''; $arrHead[] = 'Aluno'; $arrHead[] = 'Responsável'; $arrHead[] = 'Email'; $arrHead[] = 'Senha'; $arrHead[] = 'Data de cadastro'; $arrHead[] = 'Acessos'; $arrHead[] = 'Último acesso'; $this->table->set_heading($arrHead); $tmpl = ''; $_SESSION['nome'] = ''; foreach ($resultadoFinal as $row) { $tmpl = array('table_open' => '<table class="table">', 'row_start' => '<tr>'); if ($_SESSION['nome'] != $row['nome_aluno']) { $_SESSION['numero'] = $i++; $primeiro_registro = 1; } else { $_SESSION['numero'] = $_SESSION['numero']; $primeiro_registro = 0; } $checaNumero = $i % 2; $class = $checaNumero == 1 ? '' : 'par'; $checked = $primeiro_registro == 1 ? 'checked' : ''; $cell_1 = array('data' => '<input type="checkbox" name="check[]" value="' . $row['pk_usuario'] . '#' . $row['nome_pai'] . '#' . $row['email'] . '#' . $row['senha'] . '#' . $row['data'] . '#' . $row['hits'] . '#' . $row['ultimoacesso'] . '" ' . $checked . ' >', 'class' => $class); $cell_2 = array('data' => $row['nome_aluno'], 'class' => $class); $cell_3 = array('data' => $row['nome_pai'], 'class' => $class); $cell_4 = array('data' => $row['email'], 'class' => $class); $cell_5 = array('data' => $row['senha'], 'class' => $class); $cell_6 = array('data' => $row['data'], 'class' => $class); $cell_7 = array('data' => $row['hits'], 'class' => $class); $cell_8 = array('data' => $row['ultimoacesso'], 'class' => $class); $this->table->add_row($cell_1, $cell_2, $cell_3, $cell_4, $cell_5, $cell_6, $cell_7, $cell_8); $_SESSION['nome'] = $row['nome_aluno']; } $this->table->set_template($tmpl); } } else { $data['total'] = 0; } $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0; // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $unidade[0]; // Select filtro de serie $sqlGrade = new SqlGrade(); $data['serie'] = $sqlGrade->filtro_series($pk_unidade); $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']); $data['serie_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $serie[0]; // Select filtro de turmas $sqlGrade = new SqlGrade(); $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $turma[0]; $this->load->view($this->load->getUrlTema(), $data); }
public function impressao_requerimento() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 28; $data['abaPage'] = 'impressao_requerimento'; $data['alias'] = 'impressao_requerimento'; $data['title'] = 'Requerimento de Matrícula para o Exercício de ' . $data['ano_matricula']; $sqlMatricula = new SqlMatricula(); $data['result'] = $sqlMatricula->get_dados_declaracao_update($data['matricula'], $data['idUnidadeAluno']); $sqlMatricula = new SqlMatricula(); $data['dados_boleto'] = $sqlMatricula->get_boleto($data['matricula'], $data['idUnidadeAluno']); $sqlGrade = new SqlGrade(); $data['serie'] = $sqlGrade->get_serie_tmacod($data['result'][0]['vin_serie']); $this->load->view($this->load->getUrlTema(), $data); }
public function acompanhamento_turma_detalhe() { $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_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT); $data['pk_serie'] = (int) filter_input(INPUT_GET, 'pk_serie', FILTER_VALIDATE_INT); $data['pk_unidade'] = (int) filter_input(INPUT_GET, 'pk_unidade', FILTER_VALIDATE_INT); $data['ano_letivo'] = isset($_GET['ano']) ? (int) filter_input(INPUT_GET, 'ano_letivo', FILTER_VALIDATE_INT) : $data['ano_letivo']; $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']; $sqlAulas = new SqlAulas(); $data['livro'] = $sqlAulas->get_livros_geral($data['ano_letivo'], $data['pk_serie']); $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']); $data['livro_url'] = $config['base_url'] . substr($livro[0], 12); if (isset($_GET['pk_livro'])) { $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_percentual($data['pk_livro'], date('Y-m-d')); $percentual = !empty($result[0]['percentual']) ? $result[0]['percentual'] : 0; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) { $sqlGrade = new SqlGrade(); $data['turma'] = $sqlGrade->filtro_turmas($data['pk_unidade'], $data['pk_serie'], $data['ano_letivo']); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . substr($turma[0], 12); } $status = explode("&status=", $_SERVER['QUERY_STRING']); $data['status_url'] = $config['base_url'] . substr($status[0], 12); if (isset($_GET['pk_turma'])) { $sqlLivro = new SqlLivro(); $result = $sqlLivro->get_materias_apostilas_turma($data['pk_livro']); $data['total'] = count($result); if ($data['total'] > 0) { $count = 0; $html = '<table class="tabela_relatorio mt20"><tr> <td class="titulo_relatorio tcenter" nowrap="nowrap"><strong>Disciplina</strong></td> <td class="titulo_relatorio tcenter"><strong>Professor(a)</strong></td> <td class="titulo_relatorio tcenter"><strong>Aulas dadas</strong></td> <td class="titulo_relatorio tcenter"><strong>Última aula</strong></td> <td class="titulo_relatorio tcenter"><strong>Conteúdos programáticos em andamento na última aula</strong></td> <td class="titulo_relatorio tcenter w100"><strong>Planejamento executado</strong></td>'; $cor = ''; foreach ($result as $row) { $sqlLivro = new SqlLivro(); $result = $sqlLivro->get_apostila_acompanhamento($row['fk_materia_vin'], $_GET['pk_turma'], $_GET['pk_livro']); $conteudo = !empty($result) != '' ? $result[0]['capitulo_sequencial'] . ': ' . $result[0]['capitulo_nome'] . '<br/>Tópico ' . $result[0]['topico'] . ': ' . $result[0]['conteudo_nome'] . ' - pag(s): ' . $result[0]['paginas_trabalhadas'] : ''; $percentual = !empty($result) != '' ? number_format($result[0]['percentual_professor'], 1) . '%' : ''; $aula = !empty($result) != '' ? $result[0]['aula'] : ''; $data_aula = !empty($result) != '' ? View::converteDataBr($result[0]['data_aula']) : ''; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) { $nome = !empty($result) != '' ? '<a rel="shadowbox" class="link" href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $result[0]['fk_materia_vin'] . '&pk_usuario_professor=' . $result[0]['fk_usuario_professor'] . '&pk_turma=' . $data['pk_turma'] . '&pk_livro=' . $data['pk_livro'] . '">' . $result[0]['nome'] . '</a>' : ''; } else { $nome = !empty($result) != '' ? $result[0]['nome'] : ''; } if (!empty($result)) { $percent_media_geral = Matematica::divisao($result[0]['percentual_professor'], $percentual); if ($percent_media_geral < 0.8) { $cor = 'vermelho'; } else { if ($percent_media_geral > 1.2) { $cor = 'azul'; } else { $cor = 'verde'; } } } $statusCor = ''; $status = ''; if (!empty($result)) { if ($result[0]['status'] == 1) { $status = "Em andamento"; $statusCor = "status1"; } else { if ($result[0]['status'] == 2) { $status = "Concluído"; $statusCor = "status2"; } else { if ($result[0]['status'] == 3) { $status = "Revisado"; $statusCor = "status3"; } else { $status = ""; $statusCor = ""; } } } } if (isset($_GET['status'])) { if ($_GET['status'] == 1 && isset($percent_media_geral) && $percent_media_geral < 0.8 && $conteudo != '') { $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>'; $html .= '<td class="status">' . $nome . '</td>'; $html .= '<td class="tcenter status">' . $aula . '</td>'; $html .= '<td class="tcenter status">' . $data_aula . '</td>'; $html .= '<td class="status">' . $conteudo . '</td>'; $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>'; } else { if ($_GET['status'] == 2 && isset($percent_media_geral) && $percent_media_geral >= 0.8 && $percent_media_geral <= 1.2 && $conteudo != '') { $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>'; $html .= '<td class="status">' . $nome . '</td>'; $html .= '<td class="tcenter status">' . $aula . '</td>'; $html .= '<td class="tcenter status">' . $data_aula . '</td>'; $html .= '<td class="status">' . $conteudo . '</td>'; $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>'; } else { if ($_GET['status'] == 3 && isset($percent_media_geral) && $percent_media_geral > 1.2 && $conteudo != '') { $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>'; $html .= '<td class="status">' . $nome . '</td>'; $html .= '<td class="tcenter status">' . $aula . '</td>'; $html .= '<td class="tcenter status">' . $data_aula . '</td>'; $html .= '<td class="status">' . $conteudo . '</td>'; $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>'; } } } } else { $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>'; $html .= '<td class="status">' . $nome . '</td>'; $html .= '<td class="tcenter status">' . $aula . '</td>'; $html .= '<td class="tcenter status">' . $data_aula . '</td>'; $html .= '<td class="status">' . $conteudo . '</td>'; $html .= '<td class="status tcenter ' . $cor . '">' . $percentual . '</td>'; } } $html .= '</tr></table>'; $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 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); } }
public function listar_modulos() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 17; $data['abaPage'] = 'listar_modulos'; $data['alias'] = 'listar_modulos'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_serie_coordenador($data['turmas']); $series = array(); foreach ($result as $row) { $series[] = $row['pk_serie']; } $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->listar_modulos($series); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Módulo'; $arrHead[] = 'Série'; $arrHead[] = 'Unidade'; $arrHead[] = 'Inclusão'; $arrHead[] = ''; $arrHead[] = ''; if ($data['idTipoUsuario'] != 2) { $arrHead[] = ''; $arrHead[] = ''; } $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $link_presencas = array('data' => '<a class="link" href="' . base_url() . 'recuperacao/paralela/listar_inscritos/' . $row['pk_rec_modulo'] . '">Presenças</a>', 'class' => 'tcenter'); $link_notas = array('data' => '<a class="link" href="' . base_url() . 'recuperacao/paralela/listar_inscritos_notas/' . $row['pk_rec_modulo'] . '">Notas</a>', 'class' => 'tcenter'); $link_atas = array('data' => '<a class="link" href="' . base_url() . 'recuperacao/paralela/atas/' . $row['pk_rec_modulo'] . '">Atas</a>', 'class' => 'tcenter'); $link_newsletter = array('data' => '<a class="link" href="' . base_url() . 'recuperacao/paralela/enviar_newsletter/' . $row['pk_rec_modulo'] . '">Newsletter</a>', 'class' => 'tcenter'); if ($data['idTipoUsuario'] == 2) { $this->table->add_row('<strong>' . $row['titulo_modulo'] . '</strong>', $row['serie_nome'], $row['unidade_nome'], View::converteDataBr($row['data_inc']), $link_presencas, $link_notas); } else { $this->table->add_row('<strong>' . $row['titulo_modulo'] . '</strong>', $row['serie_nome'], $row['unidade_nome'], View::converteDataBr($row['data_inc']), $link_presencas, $link_notas, $link_atas, $link_newsletter); } } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum módulo incluído ainda.</div>'; $data['total'] = count($result); } $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 excluir() { $sqlGrade = new SqlGrade(); $sqlGrade->excluirGrade($this); }
public function cadastrar_capitulo($pk_livro) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 7; $data['abaPage'] = 'cadastrar_capitulo'; $data['alias'] = 'cadastrar_capitulo'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $capitulo_sequencial = 'Capítulo ' . $this->input->post('capitulo_sequencial'); $sqlAula = new SqlAula(); $pk_capitulo = $sqlAula->cadastrar_capitulo($capitulo_sequencial, $this->input->post('capitulo_nome'), $this->input->post('pk_livro'), $this->input->post('pk_materia_vin')); $_SESSION['pk_capitulo_novo'] = $pk_capitulo; $this->session->set_flashdata('msg', '<div class="alert ok">Capítulo cadastrado com sucesso.</div>'); if ($this->input->post('arvore') == 1) { redirect($_SESSION['redirect_inclui_arvore']); } else { redirect($_SESSION['redirect_capitulo']); } return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlAula = new SqlAula(); $result = $sqlAula->get_livro_chave($pk_livro); $data['livro_desc'] = $result[0]['livro_desc']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->listar_materias($_GET['pk_serie']); $data['materias'] = $result; $sqlAula = new SqlAula(); $result = $sqlAula->get_materia_vin($_GET['pk_serie'], $_GET['pk_materia']); $data['pk_materia_vin'] = $result[0]['pk_materia_vin']; $sqlAula = new SqlAula(); $result = $sqlAula->get_ultimo_capitulo($pk_livro, $data['pk_materia_vin']); $data['proximo_sequencial_capitulo'] = !empty($result) ? substr($result[0]['capitulo_sequencial'], -1) + 1 : 1; $this->load->view($this->load->getUrlTema(), $data); }