subpage = (isset($_GET['b'])) ? $_GET['b'] : 'new'; $this->template_category = (isset($_GET['c'])) ? $_GET['c'] : '0'; } // Izris strani za ustvarjanje ankete public function displayNewSurveyPage(){ global $lang; global $site_url; global $site_path; // Leva stran - meni echo '
'; $this->displayLeftMenu(); echo '
'; // Desna stran - vsebina echo '
'; $this->displayRightContent(); echo '
'; } // Izris levega menija private function displayLeftMenu(){ global $lang; global $site_url; global $site_path; global $virtual_domain; global $debug; global $admin_type; echo '
'.$lang['srv_newSurvey_title'].':
'; // Nova anketa echo ''.$lang['srv_newSurvey_survey_new'].''; // Anketa iz predloga (knjiznice) - samo na www.1ka.si, testu in arnesu if((strpos($site_url, 'www.1ka.si') !== false && !$virtual_domain) || strpos($site_url, 'test.1ka.si') || strpos($site_url, '1ka.arnes.si') || $debug == '1'){ echo ''.$lang['srv_newSurvey_survey_template'].''; if($this->subpage == 'template'){ echo ''; } } // Kopiraj mojo anketo echo ''.$lang['srv_newSurvey_survey_copy'].''; // Uvoz ankete echo ''.$lang['srv_newSurvey_survey_archive'].''; // Anketa iz besedila echo ''.$lang['srv_newSurvey_survey_from_text'].''; if(HierarhijaHelper::aliImaDostopDoIzdelovanjaHierarhije()) { echo ''.$lang['srv_hierarchy'].''; } } // Izris desne vsebine private function displayRightContent(){ global $global_user_id; // Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik $userAccess = UserAccess::getInstance($global_user_id); if(!$userAccess->checkUserAccess()){ $userAccess->displayNoAccess(); return; } // Anketa iz predloge if($this->subpage == 'template') $this->displayRightContentTemplates(); // Kopiranje iz moje ankete elseif($this->subpage == 'copy') $this->displayRightContentCopy(); // Anketa iz arhiva (uvoz) elseif($this->subpage == 'archive') $this->displayRightContentArchive(); // Hierarhija elseif($this->subpage == 'hierarhija') $this->displayRightContentHierarhija(); // Iz besedila elseif($this->subpage == 'from_text') $this->displayRightContentFromText(); // Nova anketa else $this->displayRightContentNew(); } // Vsebina za ustvarjanje nove ankete private function displayRightContentNew(){ global $lang; global $site_url; global $site_path; global $global_user_id; // 1. sklop - ime ankete echo '
'; // Naslov echo '
' . $lang['srv_noSurvey_settings'] . '
'; echo '
'; // Interno ime echo '
'; echo '' . $lang['srv_list_no_data_create'] . ':'; echo ''; echo '0 / ' . ANKETA_NASLOV_MAXLENGTH . ''; echo '
'; // Objavljeno ime echo '
'; echo '' . $lang['srv_novaanketa_kratkoime'] . ':'; echo ''; echo '0 / ' . ANKETA_AKRONIM_MAXLENGTH . ''; echo '
'; // Ce ima uporabnik mape, lahko izbere v katero mapo se anketa uvrsti UserSetting::getInstance()->Init($global_user_id); $show_folders = UserSetting::getInstance()->getUserSetting('survey_list_folders'); $sql = sisplet_query("SELECT * FROM srv_mysurvey_folder WHERE usr_id='$global_user_id' ORDER BY naslov ASC"); if($show_folders == 1 && mysqli_num_rows($sql) > 0){ echo '
'; echo '' . $lang['srv_newSurvey_survey_new_folder'] . ':'; echo ''; echo '
'; } echo '
'; echo '
'; // 2. sklop - tip ankete (navadna, forma, glasovanje) echo '
'; echo '
' . $lang['srv_noSurvey_type'] . '
'; echo '
'; // Navadna anketa echo ''; // Forma echo ''; // Glasovanje echo ''; echo '
'; echo '
'; // 3. sklop - skin ankete echo '
'; echo '' . $lang['srv_noSurvey_skin'] . ' ' . Help::display('srv_choose_skin') . ''; // Gorenje ima svoj default skin if(Common::checkModule('gorenje')) echo '

'; else echo '

