Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Portabilis patch 24/04/2024 #948

Merged
merged 60 commits into from
Apr 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
d5a5c40
Remove `search` macro
edersoares Mar 11, 2024
1c4f5a0
Incrementa versão dos assets
edineivaldameri Mar 22, 2024
224f30e
Altera ano da mensagem
edineivaldameri Mar 22, 2024
f27afac
Adiciona migration para desabilitar a exportação do censo
edineivaldameri Mar 22, 2024
0d1795e
Style code
edineivaldameri Mar 22, 2024
1307464
Merge pull request #9724 from portabilis/issue-4287
edineivaldameri Mar 25, 2024
3ecf786
Merge pull request #9722 from portabilis/search-macro
edersoares Mar 25, 2024
28a4630
Merge pull request #9721 from portabilis/community-2024-03-21
edersoares Mar 25, 2024
8353976
Corrige validação para matrículas na mesma série
robertfsousa Mar 25, 2024
a0b613c
Atualiza Etapas de Ensino conforme Tabela de 2024
edineivaldameri Mar 25, 2024
a5144b7
Merge pull request #9726 from portabilis/issue-4278
robertfsousa Mar 25, 2024
64d6a6a
Merge pull request #9727 from portabilis/issue-4289
edineivaldameri Mar 27, 2024
1172c01
Atualiza cursos da Educação Profissional
edineivaldameri Mar 27, 2024
ea78d58
Atualiza cursos de Educação Superior
edineivaldameri Mar 27, 2024
87789d5
Corrige ano do arquivo
edineivaldameri Mar 27, 2024
064231e
Style code
edineivaldameri Mar 27, 2024
3757275
Altera delimitador
edineivaldameri Mar 27, 2024
e94d050
Atualiza Instituições de Ensino
edineivaldameri Mar 27, 2024
efa96e7
Altera arquivo para somente instituições modificadas
edineivaldameri Mar 30, 2024
2d62486
Corrige apresentação do STATUS
edineivaldameri Apr 1, 2024
26af917
Merge pull request #9728 from portabilis/cursos_da_educacao_profissional
edineivaldameri Apr 1, 2024
ef9a5b6
Merge pull request #9729 from portabilis/curso_superior
edineivaldameri Apr 1, 2024
5d46522
Merge pull request #9730 from portabilis/ies
edineivaldameri Apr 1, 2024
f9beaf3
Adiciona e renomeia campos no cadastro da Escola
edineivaldameri Apr 1, 2024
ba4b13e
Atualiza campo Localização diferenciada de residência
edineivaldameri Apr 1, 2024
0e824bf
Atualiza campo Localização diferenciada da escola
edineivaldameri Apr 1, 2024
379e564
Merge pull request #9731 from portabilis/issue-4307
edineivaldameri Apr 1, 2024
5c19123
Incrementa versão dos assets
edineivaldameri Apr 3, 2024
aeaedec
Organiza formulário de edição do usuário para obedecer o status setado
edineivaldameri Apr 5, 2024
d29d7b6
Merge pull request #9735 from portabilis/usuario
edineivaldameri Apr 5, 2024
877cba8
Merge pull request #9734 from portabilis/i-assets
edineivaldameri Apr 5, 2024
f9a156b
Merge pull request #9733 from portabilis/issue-4301
edineivaldameri Apr 5, 2024
45ffed5
Adiciona espaços escolares no cadastro da escola
robertfsousa Apr 6, 2024
58ebbcb
Style code
robertfsousa Apr 8, 2024
e06db70
Corrige validação e salvamento dos espaços escolares
robertfsousa Apr 8, 2024
b1951e4
Corrige nome do título espaços escolares
robertfsousa Apr 8, 2024
5b7d7ee
Merge pull request #9732 from portabilis/issue-4304
edineivaldameri Apr 9, 2024
5cd4a50
Merge pull request #9736 from portabilis/issue-4322
edineivaldameri Apr 9, 2024
9aabdcd
Incrementa versão dos assets
robertfsousa Apr 9, 2024
0a0721d
Merge pull request #9737 from portabilis/increment-assets
robertfsousa Apr 9, 2024
d888e5d
Adiciona novos campos do Educacenso ao cadastro da escola
edineivaldameri Apr 9, 2024
d8b68a4
Merge branch 'main' into issue-4306
edineivaldameri Apr 9, 2024
a6c2bd2
Style code
edineivaldameri Apr 9, 2024
3c2c332
Incrementa versão dos assets
edineivaldameri Apr 10, 2024
41b94f5
Bloqueia campos
edineivaldameri Apr 10, 2024
2f03628
Adicionar a opção semipresencial do campo tipo de mediação didático p…
robertfsousa Apr 11, 2024
7cb585c
Alterar a label do campo classe_com_lingua_brasileira_sinais
robertfsousa Apr 11, 2024
d818e37
Corrige local de funcionamento diferenciado
robertfsousa Apr 15, 2024
8912dfe
Corrige select de estrutura curricular
robertfsousa Apr 15, 2024
5db81ef
Incrementa versão dos assets
robertfsousa Apr 15, 2024
c80f7cb
Merge pull request #9739 from portabilis/issue-4302
edineivaldameri Apr 16, 2024
87a23de
Merge branch 'main' into issue-4306
edineivaldameri Apr 16, 2024
7e6cd38
Merge pull request #9738 from portabilis/issue-4306
edineivaldameri Apr 16, 2024
eb6de76
Adiciona campo de transporte rural ao cadastro do Aluno
edineivaldameri Apr 22, 2024
e291204
Remove aspas
edineivaldameri Apr 22, 2024
5a9f850
Merge pull request #9740 from portabilis/issue-4350
edineivaldameri Apr 22, 2024
4507def
Remove aspas
edineivaldameri Apr 23, 2024
6909530
Merge pull request #9741 from portabilis/aspas
edineivaldameri Apr 23, 2024
5dc2fbb
Merge remote-tracking branch 'community/2.8' into community-patch-202…
edersoares Apr 23, 2024
1fef604
Merge pull request #9743 from portabilis/community-patch-2024-04-23
edersoares Apr 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions app/Models/Educacenso/Registro20.php
Original file line number Diff line number Diff line change
Expand Up @@ -283,15 +283,15 @@ public function getTipoMediacaoValidaParaModalidadeCurso()

