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 '
';
// 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 ' ';
// 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 '