anketa ID missing!"); } $this->sid = $anketa; SurveyInfo::getInstance()->SurveyInit($anketa); $this->reloadSettings(); } public function ajax() { if ($this->sid != null) { switch ($_GET['a']) { case 'reset_interval' : $this->ResetSlideshowInterval(); $this->ShowSlideshowSetings(); break; case 'save_settings' : $this->SaveSlideshowSettings(); break; default: print_r("
");
					print_r($_POST);
					print_r($_GET);
					break;
			}			
			
		} else {
			die("Class Slideshow not inited!");
		}
	}
	
	/** prebere nastavitve iz baze
	 * 
	 */
	public function reloadSettings() {
		$slide_settings_qry = sisplet_query("SELECT * FROM srv_slideshow_settings WHERE ank_id='$this->sid'");
		$slide_settings = mysqli_fetch_assoc($slide_settings_qry);
		$this->settings = $slide_settings; 	

	}

	/** vrne vse nastavitve ali posamezno vrednost nastavitev za slideshow
	 * 
	 */
	public function getSettings($what = null) {
		if (!is_countable($this->settings) || !count($this->settings) > 0) {
			$this->reloadSettings();
		}
		
		if ($what == null) {
			return $this->settings;
		} else {
			return $this->settings[$what];
		}
	}
	
	/**
    * posebne opcije in navodile za anketo slideshow
    */
    public function ShowSlideshowSetings () {
    	global $lang;
    	
		$row = SurveyInfo::getInstance()->getSurveyRow();
		
		$slide_settings_qry = sisplet_query("SELECT * FROM srv_slideshow_settings WHERE ank_id='$this->sid'");
		$slide_settings = mysqli_fetch_assoc($slide_settings_qry);

		echo '
'.$lang['settings'].''; #set timer interval echo '
'; echo ''; echo ''; echo ' '; echo ' '; echo '' . $lang['srv_slideshow_link_reset_interval'] . '
' . NEW_LINE; echo '
'; // slide_sett_option #save entries echo '
'; echo ''; echo ' '; echo ''; echo ' '; echo ''; echo '
'; // slide_sett_option #autostart echo '
'; echo ''; echo ' '; echo ''; echo ' '; echo ''; echo ' '; echo ''; echo ' '; echo ''; echo '
'; // slide_sett_option #next button echo '
'; echo ''; echo ' '; echo ''; echo ' '; echo ''; echo '
'; // slide_sett_option #back button echo '
'; echo ''; echo ' '; echo ''; echo ' '; echo ''; echo '
'; // slide_sett_option #pause button echo '
'; echo ''; echo ' '; echo ''; echo ' '; echo ''; echo '
'; // slide_sett_option echo '
'; #saving echo '
'; echo ''; echo '
'; echo '
'; } function ResetSlideshowInterval() { if ((int)$_POST['timer'] > 0 && $this->sid > 0) { $timer = (int)$_POST['timer']; $fixed_interval = (int)$_POST['fixed_interval']; # shranimo v bazo $sqlInsertString = "INSERT INTO srv_slideshow_settings (ank_id, fixed_interval, timer) VALUES ('$this->sid', '$fixed_interval', '$timer' ) ON DUPLICATE KEY UPDATE fixed_interval = '$fixed_interval', timer = '$timer' "; $sqlInsertQry = sisplet_query($sqlInsertString); # ponastavimo timerje pri vprašanjih #zloopamo skozi vprašanja $_spr_ids = array(); $sql = sisplet_query("SELECT s.id FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$this->sid'"); while($row = mysqli_fetch_assoc($sql)) { $_spr_ids[] = $row['id']; } if (count($_spr_ids) > 0) { $update_str = "UPDATE srv_spremenljivka SET timer = '".(int)$_POST['timer']."' WHERE id IN (".implode(',',$_spr_ids).")"; $update_qry = sisplet_query($update_str); # spremenimo timestamp Common::updateEditStamp(); } } } /** */ function setSlideshowSkin() { global $site_path, $site_url; # ko prvič nastavimo nastavitve, nastavimo skin ankete na: slideshow, če obstaja $row = SurveyInfo::getInstance()->getSurveyRow(); $slide_settings_qry = sisplet_query("SELECT * FROM srv_slideshow_settings WHERE ank_id='$this->sid'"); if (mysqli_num_rows($slide_settings_qry) == 0 ) { $prefix = ''; $sql_string = null; # skin nastavimo samo prvič, če uporabnik še ni ničesar spreminjal in če fajl fizično obstaja $dir = $site_path . 'main/survey/skins/'; $skin_name = 'Slideshow'; if (file_exists($dir.$skin_name.'.css')) { $sql_string .= $prefix." skin='$skin_name'"; $prefix = ','; } $sql_string .= $prefix." concl_link='1', concl_back_button='0'"; $prefix = ','; $sql_string .= $prefix." progressbar='0'"; $prefix = ','; $sql_string .= $prefix." url = '".SurveyInfo::getSurveyLink() ."?preview=on'"; if ($sql_string != null) { $sql = sisplet_query("UPDATE srv_anketa SET".$sql_string." WHERE id='$this->sid'"); } #vstavimo še osnovni zapis v tabelo nastavitev slideshovow $slide_settings_qry = sisplet_query("INSERT INTO srv_slideshow_settings (ank_id) VALUES ('$this->sid')"); } } /** shrani nastavitve prezentacije za posamezno anketo * * Enter description here ... */ private function SaveSlideshowSettings() { $timer = (int)$_POST['timer']; $fixed_interval = (int)$_POST['fixed_interval']; $save_entries = (int)$_POST['save_entries']; $autostart = (int)$_POST['autostart']; $next_btn = (int)$_POST['next_btn']; $back_btn = (int)$_POST['back_btn']; $pause_btn = (int)$_POST['pause_btn']; # shranimo v bazo $sqlInsertString = "INSERT INTO srv_slideshow_settings". " (ank_id, fixed_interval, timer, save_entries, autostart, next_btn, back_btn, pause_btn)". " VALUES ('$this->sid', '$fixed_interval', '$timer', '$save_entries', '$autostart', '$next_btn', '$back_btn', '$pause_btn' )". " ON DUPLICATE KEY UPDATE fixed_interval = '$fixed_interval', timer = '$timer', save_entries = '$save_entries', autostart = '$autostart', next_btn = '$next_btn', back_btn = '$back_btn', pause_btn = '$pause_btn' "; $sqlInsertQry = sisplet_query($sqlInsertString); } }