* finish task #2664.

This commit is contained in:
wangyidong
2016-10-14 15:22:41 +08:00
parent ab2e6d83cb
commit f246fbeba7
4 changed files with 13 additions and 168 deletions
+2 -112
View File
@@ -685,104 +685,6 @@ class treeModel extends model
return $projectModules;
}
/**
* Get the tree menu of product document library.
*
* @access public
* @return string
*/
public function getProductDocTreeMenu()
{
$menu = "<ul class='tree tree-lines'>";
$products = $this->loadModel('product')->getPairs('nocode');
$productModules = $this->getTreeMenu(0, 'productdoc', 0, array('treeModel', 'createDocLink'), 'product');
$startPos = strpos($productModules, '<li');
$productModules = $startPos === false ? '' : substr($productModules, $startPos, strrpos($productModules, '</ul') - $startPos);
$projectModules = $this->getTreeMenu(0, 'projectdoc', 0, array('treeModel', 'createDocLink'), 'product');
$startPos = strpos($projectModules, '<li');
$projectModules = $startPos === false ? '' : substr($projectModules, $startPos, strrpos($projectModules, '</ul>') - $startPos);
foreach($products as $productID =>$productName)
{
$menu .= '<li>';
$menu .= html::a(helper::createLink('doc', 'browse', "libID=product&module=0&productID=$productID"), $productName);
if(!empty($productModules) or !empty($projectModules))
{
$menu .= '<ul>';
$menu .= str_replace('%productID%', $productID, $productModules);
if(!empty($projectModules))
{
$menu .= '<li>';
$menu .= html::a(helper::createLink('doc', 'browse', "libID=product&module=0&productID=$productID&projectID=int"), $this->lang->tree->projectDoc);
$menu .= '<ul>';
$menu .= str_replace('%productID%', $productID, $projectModules);
$menu .= '</ul></li>';
}
$menu .= '</ul>';
}
$menu .='</li>';
}
$menu .= '</ul>';
return $menu;
}
/**
* Get the tree menu of project document library.
*
* @access public
* @return void
*/
public function getProjectDocTreeMenu()
{
$menu = "<ul class='tree tree-lines'>";
$products = $this->loadModel('product')->getPairs('nocode');
$projects = $this->loadModel('project')->getProductGroupList();
$projectModules = $this->getTreeMenu(0, 'projectdoc', 0, array('treeModel', 'createDocLink'), 'project');
$startPos = strpos($projectModules, '<li');
$projectModules = $startPos === false ? '' : substr($projectModules, $startPos, strrpos($projectModules, '</ul') - $startPos);
foreach($projects as $id => $project)
{
if($id == '')
{
$projects[0] = $projects[''];
unset($projects['']);
}
}
if(!empty($projects[0])) $products[0] = $this->lang->project->noProduct;
foreach($products as $productID => $productName)
{
$menu .= '<li>';
$menu .= $productName;
if(isset($projects[$productID]))
{
$menu .= '<ul>';
foreach($projects[$productID] as $project)
{
$menu .= '<li>' . html::a(helper::createLink('doc', 'browse', "libID=project&module=0&productID=0&projectID=$project->id"), $project->name);
if(!empty($projectModules))
{
$menu .= '<ul>';
$menu .= str_replace('%projectID%', $project->id, $projectModules);
$menu .= '</ul>';
}
$menu .= '</li>';
}
$menu .='</ul>';
}
$menu .='</li>';
}
$menu .= '</ul>';
return $menu;
}
/**
* Create link of a story.
*
@@ -837,20 +739,8 @@ class treeModel extends model
*/
public function createDocLink($type, $module, $extra = '')
{
$libID = $module->root;
$append = '';
if($extra == 'product')
{
$libID = 'product';
$append = '&productID=%productID%';
}
elseif($extra == 'project')
{
$libID = 'project';
$append = '&productID=0&projectID=%projectID%';
}
$linkHtml = html::a(helper::createLink('doc', 'browse', "libID={$libID}&module={$module->id}{$append}"), $module->name, '_self', "id='module{$module->id}'");
$libID = $module->root;
$linkHtml = html::a(helper::createLink('doc', 'browse', "libID={$libID}&browseType=byModule&param={$module->id}"), $module->name, '_self', "id='module{$module->id}'");
return $linkHtml;
}