1KA_F2F/utils/ParadataExport/1ka_paradata_export_grid.php
2020-08-14 13:36:36 +02:00

94 lines
2.6 KiB
PHP

<?php
/**
* Izvozimo CSV datoteko z -4 (naknadno ustvarjeno) odgovori
*/
$handle = fopen($site_path."utils/ParadataExport/data/paradata_grids.csv", "a");
$header = array(
'grid_id',
'vprasanje_id',
'stran_id',
'anketa_id',
'vrstni_red',
'besedilo'
);
// Zapisemo header
fputcsv($handle, $header, ';');
/*$start = (isset($_GET['start']) && $_GET['start'] > 0) ? $_GET['start'] : '0';
$stop = (isset($_GET['stop']) && $_GET['stop'] > 0) ? $_GET['stop'] : '100';
$sql = sisplet_query("SELECT a.id as ank_id, a.db_table as db_table,
g.id as gru_id,
s.id as spr_id, s.tip as tip,
grid.id as grid_id, grid.vrstni_red as vrstni_red, grid.naslov as naslov
FROM srv_anketa a, srv_grupa g, srv_spremenljivka s, srv_grid grid
WHERE a.id BETWEEN '".$start."' AND '".$stop."'
AND a.id=g.ank_id AND g.id=s.gru_id AND s.id=grid.spr_id
AND (s.tip='6' OR s.tip='16' OR s.tip='19' OR s.tip='20')
AND s.id>0 AND g.id>0 AND a.id>0
ORDER BY a.id ASC");*/
// Naknaden izvoz samo za specificne ankete
$sql = sisplet_query("SELECT a.id as ank_id, a.db_table as db_table,
g.id as gru_id,
s.id as spr_id, s.tip as tip,
grid.id as grid_id, grid.vrstni_red as vrstni_red, grid.naslov as naslov
FROM srv_anketa a, srv_grupa g, srv_spremenljivka s, srv_grid grid
WHERE a.id IN (".$survey_list_string.")
AND a.id=g.ank_id AND g.id=s.gru_id AND s.id=grid.spr_id
AND (s.tip='6' OR s.tip='16' OR s.tip='19' OR s.tip='20')
AND s.id>0 AND g.id>0 AND a.id>0
ORDER BY a.id ASC");
if (!$sql) { echo mysqli_error($GLOBALS['connect_db']); die(); }
while($row = mysqli_fetch_array($sql)){
/* radio -> tip = 1
* checkbox -> tip = 2
* select -> tip = 3
* text -> tip = 4 // ni vec v uporabi
* besedilo* -> tip = 21
* label -> tip = 5
* multigrid -> tip = 6
* multicheckbox -> tip = 16
* multitext -> tip = 19
* multinumber -> tip = 20
* number -> tip = 7
* compute -> tip = 22 // samo v naprednejših anketah (ifi ali test anketa)
* datum -> tip = 8
* ranking -> tip = 17
* vsota -> tip = 18
* grid - multiple -> tip = 24
* iz knjiznice -> tip = 23 // podtip nam pove za tip vprasanja, ki ga poiscemo glede na variablo
* SN-imena -> tip = 9*/
$data = array();
// ID GRIDA
$data[] = $row['grid_id'];
// ID VPRASANJA
$data[] = $row['spr_id'];
// ID GRUPE
$data[] = $row['gru_id'];
// ID ANKETE
$data[] = $row['ank_id'];
// VRSTNI RED GRIDA
$data[] = $row['vrstni_red'];
// BESEDILO
$data[] = $row['naslov'];
// Zapisemo vrstico
fputcsv($handle, $data, ';');
}
// Zapremo csv
fclose($handle);
?>