# Intranet HMAX
Projeto voltado para todo os processos operacionais da HMAX.

## Sincronizando repositório base
1. Clonar o repositório principal:

`git clone https://github.com/hmaxsoftware/portal.git`

2. Verificar o repositório remoto (origin):

`git remote -v`

O origin será o repositório vinculado diretamente ao projeto principal.

3. Fazer pull para obter as atualizações:

`git pull origin master`

4. Fazer push diretamente ao projeto original:

`git push origin master`

## Comandos úteis
- Criar o container: `docker-compose up -d`.

- Reconstruir o container ignorando o cache: `docker-compose build --no-cache`.

- Iniciar/Continuar o container: `docker-compose up`.

- Para/Pausar o container: `docker-compose down`.

- Acessar o diretório do container: `docker-compose exec <nome do container> bash`.

- Executar comandos dentro do container: `docker-compose exec <nome do container> <comando>`.

## Ambiente de desenvolvimento

### Preparando ambiente de desenvolvimento
- Clone o projeto `git clone https://github.com/hmaxsoftware/portal.git`
- Certifique-se de que o `Docker` esteja rodando
- Coloque uma cópia do banco de dados já descompactado (`intranet.gdb`) na pasta `src/confg/banco`. O banco pode ser obtido com a gestão do departamento ou com o TI.
- Crie um arquivo com o nome `.env`, no diretório `./config/`, copie o conteúdo do arquivo `./config/example.env`, para o mesmo.
- Altere as tags `<Token>`, `<Senha>` e `<Usuarios>` no arquivo `./confg/.env` com as senhas obtidas com a gestão do departamento ou TI. O token somente se forem necessárias para integrações, cria um token para desenvolvimento e quando for colocado o projeto no ar, informar a variável usada e o novo token para a gestão do departamento ou TI. Que ira colocar manualmente no arquivo `.env` do servidor.

### Rodando ambiente de desenvolvimento
- Utilize o comando `docker-compose up` ou `docker-compose up -d` para rodar o container localmente
- Acesse `localhost` no browser e tente se logar para verificar se já está funcionando

## Deploy da aplicação
Esta aplicação utiliza deploy por script configurado no acesso da aplicação, ou acessando [http://portal.hmax.com.br/gitactions/gitactions.php](http://portal.hmax.com.br/gitactions/gitactions.php) informando suas credenciais do github

> Lembrete para deploy em novo servidor: dar permissão para qualquer usuário poder `Ler, Gravar, Alterar ou Excluir` na pasta `src/desenvolvimento` e `src/scripts`, onde o sistema utiliza para gerar arquivos de upload, ou de execução.

# Pastas utilizadas em produção para funcionamento do sistema
Atualmente localizada em outro local do servidor e conectados via link.
> Local utilizado para upload de arquivos de atualização do HMAX
./src/arquivos_intranet/atualizacao
> Local utilizado para upload de arquivos, utilizados em OS e outros locais
./src/arquivos_intranet/desenvolvimento
> Local utilizado para upload de arquivos, utilizados para manter histórico do sistema
./src/arquivos_intranet/logs

## Plugin recomendado para padronização do código PHP:
[PHP Intelephense](https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client)

## Tecnologias
- [PHP 7.4](https://www.php.net/)
- [Docker](https://docs.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
- [Firebird_2.5.9](https://www.firebirdsql.org/)
