RH — Sistema RH legado
Objetivo
Sistema legado de RH em PHP procedural, com módulos para vagas, candidatos, currículos, entrevistas, relatórios, funcionários, banco de talentos, cancelados, aprovações e administração.
Caminho
- Caminho no ZIP:
sistemaRh/ - Entrada:
sistemaRh/index.php - Login operacional:
sistemaRh/pages/Login/index.php - Área administrativa:
sistemaRh/adm/ - Cópia legada/versionada:
sistemaRh/V1/
Módulos encontrados
| Módulo | Caminho | Função |
|---|---|---|
| Home | pages/Home/ |
Página inicial após login. |
| Vagas | pages/Vagas/ |
Criação, edição, duplicação, status e detalhes de vagas. |
| Vaga Estágio | pages/VagaEstagio/ |
Fluxo específico de vagas de estágio. |
| Candidatos | pages/Candidatos/ |
Cadastro, duplicação, detalhes e edição de candidatos. |
| Currículos | pages/Curriculos/ |
Gestão e exportação de currículos no legado. |
| Entrevistas | pages/Entrevistas/ |
Calendário, criação, edição, exclusão e busca por data. |
| Funcionários | pages/Funcionario/ |
Cadastro, duplicação e edição de funcionários. |
| Banco de Talentos | pages/BancoTalentos/ |
Talentos não ativos em processo principal. |
| Cancelados | pages/Cancelados/ |
Candidatos/processos cancelados. |
| Relatórios | pages/Relatorio/ |
Relatórios de candidatos, entrevistas e vagas. |
| Financeiro | pages/Financeiro/ |
Aprovação financeira de vagas. |
| Operação | pages/Operacao/ |
Aprovação operacional de vagas. |
| Regional | pages/Regional/ |
Aprovação/regional e vagas. |
| Gerente | pages/Gerente/ |
Fluxos de gerente/unidade. |
| Unidade | pages/Unidade/ |
Mapa/visão por unidade. |
| Suporte | pages/Suporte/ |
Envio de suporte/e-mail. |
| Admin | adm/ |
Usuários, unidades, vagas, funcionários e feedbacks. |
Tabelas detectadas por uso no código
| Tabela | Ocorrências | Exemplos de arquivos |
|---|---|---|
| tbvaga | 165 | V1/adm/Vagas/detalhes.php, V1/adm/Vagas/excluirVaga.php, V1/adm/Vagas/filtroVaga.php, V1/adm/Vagas/index.php |
| tbunidade | 148 | V1/adm/Feedback/detalhes.php, V1/adm/Funcionario/detalhes.php, V1/adm/Funcionario/index.php, V1/adm/Perfil/index.php |
| tbusuario | 112 | V1/adm/Config/processaAlterarSenha.php, V1/adm/Login/processaLogin.php, V1/adm/Perfil/index.php, V1/adm/Perfil/processarEditarPerfil.php |
| tbcandidato | 51 | V1/pages/Candidatos/detalhes.php, V1/pages/Candidatos/index.php, V1/pages/Candidatos/processaCriacaoCandidato.php, V1/pages/Candidatos/processaDuplicacaoCandidato.php |
| tbfuncionario | 34 | V1/adm/Funcionario/detalhes.php, V1/adm/Funcionario/excluirFuncionario.php, V1/adm/Funcionario/index.php, V1/adm/Funcionario/processaCriarFuncionario.php |
| tbfeedback | 14 | V1/adm/Feedback/detalheFedback.php, V1/adm/Feedback/excluirFedback.php, V1/adm/Feedback/index.php, V1/adm/Feedback/processEditFeedback.php |
| tbtalento | 14 | V1/pages/BancoTalentos/detalhes.php, V1/pages/BancoTalentos/index.php, V1/pages/BancoTalentos/processaDuplicacaoTalentos.php, V1/pages/BancoTalentos/processaEditarTalento.php |
| tbentrevistas | 13 | V1/pages/Entrevistas/index.php, V1/pages/Entrevistas/processaEntrevistas.php, V1/pages/Relatorio/relatorioEntrevistas.php, pages/Entrevistas/deleteInterview.php |
| tbestagiario | 8 | pages/Estagiario/detalhes.php, pages/Estagiario/index.php, pages/Estagiario/processaCriacaoEstagiario.php, pages/Estagiario/processaEditarEstagio.php |
| tbcancelados | 7 | pages/Cancelados/detalhes.php, pages/Cancelados/index.php, pages/Cancelados/processaDuplicacaoCancelados.php, pages/Cancelados/processaEditarCancelados.php |
| tbFeedback | 6 | V1/adm/Config/processaEnviarFeedback.php, V1/adm/Feedback/detalhes.php, adm/Config/processaEnviarFeedback.php, adm/Feedback/detalhes.php |
| tbvaga_estagiario | 6 | pages/Estagiario/detalhes.php, pages/VagaEstagio/detalhes.php, pages/VagaEstagio/processaAdicionarEstagiario.php, pages/VagaEstagio/processaAdicionarEstagiario.php.php |
| tbNotificacao | 4 | V1/components/notficacaoes.php, components/notficacaoes.php |
| tbUnidade | 2 | V1/adm/Funcionario/processaEditarFuncionario.php, adm/Funcionario/processaEditarFuncionario.php |
| tbFuncionario | 2 | V1/adm/Funcionario/processaEditarFuncionario.php, adm/Funcionario/processaEditarFuncionario.php |
| tbCandidato | 2 | V1/adm/Vagas/processaAdicionarCandidato.php, adm/Vagas/processaAdicionarCandidato.php |
| tbnotificacao | 1 | V1/pages/Gerente/processaCriacaoVaga.php |
Fragilidades detectadas
- Conexão com banco hardcoded em
model/conexao.phpeV1/model/conexao.php. - Login compara senha em texto puro em alguns fluxos legados.
display_errorsaparece ativo em login/processamento.- Duplicidade entre
pages/,adm/eV1/. - Há uploads e arquivos operacionais dentro da árvore do sistema.
Recomendação
Tratar o sistemaRh como legado crítico. Antes de
alterar:
- Identificar se a rota em produção usa
pages/,adm/ouV1/. - Fazer backup do banco
bdmotionRh/equivalente. - Mover credenciais para
.envou arquivo fora do webroot. - Migrar senhas para
password_hash/password_verify. - Desativar
display_errorsem produção. - Consolidar módulos duplicados antes de grandes refatorações.