break;
case ModalidadeCurso::EDUCACAO_ESPECIAL:
return "{$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::PRESENCIAL]}";
return "{$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::PRESENCIAL]} ou {$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::SEMIPRESENCIAL]}";

break;
case ModalidadeCurso::EJA:
return "{$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::PRESENCIAL]} ou {$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::EDUCACAO_A_DISTANCIA]}";

break;
case ModalidadeCurso::EDUCACAO_PROFISSIONAL:
return "{$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::PRESENCIAL]} ou {$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::EDUCACAO_A_DISTANCIA]}";
return "{$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::PRESENCIAL]}, {$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::SEMIPRESENCIAL]} ou {$tiposMediacao[App_Model_TipoMediacaoDidaticoPedagogico::EDUCACAO_A_DISTANCIA]}";

break;
}
Expand Down
1 change: 1 addition & 0 deletions app/Models/Educacenso/Registro60.php
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,7 @@ public function transportePublicoRequired()
{
$tiposMediacaoPresencial = [
TipoMediacaoDidaticoPedagogico::PRESENCIAL,
TipoMediacaoDidaticoPedagogico::SEMIPRESENCIAL,
];

return $this->tipoAtendimentoTurma == TipoAtendimentoTurma::ESCOLARIZACAO
Expand Down
34 changes: 0 additions & 34 deletions app/Providers/AppServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
use iEducar\Modules\ErrorTracking\HoneyBadgerTracker;
use iEducar\Modules\ErrorTracking\Tracker;
use iEducar\Support\Navigation\Breadcrumb;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Query\Builder as QueryBuilder;
use Illuminate\Database\Schema\Builder as SchemaBuilder;
Expand All @@ -19,7 +18,6 @@
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Str;
use Laravel\Telescope\TelescopeServiceProvider;

class AppServiceProvider extends ServiceProvider
Expand Down Expand Up @@ -86,38 +84,6 @@ public function boot()
QueryBuilder::macro('whereUnaccent', function ($column, $value) {
$this->whereRaw('unaccent(' . $column . ') ilike unaccent(\'%\' || ? || \'%\')', [$value]);
});

Builder::macro('search', function ($columns, $value, $type = 'both') {
if (is_string($columns)) {
$columns = [$columns];
}

$operator = $this->getConnection()->getDriverName() === 'pgsql' ? 'ilike' : 'like';

$search = "%{$value}%";

if ($type == 'left') {
$search = "%{$value}";
}

if ($type == 'right') {
$search = "{$value}%";
}

return $this->where(function ($builder) use ($columns, $operator, $search) {
foreach ($columns as $column) {
if (Str::contains($column, '.')) {
[$relation, $column] = explode('.', $column);

$builder->orWhereHas($relation, function ($builder) use ($column, $operator, $search) {
$builder->where($column, $operator, $search);
});
} else {
$builder->orWhere($column, $operator, $search);
}
}
});
});
}

