token ? $jenkins->token : $jenkins->password;
$userPWD = "$jenkinsUser:$jenkinsPassword";
- $response = common::http($jenkinsServer . '/api/json/items/list', '', array('CURLOPT_USERPWD' => $userPWD));
+ $response = common::http($jenkinsServer . '/api/json/items/list', '', array(CURLOPT_USERPWD => $userPWD));
$response = json_decode($response);
$tasks = array();
diff --git a/module/job/js/create.js b/module/job/js/create.js
index f299816283..20d93c09ed 100644
--- a/module/job/js/create.js
+++ b/module/job/js/create.js
@@ -100,13 +100,11 @@ $('#jkHost').change(function()
$('#jkJobBox .loading').remove();
$('#jkJobBox .input-group').append(html);
- var dropDirection = $('#jkJobBox #jkJob option').length > 2 ? 'up' : 'auto';
- $('#jkJobBox #jkJob').chosen({drop_direction: dropDirection});
+ $('#jkJobBox #jkJob').chosen({drop_direction: 'auto'});
})
})
$(function()
{
- $('#jkHost').chosen({drop_direction: $('#jkHost option').length > 3 ? 'up' : 'auto'});
$('#triggerType').change();
});
diff --git a/module/job/js/edit.js b/module/job/js/edit.js
index aacfdb51f8..4b30331753 100644
--- a/module/job/js/edit.js
+++ b/module/job/js/edit.js
@@ -104,14 +104,12 @@ $('#jkHost').change(function()
$('#jkJobBox .loading').remove();
$('#jkJobBox .input-group').append(html);
- var dropDirection = $('#jkJobBox #jkJob option').length > 2 ? 'up' : 'auto';
- $('#jkJobBox #jkJob').val(jkJob).chosen({drop_direction: dropDirection});
+ $('#jkJobBox #jkJob').val(jkJob).chosen({drop_direction: 'auto'});
})
})
$(function()
{
- $('#jkHost').chosen({drop_direction: $('#jkHost option').length > 3 ? 'up' : 'auto'});
$('#jkHost').change();
$('#triggerType').change();
});
diff --git a/module/job/view/create.html.php b/module/job/view/create.html.php
index f3bccad3a1..f25dd6dd54 100644
--- a/module/job/view/create.html.php
+++ b/module/job/view/create.html.php
@@ -76,7 +76,7 @@
| job->jkHost; ?> |
-
+
job->jkJob; ?>
diff --git a/module/job/view/edit.html.php b/module/job/view/edit.html.php
index 524a85b615..fbc5a36da6 100644
--- a/module/job/view/edit.html.php
+++ b/module/job/view/edit.html.php
@@ -99,7 +99,7 @@
job->jkHost; ?> |
- jkHost, "class='form-control'");?>
+ jkHost, "class='form-control chosen'");?>
job->jkJob; ?>
diff --git a/module/misc/lang/zh-cn.php b/module/misc/lang/zh-cn.php
index ce12c83a85..d31a815a55 100644
--- a/module/misc/lang/zh-cn.php
+++ b/module/misc/lang/zh-cn.php
@@ -54,7 +54,7 @@ $lang->misc->zentao->service['servicemore']= '更多服务...';
global $config;
$lang->misc->zentao->others['chanzhi'] = "  蝉知门户";
-$lang->misc->zentao->others['zdoo'] = "  ZDOO";
+$lang->misc->zentao->others['zdoo'] = "  ZDOO协同";
$lang->misc->zentao->others['xuanxuan'] = "  喧喧聊天";
$lang->misc->zentao->others['ydisk'] = "  悦库网盘";
$lang->misc->zentao->others['meshiot' ] = "  易天物联";
diff --git a/module/product/control.php b/module/product/control.php
index f3a2553c0b..2deb012b25 100644
--- a/module/product/control.php
+++ b/module/product/control.php
@@ -165,16 +165,10 @@ class product extends control
/* Load pager. */
$this->app->loadClass('pager', $static = true);
- if($this->app->getViewType() == 'mhtml') $recPerPage = 10;
$pager = new pager($recTotal, $recPerPage, $pageID);
/* Get stories. */
$stories = $this->product->getStories($productID, $branch, $browseType, $queryID, $moduleID, $storyType, $sort, $pager);
- if(empty($stories) and $pageID > 1)
- {
- $pager = pager::init(0, $recPerPage, 1);
- $stories = $this->product->getStories($productID, $branch, $browseType, $queryID, $moduleID, $storyType, $sort, $pager);
- }
/* Process the sql, get the conditon partion, save it to session. */
$this->loadModel('common')->saveQueryCondition($this->dao->get(), 'story', $browseType != 'bysearch');
diff --git a/module/product/view/project.html.php b/module/product/view/project.html.php
index 2e48656987..1e48cfaa30 100644
--- a/module/product/view/project.html.php
+++ b/module/product/view/project.html.php
@@ -24,7 +24,7 @@
project->noProject;?>
- createLink('project', 'create', "projectID=©ProjectID=&planID=&confirm=&productID=$productID"), " " . $lang->project->create, '', "class='btn btn-info'");?>
+ createLink('project', 'create', "productID=$productID"), " " . $lang->project->create, '', "class='btn btn-info'");?>
diff --git a/module/productplan/view/browse.html.php b/module/productplan/view/browse.html.php
index 088c0bfba6..8b2bf8c5eb 100644
--- a/module/productplan/view/browse.html.php
+++ b/module/productplan/view/browse.html.php
@@ -122,7 +122,7 @@
" . $this->loadModel('flow')->getFieldValue($extendField, $plan) . " | ";?>
id"), '', '', "class='btn' title='{$lang->project->create}'");
+ if(common::hasPriv('project', 'create')) echo html::a(helper::createLink('project', 'create', "productID=&projectID=©ProjectID=&planID=$plan->id"), '', '', "class='btn' title='{$lang->project->create}'");
if(common::hasPriv('productplan', 'linkStory')) echo html::a(inlink('view', "planID=$plan->id&type=story&orderBy=id_desc&link=true"), '', '', "class='btn' title='{$lang->productplan->linkStory}'");
if(common::hasPriv('productplan', 'linkBug') and $config->global->flow != 'onlyStory') echo html::a(inlink('view', "planID=$plan->id&type=bug&orderBy=id_desc&link=true"), '', '', "class='btn' title='{$lang->productplan->linkBug}'");
common::printIcon('productplan', 'edit', "planID=$plan->id", $plan, 'list');
diff --git a/module/project/control.php b/module/project/control.php
index 731784e19b..e3303d3f37 100644
--- a/module/project/control.php
+++ b/module/project/control.php
@@ -181,11 +181,6 @@ class project extends control
/* Get tasks. */
$tasks = $this->project->getTasks($productID, $projectID, $this->projects, $browseType, $queryID, $moduleID, $sort, $pager);
- if(empty($tasks) and $pageID > 1)
- {
- $pager = pager::init(0, $recPerPage, 1);
- $tasks = $this->project->getTasks($productID, $projectID, $this->projects, $browseType, $queryID, $moduleID, $sort, $pager);
- }
/* Build the search form. */
$actionURL = $this->createLink('project', 'task', "projectID=$projectID&status=bySearch¶m=myQueryID");
@@ -706,11 +701,6 @@ class project extends control
$pager = new pager($recTotal, $recPerPage, $pageID);
$stories = $this->story->getProjectStories($projectID, $sort, $type, $param, 'story', '', $pager);
- if(empty($stories) and $pageID > 1)
- {
- $pager = pager::init(0, $recPerPage, 1);
- $stories = $this->story->getProjectStories($projectID, $sort, $type, $param, 'story', '', $pager);
- }
$this->loadModel('common')->saveQueryCondition($this->dao->get(), 'story', false);
$users = $this->user->getPairs('noletter');
@@ -1044,14 +1034,16 @@ class project extends control
/**
* Create a project.
*
+ * @param string $productID
* @param string $projectID
* @param string $copyProjectID
* @param int $planID
+ * @param string $confirm
*
* @access public
* @return void
*/
- public function create($projectID = '', $copyProjectID = '', $planID = 0, $confirm = 'no', $productID = '')
+ public function create($productID = '', $projectID = '', $copyProjectID = '', $planID = 0, $confirm = 'no')
{
if($projectID)
{
@@ -1063,7 +1055,7 @@ class project extends control
}
else
{
- die(js::confirm($this->lang->project->importPlanStory, inlink('create', "projectID=$projectID©ProjectID=&planID=$planID&confirm=yes"), inlink('create', "projectID=$projectID"), 'parent', 'parent'));
+ die(js::confirm($this->lang->project->importPlanStory, inlink('create', "productID=&projectID=$projectID©ProjectID=&planID=$planID&confirm=yes"), inlink('create', "productID=&projectID=$projectID"), 'parent', 'parent'));
}
}
$this->view->title = $this->lang->project->tips;
@@ -1129,11 +1121,11 @@ class project extends control
}
if(!empty($planID))
{
- $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => inlink('create', "projectID=$projectID©ProjectID=&planID=$planID&confirm=no")));
+ $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => inlink('create', "productID=&projectID=$projectID©ProjectID=&planID=$planID&confirm=no")));
}
else
{
- $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => inlink('create', "projectID=$projectID")));
+ $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => inlink('create', "productID=&projectID=$projectID")));
}
}
diff --git a/module/project/js/common.js b/module/project/js/common.js
index 2d953b531c..eec18f98ad 100644
--- a/module/project/js/common.js
+++ b/module/project/js/common.js
@@ -239,6 +239,26 @@ $(function()
e.preventDefault();
});
+ /*Assign value to the manage products by the different request type.*/
+ var url = window.location.href;
+ if(window.config.requestType == 'GET')
+ {
+ var paramStr = url.split('?')[1];
+ var paramArr = paramString.split('&');
+ var productID = paramArr[2].split('=')[1];
+ }
+ else
+ {
+ var urlArr = url.split('/');
+ var paramStr = urlArr[urlArr.length-1];
+ var paramArr = paramStr.split('-');
+ var productID = paramArr[2].split('.')[0];
+ }
+ var product = $('#productsBox .input-group:last select:first');
+ $(product).val(productID);
+ $(product).trigger("chosen:updated");
+ loadBranches($(product));
+
adjustProductBoxMargin();
adjustPlanBoxMargin();
});
diff --git a/module/project/js/create.js b/module/project/js/create.js
index d88527f265..93ef3a3296 100644
--- a/module/project/js/create.js
+++ b/module/project/js/create.js
@@ -1,6 +1,6 @@
function setCopyProject(projectID)
{
- location.href = createLink('project', 'create', 'projectID=0©ProjectID=' + projectID);
+ location.href = createLink('project', 'create', 'productID=&projectID=0©ProjectID=' + projectID);
}
$(function()
diff --git a/module/project/model.php b/module/project/model.php
index 1bac3998ac..915c4bbd68 100644
--- a/module/project/model.php
+++ b/module/project/model.php
@@ -1704,7 +1704,7 @@ class projectModel extends model
}
}
$this->linkStory($projectID, $planStories, $planProducts);
- if($count != 0) echo js::alert(sprintf($this->lang->project->haveDraft, $count)) . js::locate(helper::createLink('project', 'create', "projectID=$projectID"));
+ if($count != 0) echo js::alert(sprintf($this->lang->project->haveDraft, $count)) . js::locate(helper::createLink('project', 'create', "productID=&projectID=$projectID"));
}
/**
diff --git a/module/project/view/create.html.php b/module/project/view/create.html.php
index 58648f442f..e780478c9b 100644
--- a/module/project/view/create.html.php
+++ b/module/project/view/create.html.php
@@ -109,7 +109,7 @@
diff --git a/module/story/control.php b/module/story/control.php
index 2fea670f25..d06b04fb39 100644
--- a/module/story/control.php
+++ b/module/story/control.php
@@ -1463,7 +1463,6 @@ class story extends control
$storyInfo['estimate'] = $story->estimate;
$storyInfo['pri'] = $story->pri;
$storyInfo['spec'] = html_entity_decode($story->spec);
-
echo json_encode($storyInfo);
}
diff --git a/module/story/model.php b/module/story/model.php
index b62b256429..25f0801567 100644
--- a/module/story/model.php
+++ b/module/story/model.php
@@ -562,7 +562,6 @@ class storyModel extends model
->remove('files,labels,comment,contactListMenu,stages')
->get();
if(isset($story->plan) and is_array($story->plan)) $story->plan = trim(join(',', $story->plan), ',');
- if(empty($_POST['product'])) $story->branch = $oldStory->branch;
if(isset($_POST['branch']) and $_POST['branch'] == 0) $story->branch = 0;
if(!empty($_POST['stages']))
{
@@ -1758,6 +1757,7 @@ class storyModel extends model
$branch = join(',', $branch);
if($branch) $branch = "0,$branch";
}
+
$stories = $this->dao->select('*')->from(TABLE_STORY)
->where('product')->in($productID)
->beginIF(!$hasParent)->andWhere("parent")->ge(0)->fi()
@@ -1767,7 +1767,10 @@ class storyModel extends model
->beginIF($status and $status != 'all')->andWhere('status')->in($status)->fi()
->andWhere('deleted')->eq(0)
->andWhere('type')->eq($type)
- ->orderBy($orderBy)->page($pager)->fetchAll('id');
+ ->orderBy($orderBy)
+ ->page($pager)
+ ->fetchAll('id');
+
return $this->mergePlanTitle($productID, $stories, $branch, $type);
}
diff --git a/module/story/view/edit.html.php b/module/story/view/edit.html.php
index df9c81d698..db0de78837 100644
--- a/module/story/view/edit.html.php
+++ b/module/story/view/edit.html.php
@@ -80,6 +80,13 @@
|
+
+
+ | product->branch;?> |
+
+ type != 'normal') echo html::select('branch', $branches, $story->branch, "onchange='loadBranch();' class='form-control chosen control-branch'");?>
+ |
+
| story->module;?> |
diff --git a/module/task/model.php b/module/task/model.php
index c9858a4418..cf1cb6fed9 100644
--- a/module/task/model.php
+++ b/module/task/model.php
@@ -1631,7 +1631,7 @@ class taskModel extends model
$this->dao->update(TABLE_TASK)->data($task)->autoCheck()->where('id')->eq((int)$taskID)->exec();
if($oldTask->fromBug) $this->dao->update(TABLE_BUG)->set('toTask')->eq(0)->where('id')->eq($oldTask->fromBug)->exec();
if($oldTask->parent > 0) $this->updateParentStatus($taskID);
- if($oldTask->parent == '-1')
+ if($oldTask->parent == '-1')
{
unset($task->assignedTo);
$this->dao->update(TABLE_TASK)->data($task)->autoCheck()->where('parent')->eq((int)$taskID)->exec();
@@ -1695,7 +1695,7 @@ class taskModel extends model
->exec();
if($oldTask->parent > 0) $this->updateParentStatus($taskID);
- if($oldTask->parent == '-1')
+ if($oldTask->parent == '-1')
{
unset($task->left);
$this->dao->update(TABLE_TASK)->data($task)->autoCheck()->where('parent')->eq((int)$taskID)->exec();
diff --git a/module/task/view/close.html.php b/module/task/view/close.html.php
index 7002c5007c..61795a3205 100644
--- a/module/task/view/close.html.php
+++ b/module/task/view/close.html.php
@@ -23,7 +23,6 @@
-
|