* finish task #2664.
This commit is contained in:
+2
-112
@@ -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¶m={$module->id}"), $module->name, '_self', "id='module{$module->id}'");
|
||||
return $linkHtml;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user