vprasanja, 1->ankete (vprasanja iz anket) var $folder_id = 0; // Trenutno aktiven folder public function __construct () { } /** * @desc prikaze knjiznico znotraj ankete */ private function displayLibrary() { global $admin_type; global $global_user_id; global $lang; // Naslov v oknu echo '

'.$lang['srv_library_survey_title'].'

'; // Tabi (vprasanja, ankete) echo '
'; $this->displayTabs(); echo '
'; // Vsebina echo '
'; $this->displayTabContent(); echo '
'; } // Prikazemo tabe - vprasanja / ankete private function displayTabs(){ global $lang; // Tab vprasanja echo '
'; echo $lang['srv_vprasanja']; echo '
'; // Tab ankete echo '
'; echo $lang['srv_ankete']; echo '
'; } // Priazemo glavno vsebino glede na aktiven tab public function displayTabContent(){ // Levi seznam folderjev echo '
'; $this->displayFolderList(); echo '
'; // Desna vsebina echo '
'; // Seznam vprasanj echo '
'; $this->displayQuestionList($folder_id); echo '
'; // Gumbi na dnu echo '
'; $this->displayButtons(); echo '
'; echo '
'; } // Prikazemo seznam folderjev na levi private function displayFolderList(){ global $global_user_id; global $lang; // Prikazemo seznam mojih folderjev v knjiznci $this->displayFolderParent($parent=0, $uid=$global_user_id); // Prikazemo seznam javnih folderjev v knjiznci $this->displayFolderParent($parent=0, $uid=0); } private function displayFolderParent($parent, $uid) { global $lang; global $admin_type; global $global_user_id; global $site_url; // Ce gre za root mapo prikazemo z ustreznim jezikom if ($parent == 0 && $uid == 0) { $language = " AND lang='".$lang['id']."' "; } // Dobimo vse folderje za parenta $sqlFolders = sisplet_query("SELECT id, naslov FROM srv_library_folder WHERE uid='".$uid."' AND parent='".$parent."' AND tip='".$this->tab."' ".$language." ORDER BY naslov "); if (!$sqlFolders) echo mysqli_error($GLOBALS['connect_db']); // Za prvic ko pride user, da mu dodamo folder if (mysqli_num_rows($sqlFolders) == 0 && $uid > 0 && $parent == 0){ // Nastavimo naslov mape $naslov = ($this->tab == 0) ? $lang['srv_moja_vprasanja'] : $lang['srv_moje_ankete']; sisplet_query("INSERT INTO srv_library_folder (uid, tip, naslov, parent, lang) VALUES ('".$uid."', '".$this->tab."', '".$naslov."', '0', '".$lang['id']."') "); $sqlFolders = sisplet_query("SELECT id, naslov FROM srv_library_folder WHERE uid='".$uid."' AND parent='".$parent."' AND tip='".$this->tab."' ORDER BY naslov "); if (!$sqlFolders) echo mysqli_error($GLOBALS['connect_db']); } // Loop po vseh mapah znotraj parenta while ($rowFolders = mysqli_fetch_array($sqlFolders)) { // Nastavimo default prvi aktiven folder if($this->folder_id == 0 && $parent == 0){ $this->folder_id = $rowFolders['id']; } $this->displayFolderItem($rowFolders['id'], $rowFolders['naslov'], $child_count='11', $active=false); // Rekurzivno izpisemo childe $this->displayFolderParent($rowFolders['id'], $uid); /*echo '
  • '; if ($parent != 0) echo ' '; else echo ' '; echo ' '. ' 0? 'title="'.$lang['srv_rename_profile'].'" onclick="folder_rename(\''.$row['id'].'\'); return false;"':'').'>'.$row['naslov'].''; if ($admin_type==0 || $uid>0) echo ' '; if ($parent != 0 && ($admin_type==0||$uid>0) ) echo ' '; echo ' '."\n"; echo ''."\n"; echo '
  • '."\n";*/ } } private function displayFolderItem($id, $title, $child_count, $active=false) { global $lang; echo '
    '; // Ikoni puscice in mape echo ' '; echo ' '; // Naslov folderja echo ' '.$title.''; // Stevilo itemov v folderju echo ' '.$child_count.''; // Tri pikice za prikaz urejanja folderja echo ' '; // Skrit div za urejanje folderja echo '
    '; echo ' '; echo '
    '; echo '
    '; } // Prikazemo seznam vprasanj v folderju private function displayQuestionList(){ global $global_user_id; global $lang; // Folder ni nastavljen if($this->folder_id == 0) return; $sqlFolderQuestions = sisplet_query("SELECT * FROM srv_spremenljivka WHERE folder='".$this->folder_id."' AND gru_id='-1' ORDER BY naslov ASC"); while ($rowFolderQuestions = mysqli_fetch_array($sqlFolderQuestions)) { $this->displayQuestionItem($rowFolderQuestions); } } // Prikazemo 1 vrstico (item, vprasanje) na desni private function displayQuestionItem($spremenljivka){ global $lang; echo '
    '; echo ' '; echo '
    '; echo ' '; echo ' '.substr(strip_tags($spremenljivka['naslov']), 0, 40).''; echo '
    '; echo '
    '; } // Prikazemo gumbe private function displayButtons(){ global $global_user_id; global $lang; echo ''; echo ''; } /** * Popup pri dodajanju itema v knjiznico - potrditev, izbira folderja, urejanje naslova * * type * - 0->anketa * - 1->vprasanja * - 2->if/blok */ private function displayAddIntoLibrary($id, $type){ global $lang; // Naslov v oknu echo '

    '.$lang[''].'

    '; // Vsebina echo '
    '; echo 'Dodajanje...'; echo '
    '; } /** * @desc pohendla ajax klice */ public function ajax () { // Odpremo popup s knjiznico if ($_GET['a'] == 'displayLibraryPopup') { $this->displayLibrary(); } // Preklopimo tab v kniznici elseif ($_GET['a'] == 'displayLibraryTabContent') { $this->tab = (isset($_POST['tab'])) ? (int)$_POST['tab'] : 0; $this->displayTabContent(); } // Odpremo folder z vprasanji v knjiznici elseif ($_GET['a'] == 'displayLibraryQuestionList') { $this->folder_id = $_POST['folder_id']; $this->displayQuestionList(); } // Odpremo popup za dodajanje itema v knjiznico elseif ($_GET['a'] == 'displayAddIntoLibraryPopup') { $this->displayAddIntoLibrary(); } } } ?>