COMO PUBLICAR NO CPANEL ======================== 1) No cPanel, abra o "Gerenciador de Arquivos" (File Manager) e entre na pasta pública do site (geralmente public_html, ou uma subpasta dela se o painel vai ficar em um endereço tipo seusite.com.br/painel). 2) Envie estes itens para essa pasta, mantendo a estrutura: gestao-prazos-obras.html oficios.php api.php admin/ (pasta inteira: index.html e add-oficio.php) data/ (pasta inteira: oficios.json, overrides.json e .htaccess) Dica: pode enviar o .zip e usar a opção "Extract" do próprio Gerenciador de Arquivos do cPanel - ele já extrai preservando as pastas. 3) Dê permissão de escrita nos arquivos que o sistema atualiza sozinho: - data/ -> permissão 755 (ou 775, se 755 não bastar) - data/oficios.json -> permissão 644 (ou 664) - data/overrides.json -> permissão 644 (ou 664) Clique com o botão direito no arquivo/pasta > Permissions (Permissões). 4) PROTEJA A PASTA "admin" COM SENHA (só você deve acessá-la): a. No cPanel, procure por "Diretórios Protegidos por Senha" (em inglês: "Directory Privacy" ou "Password Protect Directories"). b. Navegue até a pasta admin/ dentro do seu site e selecione-a. c. Marque a opção para proteger o diretório, dê um nome (ex.: "Área administrativa") e clique em salvar. d. Na mesma tela (ou logo em seguida), crie um usuário e uma senha de acesso a essa pasta. e. A partir daí, sempre que alguém tentar abrir seusite.com.br/admin/, o navegador vai pedir usuário e senha antes de mostrar qualquer coisa. Sem a senha, ninguém consegue ver o formulário nem cadastrar ofícios. Isso é feito inteiramente pelo próprio cPanel - não precisa mexer em nenhum arquivo para configurar a senha. 5) Acesse gestao-prazos-obras.html pelo navegador para ver o painel normalmente (esse endereço continua público, sem senha). Para cadastrar ofícios novos, acesse seusite.com.br/admin/ e informe o usuário e senha que você criou no passo 4. REQUISITOS ---------- - Hospedagem com PHP (qualquer cPanel padrão já tem). Não precisa de banco de dados - os dados ficam guardados em arquivos .json dentro da pasta "data". COMO FUNCIONA A SEPARAÇÃO DE ACESSOS -------------------------------------- - gestao-prazos-obras.html -> página pública, qualquer um pode ver. - oficios.php -> devolve a lista de ofícios (leitura pública, usada pela própria página). - api.php -> grava/lê as marcações de "concluído" e observações (pública para leitura e gravação - qualquer pessoa que usa o painel pode marcar um ofício, mas precisa informar o nome dela). - admin/index.html -> formulário para cadastrar ofício novo. - admin/add-oficio.php -> grava o ofício novo em data/oficios.json. Esses dois últimos ficam protegidos por senha (passo 4 acima), então só quem tiver o usuário e senha consegue cadastrar ofícios novos. SOBRE A PASTA "data" --------------------- O arquivo data/.htaccess bloqueia o acesso direto de qualquer pessoa aos arquivos .json pelo navegador (ex: seusite.com.br/data/oficios.json deve dar erro 403). Só o oficios.php, api.php e admin/add-oficio.php conseguem ler/gravar esses arquivos, cada um fazendo sua parte. ATUALIZANDO OFÍCIOS --------------------- - Para incluir um ofício novo: use o formulário em admin/ (com senha). - Não é mais necessário gerar um HTML novo a cada atualização - a tabela sempre lê data/oficios.json na hora que a página é aberta. - As marcações de "concluído" e as observações (data/overrides.json) são vinculadas à posição do ofício na lista (0, 1, 2...). Como o formulário sempre adiciona no fim da lista, as marcações já feitas continuam corretas mesmo depois de novos cadastros.