';
}
private function getResponses(){
global $global_user_id;
global $admin_type;
$data = array();
// Admini vidijo vse reposnse
if($admin_type == '0'){
$sql = sisplet_query("SELECT sr.*, s.survey_sequence
FROM kolektor_survey s, kolektor_survey_response sr
WHERE s.ank_id=sr.ank_id
");
while($row = mysqli_fetch_array($sql)){
$data[$row['id']] = $row;
}
}
else{
// Uporabnik vidi samo svoje reponse
$sql = sisplet_query("SELECT sr.*, s.survey_sequence
FROM kolektor_survey s, kolektor_survey_response sr
WHERE sr.usr_id='".$global_user_id."' AND s.ank_id=sr.ank_id
");
while($row = mysqli_fetch_array($sql)){
$data[$row['id']] = $row;
}
}
return $data;
}
private function getSurveys(){
$data = array();
$sql = sisplet_query("SELECT ks.*, a.hash, a.naslov, a.akronim FROM kolektor_survey ks, srv_anketa a WHERE a.id=ks.ank_id");
while($row = mysqli_fetch_array($sql)){
$data[$row['id']] = $row;
}
return $data;
}
// Osnovni pogled
public function display(){
global $site_url;
global $lang;
echo 'KOLEKTOR';
echo '
';
$this->displayAddResponse();
echo '
';
$this->displayResponses();
}
public function displayResponses(){
echo '';
echo '
';
// Loop cez vse stranke
$responses = $this->getResponses();
foreach($responses as $reponse_id => $reponse){
echo '
';
var_dump($reponse);
echo '
';
}
echo '
';
echo '
';
}
// Prikaze formo za dodajanje novega responsa
public function displayAddResponse($data=array(), $error=array()){
echo '';
}
public function displayResponseDetails(){
}
// Ajax klici
public function ajax(){
global $lang;
global $site_path;
global $global_user_id;
if($_GET['a'] == 'add_repsonse'){
$response_data['ank_id'] = (isset($_POST['kolektor_survey'])) ? $_POST['kolektor_survey'] : '';
$response_data['respondent_email'] = (isset($_POST['respondent_email'])) ? $_POST['respondent_email'] : '';
$response_data['respondent_funkcija'] = (isset($_POST['respondent_funkcija'])) ? $_POST['respondent_funkcija'] : '';
$response_data['respondent_projekt_id'] = (isset($_POST['respondent_projekt_id'])) ? $_POST['respondent_projekt_id'] : '';
$response_data['respondent_remote_activation'] = (isset($_POST['respondent_remote_activation'])) ? $_POST['respondent_remote_activation'] : '';
$response_data['respondent_message'] = (isset($_POST['respondent_message'])) ? $_POST['respondent_message'] : '';
// Pohendlamo errorje
$error = array();
if($response_data['ank_id'] == ''){
$error['ank_id'] = 'Izberite anketo.';
}
if($response_data['respondent_email'] == ''){
$error['respondent_email'] = 'Vnesite email respondenta.';
}
if($response_data['respondent_funkcija'] == ''){
$error['respondent_funkcija'] = 'Vnesite funkcijo respondenta.';
}
if($response_data['respondent_projekt_id'] == ''){
$error['respondent_projekt_id'] = 'Vnesite ID projekta oz. krovnega projekta.';
}
if($response_data['respondent_remote_activation'] == ''){
$error['respondent_remote_activation'] = 'Izberite, če gre za aktivacijo na daljavo.';
}
if($response_data['respondent_message'] == ''){
$error['respondent_message'] = 'Vnesite spremno besedilo.';
}
// Imamo napake
if(!empty($error)){
$this->displayAddResponse($response_data, $error);
}
else{
// Dodamo nov response
KolektorResponse::addResponse($response_data);
}
}
}
}
?>