| | |
| | | | program/steps/settings/manage_folders.inc | |
| | | | | |
| | | | This file is part of the RoundCube Webmail client | |
| | | | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland | |
| | | | Copyright (C) 2005-2008, RoundCube Dev. - Switzerland | |
| | | | Licensed under the GNU GPL | |
| | | | | |
| | | | PURPOSE: | |
| | |
| | | // subscribe to one or more mailboxes |
| | | if ($_action=='subscribe') |
| | | { |
| | | if ($mboxes = get_input_value('_mboxes', RCUBE_INPUT_POST)) |
| | | $IMAP->subscribe($mboxes); |
| | | if ($mbox = get_input_value('_mbox', RCUBE_INPUT_POST)) |
| | | $IMAP->subscribe(array($mbox)); |
| | | |
| | | if ($OUTPUT->ajax_call) |
| | | $OUTPUT->remote_response('// subscribed'); |
| | |
| | | // unsubscribe one or more mailboxes |
| | | else if ($_action=='unsubscribe') |
| | | { |
| | | if ($mboxes = get_input_value('_mboxes', RCUBE_INPUT_POST)) |
| | | $IMAP->unsubscribe($mboxes); |
| | | if ($mbox = get_input_value('_mbox', RCUBE_INPUT_POST)) |
| | | $IMAP->unsubscribe(array($mbox)); |
| | | |
| | | if ($OUTPUT->ajax_call) |
| | | $OUTPUT->remote_response('// unsubscribed'); |
| | |
| | | |
| | | // add table header |
| | | $out .= "<thead><tr>\n"; |
| | | $out .= sprintf('<td class="name">%s</td><td class="subscribed">%s</td>'. |
| | | $out .= sprintf('<td class="name">%s</td><td class="msgcount">%s</td><td class="subscribed">%s</td>'. |
| | | '<td class="rename"> </td><td class="delete"> </td>', |
| | | rcube_label('foldername'), rcube_label('subscribed')); |
| | | rcube_label('foldername'), rcube_label('messagecount'), rcube_label('subscribed')); |
| | | |
| | | $out .= "\n</tr></thead>\n<tbody>\n"; |
| | | |
| | |
| | | $foldersplit = explode($delimiter, $folder); |
| | | $level = count($foldersplit) - 1; |
| | | $display_folder = str_repeat(' ', $level) . rcube_charset_convert($foldersplit[$level], 'UTF-7'); |
| | | $folder_html = $CONFIG['protect_default_folders'] && in_array($folder, $CONFIG['default_imap_folders']) ? rcube_label(strtolower($folder)) : $display_folder; |
| | | $folder_html = $CONFIG['protect_default_folders'] && in_array($folder, $CONFIG['default_imap_folders']) ? rcmail_localize_foldername($folder) : $display_folder; |
| | | |
| | | if (!$protected) |
| | | $a_js_folders['rcmrow'.($i+1)] = array($folder, rcube_charset_convert($folder, 'UTF-7')); |
| | | |
| | | $out .= sprintf('<tr id="rcmrow%d" class="%s"><td>%s</td>', |
| | | $out .= sprintf('<tr id="rcmrow%d" class="%s"><td class="name">%s</td><td class="msgcount">%d</td>', |
| | | $i+1, |
| | | $zebra_class, |
| | | Q($folder_html)); |
| | | Q($folder_html), |
| | | $IMAP->messagecount($folder)); |
| | | |
| | | if ($protected) |
| | | $out .= '<td> '.($subscribed ? '•' : '-').'</td>'; |
| | | $out .= '<td class="subscribed"> '.($subscribed ? '•' : '-').'</td>'; |
| | | else |
| | | $out .= '<td>'.$checkbox_subscribe->show($subscribed?$folder:'', array('value' => $folder)).'</td>'; |
| | | $out .= '<td class="subscribed">'.$checkbox_subscribe->show($subscribed?$folder:'', array('value' => $folder)).'</td>'; |
| | | |
| | | // add rename and delete buttons |
| | | if (!$protected) |
| | | $out .= sprintf('<td><a href="#rename" title="%s">%s</a>'. |
| | | '<td><a href="#delete" title="%s">%s</a></td>', |
| | | $out .= sprintf('<td class="rename"><a href="#rename" title="%s">%s</a>'. |
| | | '<td class="delete"><a href="#delete" title="%s">%s</a></td>', |
| | | rcube_label('renamefolder'), |
| | | $edit_button, |
| | | rcube_label('deletefolder'), |
| | |
| | | |
| | | function rcube_create_folder_form($attrib) |
| | | { |
| | | global $OUTPUT; |
| | | |
| | | list($form_start, $form_end) = get_form_tags($attrib, 'create-folder'); |
| | | unset($attrib['form']); |
| | | |
| | | if ($attrib['hintbox']) |
| | | $OUTPUT->add_gui_object('createfolderhint', $attrib['hintbox']); |
| | | |
| | | // return the complete edit form as table |
| | | $out = "$form_start\n"; |
| | |
| | | } |
| | | |
| | | $out .= "\n$form_end"; |
| | | |
| | | |
| | | return $out; |
| | | } |
| | | |
| | |
| | | )); |
| | | |
| | | // add some labels to client |
| | | rcube_add_label('deletefolderconfirm'); |
| | | rcube_add_label('deletefolderconfirm','addsubfolderhint'); |
| | | |
| | | $OUTPUT->send('managefolders'); |
| | | ?> |