mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-27 09:09:04 +01:00
sidebar stuff
This commit is contained in:
parent
f8581b8807
commit
e50ac5b40d
@ -253,7 +253,7 @@ class mail_ui
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* getFolderTree, get folders from server and prepare the folder tree
|
* getFolderTree, get folders from server and prepare the folder tree
|
||||||
*
|
* @param bool $_fetchCounters, wether to fetch extended information on folders
|
||||||
* @return array something like that: array(
|
* @return array something like that: array(
|
||||||
* '/INBOX'=>array('label'=>'INBOX','title'=>'INBOX','image'=>'kfm_home.png'),
|
* '/INBOX'=>array('label'=>'INBOX','title'=>'INBOX','image'=>'kfm_home.png'),
|
||||||
* '/INBOX/sub'=>array('label'=>'sub','title'=>'INBOX/sub'),
|
* '/INBOX/sub'=>array('label'=>'sub','title'=>'INBOX/sub'),
|
||||||
@ -261,7 +261,7 @@ class mail_ui
|
|||||||
* '/user/birgit' => 'birgit',
|
* '/user/birgit' => 'birgit',
|
||||||
* );
|
* );
|
||||||
*/
|
*/
|
||||||
function getFolderTree()
|
function getFolderTree($_fetchCounters=false)
|
||||||
{
|
{
|
||||||
$folderObjects = $this->mail_bo->getFolderObjects();
|
$folderObjects = $this->mail_bo->getFolderObjects();
|
||||||
$trashFolder = $this->mail_bo->getTrashFolder();
|
$trashFolder = $this->mail_bo->getTrashFolder();
|
||||||
@ -276,32 +276,33 @@ class mail_ui
|
|||||||
//_debug_array($folderObjects);
|
//_debug_array($folderObjects);
|
||||||
foreach($folderObjects as $key => $obj)
|
foreach($folderObjects as $key => $obj)
|
||||||
{
|
{
|
||||||
$fS = $this->mail_bo->getFolderStatus($key);
|
if ($_fetchCounters) $fS = $this->mail_bo->getFolderStatus($key);
|
||||||
//_debug_array($fS);
|
//_debug_array($fS);
|
||||||
$path = str_replace($obj->delimiter,'/',$obj->folderName);
|
$path = str_replace($obj->delimiter,'/',$obj->folderName);
|
||||||
$oA =array('label'=> $obj->shortDisplayName, 'title'=> $obj->displayName);
|
$oA =array('label'=> $obj->shortDisplayName, 'title'=> $obj->displayName);
|
||||||
if ($fS['unseen']) $oA['label'] = '<b>'.$oA['label'].' ('.$fS['unseen'].')</b>';
|
if ($fS['unseen']) $oA['label'] = '<b>'.$oA['label'].' ('.$fS['unseen'].')</b>';
|
||||||
if ($path=='INBOX')
|
if ($path=='INBOX')
|
||||||
{
|
{
|
||||||
$oA['image'] = 'kfm_home.png';
|
$oA['im0'] = 'kfm_home.png';
|
||||||
}
|
}
|
||||||
elseif (in_array($obj->shortFolderName,mail_bo::$autoFolders))
|
elseif (in_array($obj->shortFolderName,mail_bo::$autoFolders))
|
||||||
{
|
{
|
||||||
//echo $obj->shortFolderName.'<br>';
|
//echo $obj->shortFolderName.'<br>';
|
||||||
$oA['image'] = $image1 = $image2 = $image3 = "MailFolder".$obj->shortFolderName.".png";
|
$oA['im0'] = "MailFolder".$obj->shortFolderName.".png";
|
||||||
//$image2 = "'MailFolderPlain.png'";
|
//$image2 = "'MailFolderPlain.png'";
|
||||||
//$image3 = "'MailFolderPlain.png'";
|
//$image3 = "'MailFolderPlain.png'";
|
||||||
}
|
}
|
||||||
elseif (in_array($key,$userDefinedFunctionFolders))
|
elseif (in_array($key,$userDefinedFunctionFolders))
|
||||||
{
|
{
|
||||||
$_key = array_search($key,$userDefinedFunctionFolders);
|
$_key = array_search($key,$userDefinedFunctionFolders);
|
||||||
$oA['image'] = $image1 = $image2 = $image3 = "MailFolder".$_key.".png";
|
$oA['im0'] = "MailFolder".$_key.".png";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$oA['image'] = $image1 = "MailFolderPlain.png"; // one Level
|
$oA['im0'] = "MailFolderPlain.png"; // one Level
|
||||||
$image2 = "folderOpen.gif";
|
$oA['im1'] = "folderOpen.gif";
|
||||||
if (stripos(array2string($fS['attributes']),'\hasChildren')!== false) $oA['image'] = $image3 = "MailFolderClosed.png"; // has Children
|
//if (stripos(array2string($fS['attributes']),'\hasChildren')!== false)
|
||||||
|
$oA['im2'] = "MailFolderClosed.png"; // has Children
|
||||||
}
|
}
|
||||||
|
|
||||||
$out[$path] = $oA;
|
$out[$path] = $oA;
|
||||||
|
@ -36,12 +36,10 @@ $setup_info['mail']['hooks']['settings'] = 'mail_hooks::settings';
|
|||||||
$setup_info['mail']['hooks']['preferences'] = 'mail_hooks::preferences';
|
$setup_info['mail']['hooks']['preferences'] = 'mail_hooks::preferences';
|
||||||
$setup_info['mail']['hooks']['sidebox_menu'] = 'mail_hooks::sidebox_menu';
|
$setup_info['mail']['hooks']['sidebox_menu'] = 'mail_hooks::sidebox_menu';
|
||||||
$setup_info['mail']['hooks']['session_creation'] = 'mail_bo::resetConnectionErrorCache';
|
$setup_info['mail']['hooks']['session_creation'] = 'mail_bo::resetConnectionErrorCache';
|
||||||
|
$setup_info['mail']['hooks']['verify_settings'] = 'mail_bo::forcePrefReload';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
$setup_info['mail']['hooks'][] = 'home';
|
$setup_info['mail']['hooks'][] = 'home';
|
||||||
$setup_info['mail']['hooks']['verify_settings'] = 'mail_bo::forcePrefReload';
|
|
||||||
$setup_info['mail']['hooks']['edit_user'] = 'mail_hooks::adminMenu';
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Dependencies for this app to work */
|
/* Dependencies for this app to work */
|
||||||
|
Loading…
Reference in New Issue
Block a user