Panel do zbierania informacji od wylosowanych osób.
- Baza danych MySQL 5.5.x lub wyższa
- PHP 7.0 lub wyższy
- Apache2 lub Nginx
Dla Apache2
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
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;
}
W poniższych krokach, są opisane niezbędne czynności do postawienia i konfiguracji panelu
Pobrać odpowiednia Paczkę z github wgrać na serwer a następnie uruchomić polecenie z pozomu konsoli
composer install
W przypadku problemów z composerem https://getcomposer.org/download/
Przechodzimy do pliku
web/config.php
Zmieniamy sól na swoją (losowe znaki).
define('SALT', "YOURSALT123"); // SALT
Ustawiamy adres naszej strony w zmiennej HTTP_HOST zamiast website.url
else {
define('HTTP_HOST', 'website.url');
}
Tworzymy bazę danych na swoim serwerze. Następnie przechodzimy do projektu do pliku
app/.sql/tables.sql
Importujemy go do swojej bazy, lub wklejamy w zapytanie.
Przechodzimy do pliku
web/config.php
I uzupełniamy kolejno pola, danymi naszej bazy
// 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.
W tym celu przechodzimy do nowo utworzonej tabeli deadlines i dodajemy daty według własnego uznania.
Aby zmienić datę rozpoczęcia i zakończenia rejestracji, przechodzimy do pliku
app/Config/options.php
A następnie zmieniamy w sekcji register wartości start i end
'start' => '2018-02-22',
'end' => '2018-04-20'
Aby zaimportować listę osób, z danymi do logowania, musimy włączyć i skonfigurować stronę importu. W tym celu przechodzimy do pliku
app/Config/import.php
A następnie zmieniamy opcję allow na true, a user i password konfigurujemy według własnego uznania
'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
Status importu: Array ([errors] => 0 [success] => 13)
Przedstawiający status wykonanej operacji. Na koniec cofamy ustawienie true w
app/Config/import.php
na false, blokując dostęp do podstrony.
'import' => array(
'allow' => false,
'user' => 'user',
'password' => 'CHANGE_ME'
)