* fix for switch program by dropmenu when create project.
This commit is contained in:
+33
-10
@@ -546,25 +546,19 @@ class programModel extends model
|
||||
|
||||
while($program = $stmt->fetch())
|
||||
{
|
||||
$link = $from == 'program' ? helper::createLink($moduleName, $methodName, "programID=$program->id") : helper::createLink('product', 'all', "programID=$program->id" . $vars);
|
||||
$link = $this->getLink($moduleName, $methodName, $program->id, $vars, $from);
|
||||
$linkHtml = html::a($link, $program->name, '', "id='program$program->id' class='text-ellipsis' title=$program->name");
|
||||
|
||||
if(isset($programMenu[$program->id]) and !empty($programMenu[$program->id]))
|
||||
{
|
||||
if(!isset($programMenu[$program->parent])) $programMenu[$program->parent] = '';
|
||||
$programMenu[$program->parent] .= "<li>$linkHtml";
|
||||
$programMenu[$program->parent] .= "<ul>".$programMenu[$program->id]."</ul>\n";
|
||||
$programMenu[$program->parent] .= "<ul>" . $programMenu[$program->id] . "</ul>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($programMenu[$program->parent]) and !empty($programMenu[$program->parent]))
|
||||
{
|
||||
$programMenu[$program->parent] .= "<li>$linkHtml\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$programMenu[$program->parent] = "<li>$linkHtml\n";
|
||||
}
|
||||
if(empty($programMenu[$program->parent])) $programMenu[$program->parent] = '';
|
||||
$programMenu[$program->parent] .= "<li>$linkHtml\n";
|
||||
}
|
||||
$programMenu[$program->parent] .= "</li>\n";
|
||||
}
|
||||
@@ -576,6 +570,35 @@ class programModel extends model
|
||||
return $lastMenu;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get link for drop tree menu.
|
||||
*
|
||||
* @param string $moduleName
|
||||
* @param string $methodName
|
||||
* @param int $programID
|
||||
* @param string $vars
|
||||
* @param string $from
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
public function getLink($moduleName, $methodName, $programID, $vars = '', $from = 'program')
|
||||
{
|
||||
if($from != 'program') return helper::createLink('product', 'all', "programID=$programID" . $vars);
|
||||
|
||||
if($moduleName == 'project')
|
||||
{
|
||||
$moduleName = 'program';
|
||||
$methodName = 'project';
|
||||
}
|
||||
if($moduleName == 'product')
|
||||
{
|
||||
$moduleName = 'program';
|
||||
$methodName = 'product';
|
||||
}
|
||||
|
||||
return helper::createLink($moduleName, $methodName, "programID=$programID");
|
||||
}
|
||||
|
||||
/**
|
||||
* Get top program pairs.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user