Skip to content

Commit

Permalink
Merge branch 'dev' into feat/reuse-structure
Browse files Browse the repository at this point in the history
  • Loading branch information
GabrielChagas14 committed Jan 3, 2025
2 parents 3405c7a + 51540f3 commit 9ccd394
Show file tree
Hide file tree
Showing 89 changed files with 108,632 additions and 3,583 deletions.
55 changes: 55 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,58 @@
## [Versão 3.93.212]
- Ordem das etapas ajustada no relatório de Matrículas Anuais


## [Versão 3.93.211]
- Ordenando de acordo com a ordem da turma o relatório de ata de notas

## [Versão 3.93.210]
- Corrigindo a busca por aulas em aulas ministradas quando o usuário é um professor da educação infantil

## [Versão 3.93.209]
- Trocado "Série" por "Etapa" na Ficha de Matrícula
- O Campo 27 da Ficha de Matrícula (Autorização do Termo de Consentimento de Imagem) agora traz preenchido do cadastro do aluno

## [Versão 3.92.209]
- Corrigido o relatório de alunos por escola (Cpg, Rg e Nis), exibindo somente os alunos do ano em que o relatório foi emitido

## [Versão 3.92.208]
- Permitindo o acesso dos coordenadores pedagógicos as telas de frequência de professor e a tela de notas
- Filtrando por escola os professores que podem ser selecionados na tela de frequência de professor

## [Versão 3.92.207]
- Feito com que o aluno rematricule numa turma que havia sido transferida
- Aumentado fonte da ficha de notas
- Inserido campos no cabeçalho da ficha de notas (gênero, filiação, data de nascimento, naturalidade)
- Inserido opção pra imprimir ficha de notas com local/data ou não
- Trocado signatário de inspetor escolar para secretário escolar na ficha de notas
- Adicionado filtro de etapa para as turmas multiseriadas


## [Versão 3.91.206]
- Corrigido erro ao carregar campo de tipo de unidade em estrutura de unidades e avaliações

## [Versão 3.91.205]
- Retirado obrigatoriedade de preenchimento de senha ao editar cadastro de algum usuário
- Corrigido informações do relatório de Matrículas do ano e Número de Alunos por turma
- Inserido 9º Ano na modalidade de Ensino Fundamental Maior por padrão

## [Versão 3.91.204]
- Criado o relatório de aulas ministradas

## [Versão 3.90.204]
- Adicionado fórmula de cálculo para a média da recuperação final

## [Versão 3.89.204]
- Corrigindo a duplicidade das aulas em aulas ministradas

## [Versão 3.89.203]
- Corrigindo error no tamanho do nome do aluno ao gerar o sagres

## [Versão 3.89.202]
- Modificando o tempo de sessão
- Corrigindo errors relacionados a comparação de variáveis


## [Versão 3.89.201]
- Adicionando o informativo de total de aulas da carga horária e total de aulas ministradas nas telas de aulas ministradas
- Enriquecido Termo de Suspensão com Dados carregados do banco
Expand Down
31 changes: 10 additions & 21 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,16 @@ WORKDIR /app
# Copiar arquivos para o contêiner no diretório raiz da aplicação
COPY . /app

# Instalar o Composer
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer

# Executar composer update e instalar dependências no diretório secundário (/app/app)
USER root

COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer

# Criar diretórios e ajustar arquivos de configuração
RUN sed -i "s|/app/web|/app|g" /etc/nginx/conf.d/default.conf \
&& sed -i "s|memory_limit=128M|memory_limit=512M|g" /usr/local/etc/php/conf.d/base.ini \
&& sed -i "s|fastcgi_pass 127.0.0.1:9000;|fastcgi_pass 127.0.0.1:9000;fastcgi_read_timeout 2400;proxy_read_timeout 2400;|g" /etc/nginx/conf.d/default.conf

WORKDIR /app/app
RUN composer update \
&& composer update --no-plugins \
Expand All @@ -22,28 +27,12 @@ RUN composer update \
&& composer update --no-plugins \
&& composer install

# Conctruir arquivos css do sass
RUN vendor/scssphp/scssphp/bin/pscss --no-source-map --style=compressed sass/scss:sass/css

# Definir variáveis de ambiente e dependências de locale
ENV MUSL_LOCALE_DEPS cmake make musl-dev gcc gettext-dev libintl
ENV MUSL_LOCPATH /usr/share/i18n/locales/musl
RUN apk add --no-cache $MUSL_LOCALE_DEPS \
&& wget https://gitlab.com/rilian-la-te/musl-locales/-/archive/master/musl-locales-master.zip \
&& unzip musl-locales-master.zip \
&& cd musl-locales-master \
&& cmake -DLOCALE_PROFILE=OFF -D CMAKE_INSTALL_PREFIX:PATH=/usr . \
&& make && make install \
&& cd .. && rm -r musl-locales-master

