mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-03 20:49:08 +01:00
provide params to be able to pass subscribedOnly flag (true/false) to the getFolderObjects method, to be able to display all folders
This commit is contained in:
parent
78d3a5126f
commit
ca93a60668
@ -548,17 +548,19 @@ class mail_ui
|
|||||||
* We currently load all folders of a given profile, tree can also load parts of a tree.
|
* We currently load all folders of a given profile, tree can also load parts of a tree.
|
||||||
*
|
*
|
||||||
* @param string $_GET[id] if of node whos children are requested
|
* @param string $_GET[id] if of node whos children are requested
|
||||||
|
* @param boolean $_subscribedOnly flag to tell wether to fetch all or only subscribed (default)
|
||||||
*/
|
*/
|
||||||
public function ajax_foldertree($_nodeID = null)
|
public function ajax_foldertree($_nodeID = null,$_subscribedOnly=true)
|
||||||
{
|
{
|
||||||
$nodeID = $_GET['id'];
|
$nodeID = $_GET['id'];
|
||||||
if (!is_null($_nodeID)) $nodeID = $_nodeID;
|
if (!is_null($_nodeID)) $nodeID = $_nodeID;
|
||||||
|
$subscribedOnly = $_subscribedOnly;
|
||||||
//error_log(__METHOD__.__LINE__.'->'.array2string($_REQUEST));
|
//error_log(__METHOD__.__LINE__.'->'.array2string($_REQUEST));
|
||||||
//error_log(__METHOD__.__LINE__.'->'.array2string($_GET));
|
//error_log(__METHOD__.__LINE__.'->'.array2string($_GET));
|
||||||
$fetchCounters = !is_null($_nodeID);
|
$fetchCounters = !is_null($_nodeID);
|
||||||
list($_profileID,$_folderName) = explode(self::$delimiter,$nodeID,2);
|
list($_profileID,$_folderName) = explode(self::$delimiter,$nodeID,2);
|
||||||
if (!empty($_folderName)) $fetchCounters = true;
|
if (!empty($_folderName)) $fetchCounters = true;
|
||||||
$data = $this->getFolderTree($fetchCounters, $nodeID);
|
$data = $this->getFolderTree($fetchCounters, $nodeID, $subscribedOnly);
|
||||||
//error_log(__METHOD__.__LINE__.':'.$nodeID.'->'.array2string($data));
|
//error_log(__METHOD__.__LINE__.':'.$nodeID.'->'.array2string($data));
|
||||||
if (!is_null($_nodeID)) return $data;
|
if (!is_null($_nodeID)) return $data;
|
||||||
header('Content-Type: application/json; charset=utf-8');
|
header('Content-Type: application/json; charset=utf-8');
|
||||||
@ -570,6 +572,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
|
* @param bool $_fetchCounters, wether to fetch extended information on folders
|
||||||
* @param string $_nodeID, nodeID to fetch and return
|
* @param string $_nodeID, nodeID to fetch and return
|
||||||
|
* @param boolean $_subscribedOnly flag to tell wether to fetch all or only subscribed (default)
|
||||||
* @return array something like that: array('id'=>0,
|
* @return array something like that: array('id'=>0,
|
||||||
* 'item'=>array(
|
* 'item'=>array(
|
||||||
* 'text'=>'INBOX',
|
* 'text'=>'INBOX',
|
||||||
@ -579,7 +582,7 @@ class mail_ui
|
|||||||
* )
|
* )
|
||||||
* );
|
* );
|
||||||
*/
|
*/
|
||||||
function getFolderTree($_fetchCounters=false, $_nodeID=null)
|
function getFolderTree($_fetchCounters=false, $_nodeID=null, $_subscribedOnly=true)
|
||||||
{
|
{
|
||||||
if (!is_null($_nodeID) && $_nodeID !=0)
|
if (!is_null($_nodeID) && $_nodeID !=0)
|
||||||
{
|
{
|
||||||
@ -594,7 +597,7 @@ class mail_ui
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//$starttime = microtime(true);
|
//$starttime = microtime(true);
|
||||||
$folderObjects = $this->mail_bo->getFolderObjects(true,false,false,true);
|
$folderObjects = $this->mail_bo->getFolderObjects($_subscribedOnly,false,false,true);
|
||||||
//$endtime = microtime(true) - $starttime;
|
//$endtime = microtime(true) - $starttime;
|
||||||
//error_log(__METHOD__.__LINE__.' Fetching folderObjects took: '.$endtime);
|
//error_log(__METHOD__.__LINE__.' Fetching folderObjects took: '.$endtime);
|
||||||
$trashFolder = $this->mail_bo->getTrashFolder();
|
$trashFolder = $this->mail_bo->getTrashFolder();
|
||||||
|
@ -113,6 +113,14 @@ app.classes.mail = AppJS.extend(
|
|||||||
window.setTimeout(function() {
|
window.setTimeout(function() {
|
||||||
self.mail_refreshFolderStatus.call(self,undefined,undefined,false);
|
self.mail_refreshFolderStatus.call(self,undefined,undefined,false);
|
||||||
},1000);
|
},1000);
|
||||||
|
// intention was, to enable drag and drop with the tree
|
||||||
|
// and then somehow hook into the event and do the server side action
|
||||||
|
// does not work here at that time, do not know why, so we go for
|
||||||
|
// the traditional way of a rightclick action on the tree
|
||||||
|
//var tree_wdg = this.et2.getWidgetById(this.nm_index+'[foldertree]');
|
||||||
|
//tree_wdg.enableDragAndDrop(true,false);
|
||||||
|
//tree_wdg.setDragBehavior('child',true);
|
||||||
|
//tree_wdg.enableDragAndDropScrolling(true);
|
||||||
}
|
}
|
||||||
if (isDisplay)
|
if (isDisplay)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user