Skip to content

Commit

Permalink
Merge branch 'main' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
igorgoncalves committed Nov 29, 2024
2 parents 7bf6e7a + 4bd4e2d commit 31d60e8
Show file tree
Hide file tree
Showing 47 changed files with 106,391 additions and 3,047 deletions.
15 changes: 11 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,24 @@
## [Versão 3.90.204]
## [Versão 3.90.206]
- Corrigido erro ao carregar campo de tipo de unidade em estrutura de unidades e avaliações

## [Versão 3.90.203]
## [Versão 3.90.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.90.202]
## [Versão 3.90.204]
- Criado o relatório de aulas ministradas

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

## [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
40 changes: 21 additions & 19 deletions app/components/Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,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 +48,24 @@ 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
}

// Atualiza a hora da última atividade
{
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;

return true;
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;
}
return false;
}

}
}
6 changes: 3 additions & 3 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'
];
$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 31d60e8

Please sign in to comment.