2020-08-14 13:36:36 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class VariableView {
|
|
|
|
|
|
|
|
static private $_instance; # Singleton static instance
|
|
|
|
static private $_sid; # id ankete
|
|
|
|
|
|
|
|
static private $SDF = null; # class za inkrementalno dodajanje fajlov
|
|
|
|
static private $headFileName = null; # pot do header fajla
|
|
|
|
static private $dataFileName = null; # pot do data fajla
|
|
|
|
static private $dataFileStatus = null; # status data datoteke
|
|
|
|
static private $_HEADERS = array(); # shranimo podatke vseh variabel
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the singleton instance of this class and enable writing at shutdown.
|
|
|
|
*
|
|
|
|
* $VariableView = VariableView::instance();
|
|
|
|
*
|
|
|
|
* @return VariableView
|
|
|
|
*/
|
|
|
|
public static function instance() {
|
|
|
|
if (self::$_instance === NULL) {
|
|
|
|
// Create a new instance
|
|
|
|
self::$_instance = new self;
|
|
|
|
}
|
|
|
|
return self::$_instance;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function init($sid) {
|
|
|
|
self::$_sid = $sid;
|
|
|
|
|
|
|
|
# polovimo variable ankete
|
|
|
|
#inicializiramo class za datoteke
|
|
|
|
self::$SDF = SurveyDataFile::get_instance();
|
|
|
|
self::$SDF->init($sid);
|
2022-05-23 09:54:19 +02:00
|
|
|
|
|
|
|
self::$SDF->prepareFiles($show_loading);
|
2020-08-14 13:36:36 +02:00
|
|
|
|
|
|
|
self::$headFileName = self::$SDF->getHeaderFileName();
|
|
|
|
self::$dataFileName = self::$SDF->getDataFileName();
|
|
|
|
self::$dataFileStatus = self::$SDF->getStatus();
|
|
|
|
self::$_HEADERS = self::$SDF->getHeader();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function displayVariables() {
|
|
|
|
global $lang;
|
|
|
|
|
2022-03-02 01:02:17 +01:00
|
|
|
echo '<table class="variableView">';
|
2020-08-14 13:36:36 +02:00
|
|
|
|
2022-03-02 01:02:17 +01:00
|
|
|
echo '<tr>';
|
|
|
|
echo '<th>'.$lang['srv_variableView_h_name'].'</th>';
|
2020-08-14 13:36:36 +02:00
|
|
|
echo '<th>'.$lang['srv_variableView_h_type'].'</th>';
|
|
|
|
echo '<th>'.$lang['srv_variableView_h_measure'].'</th>';
|
2022-03-02 01:02:17 +01:00
|
|
|
echo '<th>'.$lang['srv_variableView_h_label'].'</th>';
|
|
|
|
echo '</tr>';
|
2020-08-14 13:36:36 +02:00
|
|
|
|
|
|
|
foreach (self::$_HEADERS AS $skey => $spremenljivka) {
|
|
|
|
|
|
|
|
if (is_numeric($spremenljivka['tip']) && $spremenljivka['tip'] != '' && $spremenljivka['tip'] != 'm' && $spremenljivka['tip'] != 'sm') {
|
|
|
|
|
|
|
|
$spss = $spremenljivka['grids'][0]['variables'][0]['spss'];
|
|
|
|
$spss_type = substr($spss,0,1);
|
|
|
|
$spss_length = explode('.',substr($spss,1));
|
|
|
|
$spr_id = explode('_',$skey);
|
|
|
|
$spr_id = $spr_id[0];
|
|
|
|
$legenda = Cache::spremenljivkaLegenda($spr_id);
|
|
|
|
|
|
|
|
echo '<tr>';
|
|
|
|
echo '<td>'.$spremenljivka['variable'].'</td>';
|
2022-03-02 23:24:15 +01:00
|
|
|
echo '<td class="nowrap">'.$legenda['izrazanje'].'</td>';
|
2020-08-14 13:36:36 +02:00
|
|
|
echo '<td>'.$legenda['skala'].'</td>';
|
2022-03-03 12:59:53 +01:00
|
|
|
echo '<td>'.((strlen($spremenljivka['naslov']) > 100) ? substr($spremenljivka['naslov'], 0, 97).'...' : $spremenljivka['naslov']).'</td>';
|
2020-08-14 13:36:36 +02:00
|
|
|
echo '</tr>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
echo '</table>';
|
|
|
|
}
|
|
|
|
}
|