APP Enquete - Documentação Oficial

APP Enquete

Documentação oficial da aplicação

Voltar para Documentações
APP - Pastas e Arquivos

Para começar, precisamos copiar os arquivos para dentro do painel administrativo WorkControl. Siga a lista abaixo de arquivos e seu respectivo local de destino:

Nome da pasta ou arquivo Local de destino
/APP/Custom.inc.php BASE-DO-PROJETO/_app/Config/aqui
/APP/Custom_Survey.ajax.php BASE-DO-PROJETO/admin/_ajax/aqui
/APP/survey/ BASE-DO-PROJETO/admin/_siswc/aqui
APP - Configurações Iniciais

Arquivo /_app/Config.inc.php (a partir da linha #112 do WC original).
Adicione somente o conteúdo em negrito no arquivo, conforme abaixo:

(...)
require 'Config/Config.inc.php';
require 'Config/Agency.inc.php';
require 'Config/Client.inc.php';
// APP ENQUETE
require 'Config/Custom.inc.php';


Importante
:
Caso você já tenha instalado alguma outra aplicação comprada aqui no meu market e o require para esse arquivo Custom.inc.php já existir, você não precisa (e não deve) chamá-lo novamente neste local... O que você precisa fazer é copiar o conteúdo do novo arquivo e mesclar com o conteúdo existente!

APP - Adicionando o menu

Para que possamos exibir a nova função no menu principal do WC é necessário uma alteração simples no arquivo wc_menu.php ... OU, se preferir, copie o arquivo 'wc_menu.php' que está dentro da pasta /APP

Arquivo /admin/_siswc/wc_menu.php
Adicione o conteúdo abaixo no arquivo:

<?php
/**====================
* APP ENQUETE
* Versão Atual: v1.5.0
* https://rodrichard.com.br/enquete
*==================================
/*/
if (APP_SURVEY):
$wc_enq_alerts = null;
$Read->FullRead("SELECT count(survey_id) as total FROM " . DB_QUESTIONS . " WHERE survey_status != 2");
if ($Read->getResult() && $Read->getResult()[0]['total'] >= 1):
$wc_enq_alerts .= "<span class='wc_alert btn_yellow'>{$Read->getResult()[0]['total']}</span>";
endif;

$Status = filter_input(INPUT_GET, 'status', FILTER_DEFAULT);
$getStatusInput = (!empty($Status) && $Status == 'off') ? 1 : 2;  ?>
<li class="dashboard_nav_menu_li <?= strstr($getViewInput, 'survey/') ? 'dashboard_nav_menu_active' : ''; ?>"><a class="icon-stats-bars2" title="Enquetes" href="dashboard.php?wc=survey/home">Enquetes <?= $wc_enq_alerts; ?></a>
<ul class="dashboard_nav_menu_sub">
<li class="dashboard_nav_menu_sub_li <?= $getViewInput == 'survey/home' && filter_input(INPUT_GET, 'status', FILTER_DEFAULT) != 'off' ? 'dashboard_nav_menu_active' : ''; ?>"><a title="Enquetes Ativas" href="dashboard.php?wc=survey/home">&raquo; Enquetes Ativas</a></li>
<li class="dashboard_nav_menu_sub_li <?= ($getViewInput == 'survey/home' && filter_input(INPUT_GET, 'status', FILTER_DEFAULT) == 'off') ? 'dashboard_nav_menu_active' : ''; ?>"><a title="Ver Enquetes Inativas" href="dashboard.php?wc=survey/home&status=off">&raquo; Enquetes Arquivadas</a></li>
</ul>
</li>
<?php
endif;

WIDGET - Pastas e Arquivos

Nome da pasta ou arquivo Local de destino 
/WIDGET/enquete/ BASE-DO-PROJETO/_cdn/widgets/aqui
WIDGET - Enquete no Tema

Para que a enquete seja exibida no seu tema, é necessário apenas fazer a chamada do arquivo principal da enquete. 

Através de um editor de texto de sua preferência, vá até o local onde deseja exibir a aplicação no seu tema. E adicione o seguinte trecho de código:

<?php require '_cdn/widgets/enquete/enquete.inc.php'; ?>

Apenas esse require já é o suficiente para que a aplicação seja exibida no site

Dump de Tabelas

Precisamos fazer a importação das tabelas responsáveis pelo gerenciamento da sua aplicação. Para isso, utilize o seu SGBD padrão ou utilize o seu phpmyadmin

Na raiz da pasta baixada temos o arquivo app-enquete_150.sql! Você deve importá-lo para dentro do banco de dados de sua aplicação!

O toque final

Agora, depois de tudo feito é necessário dar um reset dentro da área administrativa do WorkControl.
Para fazer isso basta ir até Menu > Configurações > Configurações Gerais e clicar no botão Resetar Configurações.

Tudo pronto! Se tudo foi feito como descrito neste tutorial sua Aplicação deve estar funcionando corretamente.


Changelog de versões

  • •  v1.5.0
  • •  v1.4.0

Assuntos desta APP

    Ainda não há assuntos relacionados a essa aplicação