# Criar diretórios e ajustar arquivos de configuração
RUN mkdir -p /app/assets \
&& sed -i "s|/app/web|/app|g" /etc/nginx/conf.d/default.conf \
&& sed -i "s|memory_limit=128M|memory_limit=512M|g" /usr/local/etc/php/conf.d/base.ini \
&& sed -i "s|fastcgi_pass 127.0.0.1:9000;|fastcgi_pass 127.0.0.1:9000;fastcgi_read_timeout 2400;proxy_read_timeout 2400;|g" /etc/nginx/conf.d/default.conf

# Ajustar permissões para o usuário www-data
RUN chown -R www-data:www-data /app/app/runtime \
&& chown -R www-data:www-data /app/assets \
&& mkdir -p /app/assets && chown -R www-data:www-data /app/assets \
&& chown -R www-data:www-data /app/app/export

RUN chmod +x /usr/local/bin/docker-run.sh \
Expand Down
65 changes: 47 additions & 18 deletions app/components/Controller.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
<?php

use Sentry\Tracing\TransactionContext;
/**
* Controller is the customized base controller class.
* All controller classes for this application should extend from this base class.
*/


use Sentry\SentrySdk;

use Sentry\State\Hub;
use Sentry\Event;

class Controller extends CController
{
/**
Expand All @@ -26,12 +35,11 @@ public function init()
{
parent::init();


if (!Yii::app()->user->isGuest) {
$authTimeout = Yii::app()->user->getState("authTimeout", 20*60); // Valor padrão de 1800 segundos (30 minutos)

$authTimeout = Yii::app()->user->getState("authTimeout", SESSION_MAX_LIFETIME);
Yii::app()->user->authTimeout = $authTimeout;
ini_set('session.gc_maxlifetime', $authTimeout);

Yii::app()->sentry->setUserContext([
'id' => Yii::app()->user->loginInfos->id,
Expand All @@ -49,21 +57,42 @@ public function init()
}

public function beforeAction($action)
{
if (parent::beforeAction($action)) {
// Verifica se o authTimeout foi excedido antes de atualizar a atividade
Yii::app()->user->setState('last_activity', time());

if (isset(Yii::app()->user->authTimeout) && time() - Yii::app()->user->getState('last_activity') > Yii::app()->user->authTimeout) {
Yii::app()->user->logout();
return false; // Impede a ação se o usuário for desconectado
{
$transaction = SentrySdk::getCurrentHub()->startTransaction(new TransactionContext(
Yii::app()->controller->id . '/' . $action->id,
));

SentrySdk::getCurrentHub()->setSpan($transaction);

if (parent::beforeAction($action)) {
// Verifica o timeout com base na última atividade
if (isset(Yii::app()->user->authTimeout)) {
$lastActivity = Yii::app()->user->getState('last_activity');
$timeout = Yii::app()->user->authTimeout;

if ($lastActivity !== null && (time() - $lastActivity > $timeout)) {
Yii::app()->user->logout();
return false;
}
}

// Atualiza a última atividade
Yii::app()->user->setState('last_activity', time());
return true;
}
return false;
}

public function afterAction($action)
{
$transaction = SentrySdk::getCurrentHub()->getSpan();
if ($transaction) {
$transaction->finish();
}

// Atualiza a hora da última atividade
// SentrySdk::getCurrentHub()->flush();

return true;
return parent::afterAction($action);
}
return false;
}

}

}
8 changes: 4 additions & 4 deletions app/components/utils/TagUtils.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,21 +24,21 @@ public static function isStageMinorEducation($stage){
'1', '2', '3', '4', '5', '6', '7', '8', '14', '15', '16', '17', '18'
];
$stages = new CList($refMinorStages, true);
return $stages->contains($stage);
return $stages->contains(strval($stage));
}
public static function isStageChildishEducation($stage){
$refMinorStages = [
'1', '2', '3'
];
$stages = new CList($refMinorStages, true);
return $stages->contains($stage);
return $stages->contains(strval($stage));
}
public static function isMultiStage($stage){
$refMinorStages = [
'12','13','22','23','24','41','56','83', '84'
'12','13','22','23','24','56','83', '84'
];
$stages = new CList($refMinorStages, true);
return $stages->contains($stage);
return $stages->contains(strval($stage));
}
public static function convertDateFormat($date) {
// Remove espaços em branco do início e do fim da string
Expand Down
Loading

0 comments on commit 9ccd394

Please sign in to comment.