'proženo', 2 => 'opozorilo 1', 3 => 'opozorilo 3', 4 => 'neodgovorjeno', 5 => 'končano' ); function __construct(){ global $site_url; global $lang; echo ''; } 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(){ global $site_url; echo ' '; 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 ' '; echo ' '; // TODO echo ' '; } echo '
AnketaID projektaEmail respondentaFunkcija respondentaČas proženjaStatusOdgovoriOpomnik
'.$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'])).''.$this->statuses[$response['status']].'Preglej odgovorePoš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:'; echo ''; echo '
'; } // Seznam 6 kolektor anket echo '
'; echo '
Anketa:
'; $surveys = $this->getSurveys(); $sequence = 0; foreach($surveys as $kolektor_survey){ echo '
'; echo ' '; echo ' '; echo '
'; if($data['ank_id'] == $kolektor_survey['ank_id']) $sequence = $kolektor_survey['survey_sequence']; } echo '
'; echo '
'; // ID projekta echo '
'; echo '
ID projekta:
'; echo ' '; echo '
'; // Email echo '
'; echo '
Email respondenta:
'; echo ' '; echo '
'; // Funkcija respondenta $standard_functions = array('Vodja nabave', 'Vodja projekta', 'Skrbnik pogodbe', 'Nadzornik objekta', 'Član inženirskega tima'); $other_function = (isset($data['respondent_funkcija']) && $data['respondent_funkcija'] != '' && !in_array($data['respondent_funkcija'], $standard_functions)) ? true : false; echo '
'; echo '
Funkcija respondenta v podjetju:
'; echo ' '; echo '
'; echo ' '; echo '
'; // Aktivacija na daljavo - samo za anketi 5 in 6 echo '
'; echo '
Aktivacija na daljavo:
'; echo '
'; echo '
'; echo '
'; // Sporocilo respondentu $text = 'Pozdravljeni, Prosimo vas, če lahko izpolnite anketo. Povezava do ankete: #URL# Lep pozdrav, Kolektor ETRA'; echo '
'; echo '
Spremno besedilo:
'; echo ' '; echo '
'; echo '
'; // Gumbi echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; } // Prikaze formo za posiljanje opomnika respondentu public function displaySendRespondentNotification($respondent_id){ echo ''; echo '

Pošiljanje opomnika respondentu

'; // Sporocilo respondentu - dobimo prvotnega $sql = sisplet_query("SELECT respondent_message FROM kolektor_survey_response WHERE respondent_id='".$respondent_id."'"); $row = mysqli_fetch_array($sql); $text = $row['respondent_message']; echo '
'; echo '
Besedilo opomnika:
'; echo ' '; echo '
'; echo ''; // Gumbi 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'] == '' && isset($_POST['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); } } elseif($_GET['a'] == 'send_respondent_notification_popup'){ $respondent_id = (isset($_POST['respondent_id'])) ? $_POST['respondent_id'] : 0; if($respondent_id > 0){ echo '
'; $this->displaySendRespondentNotification($respondent_id); echo '
'; } } elseif($_GET['a'] == 'send_respondent_notification'){ $respondent_id = (isset($_POST['respondent_id'])) ? $_POST['respondent_id'] : ''; $notification = (isset($_POST['notification'])) ? $_POST['notification'] : ''; $kn = new KolektorNotifications($respondent_id); $kn->sendRespondentNotification($notification); // Uspesno prozenje echo ''; echo '

Pošiljanje opomnika respondentu

'; echo 'Opomnik uspešno poslan.'; // Gumb koncaj echo '
'; echo ' '; echo '
'; } } } ?>