Está disponível no meu GitHub o código fonte do AskSystem, um sistema de perguntas para palestras desenvolvido por mim.

O sistema consistem em obter a pergunta e os dados do usuário(nome e email) e enviar para um determinado email ou para o Pushover(serviço de notificações em tempo real para Android e iOS). Podendo passar por moderação(os dados são armazenados em um banco de dados SQLite e exibidos no painel de gerenciamento, as perguntas poderão ser enviadas para o apresentador também por email ou pelo Pushover).

Screenshot do AskSystem

Instalação

Vamos começar clonando o repositório:

git clone https://github.com/SamuelMoraesF/AskSystem.git

Agora acesse a pasta e edite o arquivo config.php, nele encontramos as sequintes váriaveis:

  • NOMEEVENTO: Nome da palestra/evento a ser exibido no titulo da página.

  • FULLURL: Endereço completo da raiz do sistema de perguntas (sem / no final).

  • PALESTRANTE: Nome do palestrante.

  • SENDMETHOD: Método de envio da pergunta, se quiser que elas passem por moderação e possuam painel de gerenciamento, insira sqlite, caso contrário, insira o método pelo qual elas deverão ser enviadas(email ou pushover).

  • SENDMETHODMAIL: Defina aqui o endereço para o qual deverá ser enviado as perguntas(se o SENDMETHOD for email).

  • SENDMETHODFROM: Endereço de email que o PHP usará para enviar as mensagens(se o SENDMETHOD for email).

  • PUSHOVERUSER: Seu ID de usuário do Pushover(se o SENDMETHOD for pushover).

  • PUSHOVERTOKEN: Seu token do Pushover(se o SENDMETHOD for pushover).

  • SQLITEDB: Banco de dados SQLite(se o SENDMETHOD for sqlite, o padrão é perguntas.db).

  • TIMEZONE: O seu Timezone(se o SENDMETHOD for sqlite, a lista de timezones pode ser encontrada em http://www.php.net/manual/pt_BR/timezones.php.

  • ENABLEPUSHOVERNOTIFY: Habilita o envio de perguntas através do pushover para o palestrante(se o SENDMETHOD for sqlite).

  • PUSHOVERUSERNOTIFY: Seu usuário do Pushover(se ENABLEPUSHOVERNOTIFY for true).

  • PUSHOVERTOKENNOTIFY: Seu token do Pushover(se ENABLEPUSHOVERNOTIFY for true).

  • ENABLEEMAILNOTIFY: Habilita o envio de perguntas através de emails para o palestrante(se o SENDMETHOD for sqlite).

  • MAILNOTIFY: Email a receber a mensagem(se ENABLEEMAILNOTIFY for true).

  • FROMNOTIFY: Email a enviar a mensagem(se ENABLEEMAILNOTIFY for true).

  • $shownotas: Exibir notas ao usuário.

  • $notas: As notas a serem exibidas(com suporte a quebra de linha).

Modifique as variáveis e configure elas conforme sua necessídade.

Por último, vamos configurar o painel de gerenciamento(caso você tenha ativado, basta definir o armazenamento como SQLite), basta renomear a pasta gerenciamento/ para o nome desejado e editar no .htaccess o caminho completo do arquivo .666 que se encontra na mesma pasta, basta editar a linha AuthUserFile.

Agora vamos alterar a senha do usuário padrão, você precisará do comando htpasswd, que é instalado por padrão junto com o servidor web Apache. Dentro da pasta de gerenciamento, rode o comando:

htpasswd .666 acesso

O comando irá solicitar a nova senha. Concluindo toda essa etapa você já poderá fazer login no painel de gerenciamento, basta acessar a subpasta gerenciamento(caso você não tenha renomeado) e fazer login com o usuário acesso e a senha definida anteriormente.

Pronto, o sistema já está instalado e configurado! Basta mover a pasta AskSystem para um local público e renomeá-la. Caso queira modificar o tema, fique a vontade, basta modificar os arquivos index.php e gerenciamento/index.php, os arquivos CSS e JavaScript não preciso nem dizer onde ficam né? css/ e js/

Latinoware 2015

Aproveitando mais uma edição da Latinoware para tirar a teia de aranha do meu blog e lançar mais um post(embora atrasado rsrs).## Viagem ...… Continue lendo

2º TchêLinux Santiago

Published on December 20, 2014

6º Uruguaiana Tech

Published on December 06, 2014