';
// Izpisemo seznam folder s seznamom childov v rootu
+ echo '
';
$this->displayFolderList(0);
+ echo '
';
+
+ // Prikazemo se skrit div za dodaten popup (rename, add - title)
+ echo '';
+
+ // Klik izven "Vec" - zapremo okno
+ echo '';
}
// Izpisemo seznam folderjev za posameznega parenta
@@ -56,10 +86,10 @@ class SurveyListFolders extends SurveyList{
global $global_user_id;
// Izpisemo folder box
- $this->displayFolder($folder_id);
+ $folder_open = $this->displayFolder($folder_id);
// Izpisemo se vse subfolderje
- echo '
';
+ echo '
';
$sqlChildren = sisplet_query("SELECT id FROM srv_mysurvey_folder WHERE usr_id='".$global_user_id."' AND parent='".$folder_id."' ORDER BY naslov ASC");
while($rowChildren = mysqli_fetch_array($sqlChildren)){
@@ -72,10 +102,29 @@ class SurveyListFolders extends SurveyList{
// Izpisemo posamezen folder
private function displayFolder($folder_id){
global $lang;
+ global $global_user_id;
// Ce gre za root folder dobimo stevilo anket brez folderja
if($folder_id == '0'){
+ // Prestejemo ankete, ki niso v nobenem notranjem folderju - so v rootu
+ // Poiscemo vse ankete v custom folderjih
+ $sql = sisplet_query("SELECT ank_id FROM srv_mysurvey_anketa WHERE usr_id='$global_user_id'");
+
+ // Vrnemo razliko v stevilu anket (odstejemo ankete v custom folderjih)
+ $survey_count = count($this->surveys_ids);
+ if(mysqli_num_rows($sql) > 0)
+ $survey_count -= mysqli_num_rows($sql);
+
+ $this->current_folder['survey_count'] = $survey_count;
+
+
+ // Preverimo, ce ni noben drug folder aktiviran - potem je aktiviran root
+ $sql = sisplet_query("SELECT COUNT(id) AS active_count FROM srv_mysurvey_folder WHERE active='1' AND usr_id='".$global_user_id."'");
+ $row = mysqli_fetch_array($sql);
+
+ $folder_active = ($row['active_count'] == 0) ? 'active' : '';
+ $folder_open = 'open';
}
// Ce ne gre za root folder dobimo podatke o folderju
else{
@@ -93,28 +142,101 @@ class SurveyListFolders extends SurveyList{
$row = mysqli_fetch_array($sql);
+ $survey_count = $row['survey_count'];
+
+
// Nastavimo, ce je to trenutno odprt folder
if($row['active'] == '1')
- $this->current_folder = $row;
+ $this->current_folder = $row;
+
+ $folder_active = ($row['active'] == '1') ? 'active' : '';
+ $folder_open = ($row['open'] == '1') ? 'open' : '';
}
// Izrisemo folder box
- echo '
';
+ echo ''.$survey_count.'';
+
+ // Urejanje folderja
+ // Tri pikice za prikaz urejanja folderja
+ echo ' ';
+
+ // Skrit div za urejanje folderja
+ echo '
';
+ echo '
';
+ echo '
'.$lang['srv_mySurvey_create_subfolder'].'
';
+ echo '
'.$lang['srv_mySurvey_rename_folder'].'
';
+ echo '
'.$lang['srv_mySurvey_delete_folder'].'
';
+ echo '
';
+ echo '
';
}
+ echo '
';
+
+
+ // Vrnemo, ce je folder odprt ali ne
+ if($folder_open == 'open')
+ return true;
+ else
+ return false;
+ }
+
+ // Dodaten popup za ime direktorija pri dodajanju
+ private function displayAddFolderPopup($folder_id){
+ global $lang;
+
+ echo '
'.$lang['srv_library_folder_name'].'
';
+
+ echo '
';
+ echo ' ';
+ echo '
';
+
+ echo '
';
+ echo ' ';
+ echo ' ';
+ echo '
';
+ }
+
+ // Dodaten popup za ime direktorija pri preimenovanju
+ private function displayRenameFolderPopup($folder_id, $folder_name){
+ global $lang;
+
+ echo '
'.$lang['srv_library_folder_name'].'
';
+
+ echo '
';
+ echo ' ';
+ echo '
';
+
+ echo '
';
+ echo ' ';
+ echo ' ';
echo '
';
}
@@ -122,7 +244,7 @@ class SurveyListFolders extends SurveyList{
// Izpisemo desnostran - vsebino odprtega folderja
private function displayRightContent(){
-
+
// Naslov trenutnega folderja
echo '
';
+
+ # koliko imamo strani
+ $this->max_pages = (int)$this->rec_per_page > 0 ? ceil($this->current_folder['survey_count'] / $this->rec_per_page) : 1;
+
+ # katera je trenutna stran
+ if (isset($_GET['pageno']) && (int)$_GET['pageno'] > 0) {
+ # izbrana stran ne more biti večja, kot pa imamo vseh strani
+ $this->pageno = min((int)$_GET['pageno'], $this->max_pages);
+ }
+
// Izris seznama anket
echo '