public function listar_pesquisas_templates($pk_ensino = 0) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['abaPage'] = __FUNCTION__; $data['abaAtiva'] = $this->AbaAtiva; $data['total'] = 0; $data['pk_ensino'] = (int) $pk_ensino; $sqlPareceres = new SqlPareceres(); $result = $sqlPareceres->listar_pesquisas_templates(); $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Templates de pesquisas'; $arrHead[] = 'Observações'; $arrHead[] = 'Ensinos'; $arrHead[] = 'Público-alvo'; $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('<a class="link" href="' . base_url() . '/' . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_pesquisas/' . $row['pk_pes_pesquisa_template'] . '">' . $row['pes_pesquisa_template_nome'] . '</a>', $row['obs'], $row['series'], $row['tipos_usuarios'], '<a class="link" href="' . base_url() . '/' . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_pesquisa_listagem/' . $row['pk_pes_pesquisa_template'] . '">Editar</a>'); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Ainda não constam pesquisas cadastradas.</div>'; $data['total'] = $result['total']; } $data['total'] = $result['total']; $this->load->view($this->load->getUrlTema(), $data); }
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 listar_responsaveis() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 25; $data['abaPage'] = 'listar_responsaveis'; $data['alias'] = 'listar_responsaveis'; $data['total'] = 0; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $sqlImposto = new SqlImposto(); $result = $sqlImposto->get_responsavel($this->input->post('cpf')); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Responsável'; $arrHead[] = 'Aluno'; $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $this->table->add_row($row['responsavel'], '<a class="link" href="' . base_url() . 'restituicao/imposto/declaracao/' . $row['cpf'] . '/' . $row['matricula'] . '" target="_blank">' . $row['aluno'] . '</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; } } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } 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 manutencao() { if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('manutencao'); if ($_POST['submit'] == 'Ativar') { foreach ($_POST['check'] as $row) { $sqlModulos = new SqlPermissaoUsuario(); $sqlModulos->atualiza_modulos($row, 0); } } else { foreach ($_POST['check'] as $row) { $sqlModulos = new SqlPermissaoUsuario(); $sqlModulos->atualiza_modulos($row, 1); } } $this->session->set_flashdata('msg', '<p class="alert ok">Atualizações efetuadas com sucesso!</p>'); redirect(base_url() . '' . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $_POST['modulo']); return false; } catch (Exception $e) { $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>'); } } else { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 2; $data['abaPage'] = 'manutencao'; $sqlModulo = new SqlPermissaoUsuario(); $result = $sqlModulo->listar_modulos($this->uri->segment(4)); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); if ($data['permissao']['editar'] == 1) { $arrHead[] = ''; } $arrHead[] = 'Título do método'; $arrHead[] = 'Endereço'; $arrHead[] = 'Tipo'; $arrHead[] = 'Status'; $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $this->table->add_row($data['permissao']['editar'] == 1 ? '<input type="checkbox" name="check[]" value="' . $row['pk_acao'] . '" >' : '', $row['titulo_metodo'], $row['modulo'] . '/' . $row['controle'] . '/' . $row['metodo'], $row['privado'] == 1 ? 'Privado' : 'Público', $row['manutencao'] == 1 ? 'Em manutenção' : 'Ativa'); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert erro">Houve um erro ao tentar listar as páginas do módulo</div>'; } $data['msg'] = '<div class="alert informacao">Selecione as páginas que deseja ativar ou colocar em manutenção:</div>'; if ($this->input->is_ajax_request()) { $this->load->view('manutencao', $data); } else { $this->load->view($this->load->getUrlTema(), $data); } } }
public function enviar_newsletter($pk_rec_modulo) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 17; $data['abaPage'] = 'enviar_newsletter'; $data['alias'] = 'enviar_newsletter'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); redirect(base_url() . 'recuperacao/paralela/enviar_newsletter_email'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->get_alunos_inscritos($pk_rec_modulo); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Aluno'; $arrHead[] = 'Email do aluno'; $arrHead[] = 'Responsável'; $arrHead[] = 'Email do Email'; $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $email = strstr($row['email'], "@") != "" ? $row['email'] : ' '; $this->table->add_row($row['nome'], $email, $row['nome_responsavel'], $row['email_responsavel']); } $this->table->set_template($tmpl); } else { $data['total'] = $data['total']; } // cria a array dos destinatários que deverá ser enviada na página seguinte $dadosEnvio = array(); foreach ($result as $row) { $email = strstr($row['email'], "@") != "" ? $row['email'] : ''; $email_responsavel = strstr($row['email_responsavel'], "@") != "" ? $row['email_responsavel'] : ''; if ($email != '') { $dadosEnvio[] = array('nome' => $row['nome'], 'email' => $row['email'], 'nome_responsavel' => '', 'email_responsavel' => ''); } if ($email_responsavel != '') { $dadosEnvio[] = array('nome' => $row['nome'], 'email' => '', 'nome_responsavel' => $row['nome_responsavel'], 'email_responsavel' => $row['email_responsavel']); } } $_SESSION['dadosEnvio'] = $dadosEnvio; $this->load->view($this->load->getUrlTema(), $data); }
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_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_alunos_lixeira($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_alunos_lixeira'; $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']); $busca = ''; if ($_SERVER['REQUEST_METHOD'] == "POST") { $buscaValue = explode(' ', $this->input->post('busca')); if (is_array($buscaValue)) { foreach ($buscaValue as $row) { $busca .= $row . ','; } } } else { $busca = ''; } $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_alunos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 0, 0, $data['ano_letivo']); $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[] = 'Turma'; $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'])); $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright'); $this->table->add_row($cell_1, $row['nome'], strstr($row['email'], "@") != "" ? $row['email'] : ' ', $row['turma_nome'], $data['permissao']['editar'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/reabilitar_aluno/' . $row['pk_usuario_aluno'] . '">reabilitar</a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aluno" ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], $row['pk_usuario'], 1, 0, 'Excluir aluno', 'Deseja excluir definitivamente o(a) aluno(a) ' . $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]; // 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); } }
public function listar_temas() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 16; $data['abaPage'] = 'listar_temas'; $data['alias'] = 'listar_temas'; $sqlMic = new SqlMic(); $result = $sqlMic->get_temas($data['ano_letivo']); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Tema'; $arrHead[] = 'Área'; $arrHead[] = 'Turma'; $arrHead[] = 'Professor'; $arrHead[] = 'Cadastro'; $arrHead[] = 'Status'; $arrHead[] = ''; if ($data['permissao']['excluir'] == 1) { $arrHead[] = ''; } $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); if ($row['mic_area'] == 1) { $area = 'Exatas'; } else { if ($row['mic_area'] == 2) { $area = 'Humanas'; } else { $area = 'Saúde'; } } if ($row['status'] == 0) { $status = 'Pré-cadastro'; } else { if ($row['status'] == 1) { $status = '<div class="laranja">Aguardando avaliação</div>'; } else { if ($row['status'] == 2) { $status = '<div class="verde">Aprovado</div>'; } } } if ($data['permissao']['excluir'] == 1) { $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_pesquisa" ' . View::getParamExcluirItemTabela($row['pk_mic_pesquisa'], 0, 0, $data['urlAtual'], 'Excluir grupo', 'Deseja realmente excluir o grupo ' . $row['mic_pesquisa_nome']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>'); } else { $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>'); } } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado com o(s) parâmetro(s) selecionado(s).</div>'; $data['total'] = 0; } $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; // Select filtro de serie $sqlGrade = new SqlGrade(); $data['serie'] = $sqlGrade->filtro_series($pk_unidade); $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; // Select filtro de turmas $sqlGrade = new SqlGrade(); $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . '?' . $turma[0]; if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function moderacao_mensagens() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 10; $data['abaPage'] = 'moderacao_mensagens'; $data['alias'] = 'moderacao_mensagens'; if ($this->uri->segment(4) != '') { $this->session->set_flashdata('msg', '<div class="alert ok">Mensagem habilitada com sucesso!</div>'); $sqlMensagem = new SqlMensagem(); $sqlMensagem->habilitar_mensagem($this->uri->segment(4)); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens'); } if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // $this->load->validarFormAntInjection($data['alias']); if ($this->input->post('idData') != '') { $sqlMensagem = new SqlMensagem(); $sqlMensagem->excluir_mensagem($this->input->post('idData')); } return false; } catch (Exception $e) { $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlMensagem = new SqlMensagem(); $result = $sqlMensagem->listar_mensagens_aprovacao(); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Data'; $arrHead[] = 'Remetente'; $arrHead[] = 'Mensagem'; $arrHead[] = ''; $arrHead[] = ''; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $dataEnvio = array('data' => View::converteDataBrHora($row['data_inc']), 'class' => 'w70', 'valign' => 'top'); $remetente = array('data' => $row['nome'], 'valign' => 'top'); $titulo = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe/' . $row['pk_area_transferencia'] . '" ' . View::getParamExibirItem($row['pk_area_transferencia'], '', '500', '500') . ' class="exibirItem link">' . $row['titulo'] . '</a>', 'valign' => 'top'); $link_excluir = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens" ' . View::getParamExcluirItemTabela($row['pk_area_transferencia'], '', 0, '', 'Excluir mensagem', 'Deseja excluir a mensagem') . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Excluir"></div></a>', 'valign' => 'top'); $link_aprovar = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens/' . $row['pk_area_transferencia'] . '" ><div class="tooltip icon_ok" data-tooltip="Aprovar"></div></a>', 'valign' => 'top'); $this->table->add_row($dataEnvio, $remetente, $titulo, $link_excluir, $link_aprovar); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhuma mensagem pendente de moderação até o momento.</div>'; } $this->load->view($this->load->getUrlTema(), $data); }
public function editar_aulas_aluno() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 23; $data['abaPage'] = 'editar_aulas_aluno'; $data['alias'] = 'editar_aulas_aluno'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); $sqlAgenda = new SqlAgenda(); $sqlAgenda->reset_conteudos($this->input->post('pk_age_aula')); for ($i = 1; $i <= $this->input->post('materias_total'); $i++) { if ($this->input->post('pk_materia_' . $i) != false) { $sqlAgenda = new SqlAgenda(); $sqlAgenda->insert_materia_conteudo($this->input->post('pk_age_aula'), $this->input->post('pk_materia_' . $i), $this->input->post('conteudo_' . $i)); } } redirect(base_url() . 'agenda/aula/listagem?pk_usuario_aluno=' . $this->input->post('pk_usuario_aluno') . '&tipo_registro_detalhe=' . $this->input->post('tipo_registro') . '&data_evento=' . $this->input->post('data_evento')); return false; } catch (Exception $e) { $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->get_cabecalho($_GET['pk_age_aula'], $_GET['pk_turma'], $_GET['pk_usuario_aluno']); $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Educação Infantil - Edição das aulas' : 'Educação Integral - Edição das aulas'; $data['cabecalho'] = '<div class="w150 left"><strong>Data: </strong>' . View::converteDataBr($result[0]['age_data']) . '</div><div class="w350 left"><strong>Turma: </strong>' . $result[0]['turma_nome'] . '</div><div class="left"><strong>Professora: </strong>' . $result[0]['nome_professor'] . '</div><br class="clear" /><strong>Aluno(a):</strong> ' . $result[0]['nome'] . '<br class="clear" />'; // materias $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->listar_materias_turma($_GET['pk_turma'], $_GET['pk_age_aula'], $data['ano_letivo']); $data['materias_total'] = $result['total']; $table = '<table class="table mt10">'; $table .= '<tr><th></th><th>Aulas</th><th>Conteúdos</th></tr>'; $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, $result['total']); $row_start = $tmpl['row_start']; $checked = $row['fk_materia'] != '' ? 'checked="checked"' : ''; $table .= $row_start . '<td class="tcenter"><input type="checkbox" name="pk_materia_' . $count . '" value="' . $row['pk_materia'] . '" ' . $checked . ' /></td> <td>' . $row['materia_nome'] . '</td> <td><input type="text" name="conteudo_' . $count . '" value="' . $row['conteudo'] . '" class="w500" maxlength="255" /></td></tr>'; } $table .= '</table>'; $data['materias'] = $table; $this->load->view($this->load->getUrlTema(), $data); }
public function listar_concursos_mestre() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 18; $data['abaPage'] = 'listar_concursos_mestre'; $data['alias'] = 'listar_concursos_mestre'; $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_concursos_mestre(); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Codigos'; $arrHead[] = 'Concurso'; $arrHead[] = 'Prova'; $arrHead[] = 'Data'; $arrHead[] = ''; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $codigos = array('data' => $row['unidade'] . '-' . $row['sim_seq'] . '-' . $row['psi_prv']); $sim_des = array('data' => $row['sim_des']); $psi_des = array('data' => $row['psi_des']); $psi_data = array('data' => View::converteDataBr($row['psi_data'])); $prova = '<a class="link" href="' . base_url() . 'simulado/administracao/listar_concursos_tipos?psi_prv_unidade=' . $row['psi_prv_unidade'] . '">Cadastrar</a>'; $this->table->add_row($codigos, $sim_des, $psi_des, $psi_data, $prova); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhuma prova incluída. Para cadastrar, clique no botão acima.</div>'; } $this->load->view($this->load->getUrlTema(), $data); }
public function detalhe_afa() { $data = $this->getParametroVisao(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['extJs'] = array(base_url() . "themes/responsive/assets/js/animateAuto.min.js", base_url() . "themes/responsive/assets/js/tableRet.min.js"); $data['extCss'] = array(base_url() . "themes/admin/style.css", base_url() . "css/modules/aula.css", base_url() . "themes/responsive/assets/css/tableRet.min.css"); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 9; $data['abaPage'] = 'detalhe_afa'; } $pk_usuario_aluno = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioAluno']; $data['pk_usuario_aluno'] = $pk_usuario_aluno; // pega os nomes do aluno e da turma $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_aluno($pk_usuario_aluno); $data['nome'] = $result['registros'][0]['nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; $sqlAfa = new SqlAfa(); $result = $sqlAfa->get_ultimo_score($pk_usuario_aluno); $score = View::bgConceito(isset($result[0]['score']) ? $result[0]['score'] : 0); if ($data['mobile']) { $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong><span class="' . $score['class'] . '" style="color:white;"> ' . $score['conceito'] . " </span>" : ''; } else { $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong> <div class="w90 padding10 tcenter ' . $score['class'] . '">' . $score['conceito'] . '</div>' : ''; } $sqlAfa = new SqlAfa(); $result = $sqlAfa->distribuicao_conceitos($pk_usuario_aluno); $data['distribuicao'] = $result['registros']; $data['total_distribuicao'] = $result['total']; $sqlAfa = new SqlAfa(); $result = $sqlAfa->get_acoes($pk_usuario_aluno, 'pendente'); $acoes_pendentes = $result['registros']; $data['acoesPendentesAray'] = $acoes_pendentes; $data['acoesPendentesTotal'] = $result['total']; $tabela = ''; if ($result['total'] > 0) { $tabela .= '<h3>Ações de orientação pedagógica e formativa pendentes</h3>'; $tabela .= '<table class="table">'; $tabela .= '<tr>'; $tabela .= '<th>Início</th><th>Final</th><th>Ações</th><th>Agentes</th><th>Disciplinas</th><th>Observações</th>'; $tabela .= '</tr>'; foreach ($acoes_pendentes as $row) { $divide = explode('#', $row['obs']); $tabela .= '<tr><td>' . View::converteDataBr($row['data_evento']) . '</td><td>' . View::converteDataBr($row['data_fim']) . '</td><td>' . $row['afa_subtipo_anotacao_nome'] . '</td><td>' . $divide[1] . '</td><td>' . $divide[2] . '</td><td>' . $divide[0] . '</td></tr>'; } $tabela .= '</table><br />'; if ($result['total'] == 1) { $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existe uma ação de orientação pedagógica e formativa aplicada a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>'; } else { $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existem ações de orientação pedagógica e formativa aplicadas a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>'; } } else { $data['acoes_pendentes'] = ''; } $data['tabela_acoes'] = $tabela; $sqlAfa = new SqlAfa(); $result = $sqlAfa->listar_conceitos($pk_usuario_aluno); $data['total'] = $result['total']; $data['tabelaRegistros'] = $result['registros']; if ($result['total'] > 0) { $this->load->library('table'); if ($data['idSerieAluno'] != '') { if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) { $arrHead[] = 'Gráficos'; } } else { $arrHead[] = 'Gráficos'; } $arrHead[] = 'Data'; $arrHead[] = array('data' => 'Tipo de registro', 'colspan' => 2); $arrHead[] = 'Obs'; if ($data['idTipoUsuario'] != 6) { $arrHead[] = 'Professor'; $arrHead[] = 'Coordenação'; $arrHead[] = 'Autor'; } if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 3) { $arrHead[] = ''; $arrHead[] = ''; } $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $conceito = View::bgConceito($row['score']); if ($row['fk_afa_tipo_anotacao'] == 1) { $asset = '<img src="' . base_url() . 'images/alert_ok.png">'; } else { if ($row['fk_afa_tipo_anotacao'] == 2) { $asset = '<img src="' . base_url() . 'images/alert_erro.png">'; } else { $asset = '<img src="' . base_url() . 'images/alert_informacao.png">'; } } $materia_nome = $row['materia_nome'] != '' ? ' / ' . $row['materia_nome'] : ''; $coordenacao_nome = $row['coordenacao_nome'] != '' ? $row['coordenacao_nome'] : ''; $divide = explode('#', $row['obs']); if ($row['pk_afa_tipo_anotacao'] == 4) { $desc_anotacao = '<strong>' . $row['afa_tipo_anotacao_nome'] . '</strong>:<br/> ' . $row['afa_subtipo_anotacao_nome']; if (strlen($divide[0]) < 100) { $obsAbreviada = $divide[0]; } else { $obsAbreviada = Util::limita_caracteres($divide[0], 80, false); } $pendente = $row['pendente'] == 1 ? 'pendente' : 'concluída'; if (isset($_GET['print']) && $_GET['print'] == 1) { $obs = $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente; } else { $obs = '<div id="DivResumida_' . $row['pk_afa_conceito_aluno'] . '">' . $obsAbreviada . ' <a class="mostraDivOculta link" data-id="' . $row['pk_afa_conceito_aluno'] . '">:: Ler mais</a></div> <div id="' . $row['pk_afa_conceito_aluno'] . '" class="DivOculta"> ' . $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente . ' <a class="esconderDiv link right" data-id="' . $row['pk_afa_conceito_aluno'] . '">X Fechar</a> </div>'; } } else { $desc_anotacao = $row['afa_subtipo_anotacao_nome']; $obs = $divide[0]; } //validação para colocar link do plantao pedagógico if ($row['plantao'] == 1) { $obs = $row['obs'] . ' <a class="link" href="' . base_url() . 'alunos/plantao/respostas/' . $row['fk_usuario_aluno'] . '?shadowbox=1">:: Ver plantão</a>'; } $graficos = array('data' => '<img src="' . base_url() . 'images/' . round($conceito['score']) . '.gif" width="' . $conceito['score'] * 10 . '" height="10">'); if ($data['idTipoUsuario'] == 6) { if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) { $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs); } else { $this->table->add_row(View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs); } } else { if ($data['idTipoUsuario'] == 11) { if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) { $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']); } else { $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs); } } else { $link_excluir = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_afa_conceito_aluno'], $pk_usuario_aluno, $row['fk_afa_subtipo_anotacao'], '', 'Excluir registro', 'Deseja excluir o registro ' . $desc_anotacao . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>'; $link_editar = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_registro/' . $row['fk_usuario'] . '/' . $row['fk_usuario_aluno'] . '/' . $row['pk_afa_conceito_aluno'] . '?shadowbox=1"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>'; if ($data['idTipoUsuario'] == 1) { $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar); } else { if ($data['idTipoUsuario'] == 3) { $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar); } else { $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']); } } } } } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Ainda não constam registros no sistema. Aguarde as próximas atualizações.</div>'; $data['total'] = $result['total']; } if ($this->input->is_ajax_request()) { $this->load->view('detalhe_afa', $data); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function ranking_alunos() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 11; $data['abaPage'] = 'ranking_alunos'; $data['alias'] = 'ranking_alunos'; $data['total'] = 0; $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($this->uri->segment(4)); $data['turma_nome'] = $result[0]['turma_nome']; $sqlNota = new SqlNota(); $result = $sqlNota->ranking_alunos_turma($data['ano_letivo'], $this->uri->segment(4), $_GET['referencia']); if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Conceito'; $arrHead[] = 'Turma'; $this->table->set_heading($arrHead); $count = 0; $array_conceitos = array(); foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $conceito = View::bgConceito($row['media_aluno']); $media_aluno = array('data' => $conceito['conceito'] . ' (' . number_format($conceito['score'], 1) . ')', 'class' => $conceito['class']); $this->table->add_row($media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_graficos/' . $row['unidade'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>'); $array_conceitos[] = $conceito['conceito'] . '#' . $conceito['cor']; } $this->table->set_template($tmpl); $array_distinct = array_unique($array_conceitos); foreach ($array_distinct as $row) { $contagem = array_count_values($array_conceitos); } $i = 0; foreach ($contagem as $chave => $valor) { $array_final[] = array($chave, $valor); } $data['distribuicao'] = $array_final; $data['total_distribuicao'] = count($array_final); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $data['total'] = $result['total']; 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_log_usuario($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); if ($_GET['pk_tipo_usuario'] == 2) { $abaAtiva = 1; } else { if ($_GET['pk_tipo_usuario'] == 3) { $abaAtiva = 2; } else { if ($_GET['pk_tipo_usuario'] == 15) { $abaAtiva = 3; } else { $abaAtiva = 0; } } } $data['abaAtiva'] = 5; $data['abaPage'] = 'listar_log_usuario'; $usuario = unserialize($_SESSION['usuario']); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_log_usuario($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao); $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { // Inverte as variáveis de ordenamento $seta = $ordem == 0 ? 'setaUp' : 'setaDown'; $ordem = $ordem == 0 ? 1 : 0; $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0; $this->load->library('table'); $arrHead[] = 'Data / hora'; $arrHead[] = 'Módulo'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $this->table->add_row($row['data_hora'], View::titulo_modulo($row['modulo'])); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $config['total_rows'] = $result['total']; $config['per_page'] = $qtdPorPagina; $config['add_attr'] = 'class="carregarConteudo" data-content="lista"'; $config['anchor_class'] = $querystring; $data['totalRegistros'] = View::paginacao($result['total']); $data['total'] = $result['total']; $sqlUsuario = new SqlUsuario(); $data['usuario'] = $sqlUsuario->listar_usuario($_GET['pk_usuario']); $sqlUsuario = new SqlUsuario(); $data['graf_log_distribuicao'] = $sqlUsuario->graf_log_distribuicao(); $this->pagination->initialize($config); if ($this->input->is_ajax_request()) { $data['no_title'] = 1; echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } //$this->output->enable_profiler(TRUE); }
public function processar_cartoes() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'processar_cartoes'; $data['alias'] = 'processar_cartoes'; if ($this->uri->segment(5) != '') { try { // View::validarFormAntInjection($data['alias']); // o número de questões $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->listar_gabarito($this->uri->segment(4)); $n_questoes = $result['total']; // pega o nome do arquivo e o tipo de cartão $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_arquivo($this->uri->segment(5)); $arquivo = $result['registros'][0]['arquivo_nome']; $tipo_cartao = $result['registros'][0]['tipo_cartao']; $sqlPesquisa = new SqlPesquisa(); $sqlPesquisa->excluir_respostas($this->uri->segment(5)); // define as colunas inicial e final do cartão a ser lido $colIni = 16; $colFim = $colIni + $n_questoes; // pega os dados do arquivo $file = file("uploadArquivos/easyTols/" . $arquivo . ""); // conta o total de linhas $totalLinhas = count($file); // define a coluna atual $colAtual = $colIni; $questao = 0; for ($colAtual = $colIni; $colAtual < $colFim; $colAtual++) { // incrementa o número da questão $questao++; foreach ($file as $linha) { // pega o campo do arquivo $marcacao = substr($linha, $colAtual, 1); // pega as pks do gabarito e da alternativa $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_alternativa_questao($this->uri->segment(4), $questao, $marcacao); if ($result['total'] == 1) { // grava as pks do gabario e da alternativa marcada $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->insert_resposta($result['registros'][0]['pk_pes_gabarito'], $result['registros'][0]['pk_pes_alternativa'], $this->uri->segment(5)); } } } $this->session->set_flashdata('msg', '<div class="alert ok">Dados processados com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4)); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa($this->uri->segment(4)); $data['titulo'] = $result[0]['pes_nome'] . ' - ' . $result[0]['turma_nome']; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->listar_arquivos($this->uri->segment(4)); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Cod.'; $arrHead[] = 'Arquivos'; $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['pk_pes_arquivo'], $row['arquivo_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4) . '/' . $row['pk_pes_arquivo'] . '"><div class="tooltip icon_processar" data-tooltip="Processar cartões"></div></a>'); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; } 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 sincronizacao_checa_turmas_novas() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 3; $data['abaPage'] = 'sincronizacao_checa_turmas_novas'; $data['alias'] = 'sincronizacao_checa_turmas_novas'; $data['page'] = 'home'; if ($_SERVER['REQUEST_METHOD'] == "GET" && isset($_GET['pk_usuario_aluno'])) { try { // View::validarFormAntInjection('atualizacao'); $sqlSincronizacao = new SqlSincronizacao(); $sqlSincronizacao->restaura_turma($_GET['pk_usuario_aluno'], $_GET['pk_turma_nova'], $_GET['pk_usuario_aluno_novo']); redirect(base_url() . 'import/sincronizacao/sincronizacao_checa_turmas_novas'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $data['total'] = 0; // Lista os alunos da unidade atualizada $sqlSincronizacao = new SqlSincronizacao(); $result = $sqlSincronizacao->checa_turmas_atualizadas(date('Y-m-d')); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Aluno'; $arrHead[] = 'Turma atual'; $arrHead[] = 'Turma(s) anterior(es)'; $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $sqlSincronizacao = new SqlSincronizacao(); $result = $sqlSincronizacao->checa_turmas_desabilitadas($row['fk_usuario']); $turmas_desabilitadas = ''; foreach ($result as $item) { $turmas_desabilitadas .= '<a class="link" href="' . base_url() . 'import/sincronizacao/sincronizacao_checa_turmas_novas?pk_usuario_aluno_novo=' . $row['pk_usuario_aluno'] . '&pk_turma_nova=' . $row['fk_turma'] . '&pk_usuario_aluno=' . $item['pk_usuario_aluno'] . '&pk_turma=' . $item['fk_turma'] . '">' . $item['turma_nome'] . '</a><br />'; } $this->table->add_row($row['nome'], $row['turma_nome'], $turmas_desabilitadas); } $this->table->set_template($tmpl); } $this->load->view($this->load->getUrlTema(), $data); }
public function listar_template_filtros($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 5) { $data = $this->getParametroVisao(); $data['page'] = 'listar_template_filtros'; $data['index'] = true; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $sqlTemplates = new SqlTemplates(); $result = $sqlTemplates->listar_template_filtros($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao); $data['total'] = $result['total']; $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { // Inverte as variáveis de ordenamento $seta = $ordem == 0 ? 'setaUp' : 'setaDown'; $ordem = $ordem == 0 ? 1 : 0; $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0; $this->load->library('table'); $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>'; $arrHead[] = 'Campo<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>'; $arrHead[] = 'Detalhe'; $arrHead[] = 'Detalhe modal'; if ($data['permissao']['editar'] == 1) { $arrHead[] = 'Editar'; $arrHead[] = 'Editar modal'; } if ($data['permissao']['excluir'] == 1) { $arrHead[] = 'Excluir'; } $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $cell_1 = array('data' => $row['pk_template'], 'class' => 'tright'); $this->table->add_row($cell_1, $row['template_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '"><div class="tooltip icon_lupam" data-tooltip="Detalhes"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '" ' . View::getParamExibirItem($row['pk_template'], 'Detalhe', '780', '500') . ' class="exibirItem"><div class="tooltip icon_lupam" data-tooltip="Detalhes em modal"></div></a>', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ' . View::getParamExibirItem($row['pk_template'], 'Editando registro', '780', '500') . ' class="exibirItem" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_template" ' . View::getParamExcluirItemTabela($row['pk_template'], 0, 0, '', 'Excluir Template', 'Deseja excluir ' . $row['pk_template']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : ''); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $config['total_rows'] = $result['total']; $config['per_page'] = $qtdPorPagina; $config['add_attr'] = 'class="carregarConteudo" data-content="inc"'; $config['anchor_class'] = $querystring; $data['totalRegistros'] = View::paginacao($result['total']); $data['total'] = $result['total']; // Select filtro tipo $sqlTemplates = new SqlTemplates(); $data['templates_tipo'] = $sqlTemplates->lista_templates_tipo(); $template_tipo = explode("&pk_template_tipo=", $_SERVER['QUERY_STRING']); $data['template_tipo_url'] = $config['base_url'] . '?' . $template_tipo[0]; // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; $this->pagination->initialize($config); if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function listar_ranking_pesquisas() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtivaMae'] = 1; $data['abaAtiva'] = 8; $data['subAbaAtiva'] = 1; $data['abaPage'] = 'listar_ranking_pesquisas'; $data['alias'] = 'listar_ranking_pesquisas'; $data['total'] = 0; $data['js'] = array('js/jquery.tablesorter/jquery.tablesorter.min.js'); $data['css'] = array('css/plugins/jquery.tablesorter/jquery.tablesorter.css'); $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : ''; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : ''; $pk_pesquisa_cat = isset($_GET['pk_pesquisa_cat']) && $_GET['pk_pesquisa_cat'] != '' ? $_GET['pk_pesquisa_cat'] : ''; $serie = isset($_GET['pk_serie']) ? '&pk_serie=' . $_GET['pk_serie'] : ''; $unidade = isset($_GET['pk_unidade']) ? '&pk_unidade=' . $_GET['pk_unidade'] : ''; $materia = isset($_GET['pk_materia_mae']) ? '&pk_materia_mae=' . $_GET['pk_materia_mae'] : ''; $ensino = isset($_GET['ensino']) ? '&ensino=' . $_GET['ensino'] : ''; $tipo_lista = $this->uri->segment(3); $data['parametro_pk_pesquisa_cat'] = isset($_GET['pk_pesquisa_cat']) ? '?pk_pesquisa_cat=' . $_GET['pk_pesquisa_cat'] : ''; if (isset($_GET['pk_pesquisa_cat'])) { $sqlFap = new SqlFap(); $result = $sqlFap->listar_ranking_pesquisas(); if ($result['total'] > 0) { $tmpl = array('table_open' => '<table id="professores" class="tablesorter table">'); $this->load->library('table'); $arrHead[] = ''; $arrHead[] = 'Indicador'; $arrHead[] = 'Professores'; $this->table->set_heading($arrHead); $count = 0; $i = 0; $_SESSION['rankingAnterior'] = 0; $_SESSION['indicador'] = 0; $ranking = 1; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $i++; if (number_format($row['indicador_final'], 1) == $_SESSION['indicador']) { $ranking = $_SESSION['rankingAnterior']; } else { $ranking = $i; } $indicador_parecer = $row['indicador_final'] != 0 ? number_format($row['indicador_final'], 1) : '-'; $conceito = View::bgConceito($indicador_parecer); $decil = Matematica::decil($ranking, $result['total']); $cell_1 = array('data' => $ranking, 'class' => 'tcenter'); $cell_2 = array('data' => $indicador_parecer . '<br /><small>( ' . $decil . ' )</small>', 'class' => $conceito['class'] . ' tcenter'); $professor = '<a rel="shadowbox[Mixed]" class="link" href="' . base_url() . 'fap/professor/listar_avaliacao_professor/' . $_GET['pk_pesquisa_cat'] . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_usuario'] . '/' . $row['fk_materia_mae'] . '?shadowbox=1' . $serie . $ensino . $unidade . '">' . $row['nome'] . '</div></a>'; $this->table->add_row($cell_1, $cell_2, $professor); $_SESSION['indicador'] = number_format($row['indicador_final'], 1); $_SESSION['rankingAnterior'] = $ranking; } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $data['total'] = $result['total']; // ranking de turmas $sqlFap = new SqlFap(); $result = $sqlFap->listar_ranking_turmas($_GET['pk_pesquisa_cat']); $tab_turmas = '<table class="tablesorter table">' . '<thead><tr>' . '<th class="header"></th>' . '<th class="header">Indicador</th>' . '<th class="header">Turmas</th>' . '</tr></thead><tbody>'; $count = 0; $i = 0; $_SESSION['rankingAnterior'] = 0; $_SESSION['indicador'] = 0; $ranking = 1; foreach ($result as $turma) { $i++; if (number_format($turma['indicadorturma'], 1) == $_SESSION['indicador']) { $ranking = $_SESSION['rankingAnterior']; } else { $ranking = $i; } $count++; $background = Util::zebrarGeralClass($count, count($result)); $conceito = View::bgConceito(doubleval($turma['indicadorturma'])); $tab_turmas .= '<tr><td class="' . $background . ' right">' . $ranking . '</td>' . '<td class="' . $conceito['class'] . ' tcenter">' . number_format($conceito['score'], 1) . '</td>' . '<td class="' . $background . '"><a rel="shadowbox" class="link small" href="' . base_url() . 'fap/pesquisas/indicadores/' . $_GET['pk_pesquisa_cat'] . '/' . $turma['fk_serie'] . '/' . $turma['fk_turma'] . '?shadowbox=1">' . $turma['turma_nome'] . '</a></td>' . '</tr>'; $_SESSION['indicador'] = number_format($turma['indicadorturma'], 1); $_SESSION['rankingAnterior'] = $ranking; } $tab_turmas .= '</tbody></table>'; $data['tab_turma'] = $tab_turmas; // ranking de equipes if (isset($_GET['pk_turma'])) { $sqlFap = new SqlFap(); $result = $sqlFap->get_serie($_GET['pk_turma']); $filtroSerie = '&pk_serie=' . $result[0]['fk_serie']; } else { $filtroSerie = ''; } $sqlFap = new SqlFap(); $result = $sqlFap->listar_ranking_materias($_GET['pk_pesquisa_cat']); $tab_materias = '<table class="table tablesorter">' . '<thead><tr>' . '<th></th>' . '<th>Indicador</th>' . '<th>Equipes</th>' . '</tr></thead><tbody>'; $count = 0; $i = 0; $_SESSION['rankingAnterior'] = 0; $_SESSION['indicador'] = 0; $ranking = 1; foreach ($result as $turma) { $i++; if (number_format($turma['indicador'], 1) == $_SESSION['indicador']) { $ranking = $_SESSION['rankingAnterior']; } else { $ranking = $i; } $count++; $background = Util::zebrarGeralClass($count, count($result)); $conceito = View::bgConceito(doubleval($turma['indicador'])); $tab_materias .= '<tr><td class="' . $background . ' right">' . $ranking . '</td>' . '<td class="' . $conceito['class'] . ' tcenter">' . number_format($conceito['score'], 1) . '</td>' . '<td class="' . $background . '"><a rel="shadowbox" class="link small" href="' . base_url() . 'fap/professor/ranking_pesquisa_materia/' . $_GET['pk_pesquisa_cat'] . '/' . $turma['fk_materia_mae'] . '?shadowbox=1' . $unidade . $ensino . $serie . $filtroSerie . $materia . '">' . $turma['materia_nome'] . '</a></td>' . '</tr>'; $_SESSION['indicador'] = number_format($turma['indicador'], 1); $_SESSION['rankingAnterior'] = $ranking; } $tab_materias .= '</tbody></table>'; $data['tab_materia'] = $tab_materias; } $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de pesquisas $sqlFap = new SqlFap(); $data['pesquisa_cat'] = $sqlFap->listar_pesquisas_cat_processadas(); $pesquisa_cat = explode("&pk_pesquisa_cat", $_SERVER['QUERY_STRING']); $data['pesquisa_cat_url'] = $config['base_url'] . '?' . $pesquisa_cat[0]; if (isset($_GET['pk_pesquisa_cat']) && $_GET['pk_pesquisa_cat'] != '') { // Select filtro de séries $sqlFap = new SqlFap(); $data['pesquisa_serie'] = $sqlFap->listar_pesquisas_processadas_series($_GET['pk_pesquisa_cat']); $pesquisa_serie = explode("&pk_serie", $_SERVER['QUERY_STRING']); $data['pesquisa_serie_url'] = $config['base_url'] . '?' . $pesquisa_serie[0]; // Select filtro de unidades $sqlFap = new SqlFap(); $data['pesquisa_unidade'] = $sqlFap->listar_pesquisas_processadas_unidades($pk_serie); $pesquisa_unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']); $data['pesquisa_unidade_url'] = $config['base_url'] . '?' . $pesquisa_unidade[0]; // Select filtro de turmas $sqlFap = new SqlFap(); $data['turma'] = $sqlFap->listar_pesquisas_processadas_turmas(); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . '?' . $turma[0]; // Select filtro de materias $sqlFap = new SqlFap(); $data['pesquisa_materia'] = $sqlFap->listar_pesquisas_processadas_materias($_GET['pk_pesquisa_cat']); $pesquisa_materia = explode("&pk_materia_mae", $_SERVER['QUERY_STRING']); $data['pesquisa_materia_url'] = $config['base_url'] . '?' . $pesquisa_materia[0]; $area = explode("&area", $_SERVER['QUERY_STRING']); $data['area_url'] = $config['base_url'] . '?' . $area[0]; $sqlFap = new SqlFap(); $data['pesquisa_ensinos'] = $sqlFap->get_pesquisas_processadas_ensinos($_GET['pk_pesquisa_cat']); $ensino = explode("&ensino", $_SERVER['QUERY_STRING']); $data['ensino_url'] = $config['base_url'] . '?' . $ensino[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 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 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 listar_simulados_coordenacao() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 18; $data['abaPage'] = 'listar_simulados_coordenacao'; $data['alias'] = 'listar_simulados_coordenacao'; $sqlProva = new SqlProva(); $result = $sqlProva->listar_simulados_coordenacao_instituicoes($data['turmas']); $concurso_nome = explode("&pk_sim_concurso_tipo=", $_SERVER['QUERY_STRING']); $concurso_tipo_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $concurso_nome[0]; $select = '<select name="jumpMenu" id="jumpMenu" class="w250 mr20 mb20" onchange="MM_jumpMenu(\'parent\',this,0)">'; $label_default = 'Escolha um tipo de concurso'; $select .= '<option value="' . $concurso_tipo_url . '">' . $label_default . '</option>'; foreach ($result as $row) { $checked = isset($_GET['pk_sim_concurso_tipo']) && $_GET['pk_sim_concurso_tipo'] == $row['fk_sim_concurso_tipo'] ? 'selected' : ''; $select .= '<option value="' . $concurso_tipo_url . '&pk_sim_concurso_tipo=' . $row['fk_sim_concurso_tipo'] . '" ' . $checked . '>' . $row['concurso_tipo_nome'] . '</option>'; } $select .= '</select>'; $data['concurso_tipo'] = $select; $data['total'] = 0; if (isset($_GET['pk_sim_concurso_tipo']) && $_GET['pk_sim_concurso_tipo'] != '') { $sqlProva = new SqlProva(); $result = $sqlProva->listar_simulados_coordenacao($data['turmas'], $_GET['pk_sim_concurso_tipo']); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Simulado'; $arrHead[] = 'Realização'; $arrHead[] = 'Processamento'; $arrHead[] = ''; $arrHead[] = ''; $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $data_realizacao = $row['fk_sim_prova'] == 0 && $row['fk_sim_bloco'] == 0 ? '' : View::converteDataBr($row['data_realizacao']); if ($row['fk_sim_prova'] == 0 && $row['fk_sim_bloco'] != 0) { $ranking = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/administracao/listar_ranking_bloco/' . $row['fk_sim_concurso'] . '/' . $row['fk_sim_bloco'] . '?pk_relatorio=' . $row['fk_relatorio'] . '"><div class="tooltip icon_ranking" data-tooltip="Listar ranking de bloco"></div></a>', 'class' => 'tcenter'); $imprimir = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/administracao/listar_ranking_bloco_print/' . $row['fk_sim_concurso'] . '/' . $row['fk_sim_bloco'] . '?pk_relatorio=' . $row['fk_relatorio'] . '&print=1" target="_blank"><div class="tooltip icon_print" data-tooltip="Imprimir ranking sem os nomes"></div></a>', 'class' => 'tcenter'); } else { $ranking = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/administracao/listar_ranking_concurso/' . $row['fk_sim_concurso_tipo'] . '/' . $row['fk_sim_concurso'] . '?pk_relatorio=' . $row['fk_relatorio'] . '"><div class="tooltip icon_ranking" data-tooltip="Listar ranking de concurso"></div></a>', 'class' => 'tcenter'); $imprimir = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/administracao/listar_ranking_concurso_print/' . $row['fk_sim_concurso_tipo'] . '/' . $row['fk_sim_concurso'] . '?pk_relatorio=' . $row['fk_relatorio'] . '&print=1" target="_blank"><div class="tooltip icon_print" data-tooltip="Imprimir ranking sem os nomes"></div></a>', 'class' => 'tcenter'); } $this->table->add_row($row['relatorio_nome'], $data_realizacao, View::converteDataBr($row['data_process']), $ranking, $imprimir); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum simulado processado ainda.</div>'; } } $this->load->view($this->load->getUrlTema(), $data); }
public function enviar_newsletter() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 26; $data['abaPage'] = 'enviar_newsletter'; $data['alias'] = 'enviar_newsletter'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); redirect(base_url() . 'agenda_fun/aula_fun/enviar_newsletter_email'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->listar_pais_alunos($_SESSION['agefun_pk_turma']); $data['total'] = $result['total']; foreach ($result['registros'] as $row) { $sqlAgendaFun = new SqlAgendaFun(); $responsavel = $sqlAgendaFun->checa_pais($row['pk_usuario'], $_SESSION['agefun_pk_turma'], $data['ano_letivo']); if ($responsavel['total'] == 1) { $sqlAgenda = new SqlAgenda(); $checa = $sqlAgenda->checa_email_responsavel($row['pk_usuario_aluno'], $responsavel['registros'][0]['email']); if ($checa['total'] == 0) { $sqlAgenda = new SqlAgenda(); $sqlAgenda->cadastrar_responsavel($row['pk_usuario_aluno'], $responsavel['registros'][0]['nome'], $responsavel['registros'][0]['email']); } } } $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->listar_pais_alunos($_SESSION['agefun_pk_turma']); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Aluno'; $arrHead[] = 'Responsável'; $arrHead[] = 'Email'; if (isset($_GET['final']) && $_GET['final'] == 1) { $arrHead[] = 'Status do envio'; } else { $arrHead[] = ''; } $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); if (isset($_GET['final']) && $_GET['final'] == 1) { $status_envio = $row['email'] != '' ? 'Enviado' : ''; $this->table->add_row($row['nome'], $row['nome_responsavel'], $row['email'], $status_envio); } else { $link_cadastro = '<a class="link" href="' . base_url() . 'agenda_fun/aula_fun/cadastrar_responsavel?&pk_turma=' . $row['pk_turma'] . '&pk_usuario_aluno=' . $row['pk_usuario_aluno'] . '">Incluir Responsável</a>'; $link_delete = '<a href="' . base_url() . 'agenda/aula/excluir_responsavel" ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], $row['email'], 0, '', 'Excluir email de responsável', 'Deseja excluir o email ' . $row['email'] . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete right ml20" data-tooltip="Exclusão"></div></a>'; $link_email = $row['email'] != '' ? $row['email'] . $link_delete : ''; $this->table->add_row($row['nome'], $row['nome_responsavel'], $link_email, $link_cadastro); } } $this->table->set_template($tmpl); } else { $data['total'] = $result['total']; } // cria a array dos destinatários que deverá ser enviada na página seguinte $dadosEnvio = array(); foreach ($result['registros'] as $row) { if ($row['email'] != '') { $dadosEnvio[] = array('nome' => $row['nome'], 'responsavel' => $row['nome_responsavel'], 'email' => $row['email'], 'tipo_agenda' => 0, 'data' => $_SESSION['agefun_data'], 'pk_usuario_aluno' => $row['pk_usuario_aluno']); } } $_SESSION['dadosEnvio'] = $dadosEnvio; if (isset($_GET['final']) && $_GET['final'] == 1) { $sqlAgendaFun = new SqlAgendaFun(); $sqlAgendaFun->update_passo($_SESSION['pk_agefun_aula']); } $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 enviar_newsletter($pk_newsletter = 0) { $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'; $data['alias'] = 'enviar_newsletter'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); $sqlSqlNewsAdmin = new SqlNewsAdmin(); $result = $sqlSqlNewsAdmin->get_newsletter($this->input->post('pk_newsletter')); $_SESSION['news_nome'] = $result[0]['news_nome']; $_SESSION['news_corpo'] = $result[0]['news_corpo']; $_SESSION['formato_texto'] = $result[0]['formato_texto']; redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/enviar_newsletter_email/' . $this->input->post('pk_newsletter')); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlSqlNewsAdmin = new SqlNewsAdmin(); $result = $sqlSqlNewsAdmin->get_responsaveis_newsletter($pk_newsletter); $data['total'] = count($result); if (count($result) > 0) { $this->load->library('table'); $arrHead[] = 'Nome destinatário'; $arrHead[] = 'Aluno'; $arrHead[] = 'Turma'; $arrHead[] = 'Email'; if (isset($_GET['final']) && $_GET['final'] == 1) { $arrHead[] = 'Status do envio'; } $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); if (isset($_GET['final']) && $_GET['final'] == 1) { $status_envio = $row['email'] != '' ? 'Enviado' : ''; $this->table->add_row($row['nome'], $row['nome_aluno'], $row['turma_nome'], $row['email'], $status_envio); } else { $this->table->add_row($row['nome'], $row['nome_aluno'], $row['turma_nome'], $row['email']); } } $this->table->set_template($tmpl); } else { $data['total'] = $result['total']; } // cria a array dos destinatários que deverá ser enviada na página seguinte $dadosEnvio = array(); foreach ($result as $row) { if ($row['email'] != '') { $dadosEnvio[] = array('nome' => $row['nome'], 'aluno' => $row['nome_aluno'], 'email' => $row['email'], 'pk_usuario_aluno' => $row['pk_usuario_aluno']); } } $_SESSION['dadosEnvio'] = $dadosEnvio; $this->load->view($this->load->getUrlTema(), $data); }
public function listar_alunos() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 20; $data['abaPage'] = 'listar_alunos'; $data['alias'] = 'listar_alunos'; $data['total'] = 0; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_unidade($this->uri->segment(4)); $data['unidade'] = $result[0]['ava_unidade_desc']; $data['data_limite'] = $result[0]['data_limite']; if ($data['idTipoUsuario'] == 15 || $data['idTipoUsuario'] == 3) { $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->listar_alunos($this->uri->segment(4), $_GET['status'], $data['ano_letivo'], $data['turmas']); $data['total'] = count($result); } else { $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->listar_alunos($this->uri->segment(4), $_GET['status'], $data['ano_letivo']); $data['total'] = count($result); } if ($data['total'] > 0) { if ($_GET['status'] == 1) { $this->load->library('table'); $arrHead[] = 'Aluno'; $arrHead[] = 'Turma'; $arrHead[] = 'Avaliador'; $arrHead[] = 'Inclusão'; $arrHead[] = 'Atualização'; 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_ver = '<a rel="shadowbox" class="link" href="' . base_url() . 'avaformativa/avaliacao/detalhe/' . $this->uri->segment(4) . '/' . $row['fk_aluno'] . '?pk_turma=' . $_GET['pk_turma'] . '&shadowbox=1">Ver</a>'; $link_atualizar = '<a class="link" href="' . base_url() . 'avaformativa/avaliacao/atualizar_relatorio/' . $this->uri->segment(4) . '/' . $row['fk_aluno'] . '?pk_turma=' . $_GET['pk_turma'] . '">Atualizar</a>'; if ($data['idTipoUsuario'] == 2) { $this->table->add_row($link_ver = '<a rel="shadowbox" class="link" href="' . base_url() . 'avaformativa/avaliacao/detalhe/' . $this->uri->segment(4) . '/' . $row['fk_aluno'] . '?pk_turma=' . $_GET['pk_turma'] . '&shadowbox=1">' . $row['nome'] . '</a>', $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_inc']), View::converteDataBr($row['data_update'])); } else { $this->table->add_row($row['nome'], $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_inc']), View::converteDataBr($row['data_update']), $link_ver, $link_atualizar); } } } else { $this->load->library('table'); $arrHead[] = 'Aluno'; $arrHead[] = 'Turma'; $arrHead[] = ''; $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $link_atualizar = '<a class="link" href="' . base_url() . 'avaformativa/avaliacao/atualizar_relatorio/' . $this->uri->segment(4) . '/' . $row['pk_usuario'] . '?pk_turma=' . $_GET['pk_turma'] . '">Avaliar</a>'; $this->table->add_row($row['nome'], $row['turma_nome'], $link_atualizar); } } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhuma avaliação incluída</div>'; } $_SESSION['redirect_listar_alunos'] = $data['urlAtual']; $this->load->view($this->load->getUrlTema(), $data); }