public function Gerar() { Portabilis_View_Helper_Application::loadStylesheet($this, '/modules/HistoricoEscolar/Static/styles/processamento.css'); $this->inputsHelper()->dynamic(array('ano', 'instituicao', 'escola')); $this->inputsHelper()->dynamic(array('curso', 'serie', 'turma', 'matricula'), array('required' => false)); $resourceOptionsTable = "<table id='resource-options' class='styled horizontal-expand hide-on-search disable-on-apply-changes'>\r\n\r\n <tr>\r\n <td><label for='dias-letivos'>Quantidade dias letivos *</label></td>\r\n <td colspan='2'><input type='text' id='dias-letivos' name='quantidade-dias-letivos' class='obrigatorio disable-on-search clear-on-change-curso validates-value-is-numeric'></input></td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='grade-curso'>Grade curso *</label></td>\r\n <td>{$this->getSelectGradeCurso()}</td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='percentual-frequencia'>% Frequência *</label></td>\r\n <td>\r\n <select id='percentual-frequencia' class='obrigatorio disable-on-search'>\r\n <option value=''>Selecione</option>\r\n <option value='buscar-boletim'>Usar do boletim</option>\r\n <option value='informar-manualmente'>Informar manualmente</option>\r\n </select>\r\n </td>\r\n <td><input id='percentual-frequencia-manual' name='percentual-frequencia-manual' style='display:none;'></input></td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='situacao'>Situação *</label></td>\r\n <td colspan='2'>\r\n <select id='situacao' class='obrigatorio disable-on-search'>\r\n <option value=''>Selecione</option>\r\n <option value='buscar-matricula'>Usar do boletim</option>\r\n <option value='em-andamento'>Em andamento</option>\r\n <option value='aprovado'>Aprovado</option>\r\n <option value='reprovado'>Reprovado</option>\r\n <option value='transferido'>Transferido</option>\r\n </select>\r\n </td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='disciplinas'>Disciplinas *</label></td>\r\n <td>\r\n <select id='disciplinas' name='disciplinas' class='obrigatorio disable-on-search'>\r\n <option value=''>Selecione</option>\r\n <option value='buscar-boletim'>Usar do boletim</option>\r\n <option value='informar-manualmente'>Informar manualmente</option>\r\n </select>\r\n </td>\r\n <td>\r\n <table id='disciplinas-manual' style='display:none;'>\r\n <tr>\r\n <th>Nome</th>\r\n <th>Nota</th>\r\n <th>Falta</th>\r\n <th>Ação</th>\r\n </tr>\r\n <tr class='disciplina'>\r\n <td><input class='nome obrigatorio disable-on-search change-state-with-parent' style='display:none;'></input></td>\r\n <td><input class='nota' ></input></td>\r\n <td>\r\n <input class='falta validates-value-is-numeric'></input>\r\n </td>\r\n <td>\r\n <a class='remove-disciplina-line' href='#'>Remover</a>\r\n </td>\r\n </tr>\r\n <tr class='actions'>\r\n <td colspan='4'>\r\n <input type='button' class='action' id='new-disciplina-line' name='new-line' value='Adicionar nova'></input>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='notas'>Notas *</label></td>\r\n <td>\r\n <select id='notas' class='obrigatorio disable-on-search disable-and-hide-wen-disciplinas-manual'>\r\n <option value=''>Selecione</option>\r\n <option value='buscar-boletim'>Lançadas no boletim</option>\r\n <option value='AP'>AP</option>\r\n <option value='informar-manualmente'>Informar manualmente</option>\r\n </select>\r\n </td>\r\n <td><input id='notas-manual' name='notas-manual' style='display:none;'></input></td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='faltas'>Faltas *</label></td>\r\n <td>\r\n <select id='faltas' class='obrigatorio disable-on-search disable-and-hide-wen-disciplinas-manual'>\r\n <option value=''>Selecione</option>\r\n <option value='buscar-boletim'>Lançadas no boletim</option>\r\n <option value='informar-manualmente'>Informar manualmente</option>\r\n </select>\r\n </td>\r\n <td><input id='faltas-manual' name='faltas-manual' style='display:none;'></input></td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='registro'>Registro (arquivo)</label></td>\r\n <td colspan='2'><input type='text' id='registro' name='registro'></input></td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='livro'>Livro</label></td>\r\n <td colspan='2'><input type='text' id='livro' name='livro'></input></td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='dias-letivos'>Folha</label></td>\r\n <td colspan='2'><input type='text' id='folha' name='folha'></input></td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='observacao'>Observação</label></td>\r\n <td colspan='2'><textarea id='observacao' name='observacao' cols='60' rows='5'></textarea></td>\r\n </tr>\r\n\r\n <tr>\r\n <td><label for='extra-curricular'>Extra curricular</label></td>\r\n <td colspan='2'><input type='checkbox' id='extra-curricular' name='extra-curricular'></input></td>\r\n </tr>\r\n\r\n </table>"; $this->appendOutput($resourceOptionsTable); Portabilis_View_Helper_Application::loadJQueryUiLib($this); Portabilis_View_Helper_Application::loadJavascript($this, array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js', '/modules/HistoricoEscolar/Static/scripts/processamento.js')); }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = !$this->{$campo} ? $val : $this->{$campo}; } } $this->campoRotulo("cod_rota", "Código da rota", $this->cod_rota); $this->campoRotulo("descricao", "Rota", $this->descricao); $this->campoQuebra(); if (is_numeric($this->cod_rota) && !$_POST) { $obj = new clsModulesItinerarioTransporteEscolar(); $obj->setOrderby(" seq ASC"); $registros = $obj->lista(null, $this->cod_rota); $qtd_pontos = 0; if ($registros) { foreach ($registros as $campo) { $this->pontos[$qtd_pontos][] = $campo["ref_cod_ponto_transporte_escolar"] . ' - ' . $campo["descricao"]; $this->pontos[$qtd_pontos][] = $campo["hora"]; $this->pontos[$qtd_pontos][] = $campo["tipo"]; $this->pontos[$qtd_pontos][] = $campo["ref_cod_veiculo"] . ' - ' . $campo["nome_onibus"]; $qtd_pontos++; } } } $this->campoTabelaInicio("pontos", "Itinerário", array("Ponto (Requer pré-cadastro)<br/> <spam style=\" font-weight: normal; font-size: 10px;\">Digite o código ou nome do ponto e selecione o desejado</spam>", "Hora", "Tipo", "Veículo (Requer pré-cadastro)<br/> <spam style=\" font-weight: normal; font-size: 10px;\">Digite o código, nome ou placa do veículo e selecione o desejado</spam>"), $this->pontos); $this->campoTexto("ref_cod_ponto_transporte_escolar", "Ponto (Requer pré-cadastro)", $this->ref_cod_ponto_transporte_escolar, 50, 255, false, true, false, '', '', '', 'onfocus'); $this->campoHora("hora", "Hora", $this->hora); $this->campoLista("tipo", "Tipo", array('' => "Selecione", 'I' => 'Ida', 'V' => 'Volta'), $this->tipo); $this->campoTexto("ref_cod_veiculo", "Veículo", $this->ref_cod_veiculo, 50, 255, false, false, false, '', '', '', 'onfocus'); $this->campoTabelaFim(); $this->campoQuebra(); $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css"; Portabilis_View_Helper_Application::loadStylesheet($this, $style); Portabilis_View_Helper_Application::loadJQueryLib($this); Portabilis_View_Helper_Application::loadJQueryUiLib($this); Portabilis_View_Helper_Application::loadJavascript($this, array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js', '/modules/Portabilis/Assets/Javascripts/Validator.js')); $this->addBotao('Excluir todos', "transporte_itinerario_del.php?cod_rota={$this->cod_rota}"); }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = !$this->{$campo} ? $val : $this->{$campo}; } } // primary keys $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $this->campoOculto("sequencial", $this->sequencial); $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno["nome_aluno"]; $this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno); } //$obj_permissoes = new clsPermissoes(); //$this->ref_cod_instituicao = $obj_permissoes->getInstituicao( $this->pessoa_logada ); //$this->campoOculto( 'ref_cod_instituicao', $this->ref_cod_instituicao ); $obj_nivel = new clsPmieducarUsuario($this->pessoa_logada); $nivel_usuario = $obj_nivel->detalhe(); if ($nivel_usuario['ref_cod_tipo_usuario'] == 1) { $obj_instituicao = new clsPmieducarInstituicao(); $lista = $obj_instituicao->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, 1); $opcoes["1"] = "Selecione"; if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_instituicao']}"] = "{$registro['nm_instituicao']}"; } } $this->campoLista("ref_cod_instituicao", "Instituição", $opcoes, ""); } else { $obj_instituicao = new clsPmieducarInstituicao($nivel_usuario['ref_cod_instituicao']); $inst = $obj_instituicao->detalhe(); $this->campoOculto("ref_cod_instituicao", $inst['cod_instituicao']); $this->campoTexto("instituicao", "Instiuição", $inst['nm_instituicao'], 30, 255, false, false, false, "", "", "", "", true); } // text $this->campoTexto("escola", "Escola", $this->escola, 30, 255, true); $this->campoTexto("escola_cidade", "Cidade da Escola", $this->escola_cidade, 30, 255, true); $det_uf[] = array(); if ($this->escola_uf) { //busca pais do estado $obj_uf = new clsUf($this->escola_uf); $det_uf = $obj_uf->detalhe(); } $lista_pais_origem = array('45' => "País da escola"); $obj_pais = new clsPais(); $obj_pais_lista = $obj_pais->lista(null, null, null, "", "", "nome asc"); if ($obj_pais_lista) { foreach ($obj_pais_lista as $key => $pais) { $lista_pais_origem[$pais["idpais"]] = $pais["nome"]; } } $this->campoLista("idpais", "País da Escola", $lista_pais_origem, $det_uf['int_idpais']); $obj_uf = new clsUf(); $lista_uf = $obj_uf->lista(false, false, $det_uf['int_idpais'], false, false, "sigla_uf"); $lista_estado = array("SC" => "Selecione um país"); if ($lista_uf) { foreach ($lista_uf as $uf) { $lista_estado[$uf['sigla_uf']] = $uf['sigla_uf']; } } $this->campoLista("escola_uf", "Estado da Escola", $lista_estado, $this->escola_uf); $this->campoTexto("nm_curso", "Curso", $this->nm_curso, 30, 255, false); $opcoesGradeCurso = getOpcoesGradeCurso(); $this->campoLista("historico_grade_curso_id", "Grade curso", $opcoesGradeCurso, $this->historico_grade_curso_id); $this->campoTexto("nm_serie", "Série", $this->nm_serie, 30, 255, true); $this->campoNumero("ano", "Ano", $this->ano, 4, 4, true); $this->campoMonetario("carga_horaria", "Carga Horária", $this->carga_horaria, 8, 8, true); $this->campoCheck("cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : ''); $this->campoNumero("faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false); $this->campoNumero("dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true); $this->campoMonetario("frequencia", "Frequência", $this->frequencia, 8, 6, true); $this->campoCheck("extra_curricular", "Extra-Curricular", $this->extra_curricular); $this->campoCheck("aceleracao", "Aceleração", $this->aceleracao); $this->campoMemo("observacao", "Observação", $this->observacao, 60, 5, false); $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado", 3 => "Em Andamento", 4 => "Transferido"); $this->campoLista("aprovado", "Situação", $opcoes, $this->aprovado); $this->campoTexto("registro", "Registro (arquivo)", $this->registro, 30, 50, false); $this->campoTexto("livro", "Livro", $this->livro, 30, 50, false); $this->campoTexto("folha", "Folha", $this->folha, 30, 50, false); //---------------------INCLUI DISCIPLINAS---------------------// $this->campoQuebra(); //if ( $_POST["historico_disciplinas"] ) //$this->historico_disciplinas = unserialize( urldecode( $_POST["historico_disciplinas"] ) ); //$qtd_disciplinas = ( count( $this->historico_disciplinas ) == 0 ) ? 1 : ( count( $this->historico_disciplinas ) + 1); if (is_numeric($this->ref_cod_aluno) && is_numeric($this->sequencial) && !$_POST) { $obj = new clsPmieducarHistoricoDisciplinas(); $obj->setOrderby("nm_disciplina ASC"); $registros = $obj->lista(null, $this->ref_cod_aluno, $this->sequencial); $qtd_disciplinas = 0; if ($registros) { foreach ($registros as $campo) { $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nm_disciplina"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["nota"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["faltas"]; $this->historico_disciplinas[$qtd_disciplinas][] = $campo["sequencial"]; $qtd_disciplinas++; } } } $this->campoTabelaInicio("notas", "Notas", array("Disciplina", "Nota", "Faltas"), $this->historico_disciplinas); //$this->campoTexto( "nm_disciplina", "Disciplina", $this->nm_disciplina, 30, 255, false, false, false, '', '', 'autoCompleteComponentesCurricular(this)', 'onfocus' ); $this->campoTexto("nm_disciplina", "Disciplina", $this->nm_disciplina, 30, 255, false, false, false, '', '', '', 'onfocus'); $this->campoTexto("nota", "Nota", $this->nota, 10, 255, false); $this->campoNumero("faltas", "Faltas", $this->faltas, 3, 3, false); //$this->campoOculto("sequencial",""); $this->campoTabelaFim(); //$this->campoOculto("ultimo_sequencial","$qtd_disciplinas"); $this->campoQuebra(); //---------------------FIM INCLUI DISCIPLINAS---------------------// // carrega estilo para feedback messages, para exibir msg validação frequencia. $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css"; Portabilis_View_Helper_Application::loadStylesheet($this, $style); Portabilis_View_Helper_Application::loadJQueryLib($this); Portabilis_View_Helper_Application::loadJQueryUiLib($this); Portabilis_View_Helper_Application::loadJavascript($this, array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js', '/modules/Portabilis/Assets/Javascripts/Validator.js')); }
protected function loadCoreAssets() { // carrega estilo para feedback messages, devido algumas validações de inuts // adicionarem mensagens $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css"; Portabilis_View_Helper_Application::loadStylesheet($this->viewInstance, $style); Portabilis_View_Helper_Application::loadJQueryLib($this->viewInstance); Portabilis_View_Helper_Application::loadJQueryUiLib($this->viewInstance); $dependencies = array('/modules/Portabilis/Assets/Javascripts/Utils.js', '/modules/Portabilis/Assets/Javascripts/ClientApi.js', '/modules/Portabilis/Assets/Javascripts/Validator.js'); Portabilis_View_Helper_Application::loadJavascript($this->viewInstance, $dependencies); }