0){ $this->anketa = $anketa; SurveyAnalysisHelper::getInstance()->Init($this->anketa); # polovimo vrsto tabel (aktivne / neaktivne) SurveyInfo :: getInstance()->SurveyInit($this->anketa); $this->db_table = SurveyInfo::getInstance()->getSurveyArchiveDBString(); $this->_CURRENT_STATUS_FILTER = STATUS_FIELD.' ~ /6|5/'; Common::deletePreviewData($this->anketa); // Poskrbimo za datoteko s podatki $SDF = SurveyDataFile::get_instance(); $SDF->init($this->anketa); if($generateDataFile) $SDF->prepareFiles(); $this->headFileName = $SDF->getHeaderFileName(); $this->dataFileName = $SDF->getDataFileName(); $this->dataFileStatus = $SDF->getStatus(); if ($this->dataFileStatus == FILE_STATUS_NO_DATA || $this->dataFileStatus == FILE_STATUS_SRV_DELETED) { Common::noDataAlert(); exit(); } # Inicializiramo in polovimo nastavitve missing profila SurveyStatusProfiles::Init($this->anketa); SurveyUserSetting::getInstance()->Init($this->anketa, $global_user_id); SurveyConditionProfiles :: Init($this->anketa, $global_user_id); SurveyTimeProfiles :: Init($this->anketa, $global_user_id); SurveyVariablesProfiles :: Init($this->anketa, $global_user_id); SurveyDataSettingProfiles :: Init($this->anketa); // preberemo nastavitve iz baze (prej v sessionu) SurveyUserSession::Init($this->anketa); $this->sessionData = SurveyUserSession::getData(); if(isset($_SESSION['sid_'.$this->anketa]['usabilityIcons_settings'])) $this->displayEditIconsSettings = ($_SESSION['sid_'.$this->anketa]['usabilityIcons_settings']); if ($this->headFileName !== null && $this->headFileName != ''){ $this->_HEADERS = unserialize(file_get_contents($this->headFileName)); } # nastavimo vse filtre $this->setUpFilter(); # nastavimo filtre uporabnika $this->setUserFilters(); # nastavimo sortiranje if(isset($_GET['sortField'])) $this->sortField = $_GET['sortField']; if(isset($_GET['sortType'])) $this->sortType = $_GET['sortType']; } else { echo 'Invalid Survey ID!'; exit(); } } public function getMissings(){ return $this->_missings; } public function getUnsets(){ return $this->_unsets; } public function getColsWithValue(){ return $this->cols_with_value; } public function showCalculations(){ return $this->show_calculations; } public function showDetails(){ return $this->show_details; } public function showWithZero(){ return $this->show_with_zero; } function displayTable(){ global $lang; # ali imamo testne podatke if ($this->_HAS_TEST_DATA){ # izrišemo bar za testne podatke $SSH = new SurveyStaticHtml($this->anketa); $SSH -> displayTestDataBar(true); } // Izracunamo vse podatke $usability = $this->calculateData(); //podatki po respondentih $userData = $usability['data']; $vars = $this->calculateDataVars($userData[1]['usr_id']); //podatki po spremenljivkah if($_GET['m'] == A_REMINDER_TRACKING_RECNUM){ //ce je prikaz po respondentih $this->sortField = 'recnum'; } else if($_GET['m'] == A_REMINDER_TRACKING_VAR){ //ce je prikaz po spremenljivkah $this->sortField = 'vars'; } // Sortiramo podatke foreach ($userData as $key => $row) { $mid[$key] = $row[$this->sortField]; } if($this->sortType == 0) array_multisort($mid, SORT_ASC, $userData); else array_multisort($mid, SORT_DESC, $userData); # ali odstranimo stolpce kateri imajo same 0 if ($this->show_with_zero == false) { # odstranimo missinge brez vrednosti foreach ($this->_missings AS $_key => $_missing) { if (!isset($this->cols_with_value[$_key]) || $this->cols_with_value[$_key] == false) { unset($this->_missings[$_key]); } } # odstranimo neveljavne brez vrednosti foreach ($this->_unsets AS $_key => $_unset) { if (!isset($this->cols_with_value[$_key]) || $this->cols_with_value[$_key] == false) { unset($this->_unsets[$_key]); } } } if($_GET['m'] == A_REMINDER_TRACKING_RECNUM){ //ce je prikaz po respondentih echo '
Recnum'./*$lang['recnum'].*/($this->sortField=='recnum' ? $arrow : '').' | '; //$qualityRowSpan = count($userData) + 2; $qualityRowSpan = count($userData) + 3; $numOf = count($userData); } else if($_GET['m'] == A_REMINDER_TRACKING_VAR){ //ce je prikaz po spremenljivkah //echo 'Spremenljivka'./*$lang['recnum'].*/($this->sortField=='vars' ? $arrow : '').' | '; echo 'Vprašanje | '; //$qualityRowSpan = count($vars) + 2; $qualityRowSpan = count($vars) + 3; $numOf = count($vars); } //echo 'Opozorila obveznih vprašanj | '; //Obvezna vprasanja echo ''.$lang['srv_reminder_tracking_question'].' | '; //echo 'Num opozorila | '; //Vnos stevil echo ''.$lang['srv_reminder_tracking_num'].' | '; //echo 'Sum opozorila | '; //Vsota stevil echo ''.$lang['srv_reminder_tracking_sum'].' | '; //echo 'Validacije | '; //Validacije echo ''.$lang['srv_reminder_tracking_validation'].' | '; echo ''.$naslovStolpecMoznaOpozorila.' | '; //naslov stolpca "Število možnih opozoril" echo ''.$lang['srv_reminder_tracking_sum_of_errors'].' | '; //naslov stolpca "Vsota sprozenih opozoril" echo ''.$lang['srv_reminder_tracking_activated_errors'].' | '; //naslov stolpca "Stevilo sprozenih opozoril" //$qualityRowSpan = count($userData) + 2; echo ''.$lang['srv_reminder_tracking_quality'].' '.Help::display('srv_reminder_tracking_quality').' | '; echo '||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
'.$lang['srv_reminder_tracking_hard'].' | '; echo ''.$lang['srv_reminder_tracking_soft'].' | '; echo ''.$lang['srv_reminder_tracking_hard'].' | '; echo ''.$lang['srv_reminder_tracking_soft'].' | '; echo ''.$lang['srv_reminder_tracking_hard'].' | '; echo ''.$lang['srv_reminder_tracking_soft'].' | '; echo ''.$lang['srv_reminder_tracking_hard'].' | '; echo ''.$lang['srv_reminder_tracking_soft'].' | '; echo '|||||||||||||||
'.$user['recnum'].' | '; $sprozenaOpozorila = 0; $steviloVsehMoznihOpozoril= 0; // Alerti obveznih vprasanj Hard $this->izrisPodatka($user['rowHardAlert']); //$sprozenaOpozorila = $sprozenaOpozorila + $user['rowHardAlert']; if($user['rowHardAlert'] != 0){$sprozenaOpozorila++;} // Alerti obveznih vprasanj Soft $this->izrisPodatka($user['rowSoftAlert']); //$sprozenaOpozorila = $sprozenaOpozorila + $user['rowSoftAlert']; if($user['rowSoftAlert'] != 0){$sprozenaOpozorila++;} // Num Alerti Hard $this->izrisPodatka($user['rowNumHard']); //$sprozenaOpozorila = $sprozenaOpozorila + $user['rowNumHard']; if($user['rowNumHard'] != 0){$sprozenaOpozorila++;} // Num Alerti Soft $this->izrisPodatka($user['rowNumSoft']); //$sprozenaOpozorila = $sprozenaOpozorila + $user['rowNumSoft']; if($user['rowNumSoft'] != 0){$sprozenaOpozorila++;} // Sum Alerti Hard $this->izrisPodatka($user['rowSumHard']); //$sprozenaOpozorila = $user['rowSumHard']; if($user['rowSumHard'] != 0){$sprozenaOpozorila++;} // Sum Alerti Soft $this->izrisPodatka($user['rowSumSoft']); //$sprozenaOpozorila = $sprozenaOpozorila + $user['rowSumSoft']; if($user['rowSumSoft'] != 0){$sprozenaOpozorila++;} // Alerti Hard Validation $this->izrisPodatka($user['rowHardValidation']); //$sprozenaOpozorila = $sprozenaOpozorila + $user['rowHardValidation']; if($user['rowHardValidation'] != 0){$sprozenaOpozorila++;} // Alerti Soft Validation $this->izrisPodatka($user['rowSoftValidation']); //$sprozenaOpozorila = $sprozenaOpozorila + $user['rowSoftValidation']; if($user['rowSoftValidation'] != 0){$sprozenaOpozorila++;} //Izracun vsote sprozenih opozoril - po stolpcih //Alerti obveznih vprasanj $sumObveznihVprasanjHard = $sumObveznihVprasanjHard + $user['rowHardAlert']; $sumObveznihVprasanjSoft = $sumObveznihVprasanjSoft + $user['rowSoftAlert']; //Num Alerti $sumNumAlertHard = $sumNumAlertHard + $user['rowNumHard']; $sumNumAlertSoft = $sumNumAlertSoft + $user['rowNumSoft']; //Sum Alerti $sumSumAlertHard = $sumSumAlertHard + $user['rowSumHard']; $sumSumAlertSoft = $sumSumAlertSoft + $user['rowSumSoft']; //Alerti validation $sumValidationHard = $sumValidationHard + $user['rowHardValidation']; $sumValidationSoft = $sumValidationSoft + $user['rowSoftValidation']; //Izracun vsote sprozenih opozoril - po stolpcih - konec //Izracun stevila vseh moznih opozoril, ki ga potrebujemo za izracun kakovosti $steviloVsehMoznihOpozorilSumHard = $this->steviloMoznihOpozoril($vars, 'steviloVsehMoznihOpozorilSumHard'); $steviloVsehMoznihOpozorilSumSoft = $this->steviloMoznihOpozoril($vars, 'steviloVsehMoznihOpozorilSumSoft'); $steviloVsehMoznihOpozorilNumHard = $this->steviloMoznihOpozoril($vars, 'steviloVsehMoznihOpozorilNumHard'); $steviloVsehMoznihOpozorilNumSoft = $this->steviloMoznihOpozoril($vars, 'steviloVsehMoznihOpozorilNumSoft'); $steviloVsehMoznihOpozorilHard = $this->steviloMoznihOpozoril($vars, 'steviloVsehMoznihOpozorilHard'); $steviloVsehMoznihOpozorilSoft = $this->steviloMoznihOpozoril($vars, 'steviloVsehMoznihOpozorilSoft'); $steviloVsehMoznihOpozorilValHard = $this->steviloMoznihOpozoril($vars, 'steviloVsehMoznihOpozorilValHard'); $steviloVsehMoznihOpozorilValSoft = $this->steviloMoznihOpozoril($vars, 'steviloVsehMoznihOpozorilValSoft'); //$steviloVsehMoznihOpozoril = $steviloVsehMoznihOpozorilSumHard + $steviloVsehMoznihOpozorilSumSoft + $steviloVsehMoznihOpozorilNumHard + $steviloVsehMoznihOpozorilNumSoft + $steviloVsehMoznihOpozorilHard + $steviloVsehMoznihOpozorilSoft + $steviloVsehMoznihOpozorilValHard + $steviloVsehMoznihOpozorilValSoft; if($steviloVsehMoznihOpozorilSumHard != 0){$steviloVsehMoznihOpozoril++;} if($steviloVsehMoznihOpozorilSumSoft != 0){$steviloVsehMoznihOpozoril++;} if($steviloVsehMoznihOpozorilNumHard != 0){$steviloVsehMoznihOpozoril++;} if($steviloVsehMoznihOpozorilNumSoft != 0){$steviloVsehMoznihOpozoril++;} if($steviloVsehMoznihOpozorilHard != 0){$steviloVsehMoznihOpozoril++;} if($steviloVsehMoznihOpozorilSoft != 0){$steviloVsehMoznihOpozoril++;} if($steviloVsehMoznihOpozorilValHard != 0){$steviloVsehMoznihOpozoril++;} if($steviloVsehMoznihOpozorilValSoft != 0){$steviloVsehMoznihOpozoril++;} //Izracun stevila vseh moznih opozoril, ki ga potrebujemo za izracun kakovosti - konec //Stevilo moznih opozoril $steviloMoznihOpozorilPoResp = $steviloVsehMoznihOpozorilSumHard + $steviloVsehMoznihOpozorilSumSoft + $steviloVsehMoznihOpozorilNumHard + $steviloVsehMoznihOpozorilNumSoft + $steviloVsehMoznihOpozorilHard + $steviloVsehMoznihOpozorilSoft + $steviloVsehMoznihOpozorilValHard + $steviloVsehMoznihOpozorilValSoft; $this->izrisPodatka($steviloMoznihOpozorilPoResp, 1); //Stevilo moznih opozoril - konec //Izracun vsote sprozenih opozoril - po vrsticah $vsotaSprozenihOpozoril = $user['rowHardAlert'] + $user['rowSoftAlert'] + $user['rowNumHard'] + $user['rowNumSoft'] + $user['rowSumHard'] + $user['rowSumSoft'] + $user['rowHardValidation'] + $user['rowSoftValidation'] ; //Izracun vsote sprozenih opozoril - po vrsticah - konec echo ''.$vsotaSprozenihOpozoril; //Vsota sprozenih opozoril echo ' | '.$sprozenaOpozorila; //Stevilo sprozenih opozoril /* //Izracun in prikazovanje kakovosti $kakovost = $this->izracunKakovosti(count($userData), $sprozenaOpozorila, $steviloVsehMoznihOpozoril); $kakovost = SurveyAnalysis::formatNumber($kakovost, 3,''); echo ' | '.$kakovost; //Izracun in prikazovanje kakovosti - konec echo ' | ';*/ echo '|||||||||||||||||||
'.$var['spr_id'].' | '; echo ''.$var['variable'].' | '; //echo ''.$var['variable'].' '.count($vars).' | '; $sprozenaOpozorila = 0; $steviloVsehMoznihOpozoril= 0; //Alerti obveznih vprasanj Hard $this->izrisPodatka($var['rowHardAlert']); if($var['rowHardAlert'] != 0){$sprozenaOpozorila++;} // Alerti obveznih vprasanj Soft $this->izrisPodatka($var['rowSoftAlert']); if($var['rowSoftAlert'] != 0){$sprozenaOpozorila++;} // Num Alerti Hard $this->izrisPodatka($var['rowNumHard']); if($var['rowNumHard'] != 0){$sprozenaOpozorila++;} // Num Alerti Soft $this->izrisPodatka($var['rowNumSoft']); if($var['rowNumSoft'] != 0){$sprozenaOpozorila++;} // Sum Alerti Hard $this->izrisPodatka($var['rowSumHard']); if($var['rowSumHard'] != 0){$sprozenaOpozorila++;} // Sum Alerti Soft $this->izrisPodatka($var['rowSumSoft']); if($var['rowSumSoft'] != 0){$sprozenaOpozorila++;} // Alerti Hard Validation $this->izrisPodatka($var['rowHardValidation']); if($var['rowHardValidation'] != 0){$sprozenaOpozorila++;} // Alerti Soft Validation $this->izrisPodatka($var['rowSoftValidation']); if($var['rowSoftValidation'] != 0){$sprozenaOpozorila++;} //echo ''.$sprozenaOpozorila; //echo ' | '.$vsotaSprozenihOpozoril; //Vsota sprozenih opozoril echo ' | '.$sprozenaOpozorila; //Stevilo sprozenih opozoril echo ''; $sprozenaOpozorilaAll = $sprozenaOpozorilaAll + $sprozenaOpozorila; } } //predzadnja vrstica preglednice, ki prikazuje sprozenih opozoril po stolpcih echo ' | |||||||||||||||||
Možnih opozoril za celotno anketo | '; //stevilo moznih opozoril po stolpih echo ''.$lang['srv_reminder_tracking_sum_of_errors'].' | '; //echo ''.$this->anketa.' | '; //1. stolpec - Vsota obveznih vprasanj Hard echo ''.$sumObveznihVprasanjHard.' | '; //1. stolpec - Vsota obveznih vprasanj Hard - konec //2. stolpec - Vsota obveznih vprasanj Soft echo ''.$sumObveznihVprasanjSoft.' | '; //2. stolpec - Vsota obveznih vprasanj Soft - konec //3. stolpec - Vsota Num opozorila Hard echo ''.$sumNumAlertHard.' | '; //3. stolpec - Vsota Num opozorila Hard - konec //4. stolpec - Vsota Num opozorila Soft echo ''.$sumNumAlertSoft.' | '; //4. stolpec - Vsota Num opozorila Soft - konec //5. stolpec - Vsota Sum opozorila Hard echo ''.$sumSumAlertHard.' | '; //5. stolpec - Vsota Sum opozorila Hard - konec //6. stolpec - Vsota Sum opozorila Soft echo ''.$sumSumAlertSoft.' | '; //6. stolpec - Vsota Sum opozorila Soft - konec //7. stolpec - Vsota Validacije Hard echo ''.$sumValidationHard.' | '; //7. stolpec - Vsota Validacije Hard - konec //8. stolpec - Vsota Validacije Soft echo ''.$sumValidationSoft.' | '; //8. stolpec - Vsota Validacije Soft - konec /* //9. stolpec - Vsota vseh moznih opozoril echo ''.$steviloVsehMoznihOpozoril.' | '; //9. stolpec - Vsota vseh moznih opozoril - konec */ //9. stolpec - Stevilo moznih opozoril po vrsticah //echo ''.$steviloMoznihOpozorilPoVrsticah.' | '; echo ''; //9. stolpec - Stevilo moznih opozoril po vrsticah - konec */ //10. stolpec - Stevilo moznih opozoril po vrsticah //echo ' | '.$steviloMoznihOpozorilPoVrsticah.' | '; echo ''; //10. stolpec - Stevilo moznih opozoril po vrsticah - konec */ //11. stolpec - Prikaz stevila vseh sprozenih opozoril in vseh moznih opozoril echo ' | '; //11. stolpec - Prikaz stevila vseh sprozenih opozoril in vseh moznih opozoril - konec echo ' | ||||||
Možnih opozoril za celotno anketo | '; //stevilo moznih opozoril po stolpih echo ''.$lang['srv_reminder_tracking_possible_errors'].' | '; //echo ''.$this->anketa.' | '; //1. stolpec - Opozorila obveznih vprasanj Hard echo ''.$steviloVsehMoznihOpozorilHard.' | '; //1. stolpec - Opozorila obveznih vprasanj Hard - konec //2. stolpec - Opozorila obveznih vprasanj Soft echo ''.$steviloVsehMoznihOpozorilSoft.' | '; //2. stolpec - Opozorila obveznih vprasanj Soft - konec //3. stolpec - Num opozorila Hard echo ''.$steviloVsehMoznihOpozorilNumHard.' | '; //3. stolpec - Num opozorila Hard - konec //4. stolpec - Num opozorila Soft echo ''.$steviloVsehMoznihOpozorilNumSoft.' | '; //4. stolpec - Num opozorila Soft - konec //5. stolpec - Sum opozorila Hard echo ''.$steviloVsehMoznihOpozorilSumHard.' | '; //5. stolpec - Sum opozorila Hard - konec //6. stolpec - Sum opozorila Soft echo ''.$steviloVsehMoznihOpozorilSumSoft.' | '; //6. stolpec - Sum opozorila Soft - konec //7. stolpec - Validacije Hard echo ''.$steviloVsehMoznihOpozorilValHard.' | '; //7. stolpec - Validacije Hard - konec //8. stolpec - Validacije Soft echo ''.$steviloVsehMoznihOpozorilValSoft.' | '; //8. stolpec - Validacije Soft - konec /* //9. stolpec - Vsota vseh moznih opozoril echo ''.$steviloVsehMoznihOpozoril.' | '; //9. stolpec - Vsota vseh moznih opozoril - konec */ //9. stolpec - Stevilo moznih opozoril po vrsticah //echo ''.$steviloMoznihOpozorilPoVrsticah.' | '; echo ''; //9. stolpec - Stevilo moznih opozoril po vrsticah - konec */ //10. stolpec - Vsota sprozenih echo ' | '; //10. stolpec - Vsota sprozenih - konec //11. stolpec - Prikaz stevila vseh sprozenih opozoril in vseh moznih opozoril echo ' | '.$sprozenaOpozorilaAll.'/'.$steviloVsehMoznihOpozoril.' | '; //11. stolpec - Prikaz stevila vseh sprozenih opozoril in vseh moznih opozoril - konec //Izracun in prikazovanje kakovosti //$kakovost = $this->izracunKakovosti(count($userData), $sprozenaOpozorilaAll, $steviloVsehMoznihOpozoril); $kakovost = $this->izracunKakovosti($numOf, $sprozenaOpozorilaAll, $steviloVsehMoznihOpozoril); $kakovost = SurveyAnalysis::formatNumber($kakovost, 3,''); echo ''.$kakovost; echo ' | '; //Izracun in prikazovanje kakovosti - konec echo '