/**
Expand Down
19 changes: 19 additions & 0 deletions app/Rules/CheckMandatoryCensoFields.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use App\Models\LegacySchool;
use App_Model_LocalFuncionamentoDiferenciado;
use App_Model_TipoMediacaoDidaticoPedagogico;
use iEducar\Modules\Educacenso\Model\EstruturaCurricular;
use iEducar\Modules\Educacenso\Model\FormaOrganizacaoTurma;
use iEducar\Modules\Educacenso\Model\ModalidadeCurso;
use iEducar\Modules\Educacenso\Model\TipoAtendimentoTurma;
Expand Down Expand Up @@ -216,6 +217,14 @@ private function validaEtapaEducacenso($params)
return false;
}

if ($params->tipo_mediacao_didatico_pedagogico == App_Model_TipoMediacaoDidaticoPedagogico::SEMIPRESENCIAL &&
isset($params->etapa_educacenso) &&
!in_array($params->etapa_educacenso, [69, 70, 71, 72])) {
$this->message = 'Quando o campo: Tipo de mediação didático-pedagógica é: Semipresencial, o campo: Etapa de ensino deve ser uma das seguintes opções: 69, 70, 71 ou 72.';

return false;
}

if ($params->tipo_mediacao_didatico_pedagogico == App_Model_TipoMediacaoDidaticoPedagogico::EDUCACAO_A_DISTANCIA &&
isset($params->etapa_educacenso) &&
!in_array((int) $params->etapa_educacenso, [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 64, 70, 71, 73, 74, 67, 68], true)) {
Expand Down Expand Up @@ -339,6 +348,16 @@ public function validaCampoEstruturaCurricular(mixed $params)
return false;
}

if (
is_array($estruturaCurricular) &&
!in_array(EstruturaCurricular::FORMACAO_GERAL_BASICA, $estruturaCurricular, true) &&
$params->tipo_mediacao_didatico_pedagogico == App_Model_TipoMediacaoDidaticoPedagogico::SEMIPRESENCIAL
) {
$this->message = 'Quando o campo: <b>Tipo de mediação didático-pedagógica</b> é: <b>Semipresencial</b>, o campo: <b>Estrutura curricular</b> deve ter a opção <b>Formação geral básica</b> informada.';

return false;
}

$etapaEnsinoCanNotContainsWithFormacaoGeralBasica = [1, 2, 3, 39, 40, 64, 68];
if (is_array($estruturaCurricular) &&
in_array(1, $estruturaCurricular, true) &&
Expand Down
Loading