Panel Rejestracji Budżet obywatelski
Panel do zbierania informacji od wylosowanych osób., (*1)
Wymagania
- Baza danych MySQL 5.5.x lub wyższa
- PHP 7.0 lub wyższy
- Apache2 lub Nginx
Dla Apache2, (*2)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/index.php [QSA,L]
Dla Nginx, (*3)
location / {
root /home/[project_path]/htdocs/web;
index index.html index.php index.htm;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
location ~ .php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index web/index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Instrukcja postawienia panelu
W poniższych krokach, są opisane niezbędne czynności do postawienia i konfiguracji panelu, (*4)
Instalacja
Pobrać odpowiednia Paczkę z github wgrać na serwer a następnie uruchomić polecenie z pozomu konsoli, (*5)
composer install
W przypadku problemów z composerem https://getcomposer.org/download/, (*6)
Plik konfiguracyjny
Przechodzimy do pliku, (*7)
web/config.php
Zmieniamy sól na swoją (losowe znaki)., (*8)
define('SALT', "YOURSALT123"); // SALT
Ustawiamy adres naszej strony w zmiennej HTTP_HOST zamiast website.url, (*9)
else {
define('HTTP_HOST', 'website.url');
}
Baza danych
Tworzymy bazę danych na swoim serwerze. Następnie przechodzimy do projektu do pliku, (*10)
app/.sql/tables.sql
Importujemy go do swojej bazy, lub wklejamy w zapytanie., (*11)
Konfiguracja bazy w projekcie
Przechodzimy do pliku, (*12)
web/config.php
I uzupełniamy kolejno pola, danymi naszej bazy, (*13)
// Database configuration
define('DB_HOST', ""); // Database Host (localhost)
define('DB_USER', ""); // Database Username
define('DB_PASS', ""); // Database Password
define('DB_DATABASE', ""); // Database Name
Baza i połączenie do bazy zostało prawidłowo skonfigurowane., (*14)
Konfiguracja terminów wyświetlanych na stronie głównej
W tym celu przechodzimy do nowo utworzonej tabeli deadlines i dodajemy daty według własnego uznania., (*15)
Konfiguracja włączenia rejestracji
Aby zmienić datę rozpoczęcia i zakończenia rejestracji, przechodzimy do pliku, (*16)
app/Config/options.php
A następnie zmieniamy w sekcji register wartości start i end, (*17)
'start' => '2018-02-22',
'end' => '2018-04-20'
Importowanie CSV z osobami do systemu
Aby zaimportować listę osób, z danymi do logowania, musimy włączyć i skonfigurować stronę importu. W tym celu przechodzimy do pliku, (*18)
app/Config/import.php
A następnie zmieniamy opcję allow na true, a user i password konfigurujemy według własnego uznania, (*19)
'import' => array(
'allow' => true,
'user' => 'user',
'password' => 'CHANGE_ME'
)
Następnie przechodzimy na link http://naszadomena/page/importCSV i wybieramy nasz plik CSV, potwierdzając Prześlij.
Po prawidłowym przesłaniu pliku ukaże nam się komunikat, (*20)
Status importu: Array ([errors] => 0 [success] => 13)
Przedstawiający status wykonanej operacji.
Na koniec cofamy ustawienie true w, (*21)
app/Config/import.php
na false, blokując dostęp do podstrony., (*22)
'import' => array(
'allow' => false,
'user' => 'user',
'password' => 'CHANGE_ME'
)