'; // Puscica levo echo ''; echo '
'; // Gorenje ima samo 1 skin if(Common::checkModule('gorenje')){ echo '
'; echo 'GorenjeGroup (' . $lang['default'] . ')'; echo '
'; echo ''; echo '
'; echo '
'; } else{ // Loop cez vse skine (zaenkrat samo sistemske) $st = new SurveyTheme(); $skins = $st->getGroups(); foreach ($skins['0']['skins'] as $key => $skin) { $simple_name = preg_replace("/\.css$/", '', $skin); // Default skin po novem izkljucimo if ($simple_name != 'Default') { echo '
'; echo '
'; echo ''; echo '
'; echo $simple_name . ($simple_name == '1kaBlue' ? ' (' . $lang['default'] . ')' : ''); // Vprasajcki if ($simple_name == 'Embed' || $simple_name == 'Embed2' || $simple_name == 'Fdv' || $simple_name == 'Uni' || $simple_name == 'Slideshow') echo ' ' . Help:: display('srv_skins_' . $simple_name); echo '
'; } } } echo '
'; // Puscica desno echo ''; echo '
'; // Gumba naprej in preklici echo '
'; echo '' . $lang['srv_cancel'] . ''; echo '' . $lang['next1'] . ''; echo '
'; } // Vsebina za ustvarjanje ankete iz predloge private function displayRightContentTemplates(){ global $lang; global $site_url; global $site_path; global $global_user_id; $this->setTemplates(); // 1. sklop - ime ankete echo '
'; // Naslov echo '
' . $lang['srv_noSurvey_settings'] . '
'; echo '
'; // Interno ime echo '
'; echo '' . $lang['srv_list_no_data_create'] . ':'; echo ''; echo '0 / ' . ANKETA_NASLOV_MAXLENGTH . ''; echo '
'; // Objavljeno ime echo '
'; echo '' . $lang['srv_novaanketa_kratkoime'] . ':'; echo ''; echo '0 / ' . ANKETA_AKRONIM_MAXLENGTH . ''; echo '
'; // Ce ima uporabnik mape, lahko izbere v katero mapo se anketa uvrsti UserSetting::getInstance()->Init($global_user_id); $show_folders = UserSetting::getInstance()->getUserSetting('survey_list_folders'); $sql = sisplet_query("SELECT * FROM srv_mysurvey_folder WHERE usr_id='$global_user_id' ORDER BY naslov ASC"); if($show_folders == 1 && mysqli_num_rows($sql) > 0){ echo '
'; echo '' . $lang['srv_newSurvey_survey_new_folder'] . ':'; echo ''; echo '
'; } echo '
'; echo '
'; // 2. sklop - izbira predloge echo '
'; echo '
' . $lang['srv_newSurvey_survey_template_cat'.$this->template_category] . '
'; echo ''; // Prikaz predlog foreach($this->templates as $template_id => $template_name){ $this->displayRightContentTemplate($template_id); } echo '
'; // Gumba naprej in preklici echo '
'; echo '' . $lang['srv_cancel'] . ''; echo '' . $lang['next1'] . ''; echo '
'; } // Pripravimo podatke o vseh predlogah na trenutni strani private function setTemplates(){ global $lang; // Pridobimo seznam templatov anket za izbrano kategorijo in jezik $lang_str = ($lang['id'] == '1') ? '_slo' : '_eng'; $cat_str = ($this->template_category == '0') ? '' : ' AND kategorija=\''.$this->template_category.'\''; $sql = sisplet_query("SELECT kategorija, ank_id".$lang_str." AS ank_id, naslov".$lang_str." AS naslov, desc".$lang_str." AS opis FROM srv_anketa_template WHERE ank_id".$lang_str.">0 ".$cat_str.""); while($row = mysqli_fetch_array($sql)){ SurveyInfo::getInstance()->SurveyInit($row['ank_id']); $survey_type = SurveyInfo::getInstance()->getSurveyColumn('survey_type'); if($survey_type === '0') $survey_type_str = $lang['srv_vrsta_survey_type_0']; elseif($survey_type === '1') $survey_type_str = $lang['srv_vrsta_survey_type_1']; else $survey_type_str = $lang['srv_vrsta_survey_type_2']; $this->templates[$row['ank_id']] = array( 'naslov' => $row['naslov'], 'tip' => $survey_type_str, 'opis' => $row['opis'] ); } } // Prikazemo posamezen element predloge private function displayRightContentTemplate($template_id){ global $lang; global $site_url; $template_data = $this->templates[$template_id]; echo '
'; // Naslov echo ''; // Vsebina echo '
'; echo '
'; echo $lang['srv_newSurvey_survey_template_type'].': '.$template_data['tip'].''; echo '


