'; } 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 ORDER BY sr.insert_time DESC "); 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 ORDER BY sr.insert_time DESC "); 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 ORDER BY ks.survey_sequence ASC"); while($row = mysqli_fetch_array($sql)){ $data[$row['ank_id']] = $row; } return $data; } // Osnovni pogled public function display(){ global $site_url; global $lang; echo ''; echo '
'; $this->displayResponses(); echo '
'; } public function displayResponses(){ echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; // Loop cez vse stranke $responses = $this->getResponses(); $surveys = $this->getSurveys(); foreach($responses as $response_id => $response){ echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; // TODO echo ' '; } echo '
AnketaID projektaEmail respondentaFunkcija respondentaČas proženjaStatus
'.$surveys[$response['ank_id']]['naslov'].''.$response['respondent_projekt_id'].''.$response['respondent_email'].''.$response['respondent_funkcija'].''.date('j.n.Y H:i:s', strtotime($response['insert_time'])).''.$response['status'].'Pošlji opomnik
'; } // Prikaze formo za dodajanje novega responsa public function displayAddResponse($data=array(), $error=array()){ echo ''; echo '

Dodajanje novega respondenta

'; echo '
'; // Izpisemo napake, ce kaksno polje manjka if(!empty($error)){ echo '
'; echo 'Prosimo izpolnite vsa obvezna polja:'; foreach($error as $error_msg){ echo '
'.$error_msg.'
'; } echo '
'; } // Seznam 6 kolektor anket echo '
'; $surveys = $this->getSurveys(); foreach($surveys as $kolektor_survey){ echo ' '; echo ' '; } echo '
'; // ID projekta echo '
'; echo ' ID projekta: '; echo '
'; // Email echo '
'; echo ' Email respondenta: '; echo '
'; // Funkcija respondenta echo '
'; echo ' Funkcija respondenta v podjetju: '; echo ' '; echo '
'; // Aktivacija na daljavo - samo za anketi 5 in 6 - TODO if(true){ echo '
'; echo ' Aktivacija na daljavo:'; echo ' '; echo ' '; echo '
'; } // Sporocilo respondentu echo '
'; echo ' Spremno besedilo: '; echo '
'; // Gumbi echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; } public function displayResponseDetails(){ } // Ajax klici public function ajax(){ global $lang; global $site_path; global $global_user_id; if($_GET['a'] == 'add_repsonse_popup'){ echo '
'; $this->displayAddResponse(); echo '
'; } elseif($_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); } } } } ?>