94 lines
2.6 KiB
PHP
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);
|
||
|
|
||
|
?>
|