'; if($template_data['opis'] != '') echo (strlen($template_data['opis']) > 155) ? substr($template_data['opis'], 0, 152).'...' : $template_data['opis']; else echo $template_data['naslov']; echo '
'; echo ''.$template_data['naslov'].''; echo '
'; // Predogled echo ' '.$lang['srv_newSurvey_survey_template_preview'].''; echo '
'; } // Vsebina za ustvarjanje ankete iz predloge private function displayRightContentCopy(){ global $lang; global $site_url; global $site_path; global $global_user_id; // 1. sklop - tip ankete (navadna, forma, glasovanje) echo '
'; echo '
'.$lang['srv_newSurvey_survey_copy_title'].'
'; //echo ''; //echo ''; echo ''; echo '
'; // Gumba naprej in preklici echo '
'; echo '' . $lang['srv_cancel'] . ''; echo '' . $lang['next1'] . ''; echo '
'; } // Vsebina za uvažanje ankete iz arhiva private function displayRightContentArchive(){ global $lang; global $site_url; global $site_path; // 1. sklop - ime ankete echo '
'; // Naslov echo '
' . $lang['srv_newSurvey_survey_archive_title'] . '
'; echo $lang['srv_newSurvey_survey_archive_text2']; echo '
'; echo '
'; echo ''; //echo ''; echo ''; echo $lang['srv_arhiv_datoteka_save_txt2'].'.'; echo '

'.$lang['srv_newSurvey_survey_archive_text'].'.'; echo '
'; echo '
'; // Izpis napake pri uvozu if(isset($_GET['error'])){ if($_GET['error'] == '2') echo '

'.$lang['srv_newSurvey_survey_archive_error2'].'

'; else echo '

'.$lang['srv_newSurvey_survey_archive_error1'].'

'; } echo '
'; // Gumba naprej in preklici echo '
'; echo '' . $lang['srv_cancel'] . ''; echo '' . $lang['next1'] . ''; echo '
'; } /** * Modul za ustvarjanje hierarhije */ private function displayRightContentHierarhija(){ global $lang; global $site_url; global $site_path; // V kolikor nima pravic za ustvarjanje hierarhije je blank page if(!HierarhijaHelper::aliImaDostopDoIzdelovanjaHierarhije()){ return false; } // 1. sklop - ime ankete echo '
'; // Naslov echo '
' . $lang['srv_hierarchy'] . '
'; // Glavno okno za prikaz uvoda in izbire ankete echo '
'; if(!empty($_GET['c']) && $_GET['c'] == 'izbira'){ global $hierarhija_default_id; echo '

'.$lang['srv_hierarchy_intro_select_title'].':

'; echo '
'; echo ''; echo ''; echo ''; echo ''; echo '
'; echo '
'; echo '
'; }else{ echo $lang['srv_hierarchy_description']; } echo '
'; echo '
'; // Gumbi echo '
'; if(!empty($_GET['c']) && $_GET['c'] == 'izbira'){ echo '' . $lang['back'] . ''; echo '' . $lang['srv_potrdi'] . ''; }else { echo ''.$lang['srv_cancel'].''; echo ''.$lang['next1'].''; } echo '
'; } // Uvoz ankete iz besedila public function displayRightContentFromText(){ global $lang; global $site_url; global $site_path; global $global_user_id; // 1. sklop - ime ankete echo '
'; // Naslov echo '
' . $lang['srv_noSurvey_settings'] . '
'; echo '
'; // Interno ime echo '
'; echo '' . $lang['srv_list_no_data_create'] . ':'; echo ''; echo '0 / ' . ANKETA_NASLOV_MAXLENGTH . ''; echo '
'; // Objavljeno ime echo '
'; echo '' . $lang['srv_novaanketa_kratkoime'] . ':'; echo ''; echo '0 / ' . ANKETA_AKRONIM_MAXLENGTH . ''; echo '
'; // Ce ima uporabnik mape, lahko izbere v katero mapo se anketa uvrsti UserSetting::getInstance()->Init($global_user_id); $show_folders = UserSetting::getInstance()->getUserSetting('survey_list_folders'); $sql = sisplet_query("SELECT * FROM srv_mysurvey_folder WHERE usr_id='$global_user_id' ORDER BY naslov ASC"); if($show_folders == 1 && mysqli_num_rows($sql) > 0){ echo '
'; echo '' . $lang['srv_newSurvey_survey_new_folder'] . ':'; echo ''; echo '
'; } echo '
'; echo '
'; // 2. sklop - uvoz iz besedila echo '
'; // Naslov echo '
' . $lang['srv_newSurvey_survey_from_text_title'] . ' '.Help::display('srv_create_survey_from_text').'
'; echo '
' . $lang['srv_newSurvey_survey_from_text_text'] . '
'; // Input okno za text echo '
'; //echo ''; echo ''; echo '
'; // Preview okno echo '
'; echo ''.$lang['srv_poglejanketo2'].''; echo '
'; echo '
'; // Gumba naprej in preklici echo '
'; echo '' . $lang['srv_cancel'] . ''; echo '' . $lang['next1'] . ''; echo '
'; } /** * Uporabnik se je ravnokar registriral in se nima nobenih anket * */ function displayNoSurveySequence(){ global $lang; global $site_url; global $site_path; echo '
'; // Video if ($_GET['b'] == 'video') { echo '
'; echo '' . $lang['noSurvey_sequence_title'] . ''; echo '

