summaryrefslogblamecommitdiffstats
path: root/admin/survey/definition.php
blob: db3951f86a786752c88f2bac40ef521ba53d5ab7 (plain) (tree)


















































































































































































































































































































                                                                                                                                                                 
<?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');		# KOLIKO ZNAKOV LAHKO VSEBUJE INTERNO IME ANKETE
	define('ANKETA_AKRONIM_MAXLENGTH', '100');	# KOLIKO ZNAKOV LAHKO VSEBUJE AKRONIM ANKETE
	define('ANKETA_NOTE_MAXLENGTH', '250');		# KOLIKO ZNAKOV LAHKO VSEBUJE OPIS ANKETE

	# za url-je za navigacijo
	define('NEW_LINE', "\n");

	##### NAVIGACIJA ####
    define("NAVI_STATUS", "NAVI_STATUS");
    define("NAVI_STATUS_OSNOVNI", "NAVI_STATUS_OSNOVNI");
    define("NAVI_STATUS_TRAJANJE", "NAVI_STATUS_TRAJANJE");
    define("NAVI_AAPOR", "AAPOR");
    define("NAVI_UREJANJE", "NAVI_UREJANJE");
    define("NAVI_TESTIRANJE", "NAVI_TESTIRANJE");
    define("NAVI_TESTIRANJE_KOMENTARJI", "NAVI_TESTIRANJE_KOMENTARJI");
    define("NAVI_TESTIRANJE_PREDVIDENI", "NAVI_TESTIRANJE_PREDVIDENI");
    define("NAVI_TESTIRANJE_CAS", "NAVI_TESTIRANJE_CAS");
    define("NAVI_TESTIRANJE_VNOSI", "NAVI_TESTIRANJE_VNOSI");
    define("NAVI_TESTIRANJE_LANGUAGE_TECHNOLOGY", "NAVI_TESTIRANJE_LANGUAGE_TECHNOLOGY");
    define("NAVI_TESTIRANJE_LANGUAGE_TECHNOLOGY_OLD", "NAVI_TESTIRANJE_LANGUAGE_TECHNOLOGY_OLD");
    define("NAVI_UREJANJE_BRANCHING", "NAVI_UREJANJE_BRANCHING");
    define("NAVI_UREJANJE_ANKETA", "NAVI_UREJANJE_ANKETA");
    define("NAVI_UREJANJE_TEMA", "NAVI_UREJANJE_TEMA");
    define("NAVI_UREJANJE_ALERT", "NAVI_UREJANJE_ALERT");
    define("NAVI_UREJANJE_TESTIRANJE", "NAVI_UREJANJE_TESTIRANJE");
    define("NAVI_TESTIRANJE_KOMENTARJI_ANKETA", "NAVI_TESTIRANJE_KOMENTARJI_ANKETA");
    define("NAVI_UREJANJE_PREVAJANJE", "NAVI_UREJANJE_PREVAJANJE");
    define("NAVI_OBJAVA", "NAVI_OBJAVA");
    define("NAVI_ANALYSIS", "NAVI_ANALYSIS");
    define("NAVI_RESULTS", "NAVI_RESULTS");
    define("NAVI_ADVANCED", "NAVI_ADVANCED");
    define("NAVI_UPORABNOST", "NAVI_UPORABNOST");
    define("NAVI_HIERARHIJA_SUPERADMIN", "NAVI_HIERARHIJA_SUPERADMIN");
    define("NAVI_HIERARHIJA", "NAVI_HIERARHIJA");
    define("NAVI_KVIZ", "NAVI_KVIZ");
    define("NAVI_VOTING", "NAVI_VOTING");
    define("NAVI_VNOS", "NAVI_VNOS");
    define("NAVI_PHONE", "NAVI_PHONE");
    define("NAVI_360", "NAVI_360");
    define("NAVI_SOCIAL_NETWORK", "NAVI_SOCIAL_NETWORK");
    define("NAVI_SLIDESHOW", "NAVI_SLIDESHOW");
    define("NAVI_STATISTIC_ANALYSIS", "NAVI_STATISTIC_ANALYSIS");
    define("NAVI_ANALYSIS_LINKS", "NAVI_ANALYSIS_LINKS");
    define("NAVI_ANALYSIS_TIMES", "NAVI_ANALYSIS_TIMES");
    define("NAVI_DATA", "NAVI_DATA");
    define("NAVI_DATA_EXPORT", "NAVI_DATA_EXPORT");


	# Dashboard - status - report
	define("A_REPORTI", "reporti");
	define("A_NONRESPONSE_GRAPH", "nonresponse_graph");
	define("A_PARA_GRAPH", "para_graph");
	define("A_USABLE_RESP", "usable_resp");
	define("A_KAKOVOST_RESP", "kakovost_resp");
	define("A_SPEEDER_INDEX", "speeder_index");
	define("A_TEXT_ANALYSIS", "text_analysis");
	define("A_GEOIP_LOCATION", "geoip_location");
    define("A_EDITS_ANALYSIS", "edits_analysis");
	define("A_UL_EVALVATION", "ul_evalvation");
	define("A_REMINDER_TRACKING", "reminder_tracking");
	define("A_REMINDER_TRACKING_RECNUM", "recnum");
	define("A_REMINDER_TRACKING_VAR", "vars");

	#urejanje
	define("A_BRANCHING", "branching");
	define("A_SETTINGS", "nastavitve");
	define("A_NAGOVORI", "nagovori");
	define("A_ALERT", "alert");
	define("A_TESTIRANJE", "testiranje");
	define("A_ARHIVI", "arhivi");
	define("A_TRACKING", "tracking");
    define("A_TRACKING_HIERARHIJA", "tracking-hierarhija");
	define("A_GLASOVANJE", "glasovanja");

	# TESTIRANJE
	define('M_TESTIRANJE_REVIEW', 'pregled');
	define('M_TESTIRANJE_DIAGNOSTIKA', 'diagnostika');
	define('M_TESTIRANJE_KOMENTARJI', 'komentarji');
	define('M_TESTIRANJE_KOMENTARJI_ANKETA', 'komentarji_anketa');
	define('M_TESTIRANJE_VNOSI', 'testnipodatki');
    define('M_TESTIRANJE_TRAJANJE', 'trajanje');
	define('M_TESTIRANJE_PREDVIDENI', 'predvidenicas');
	define("M_TESTIRANJE_CAS", "cas");

	# objava
	define('A_VABILA', 'vabila');
	define('A_EMAIL', 'email');
	define('A_INVITATIONS', 'invitations');
	define('M_INVITATIONS_STATUS', 'inv_status');
	define('M_INVITATIONS_SETTINGS', 'inv_settings');
	define('M_INVITATIONS', 'vabila');

	# TELEFON
	define('A_TELEPHONE', 'telephone');

	# CHAT
	define('A_CHAT', 'chat');
	
	# PANEL
	define('A_PANEL', 'panel');

	# FIELDWORK (tablice, notebooki)
	define('A_FIELDWORK', 'fieldwork');
        
        # Mobilna aplikacija za anketirance
	define('A_MAZA', 'maza');
        
        # Web push notifications
	define('A_WPN', 'wpn');
        
	# 360 STOPINJ
	define('A_360', '360_stopinj');
	define('A_360_1KA', '360_stopinj_1ka');

	# SA- HIERARHIJA
	define('A_HIERARHIJA', 'hierarhija'); #izgradnja hierarhije
	define('M_ADMIN_UREDI_SIFRANTE', 'uredi-sifrante'); #hierarhija - uredi šifrante za kasnejšo izgradno
	define('M_ADMIN_UVOZ_SIFRANTOV', 'uvoz-sifrantov'); #hierarhija - uvoz sifrantov
    define('M_ADMIN_UPLOAD_LOGO', 'upload-logo'); #hierarhija - upload logo
	define('M_ADMIN_IZVOZ_SIFRANTOV', 'izvoz-sifrantov'); #hierarhija - izvoz sifrantov
	define('M_UREDI_UPORABNIKE', 'uredi-uporabnike'); #hierarhija - uredi uporabnike
    define('M_ADMIN_AKTIVACIJA', 'aktivacija-strukture-ankete'); #aktivacija hierarhije
    define('M_ADMIN_KOPIRANJE', 'kopiranje-strukture-in-uporabnikov'); #kopiranje hierarhije
	define('M_ANALIZE', 'analize'); #hierarhija analize
	define('M_HIERARHIJA_STATUS', 'status'); #hierarhija - statusi


	# REZULTATI
	#analize
	define('A_ANALYSIS', 'analysis');
	define('M_ANALYSIS_DESCRIPTOR', 'descriptor');
	define('M_ANALYSIS_FREQUENCY', 'frequency');
	define('M_ANALYSIS_SUMMARY', 'sumarnik');
	define('M_ANALYSIS_SUMMARY_NEW', 'sums_new');
	define('M_ANALYSIS_CROSSTAB', 'crosstabs');
	define("M_ANALYSIS_MULTICROSSTABS", "multicrosstabs");
	define('M_ANALYSIS_MEANS', 'means');
	define('M_ANALYSIS_MEANS_HIERARHY', 'hierarhy-means');
	define('M_ANALYSIS_TTEST', 'ttest');
	define('M_ANALYSIS_BREAK', 'break');
	define('M_ANALYSIS_STATISTICS', 'statistics');
	define('M_ANALYSIS_ARCHIVE', 'anal_arch');
	define("M_ANALYSIS_LINKS", "analysis_links");
	define("M_ANALYSIS_CREPORT", "analysis_creport");
	define("M_ANALYSIS_CHARTS", "charts");
	define("M_ANALYSIS_PARA", "para");
	define("M_ANALYSIS_NONRESPONSES", "nonresponses");
	define("M_ANALYSIS_VIZUALIZACIJA", "vizualizacija");
	define("M_ANALYSIS_360", "360_stopinj");
	define("M_ANALYSIS_360_1KA", "360_stopinj_1ka");
	define('M_ANALYSIS_HEATMAP', 'heatmap');
	# vnosi - zbiranje podatkov
	define('A_COLLECT_DATA', 'data');
	define('M_COLLECT_DATA_VIEW', 'view');
	define('M_COLLECT_DATA_VARIABLE_VIEW', 'variables');
	define('M_COLLECT_DATA_EDIT', 'edit');
	define('M_COLLECT_DATA_QUICKEDIT', 'quick_edit');
	define('M_COLLECT_DATA_MONITORING', 'monitoring');
	define('M_COLLECT_DATA_PRINT', 'print');
	define('M_COLLECT_DATA_CALCULATION', 'calculation');
	define('M_COLLECT_DATA_CODING', 'coding');
	define('M_COLLECT_DATA_RECODING', 'recoding');
	define('M_COLLECT_DATA_RECODING_DASHBOARD', 'recoding_dashboard');
	define('A_COLLECT_DATA_EXPORT', 'export');
	define('A_COLLECT_DATA_EXPORT_ALL', 'export_PDF');
	define('M_EXPORT_EXCEL', 'excel');
	define('M_EXPORT_EXCEL_XLS', 'excel_xls');
	define('M_EXPORT_SPSS', 'spss');
	define('M_EXPORT_SAV', 'sav');
	define('M_EXPORT_TXT', 'txt');

	# dodatne nastavitve
	define('A_ADVANCED', 'advanced');
	define('A_UPORABNOST', 'uporabnost');
	define('A_HIERARHIJA_SUPERADMIN', 'hierarhija_superadmin');
	define('A_KVIZ', 'kviz');
	define('A_VOTING', 'voting');
	define('A_VNOS', 'vnos');
	define('A_PHONE', 'telefon'); # Telefon
	define('T_PHONE', 'telefon'); # Telefon
	define('A_SOCIAL_NETWORK', 'social_network');
	define('A_SLIDESHOW', 'slideshow');
	define('A_ADVANCED_PARADATA', 'advanced_paradata');
	define('A_JSON_SURVEY_EXPORT', 'json_survey_export');


	# primerno redirektamo klik na link anketo (dashboard .vs. urejanje)
	define("A_REDIRECTLINK", "redirectLink");

	define("A_QUICK_SETTINGS", "quicksettings");

	# za tretji nivo navigacije
	define("A_OSNOVNI_PODATKI", "osn_pod"); # urejanje ankete - osnovni podatki
	define('A_MISSING', 'missing');	# urejanje ankete - manjkajoče vrednosti
	define('A_TEMA', 'tema');	# urejanje ankete - manjkajoče vrednosti
	define('A_COOKIE', 'piskot');	# urejanje ankete - manjkajoče vrednosti
	define("A_KOMENTARJI", "komentarji"); # urejanje ankete - komentarjivrednosti
	define("A_KOMENTARJI_ANKETA", "komentarji_anketa"); # urejanje ankete - komentarjivrednosti
	define("A_TRAJANJE", "trajanje"); # urejanje ankete - komentarjivrednosti
	define("A_TRAJANJE_PREDVIDENI", "predvidenicas"); # urejanje ankete - komentarjivrednosti
	define("A_TRAJANJE_CAS", "cas"); # urejanje ankete - komentarjivrednosti
	define('A_UREJANJE', 'urejanje');	# urejanje ankete - komentarjivrednosti
	define('A_DOSTOP', 'dostop');	# urejanje ankete - manjkajoče vrednosti
	define('A_JEZIK', 'jezik');	# urejanje ankete - manjkajoče vrednosti
	define('A_PREVAJANJE', 'prevajanje');	# urejanje ankete - manjkajoče vrednosti
	define('A_FORMA', 'forma');	# urejanje ankete - manjkajoče vrednosti
	define('A_METADATA', 'metadata');	# urejanje ankete - prikaz metapodatkov
	define('A_MOBILESETTINGS', 'mobile_settings');	# urejanje ankete - nastavitve prikaza pri mobitelih
	define('A_PRIKAZ', 'prikaz');	# prikaz podatkov in analiz
	define('A_MAILING', 'advanced_email');	# nastavitve email strežnika
	define('A_SKUPINE', 'skupine');	# skupine
	define('A_EXPORTSETTINGS', 'export_settings');	# nastavitve pdf/rtf izvozov
	define('A_GDPR', 'gdpr_settings');	# GDPR nastavitve posamezne ankete
    define('A_LANGUAGE_TECHNOLOGY', 'language_technology');    # skupine
	define('A_LANGUAGE_TECHNOLOGY_OLD', 'language_technology_old');	# skupine

	##### NAVIGACIJA ####

	# profili mankjajočih vrednosti
	define('MISSING_TYPE_SUMMARY', '0');
	define('MISSING_TYPE_DESCRIPTOR', '1');
	define('MISSING_TYPE_FREQUENCY', '2');
	define('MISSING_TYPE_CROSSTAB', '3');

	# za vnose ali analize in kreacijo datotek
	define('EXPORT_FOLDER', 'admin/survey/SurveyData');
	define('VALID_USER_LIMIT_STRING', ' AND u.last_status IN (5,6) ');
	define('ALLOW_CREATE_LIMIT', 80);		        # prvih 100 userjev vedno spustimo skozi
	define('AUTO_CREATE_LIMIT', 150);			    # Koliko je meja, ko ne prikazujemo progresbara, in avtomatsko skreiramo datoteko ON THE FLY
	define('AUTO_CREATE_TIME_LIMIT', 10);		    # Na koliko sekund pustimo da se generira inkrementalno s progressbarom
	define('AUTO_CREATE_PREVENT_LIMIT', 1000);	# Koliko je meja, ko avtomatsko sploh ne generiramo datoteke s podatki
	define('ONLY_VALID_LIMIT', 3000);		        # nad koliko respondentov lovimo samo ustrezne
	define('MAX_USER_PER_LOOP', 250);
	define('FILE_STATUS_OK', '1');			    # datoteka je ažurna
	define('FILE_STATUS_OLD', '0');		        # datoteka je stara
	define('FILE_STATUS_NO_FILE', '-1');	        # datoteka ne obstaja
	define('FILE_STATUS_NO_DATA', '-2');	        # v bazi nipodatkov
	define('FILE_STATUS_SRV_DELETED', '-3');	    # Anketa je bila izbrisana

	define('INCREMENTAL_LOCK_TIMEOUT', 10);	    # po kolikem času tajmoutamo možnost ponovnega generiranja (10min)

	define("SYSTEM_VARIABLES", serialize (array('geslo','email','telefon','ime','priimek','naziv','drugo','odnos')));

	# 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');
	define('RELEVANCE_FIELD', '$2');
	define('EMAIL_FIELD', '$3');
	define('STATUS_FIELD', '$4');
	define('LURKER_FIELD', '$5');
	define('TIME_FIELD', '$6');
	define('MOD_REC_FIELD', '$7');
	define('ITIME_FIELD', '$8');

	define('SCP_DEFAULT_PROFILE', 1);
	define('SSP_DEFAULT_PROFILE', 2);			#ustrezni

	define('PERMANENT_DATE', '2099-01-01');	# Kateri datum velja kot datum trajne ankete

	# privzete nastavitve analiz
	define('NUM_DIGIT_PERCENT', 0);						# stevilo digitalnih mest za odstotek
	define('NUM_DIGIT_AVERAGE', 1);						# stevilo digitalnih mest za povprecje
	define('NUM_DIGIT_DEVIATION', 2);					# stevilo digitalnih mest za odklon
	define('NUM_DIGIT_RESIDUAL', 3);					# stevilo digitalnih mest za residuale
	define('NUM_DIGIT_PERCENT_MAX', 6);						# max stevilo digitalnih mest za odstotek
	define('NUM_DIGIT_AVERAGE_MAX', 6);						# max stevilo digitalnih mest za povprecje
	define('NUM_DIGIT_DEVIATION_MAX', 6);					# max stevilo digitalnih mest za odklon
	define('NUM_DIGIT_RESIDUAL_MAX', 6);					# max stevilo digitalnih mest za residual
	
	define('TEXT_ANSWER_LIMIT', 100);					# max stevilo text odgovorov pri izvozih


	define('SURVEY_LIST_DATE_FORMAT', '%d.%m.%y');					# 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');
	define ('STR_DLMT', "|");
	define ('DAT_EXT', '.dat');
	define ('TMP_EXT', '.tmp');
	define ('PIPE_CHAR', '\x7C');
	define ('STR_LESS_THEN', '\x3C');
	define ('STR_GREATER_THEN', '\x3E');
	define ('STR_EQUALS', '\x3D');


?>