';
}
- function display_folders () {
+
+ // Prikazemo seznam folderjev na levi
+ private function displayFolderList(){
global $global_user_id;
global $lang;
- // Knjiznica znotraj posamezne ankete
- if ($this->prva == 0) {
- $this->display_contentfolders(0, 0);
- $this->display_contentfolders(0, $global_user_id);
+ // Prikazemo seznam mojih folderjev v knjiznci
+ $this->displayFolderParent($parent=0, $uid=$global_user_id);
- if ($this->tip == 1) {
- echo '
'.$lang['srv_library_edit'].' ';
-
- $sql = sisplet_query("SELECT * FROM srv_library_anketa WHERE uid='".$global_user_id."' AND ank_id='".$this->SurveyAdmin->anketa."'");
- if (mysqli_num_rows($sql) == 0) {
- echo '
';
- }
-
- //echo ''.$lang['srv_zapri'].'';
- }
- // Knjiznica na prvi strani zraven mojih anket
- else {
- // Na prvi strani imamo search
- if($this->isSearch == 1){
- echo '
';
-
- echo '';
-
- $this->display_contentfolders();
- }
- }
+ // Prikazemo seznam javnih folderjev v knjiznci
+ $this->displayFolderParent($parent=0, $uid=0);
}
- /**
- * @desc prikaze folderje v knjiznici
- */
- function display_contentfolders ($parent = 0, $uid = -1) {
+ private function displayFolderParent($parent, $uid) {
global $lang;
global $admin_type;
global $global_user_id;
global $site_url;
- $language = "";
- if ($uid == -1) {
- if ($this->tab == 0 || $this->tab == 2) {
- $uid = 0;
- } else {
- $uid = $global_user_id;
- }
+ // Ce gre za root mapo prikazemo z ustreznim jezikom
+ if ($parent == 0 && $uid == 0) {
+ $language = " AND lang='".$lang['id']."' ";
}
- if ($parent == 0 && $uid == 0) {
- $language = " AND lang='$lang[id]' ";
- }
-
- $cookie = $_COOKIE['library_folders'];
- // da se v url lahko doda odprte folderje: &libfolder=131-147 (more vkljucevat tudi parente)
- if (isset($_GET['libfolder'])) $cookie .= '-'.$_GET['libfolder'].'-';
-
- if ($parent == 0) {
- // v skrite html elemente shranimo tab, in prva
- echo 'tab").'">';
- echo 'tip").'">';
- echo 'prva").'">';
-
- echo '
'."\n";
- }
-
- $sql = sisplet_query("SELECT id, naslov FROM srv_library_folder WHERE uid='$uid' AND parent = '$parent' AND tip='$this->tip' $language ORDER BY naslov");
- if (!$sql)
+ // 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."' AND ".$language."
+ ORDER BY naslov
+ ");
+ if (!$sqlFolders)
echo mysqli_error($GLOBALS['connect_db']);
- if (mysqli_num_rows($sql) == 0 && $uid > 0 && $parent == 0) {
+
+ // Za prvic ko pride user, da mu dodamo folder
+ if (mysqli_num_rows($sqlFolders) == 0 && $uid > 0 && $parent == 0){
- // za prvic ko pride user, da mu dodamo folder
- if ($this->tip == 0)
- $naslov = $lang['srv_moja_vprasanja'];
- else
- $naslov = $lang['srv_moje_ankete'];
+ // 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->tip', '$naslov', '0', '$lang[id]')");
+ sisplet_query("INSERT INTO srv_library_folder
+ (uid, tip, naslov, parent, lang)
+ VALUES
+ ('".$uid."', '".$this->tab."', '".$naslov."', '0', '".$lang['id']."')
+ ");
- $sql = sisplet_query("SELECT id, naslov FROM srv_library_folder WHERE uid='$uid' AND parent = '$parent' AND tip='$this->tip' ORDER BY naslov");
- if (!$sql)
+ $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']);
}
- while ($row = mysqli_fetch_array($sql)) {
- if (strpos($cookie, '-'.$row['id'].'-')=== false && $parent!=0)
- $hidden = true;
- else
- $hidden = false;
+ // Loop po vseh mapah znotraj parenta
+ while ($row = mysqli_fetch_array($sql)) {
echo '
';
@@ -391,22 +298,61 @@ class LibraryBranching {
echo '
'."\n";
}
-
- if ($parent == 0) {
- echo '
'."\n";
- }
-
- if ( $parent == 0 ) {
- ?>
-
- ';
+
+
+ // 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 ' Test';
+ echo '
';
+
+
+ echo '
';
+ }
+
+
+ /**
+ * Popup pri dodajanju itema v knjiznico - potrditev, izbira folderja, urejanje naslova
+ *
+ * type
+ * - 0->anketa
+ * - 1->vprasanja
+ * - 2->if/blok
+ */
+ public function displayAddIntoLibrary($id, $type){
+ global $lang;
+
+ // Naslov v oknu
+ echo '