Changeset 2175 in subversion
- Timestamp:
- Dec 18, 2008 12:51:50 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/steps/settings/manage_folders.inc
r2138 r2175 199 199 $level = count($foldersplit); 200 200 201 // add a "virtual" parent folder 202 if ($parent_folder && !$seen[$parent_folder]++) { 203 $parent_name = rcube_charset_convert($foldersplit[$level-1], 'UTF-7'); 204 $list_folders[] = array('id' => $parent_folder, 'name' => $parent_name, 'level' => $level-1, 'virtual' => true); 201 // add any necessary "virtual" parent folders 202 if ($parent_folder && !$seen[$parent_folder]) { 203 for ($i=1; $i<=$level; $i++) { 204 $ancestor_folder = join($delimiter, array_slice($foldersplit, 0, $i)); 205 if ($ancestor_folder && !$seen[$ancestor_folder]++) { 206 $ancestor_name = rcube_charset_convert($foldersplit[$i-1], 'UTF-7'); 207 $list_folders[] = array('id' => $ancestor_folder, 'name' => $ancestor_name, 'level' => $i-1, 'virtual' => true); 208 } 209 } 205 210 } 206 211 … … 228 233 $idx = $i + 1; 229 234 $subscribed = in_array($folder['id'], $a_subscribed); 230 $protected = ($ folder['virtual'] || ($CONFIG['protect_default_folders'] == true && in_array($folder['id'], $CONFIG['default_imap_folders'])));235 $protected = ($CONFIG['protect_default_folders'] == true && in_array($folder['id'], $CONFIG['default_imap_folders'])); 231 236 $classes = array($i%2 ? 'even' : 'odd'); 232 237 $folder_js = JQ($folder['id']); … … 241 246 $table->add('name', Q($display_folder)); 242 247 $table->add('msgcount', ($folder['virtual'] ? '' : $IMAP->messagecount($folder['id']))); 243 $table->add('subscribed', $protected ? ($subscribed ? ' •' : ' -') :248 $table->add('subscribed', ($protected || $folder['virtual']) ? ($subscribed ? ' •' : ' ') : 244 249 $checkbox_subscribe->show(($subscribed ? $folder_utf8 : ''), array('value' => $folder_utf8))); 245 250 246 251 // add rename and delete buttons 247 if (!$protected ) {252 if (!$protected && !$folder['virtual']) { 248 253 $table->add('rename', html::a(array('href' => "#rename", 'title' => rcube_label('renamefolder')), $edit_button)); 249 254 $table->add('delete', html::a(array('href' => "#delete", 'title' => rcube_label('deletefolder')), $del_button)); … … 254 259 } 255 260 256 $a_js_folders['rcmrow'.$idx] = array($folder_utf8, $display_folder, $protected );261 $a_js_folders['rcmrow'.$idx] = array($folder_utf8, $display_folder, $protected || $folder['virtual']); 257 262 } 258 263
Note: See TracChangeset
for help on using the changeset viewer.
