Exemplo n.º 1
0
 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&ecirc;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&ccedil;&atilde;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&ccedil;&atilde;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&ccedil;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&ccedil;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&ccedil;&atilde;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&ccedil;&atilde;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&ccedil;&atilde;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&iacute;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&iacute;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&eacute;rie", $this->nm_serie, 30, 255, true);
     $this->campoNumero("ano", "Ano", $this->ano, 4, 4, true);
     $this->campoMonetario("carga_horaria", "Carga Hor&aacute;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&ccedil;&atilde;o", $this->observacao, 60, 5, false);
     $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado", 3 => "Em Andamento", 4 => "Transferido");
     $this->campoLista("aprovado", "Situa&ccedil;&atilde;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'));
 }
Exemplo n.º 4
0
 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);
 }