summaryrefslogtreecommitdiff
path: root/program/steps
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2011-07-20 09:51:31 +0000
committeralecpl <alec@alec.pl>2011-07-20 09:51:31 +0000
commitc9cfd6d4bfbd8f676542ed9fbd9bdbcaede001ba (patch)
treeffa0da84bec41007afa63e18c4269803923f46bb /program/steps
parent8a3b1c846209d2909e4ba9c9699912301bd76882 (diff)
- Improved parent folder selector
Diffstat (limited to 'program/steps')
-rw-r--r--program/steps/settings/edit_folder.inc19
1 files changed, 9 insertions, 10 deletions
diff --git a/program/steps/settings/edit_folder.inc b/program/steps/settings/edit_folder.inc
index 440a11999..70d8c56dd 100644
--- a/program/steps/settings/edit_folder.inc
+++ b/program/steps/settings/edit_folder.inc
@@ -106,25 +106,24 @@ function rcmail_folder_form($attrib)
),
);
- if (strlen($path)) {
+ if (strlen($path) || !strlen($mbox)) {
if (!empty($options) && ($options['norename'] || $options['namespace'] != 'personal')) {
// prevent user from moving folder
$hidden_path = new html_hiddenfield(array('name' => '_parent', 'value' => $path));
$form['props']['fieldsets']['location']['content']['name']['value'] .= $hidden_path->show();
}
else {
- $radio1 = new html_radiobutton(array('name' => '_parent', 'value' => ''));
- $radio2 = new html_radiobutton(array('name' => '_parent', 'value' => $path_id));
- $selected = isset($_POST['_parent']) ? $_POST['_parent'] : $path_id;
-
- $html_path = str_replace($delimiter, ' &raquo; ', rcmail_localize_folderpath($path));
-
- $folderpath = $radio1->show($selected) . Q(rcube_label('none')) . '&nbsp;'
- .$radio2->show($selected) . Q($html_path);
+ $selected = isset($_POST['_parent']) ? $_POST['_parent'] : $path_id;
+ $select = rcmail_mailbox_select(array(
+ 'name' => '_parent',
+ 'noselection' => '---',
+ 'realnames' => false,
+ 'maxlength' => 150
+ ));
$form['props']['fieldsets']['location']['content']['path'] = array(
'label' => rcube_label('parentfolder'),
- 'value' => $folderpath,
+ 'value' => $select->show($selected),
);
}
}