'; echo '
'; } // Spisek funkcionalnosti elseif ($_GET['b'] == 'features') { echo '
'; echo '' . $lang['noSurvey_sequence_title'] . ''; echo $lang['noSurvey_sequence_features']; echo '

' . $lang['noSurvey_sequence_features_h1'] . '

'; echo ''; echo '

' . $lang['noSurvey_sequence_features_h2'] . '

'; echo ''; echo '

' . $lang['noSurvey_sequence_features_h3'] . '

'; echo ''; echo '
'; } // Prva stran else { echo '
'; // Leva stran echo '
'; echo '' . $lang['noSurvey_sequence_title'] . ''; echo $lang['noSurvey_sequence_main']; echo '
'; // Desna stran echo '
'; echo ''; echo '
'; echo '
'; } // Gumbi na dnu echo '
'; // Gumb ustvari anketo echo ''; echo '
'.$lang['noSurvey_sequence_button_create'].'
'; echo '
'; // Gumb videovodic if($_GET['b'] != 'video'){ echo ''; echo '
'.$lang['noSurvey_sequence_button_video'].'
'; echo '
'; } // Gumb ogled funkcionalnosti if($_GET['b'] != 'features'){ echo ''; echo '
'.$lang['noSurvey_sequence_button_advanced'].'
'; echo '
'; } // Gumb ogled cenika if($_GET['b'] == 'features'){ $cenik_link = ($lang['id'] == '1') ? 'https://www.1ka.si/d/sl/cenik' : 'https://www.1ka.si/d/en/services/'; echo ''; echo '
'.$lang['noSurvey_sequence_button_cenik'].'
'; echo '
'; } echo '
'; echo '
'; } public function ajax(){ global $lang; if ($_GET['a'] == 'from_text_preview') { $text = (isset($_POST['text'])) ? $_POST['text'] : ''; $text = str_replace('\n', '
', strip_tags($text)); // Ce imamo prazno if($text == ''){ $text = ''.$lang['srv_poglejanketo2'].''; } else{ // Pobrisemo vmesne odvecne presledke $text = preg_replace( '/(
){3,}/', '

', $text ); // Wrapamo naslove (prazna vrstica spredaj) $text = preg_replace( '/

([^<>]+)/', '

$1', $text ); // Wrapamo variable (vsaka v novi vrstici) $text = preg_replace( '/
([^<>]+)/', '
$1', $text ); // Dodamo se textbox ce je samo vprasanje $text = preg_replace( '/([^<>]+<\/span>)

/', '$1


', $text ); // Wrapamo se prvo vrstico kot naslov $text = preg_replace( '/([^<>]+)
/', '$1
', $text, 1 ); // Dodamo se textbox na zadnjo vrstico ce je potrebno $text = preg_replace( '/([^<>]+<\/span>)\Z/', '$1
', $text ); // Dodamo se textbox na prvo vrstico ce je potrebno $text = preg_replace( '/([^<>]+<\/span>)

/', '$1


', $text, 1 ); } echo $text.'

'; } } }