Commit 204244a74daa15e628a0239cada09bf85f0e758d

Authored by Lucas Schmoeller da Silva
1 parent ad212b4d
Exists in master

Alterado ordenação de alunos

Ordenação de nome de alunos não funcionava corretamente em caso de acentuações;

portabilis/ieducar#51
ieducar/intranet/include/pmieducar/clsPmieducarMatriculaTurma.inc.php
@@ -361,14 +361,10 @@ class clsPmieducarMatriculaTurma @@ -361,14 +361,10 @@ class clsPmieducarMatriculaTurma
361 $pegar_ano_em_andamento = FALSE, $parar=NULL) 361 $pegar_ano_em_andamento = FALSE, $parar=NULL)
362 { 362 {
363 if ($bool_get_nome_aluno === true) { 363 if ($bool_get_nome_aluno === true) {
364 - $nome = " ,(SELECT (nome)  
365 - FROM cadastro.pessoa  
366 - WHERE idpes = a.ref_idpes  
367 - ) as nome_aluno";  
368 - $tab_aluno = ", {$this->_schema}aluno a";  
369 -  
370 - $where_nm_aluno = " AND a.cod_aluno = m.ref_cod_aluno AND a.ativo=1"; 364 + $nome = " ,pessoa.nome as nome_aluno";
371 } 365 }
  366 + $tab_aluno = ", {$this->_schema}aluno a";
  367 + $where_nm_aluno = " AND a.cod_aluno = m.ref_cod_aluno AND a.ativo=1";
372 368
373 if ( $bool_escola_andamento) { 369 if ( $bool_escola_andamento) {
374 if ($pegar_ano_em_andamento) { 370 if ($pegar_ano_em_andamento) {
@@ -392,10 +388,10 @@ class clsPmieducarMatriculaTurma @@ -392,10 +388,10 @@ class clsPmieducarMatriculaTurma
392 } 388 }
393 } 389 }
394 390
395 - $sql = "SELECT {$this->_campos_lista}, c.nm_curso, t.nm_turma, i.nm_instituicao, m.ref_ref_cod_serie, m.ref_cod_curso, m.ref_ref_cod_escola, c.ref_cod_instituicao, m.ref_cod_aluno,t.hora_inicial $nome FROM {$this->_tabela} mt, {$this->_schema}matricula m, {$this->_schema}curso c, {$this->_schema}turma t, {$this->_schema}instituicao i{$tab_aluno} {$from}"; 391 + $sql = "SELECT {$this->_campos_lista}, c.nm_curso, t.nm_turma, i.nm_instituicao, m.ref_ref_cod_serie, m.ref_cod_curso, m.ref_ref_cod_escola, c.ref_cod_instituicao, m.ref_cod_aluno,t.hora_inicial $nome FROM {$this->_tabela} mt, {$this->_schema}matricula m, {$this->_schema}curso c, {$this->_schema}turma t, {$this->_schema}instituicao i{$tab_aluno} {$from}, cadastro.pessoa ";
396 392
397 $whereAnd = " AND "; 393 $whereAnd = " AND ";
398 - $filtros = " WHERE mt.ref_cod_matricula = m.cod_matricula AND m.ref_cod_curso = c.cod_curso AND t.cod_turma = mt.ref_cod_turma AND i.cod_instituicao = c.ref_cod_instituicao {$where_nm_aluno} {$where}"; 394 + $filtros = " WHERE mt.ref_cod_matricula = m.cod_matricula AND idpes = a.ref_idpes AND m.ref_cod_curso = c.cod_curso AND t.cod_turma = mt.ref_cod_turma AND i.cod_instituicao = c.ref_cod_instituicao {$where_nm_aluno} {$where}";
399 395
400 if (is_numeric($int_ref_cod_matricula)) { 396 if (is_numeric($int_ref_cod_matricula)) {
401 $filtros .= "{$whereAnd} mt.ref_cod_matricula = '{$int_ref_cod_matricula}'"; 397 $filtros .= "{$whereAnd} mt.ref_cod_matricula = '{$int_ref_cod_matricula}'";
@@ -578,7 +574,7 @@ class clsPmieducarMatriculaTurma @@ -578,7 +574,7 @@ class clsPmieducarMatriculaTurma
578 die($sql); 574 die($sql);
579 } 575 }
580 576
581 - $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} mt, {$this->_schema}matricula m, {$this->_schema}curso c, {$this->_schema}turma t, {$this->_schema}instituicao i{$tab_aluno} {$from} {$filtros} {$where}"); 577 + $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} mt, cadastro.pessoa, {$this->_schema}matricula m, {$this->_schema}curso c, {$this->_schema}turma t, {$this->_schema}instituicao i{$tab_aluno} {$from} {$filtros} {$where}");
582 $db->Consulta($sql); 578 $db->Consulta($sql);
583 579
584 if ($countCampos > 1) { 580 if ($countCampos > 1) {
ieducar/modules/Avaliacao/Views/DiarioApiController.php
@@ -534,7 +534,7 @@ class DiarioApiController extends ApiCoreController @@ -534,7 +534,7 @@ class DiarioApiController extends ApiCoreController
534 534
535 if ($this->canGetMatriculas()) { 535 if ($this->canGetMatriculas()) {
536 $alunos = new clsPmieducarMatriculaTurma(); 536 $alunos = new clsPmieducarMatriculaTurma();
537 - $alunos->setOrderby('nome'); 537 + $alunos->setOrderby("translate(pessoa.nome,'".Portabilis_String_Utils::toLatin1(åáàãâäéèêëíìîïóòõôöúùüûçÿýñÅÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÔÖÚÙÛÜÇÝÑ)."', '".Portabilis_String_Utils::toLatin1(aaaaaaeeeeiiiiooooouuuucyynAAAAAAEEEEIIIIOOOOOUUUUCYN)."')");
538 538
539 $alunos = $alunos->lista( 539 $alunos = $alunos->lista(
540 $this->getRequest()->matricula_id, 540 $this->getRequest()->matricula_id,
ieducar/modules/DynamicInput/Views/MatriculaController.php
@@ -57,7 +57,7 @@ class MatriculaController extends ApiCoreController @@ -57,7 +57,7 @@ class MatriculaController extends ApiCoreController
57 protected function getMatriculas() { 57 protected function getMatriculas() {
58 if ($this->canGetMatriculas()) { 58 if ($this->canGetMatriculas()) {
59 $matriculas = new clsPmieducarMatricula(); 59 $matriculas = new clsPmieducarMatricula();
60 - $matriculas->setOrderby('nome ASC, cod_matricula'); 60 + $matriculas->setOrderby(" translate(nome,'".Portabilis_String_Utils::toLatin1(åáàãâäéèêëíìîïóòõôöúùüûçÿýñÅÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÔÖÚÙÛÜÇÝÑ)."', '".Portabilis_String_Utils::toLatin1(aaaaaaeeeeiiiiooooouuuucyynAAAAAAEEEEIIIIOOOOOUUUUCYN)."') ");
61 $matriculas = $matriculas->lista(NULL, 61 $matriculas = $matriculas->lista(NULL,
62 NULL, 62 NULL,
63 $this->getRequest()->escola_id, 63 $this->getRequest()->escola_id,