sidebar stuff

This commit is contained in:
Klaus Leithoff 2013-02-12 08:28:04 +00:00
parent f8581b8807
commit e50ac5b40d
2 changed files with 11 additions and 12 deletions

View File

@ -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;

View File

@ -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 */