diff --git a/admin/survey/classes/class.SurveyListFolders.php b/admin/survey/classes/class.SurveyListFolders.php index de3805e59..b843bc65b 100644 --- a/admin/survey/classes/class.SurveyListFolders.php +++ b/admin/survey/classes/class.SurveyListFolders.php @@ -9,9 +9,6 @@ class SurveyListFolders { private $current_folder = 0; // Trenutni odprt folder - private $active_folders = array(); // Seznam odprtih folderjev - - private $surveys_list = array(); // Seznam anket v odprtem folderju private $folders_list = array(); // Seznam vseh folderjev uporabnika private $pageno = 1; // Trenutna stran (paginacija) @@ -20,17 +17,26 @@ class SurveyListFolders { public function __construct() { global $admin_type, $global_user_id, $site_path; - // Nastavimo trenuten folder - $this->current_folder = isset($_SESSION['survey_list_folders']['current_folder']) ? $_SESSION['survey_list_folders']['current_folder'] : 0; + $sql = sisplet_query("SELECT f.*, COUNT(a.ank_id) AS survey_count + FROM srv_mysurvey_folder f + LEFT JOIN srv_mysurvey_anketa a + ON f.id=a.folder + WHERE f.usr_id='".$global_user_id."' + GROUP BY 1 + ORDER BY f.naslov ASC + "); + if (!$sql) { + echo mysqli_error($GLOBALS['connect_db']); + } - // Nastavimo odprte folderje - $this->active_folders = isset($_SESSION['survey_list_folders']['active_folders']) ? $_SESSION['survey_list_folders']['current_folder'] : array(); + while($row = mysqli_fetch_array($sql)){ + + $this->folders_list[$row['id']] = $row; - - // Pridobimo seznam folderjev uporabnika - - - // Pridobimo seznam anket v odprtem folderju + // Nastavimo, ce je to trenutno odprt folder + if($row['active'] == '1') + $this->current_folder = $row['id']; + } } @@ -62,16 +68,16 @@ class SurveyListFolders { echo '
Vaše mape
'; // Izpisemo seznam folder s seznamom childov v rootu - $this->displayFolderList(); + $this->displayFolderList(0); } // Izpisemo seznam folderjev za posameznega parenta - private function displayFolderList(){ - - echo '