/* Initialize the IMP_Imap_Tree object. */
$imptree = $injector->getInstance('IMP_Imap_Tree');
-$mask = IMP_Imap_Tree::FLIST_CONTAINER;
+$mask = 0;
/* Toggle subscribed view, if necessary. */
if ($subscribe && Horde_Util::getFormData('ts')) {
$a_template->set('collapse_all', Horde::widget($folders_url_ob->copy()->add(array('actionID' => 'collapse_all_folders', 'folders_token' => $folders_token)), _("Collapse All Folders"), 'widget', '', '', _("Collapse All"), true));
/* Build the folder tree. */
-// TODO: Javascript JSON loading; save expanded view.
-//$imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_CONTAINER | IMP_Imap_Tree::FLIST_VFOLDER | IMP_Imap_Tree::FLIST_EXPANDED);
-$imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_CONTAINER | IMP_Imap_Tree::FLIST_VFOLDER);
+// TODO: Javascript JSON loading
+//$imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_VFOLDER | IMP_Imap_Tree::FLIST_EXPANDED);
+$imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_VFOLDER);
$tree = $imaptree->createTree('imp_folders', array(
'checkbox' => true,
$initreload = ($this->_vars->initial || $this->_vars->reload);
$result = new stdClass;
- $mask = IMP_Imap_Tree::FLIST_CONTAINER | IMP_Imap_Tree::FLIST_VFOLDER;
+ $mask = IMP_Imap_Tree::FLIST_VFOLDER;
if ($this->_vars->unsub) {
$mask |= IMP_Imap_Tree::FLIST_UNSUB;
}
/* Initialize the IMP_Tree object. */
$imaptree = $injector->getInstance('IMP_Imap_Tree');
- $imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_CONTAINER | IMP_Imap_Tree::FLIST_VFOLDER);
+ $imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_VFOLDER);
$imaptree->createTree($tree, array(
'indent' => $indent,
'parent' => $parent,
$inserted = array($new);
$imaptree = $GLOBALS['injector']->getInstance('IMP_Imap_Tree');
- $imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_UNSUB, $old);
+ $imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_NOCONTAINER | IMP_Imap_Tree::FLIST_UNSUB, $old);
/* Get list of any folders that are underneath this one. */
$all_folders = array_merge(array($old), array_keys(iterator_to_array($imaptree)));
*/
static public function flistSelect($options = array())
{
- $imaptree = $GLOBALS['injector']->getInstance('IMP_Imap_Tree');
- $imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_CONTAINER);
-
- $tree = $imaptree->createTree('imp_flist_select', array(
+ $tree = $GLOBALS['injector']->getInstance('IMP_Imap_Tree')->createTree('imp_flist_select', array(
'render_type' => 'IMP_Tree_Flist'
));
if (!empty($options['selected'])) {
const OPEN_USER = 2;
/* The folder list filtering constants. */
- const FLIST_CONTAINER = 1;
+ const FLIST_NOCONTAINER = 1;
const FLIST_UNSUB = 2;
const FLIST_VFOLDER = 4;
const FLIST_NOCHILDREN = 8;
*
* @param integer $mask A mask with the following possible elements:
* <pre>
- * IMP_Imap_Tree::FLIST_CONTAINER - Include container elements.
+ * IMP_Imap_Tree::FLIST_NOCONTAINER - Don't include container elements.
* IMP_Imap_Tree::FLIST_UNSUB - Include unsubscribed elements.
* IMP_Imap_Tree::FLIST_VFOLDER - Include Virtual Folders.
* IMP_Imap_Tree::FLIST_NOCHILDREN - Don't include child elements.
/* Checks done when determining whether to mark current element as
* valid. */
if ($elt->container) {
- if (!($c['mask'] & self::FLIST_CONTAINER) ||
+ if (($c['mask'] & self::FLIST_NOCONTAINER) ||
!$elt->children) {
return false;
}
/**
* Return icon information.
*
- * TODO
+ * @return stdClass TODO
*/
protected function _getIcon()
{
the date. */
$identity = $GLOBALS['injector']->getInstance('IMP_Identity');
$imp_folder = $GLOBALS['injector']->getInstance('IMP_Folder');
- $imaptree = $GLOBALS['injector']->getInstance('IMP_Imap_Tree');
$sent_mail_folders = $identity->getAllSentmailFolders();
+ $imaptree = $GLOBALS['injector']->getInstance('IMP_Imap_Tree');
+ $imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_NOCONTAINER);
+
$folder_array = array();
foreach ($imaptree as $k => $v) {
}
}
+ $flist = array();
$imaptree = $GLOBALS['injector']->getInstance('IMP_Imap_Tree');
- $imaptree->setIteratorFilter(IMP_Imap_Tree::FLIST_CONTAINER);
- $flist = array();
foreach ($imaptree as $val) {
$tmp = array(
'f' => $val->display,
}
/* Generate master folder list. */
-$imp_imap_tree = $injector->getInstance('IMP_Imap_Tree');
-$imp_imap_tree->setIteratorFilter(IMP_Imap_Tree::FLIST_CONTAINER);
-$tree = $imp_imap_tree->createTree('imp_search', array(
+$tree = $injector->getInstance('IMP_Imap_Tree')->createTree('imp_search', array(
'checkbox' => true,
));