1KA_F2F/admin/survey/definition.php

304 lines
14 KiB
PHP
Raw Normal View History

2020-08-14 13:36:36 +02:00
<?php
# ali je OS windows ali linux
define('IS_WINDOWS', (DIRECTORY_SEPARATOR === '\\') ? TRUE : FALSE);
define('IS_LINUX', (DIRECTORY_SEPARATOR === '\\') ? FALSE : TRUE);
# NASTAVITVE ANKETE
define('ANKETA_NASLOV_MAXLENGTH', '40', true); # KOLIKO ZNAKOV LAHKO VSEBUJE INTERNO IME ANKETE
define('ANKETA_AKRONIM_MAXLENGTH', '100', true); # KOLIKO ZNAKOV LAHKO VSEBUJE AKRONIM ANKETE
define('ANKETA_NOTE_MAXLENGTH', '250', true); # KOLIKO ZNAKOV LAHKO VSEBUJE OPIS ANKETE
# za url-je za navigacijo
define('NEW_LINE', "\n", true);
##### NAVIGACIJA ####
define("NAVI_STATUS", "NAVI_STATUS", true);
define("NAVI_STATUS_OSNOVNI", "NAVI_STATUS_OSNOVNI", true);
define("NAVI_STATUS_TRAJANJE", "NAVI_STATUS_TRAJANJE", true);
define("NAVI_AAPOR","AAPOR",true);
define("NAVI_UREJANJE", "NAVI_UREJANJE", true);
define("NAVI_TESTIRANJE", "NAVI_TESTIRANJE", true);
define("NAVI_TESTIRANJE_KOMENTARJI", "NAVI_TESTIRANJE_KOMENTARJI", true);
define("NAVI_TESTIRANJE_PREDVIDENI", "NAVI_TESTIRANJE_PREDVIDENI", true);
define("NAVI_TESTIRANJE_CAS", "NAVI_TESTIRANJE_CAS", true);
define("NAVI_TESTIRANJE_VNOSI", "NAVI_TESTIRANJE_VNOSI", true);
define("NAVI_TESTIRANJE_LANGUAGE_TECHNOLOGY", "NAVI_TESTIRANJE_LANGUAGE_TECHNOLOGY", true);
define("NAVI_TESTIRANJE_LANGUAGE_TECHNOLOGY_OLD", "NAVI_TESTIRANJE_LANGUAGE_TECHNOLOGY_OLD", true);
define("NAVI_UREJANJE_BRANCHING", "NAVI_UREJANJE_BRANCHING", true);
define("NAVI_UREJANJE_ANKETA", "NAVI_UREJANJE_ANKETA", true);
define("NAVI_UREJANJE_TEMA", "NAVI_UREJANJE_TEMA", true);
define("NAVI_UREJANJE_ALERT", "NAVI_UREJANJE_ALERT", true);
define("NAVI_UREJANJE_TESTIRANJE", "NAVI_UREJANJE_TESTIRANJE", true);
define("NAVI_TESTIRANJE_KOMENTARJI_ANKETA", "NAVI_TESTIRANJE_KOMENTARJI_ANKETA", true);
define("NAVI_UREJANJE_PREVAJANJE", "NAVI_UREJANJE_PREVAJANJE", true);
define("NAVI_OBJAVA", "NAVI_OBJAVA", true);
define("NAVI_ANALYSIS", "NAVI_ANALYSIS", true);
define("NAVI_RESULTS", "NAVI_RESULTS", true);
define("NAVI_ADVANCED", "NAVI_ADVANCED", true);
define("NAVI_UPORABNOST", "NAVI_UPORABNOST", true);
define("NAVI_HIERARHIJA_SUPERADMIN", "NAVI_HIERARHIJA_SUPERADMIN", true);
define("NAVI_HIERARHIJA", "NAVI_HIERARHIJA", true);
define("NAVI_KVIZ", "NAVI_KVIZ", true);
define("NAVI_VNOS", "NAVI_VNOS", true);
define("NAVI_PHONE", "NAVI_PHONE", true);
define("NAVI_360", "NAVI_360", true);
define("NAVI_SOCIAL_NETWORK", "NAVI_SOCIAL_NETWORK", true);
define("NAVI_SLIDESHOW", "NAVI_SLIDESHOW", true);
define("NAVI_STATISTIC_ANALYSIS", "NAVI_STATISTIC_ANALYSIS", true);
define("NAVI_ANALYSIS_LINKS", "NAVI_ANALYSIS_LINKS", true);
define("NAVI_ANALYSIS_TIMES", "NAVI_ANALYSIS_TIMES", true);
define("NAVI_DATA", "NAVI_DATA", true);
define("NAVI_DATA_EXPORT", "NAVI_DATA_EXPORT", true);
# Dashboard - status - report
define("A_REPORTI", "reporti", true);
define("A_NONRESPONSE_GRAPH", "nonresponse_graph", true);
define("A_PARA_GRAPH", "para_graph", true);
define("A_USABLE_RESP", "usable_resp", true);
define("A_SPEEDER_INDEX", "speeder_index", true);
define("A_TEXT_ANALYSIS", "text_analysis", true);
define("A_GEOIP_LOCATION", "geoip_location", true);
define("A_EDITS_ANALYSIS", "edits_analysis", true);
define("A_UL_EVALVATION", "ul_evalvation", true);
define("A_REMINDER_TRACKING", "reminder_tracking", true);
define("A_REMINDER_TRACKING_RECNUM", "recnum", true);
define("A_REMINDER_TRACKING_VAR", "vars", true);
#urejanje
define("A_BRANCHING", "branching", true);
define("A_SETTINGS", "nastavitve", true);
define("A_NAGOVORI", "nagovori", true);
define("A_ALERT", "alert", true);
define("A_TESTIRANJE", "testiranje", true);
define("A_ARHIVI", "arhivi", true);
define("A_TRACKING", "tracking", true);
define("A_TRACKING_HIERARHIJA", "tracking-hierarhija", true);
define("A_GLASOVANJE", "glasovanja", true);
# TESTIRANJE
define('M_TESTIRANJE_REVIEW', 'pregled', true);
define('M_TESTIRANJE_DIAGNOSTIKA', 'diagnostika', true);
define('M_TESTIRANJE_KOMENTARJI', 'komentarji', true);
define('M_TESTIRANJE_KOMENTARJI_ANKETA', 'komentarji_anketa', true);
define('M_TESTIRANJE_VNOSI', 'testnipodatki', true);
define('M_TESTIRANJE_TRAJANJE', 'trajanje', true);
define('M_TESTIRANJE_PREDVIDENI', 'predvidenicas', true);
define("M_TESTIRANJE_CAS", "cas", true);
# objava
define('A_VABILA', 'vabila', true);
define('A_EMAIL', 'email', true);
define('A_INVITATIONS', 'invitations', true);
define('M_INVITATIONS_STATUS', 'inv_status', true);
define('M_INVITATIONS_SETTINGS', 'inv_settings', true);
define('M_INVITATIONS', 'vabila', true);
# TELEFON
define('A_TELEPHONE', 'telephone', true);
# CHAT
define('A_CHAT', 'chat', true);
# PANEL
define('A_PANEL', 'panel', true);
# FIELDWORK (tablice, notebooki)
define('A_FIELDWORK', 'fieldwork', true);
# Mobilna aplikacija za anketirance
define('A_MAZA', 'maza', true);
# Web push notifications
define('A_WPN', 'wpn', true);
# 360 STOPINJ
define('A_360', '360_stopinj', true);
define('A_360_1KA', '360_stopinj_1ka', true);
# SA- HIERARHIJA
define('A_HIERARHIJA', 'hierarhija', true); #izgradnja hierarhije
define('M_ADMIN_UREDI_SIFRANTE', 'uredi-sifrante', true); #hierarhija - uredi šifrante za kasnejšo izgradno
define('M_ADMIN_UVOZ_SIFRANTOV', 'uvoz-sifrantov', true); #hierarhija - uvoz sifrantov
define('M_ADMIN_UPLOAD_LOGO', 'upload-logo', true); #hierarhija - upload logo
define('M_ADMIN_IZVOZ_SIFRANTOV', 'izvoz-sifrantov', true); #hierarhija - izvoz sifrantov
define('M_UREDI_UPORABNIKE', 'uredi-uporabnike', true); #hierarhija - uredi uporabnike
define('M_ADMIN_AKTIVACIJA', 'aktivacija-strukture-ankete', true); #aktivacija hierarhije
define('M_ADMIN_KOPIRANJE', 'kopiranje-strukture-in-uporabnikov', true); #kopiranje hierarhije
define('M_ANALIZE', 'analize', true); #hierarhija analize
define('M_HIERARHIJA_STATUS', 'status', true); #hierarhija - statusi
# REZULTATI
#analize
define('A_ANALYSIS', 'analysis', true);
define('M_ANALYSIS_DESCRIPTOR', 'descriptor', true);
define('M_ANALYSIS_FREQUENCY', 'frequency', true);
define('M_ANALYSIS_SUMMARY', 'sumarnik', true);
define('M_ANALYSIS_SUMMARY_NEW', 'sums_new', true);
define('M_ANALYSIS_CROSSTAB', 'crosstabs', true);
define("M_ANALYSIS_MULTICROSSTABS", "multicrosstabs", true);
define('M_ANALYSIS_MEANS', 'means', true);
define('M_ANALYSIS_MEANS_HIERARHY', 'hierarhy-means', true);
define('M_ANALYSIS_TTEST', 'ttest', true);
define('M_ANALYSIS_BREAK', 'break', true);
define('M_ANALYSIS_STATISTICS', 'statistics', true);
define('M_ANALYSIS_ARCHIVE', 'anal_arch', true);
define("M_ANALYSIS_LINKS", "analysis_links", true);
define("M_ANALYSIS_CREPORT", "analysis_creport", true);
define("M_ANALYSIS_CHARTS", "charts", true);
define("M_ANALYSIS_PARA", "para", true);
define("M_ANALYSIS_NONRESPONSES", "nonresponses", true);
define("M_ANALYSIS_VIZUALIZACIJA", "vizualizacija", true);
define("M_ANALYSIS_360", "360_stopinj", true);
define("M_ANALYSIS_360_1KA", "360_stopinj_1ka", true);
define('M_ANALYSIS_HEATMAP', 'heatmap', true);
# vnosi - zbiranje podatkov
define('A_COLLECT_DATA', 'data', true);
define('M_COLLECT_DATA_VIEW', 'view', true);
define('M_COLLECT_DATA_VARIABLE_VIEW', 'variables', true);
define('M_COLLECT_DATA_EDIT', 'edit', true);
define('M_COLLECT_DATA_QUICKEDIT', 'quick_edit', true);
define('M_COLLECT_DATA_MONITORING', 'monitoring', true);
define('M_COLLECT_DATA_PRINT', 'print', true);
define('M_COLLECT_DATA_CALCULATION', 'calculation', true);
define('M_COLLECT_DATA_CODING', 'coding', true);
define('M_COLLECT_DATA_RECODING', 'recoding', true);
define('M_COLLECT_DATA_RECODING_DASHBOARD', 'recoding_dashboard', true);
define('A_COLLECT_DATA_EXPORT', 'export', true);
define('A_COLLECT_DATA_EXPORT_ALL', 'export_PDF', true);
define('M_EXPORT_EXCEL', 'excel', true);
define('M_EXPORT_EXCEL_XLS', 'excel_xls', true);
define('M_EXPORT_SPSS', 'spss', true);
define('M_EXPORT_SAV', 'sav', true);
define('M_EXPORT_TXT', 'txt', true);
# dodatne nastavitve
define('A_ADVANCED', 'advanced', true);
define('A_UPORABNOST', 'uporabnost', true);
define('A_HIERARHIJA_SUPERADMIN', 'hierarhija_superadmin', true);
define('A_KVIZ', 'kviz', true);
define('A_VNOS', 'vnos', true);
define('A_PHONE', 'telefon', true); # Telefon
define('T_PHONE', 'telefon', true); # Telefon
define('A_SOCIAL_NETWORK', 'social_network', true);
define('A_SLIDESHOW', 'slideshow', true);
define('A_ADVANCED_PARADATA', 'advanced_paradata', true);
define('A_JSON_SURVEY_EXPORT', 'json_survey_export', true);
# primerno redirektamo klik na link anketo (dashboard .vs. urejanje)
define("A_REDIRECTLINK", "redirectLink", true);
define("A_QUICK_SETTINGS", "quicksettings", true);
# za tretji nivo navigacije
define("A_OSNOVNI_PODATKI", "osn_pod", true); # urejanje ankete - osnovni podatki
define('A_MISSING', 'missing', true); # urejanje ankete - manjkajoče vrednosti
define('A_TEMA', 'tema', true); # urejanje ankete - manjkajoče vrednosti
define('A_COOKIE', 'piskot', true); # urejanje ankete - manjkajoče vrednosti
define("A_KOMENTARJI", "komentarji", true); # urejanje ankete - komentarjivrednosti
define("A_KOMENTARJI_ANKETA", "komentarji_anketa", true); # urejanje ankete - komentarjivrednosti
define("A_TRAJANJE", "trajanje", true); # urejanje ankete - komentarjivrednosti
define("A_TRAJANJE_PREDVIDENI", "predvidenicas", true); # urejanje ankete - komentarjivrednosti
define("A_TRAJANJE_CAS", "cas", true); # urejanje ankete - komentarjivrednosti
define('A_UREJANJE', 'urejanje', true); # urejanje ankete - komentarjivrednosti
define('A_DOSTOP', 'dostop', true); # urejanje ankete - manjkajoče vrednosti
define('A_JEZIK', 'jezik', true); # urejanje ankete - manjkajoče vrednosti
define('A_PREVAJANJE', 'prevajanje', true); # urejanje ankete - manjkajoče vrednosti
define('A_FORMA', 'forma', true); # urejanje ankete - manjkajoče vrednosti
define('A_METADATA', 'metadata', true); # urejanje ankete - prikaz metapodatkov
define('A_MOBILESETTINGS', 'mobile_settings', true); # urejanje ankete - nastavitve prikaza pri mobitelih
define('A_PRIKAZ', 'prikaz', true); # prikaz podatkov in analiz
define('A_MAILING', 'advanced_email', true); # nastavitve email strežnika
define('A_SKUPINE', 'skupine', true); # skupine
define('A_EXPORTSETTINGS', 'export_settings', true); # nastavitve pdf/rtf izvozov
define('A_GDPR', 'gdpr_settings', true); # GDPR nastavitve posamezne ankete
define('A_LANGUAGE_TECHNOLOGY', 'language_technology', true); # skupine
define('A_LANGUAGE_TECHNOLOGY_OLD', 'language_technology_old', true); # skupine
##### NAVIGACIJA ####
# profili mankjajočih vrednosti
define('MISSING_TYPE_SUMMARY', '0', true);
define('MISSING_TYPE_DESCRIPTOR', '1', true);
define('MISSING_TYPE_FREQUENCY', '2', true);
define('MISSING_TYPE_CROSSTAB', '3', true);
# za vnose ali analize in kreacijo datotek
define('EXPORT_FOLDER', 'admin/survey/SurveyData', true);
define('VALID_USER_LIMIT_STRING', ' AND u.last_status IN (5,6) ', true);
define('ALLOW_CREATE_LIMIT', 80, true); # prvih 100 userjev vedno spustimo skozi
define('AUTO_CREATE_LIMIT', 150, true); # Koliko je meja, ko ne prikazujemo progresbara, in avtomatsko skreiramo datoteko ON THE FLY
define('AUTO_CREATE_TIME_LIMIT', 10, true); # Na koliko sekund pustimo da se generira inkrementalno s progressbarom
define('AUTO_CREATE_PREVENT_LIMIT', 1000, true); # Koliko je meja, ko avtomatsko sploh ne generiramo datoteke s podatki
define('ONLY_VALID_LIMIT', 3000, true); # nad koliko respondentov lovimo samo ustrezne
define('MAX_USER_PER_LOOP', 250, true);
define('FILE_STATUS_OK', '1', true); # datoteka je ažurna
define('FILE_STATUS_OLD', '0', true); # datoteka je stara
define('FILE_STATUS_NO_FILE', '-1', true); # datoteka ne obstaja
define('FILE_STATUS_NO_DATA', '-2', true); # v bazi nipodatkov
define('FILE_STATUS_SRV_DELETED', '-3', true); # Anketa je bila izbrisana
define('INCREMENTAL_LOCK_TIMEOUT', 10, true); # po kolikem času tajmoutamo možnost ponovnega generiranja (10min)
define("SYSTEM_VARIABLES", serialize (array('geslo','email','telefon','ime','priimek','naziv','drugo','odnos')), true);
# fiksna polja v tabeli s podatki (prvo je 0)
# polja po vrsti :
# - user_id (1)
# - datum odgovora(2)
# - ustreznost (3)
# - email (4)
# - status (5)
# - lurker (6)
# - time insered (unix) (7)
# - record_number (8)
define('USER_ID_FIELD', '$1', true);
define('RELEVANCE_FIELD', '$2', true);
define('EMAIL_FIELD', '$3', true);
define('STATUS_FIELD', '$4', true);
define('LURKER_FIELD', '$5', true);
define('TIME_FIELD', '$6', true);
define('MOD_REC_FIELD', '$7', true);
define('ITIME_FIELD', '$8', true);
define('SCP_DEFAULT_PROFILE', 1, true);
define('SSP_DEFAULT_PROFILE', 2, true); #ustrezni
define('PERMANENT_DATE', '2099-01-01', true); # Kateri datum velja kot datum trajne ankete
# privzete nastavitve analiz
define('NUM_DIGIT_PERCENT', 0, true); # stevilo digitalnih mest za odstotek
define('NUM_DIGIT_AVERAGE', 1, true); # stevilo digitalnih mest za povprecje
define('NUM_DIGIT_DEVIATION', 2, true); # stevilo digitalnih mest za odklon
define('NUM_DIGIT_RESIDUAL', 3, true); # stevilo digitalnih mest za residuale
define('NUM_DIGIT_PERCENT_MAX', 6, true); # max stevilo digitalnih mest za odstotek
define('NUM_DIGIT_AVERAGE_MAX', 6, true); # max stevilo digitalnih mest za povprecje
define('NUM_DIGIT_DEVIATION_MAX', 6, true); # max stevilo digitalnih mest za odklon
define('NUM_DIGIT_RESIDUAL_MAX', 6, true); # max stevilo digitalnih mest za residual
define('TEXT_ANSWER_LIMIT', 100, true); # max stevilo text odgovorov pri izvozih
define('SURVEY_LIST_DATE_FORMAT', '%d.%m.%y', true); # max stevilo digitalnih mest za residual
define('STP_DATE_FORMAT', 'd.m.Y'); # format v katerem operiramo v tem klasu
define('STP_OUTPUT_DATE_FORMAT', 'Y-m-d'); # format v katerem vrne
define('STP_CALENDAR_DATE_FORMAT', '%d.%m.%Y'); # format prikaza koledarja
define('STP_DATE_FORMAT_SHORT', 'j.n.y');
define('STP_TIME_FORMAT_SHORT', 'G:i');
define('SDS_DEFAULT_PROFILE', 0);
define ('STR_OTHER_TEXT', '_text', true);
define ('STR_DLMT', "|", true);
define ('DAT_EXT', '.dat', true);
define ('TMP_EXT', '.tmp', true);
define ('PIPE_CHAR', "\x7C",true);
define ('STR_LESS_THEN', '\x3C', true);
define ('STR_GREATER_THEN', '\x3E', true);
define ('STR_EQUALS', '\x3D', true);
?>