* adjust code for add files to story from bug and search for dynamic in company.
This commit is contained in:
+33
-32
@@ -147,35 +147,36 @@ $lang->action->label->user = 'user';
|
||||
$lang->action->label->space = ' ';
|
||||
|
||||
/* Display action for search. */
|
||||
$lang->action->search->label->created = $lang->action->label->created;
|
||||
$lang->action->search->label->opened = $lang->action->label->opened;
|
||||
$lang->action->search->label->changed = $lang->action->label->changed;
|
||||
$lang->action->search->label->edited = $lang->action->label->edited;
|
||||
$lang->action->search->label->assigned = $lang->action->label->assigned;
|
||||
$lang->action->search->label->closed = $lang->action->label->closed;
|
||||
$lang->action->search->label->deleted = $lang->action->label->deleted;
|
||||
$lang->action->search->label->deletedfile = $lang->action->label->deletedfile;
|
||||
$lang->action->search->label->editfile = $lang->action->label->editfile;
|
||||
$lang->action->search->label->erased = $lang->action->label->erased;
|
||||
$lang->action->search->label->undeleted = $lang->action->label->undeleted;
|
||||
$lang->action->search->label->commented = $lang->action->label->commented;
|
||||
$lang->action->search->label->activated = $lang->action->label->activated;
|
||||
$lang->action->search->label->resolved = $lang->action->label->resolved;
|
||||
$lang->action->search->label->reviewed = $lang->action->label->reviewed;
|
||||
$lang->action->search->label->moved = $lang->action->label->moved;
|
||||
$lang->action->search->label->confirmed = $lang->action->label->confirmed;
|
||||
$lang->action->search->label->bugconfirmed = $lang->action->label->bugconfirmed;
|
||||
$lang->action->search->label->tostory = $lang->action->label->tostory;
|
||||
$lang->action->search->label->frombug = $lang->action->label->frombug;
|
||||
$lang->action->search->label->totask = $lang->action->label->totask;
|
||||
$lang->action->search->label->svncommited = $lang->action->label->svncommited;
|
||||
$lang->action->search->label->linked2plan = $lang->action->label->linked2plan;
|
||||
$lang->action->search->label->unlinkedfromplan = $lang->action->label->unlinkedfromplan;
|
||||
$lang->action->search->label->linked2project = $lang->action->label->linked2project;
|
||||
$lang->action->search->label->unlinkedfromproject = $lang->action->label->unlinkedfromproject;
|
||||
$lang->action->search->label->marked = $lang->action->label->marked;
|
||||
$lang->action->search->label->started = $lang->action->label->started;
|
||||
$lang->action->search->label->canceled = $lang->action->label->canceled;
|
||||
$lang->action->search->label->finished = $lang->action->label->finished;
|
||||
$lang->action->search->label->login = $lang->action->label->login;
|
||||
$lang->action->search->label->logout = $lang->action->label->logout;
|
||||
$lang->action->search->label[''] = '';
|
||||
$lang->action->search->label['created'] = $lang->action->label->created;
|
||||
$lang->action->search->label['opened'] = $lang->action->label->opened;
|
||||
$lang->action->search->label['changed'] = $lang->action->label->changed;
|
||||
$lang->action->search->label['edited'] = $lang->action->label->edited;
|
||||
$lang->action->search->label['assigned'] = $lang->action->label->assigned;
|
||||
$lang->action->search->label['closed'] = $lang->action->label->closed;
|
||||
$lang->action->search->label['deleted'] = $lang->action->label->deleted;
|
||||
$lang->action->search->label['deletedfile'] = $lang->action->label->deletedfile;
|
||||
$lang->action->search->label['editfile'] = $lang->action->label->editfile;
|
||||
$lang->action->search->label['erased'] = $lang->action->label->erased;
|
||||
$lang->action->search->label['undeleted'] = $lang->action->label->undeleted;
|
||||
$lang->action->search->label['commented'] = $lang->action->label->commented;
|
||||
$lang->action->search->label['activated'] = $lang->action->label->activated;
|
||||
$lang->action->search->label['resolved'] = $lang->action->label->resolved;
|
||||
$lang->action->search->label['reviewed'] = $lang->action->label->reviewed;
|
||||
$lang->action->search->label['moved'] = $lang->action->label->moved;
|
||||
$lang->action->search->label['confirmed'] = $lang->action->label->confirmed;
|
||||
$lang->action->search->label['bugconfirmed'] = $lang->action->label->bugconfirmed;
|
||||
$lang->action->search->label['tostory'] = $lang->action->label->tostory;
|
||||
$lang->action->search->label['frombug'] = $lang->action->label->frombug;
|
||||
$lang->action->search->label['totask'] = $lang->action->label->totask;
|
||||
$lang->action->search->label['svncommited'] = $lang->action->label->svncommited;
|
||||
$lang->action->search->label['linked2plan'] = $lang->action->label->linked2plan;
|
||||
$lang->action->search->label['unlinkedfromplan'] = $lang->action->label->unlinkedfromplan;
|
||||
$lang->action->search->label['linked2project'] = $lang->action->label->linked2project;
|
||||
$lang->action->search->label['unlinkedfromproject'] = $lang->action->label->unlinkedfromproject;
|
||||
$lang->action->search->label['marked'] = $lang->action->label->marked;
|
||||
$lang->action->search->label['started'] = $lang->action->label->started;
|
||||
$lang->action->search->label['canceled'] = $lang->action->label->canceled;
|
||||
$lang->action->search->label['finished'] = $lang->action->label->finished;
|
||||
$lang->action->search->label['login'] = $lang->action->label->login;
|
||||
$lang->action->search->label['logout'] = $lang->action->label->logout;
|
||||
|
||||
@@ -147,35 +147,36 @@ $lang->action->label->user = '用户';
|
||||
$lang->action->label->space = ' ';
|
||||
|
||||
/* 用来在动态显示中显示动作 */
|
||||
$lang->action->search->label->created = $lang->action->label->created;
|
||||
$lang->action->search->label->opened = $lang->action->label->opened;
|
||||
$lang->action->search->label->changed = $lang->action->label->changed;
|
||||
$lang->action->search->label->edited = $lang->action->label->edited;
|
||||
$lang->action->search->label->assigned = $lang->action->label->assigned;
|
||||
$lang->action->search->label->closed = $lang->action->label->closed;
|
||||
$lang->action->search->label->deleted = $lang->action->label->deleted;
|
||||
$lang->action->search->label->deletedfile = $lang->action->label->deletedfile;
|
||||
$lang->action->search->label->editfile = $lang->action->label->editfile;
|
||||
$lang->action->search->label->erased = $lang->action->label->erased;
|
||||
$lang->action->search->label->undeleted = $lang->action->label->undeleted;
|
||||
$lang->action->search->label->commented = $lang->action->label->commented;
|
||||
$lang->action->search->label->activated = $lang->action->label->activated;
|
||||
$lang->action->search->label->resolved = $lang->action->label->resolved;
|
||||
$lang->action->search->label->reviewed = $lang->action->label->reviewed;
|
||||
$lang->action->search->label->moved = $lang->action->label->moved;
|
||||
$lang->action->search->label->confirmed = $lang->action->label->confirmed;
|
||||
$lang->action->search->label->bugconfirmed = $lang->action->label->bugconfirmed;
|
||||
$lang->action->search->label->tostory = $lang->action->label->tostory;
|
||||
$lang->action->search->label->frombug = $lang->action->label->frombug;
|
||||
$lang->action->search->label->totask = $lang->action->label->totask;
|
||||
$lang->action->search->label->svncommited = $lang->action->label->svncommited;
|
||||
$lang->action->search->label->linked2plan = $lang->action->label->linked2plan;
|
||||
$lang->action->search->label->unlinkedfromplan = $lang->action->label->unlinkedfromplan;
|
||||
$lang->action->search->label->linked2project = $lang->action->label->linked2project;
|
||||
$lang->action->search->label->unlinkedfromproject = $lang->action->label->unlinkedfromproject;
|
||||
$lang->action->search->label->marked = $lang->action->label->marked;
|
||||
$lang->action->search->label->started = $lang->action->label->started;
|
||||
$lang->action->search->label->canceled = $lang->action->label->canceled;
|
||||
$lang->action->search->label->finished = $lang->action->label->finished;
|
||||
$lang->action->search->label->login = $lang->action->label->login;
|
||||
$lang->action->search->label->logout = $lang->action->label->logout;
|
||||
$lang->action->search->label[''] = '';
|
||||
$lang->action->search->label['created'] = $lang->action->label->created;
|
||||
$lang->action->search->label['opened'] = $lang->action->label->opened;
|
||||
$lang->action->search->label['changed'] = $lang->action->label->changed;
|
||||
$lang->action->search->label['edited'] = $lang->action->label->edited;
|
||||
$lang->action->search->label['assigned'] = $lang->action->label->assigned;
|
||||
$lang->action->search->label['closed'] = $lang->action->label->closed;
|
||||
$lang->action->search->label['deleted'] = $lang->action->label->deleted;
|
||||
$lang->action->search->label['deletedfile'] = $lang->action->label->deletedfile;
|
||||
$lang->action->search->label['editfile'] = $lang->action->label->editfile;
|
||||
$lang->action->search->label['erased'] = $lang->action->label->erased;
|
||||
$lang->action->search->label['undeleted'] = $lang->action->label->undeleted;
|
||||
$lang->action->search->label['commented'] = $lang->action->label->commented;
|
||||
$lang->action->search->label['activated'] = $lang->action->label->activated;
|
||||
$lang->action->search->label['resolved'] = $lang->action->label->resolved;
|
||||
$lang->action->search->label['reviewed'] = $lang->action->label->reviewed;
|
||||
$lang->action->search->label['moved'] = $lang->action->label->moved;
|
||||
$lang->action->search->label['confirmed'] = $lang->action->label->confirmed;
|
||||
$lang->action->search->label['bugconfirmed'] = $lang->action->label->bugconfirmed;
|
||||
$lang->action->search->label['tostory'] = $lang->action->label->tostory;
|
||||
$lang->action->search->label['frombug'] = $lang->action->label->frombug;
|
||||
$lang->action->search->label['totask'] = $lang->action->label->totask;
|
||||
$lang->action->search->label['svncommited'] = $lang->action->label->svncommited;
|
||||
$lang->action->search->label['linked2plan'] = $lang->action->label->linked2plan;
|
||||
$lang->action->search->label['unlinkedfromplan'] = $lang->action->label->unlinkedfromplan;
|
||||
$lang->action->search->label['linked2project'] = $lang->action->label->linked2project;
|
||||
$lang->action->search->label['unlinkedfromproject'] = $lang->action->label->unlinkedfromproject;
|
||||
$lang->action->search->label['marked'] = $lang->action->label->marked;
|
||||
$lang->action->search->label['started'] = $lang->action->label->started;
|
||||
$lang->action->search->label['canceled'] = $lang->action->label->canceled;
|
||||
$lang->action->search->label['finished'] = $lang->action->label->finished;
|
||||
$lang->action->search->label['login'] = $lang->action->label->login;
|
||||
$lang->action->search->label['logout'] = $lang->action->label->logout;
|
||||
|
||||
@@ -11,7 +11,6 @@ $config->company->dynamic->search['fields']['objectID'] = $lang->action->objec
|
||||
$config->company->dynamic->search['fields']['project'] = $lang->action->project;
|
||||
$config->company->dynamic->search['fields']['objectType'] = $lang->action->objectType;
|
||||
$config->company->dynamic->search['fields']['date'] = $lang->action->date;
|
||||
$config->company->dynamic->search['fields']['actionID'] = $lang->action->actionID;
|
||||
$config->company->dynamic->search['fields']['action'] = $lang->action->action;
|
||||
|
||||
$config->company->dynamic->search['params']['product'] = array('operator' => '=', 'control' => 'select', 'values' => '');
|
||||
@@ -20,5 +19,4 @@ $config->company->dynamic->search['params']['objectID'] = array('operator' =>
|
||||
$config->company->dynamic->search['params']['project'] = array('operator' => '=', 'control' => 'select', 'values' => '');
|
||||
$config->company->dynamic->search['params']['objectType'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->action->search->objectTypeList);
|
||||
$config->company->dynamic->search['params']['date'] = array('operator' => '>=', 'control' => 'input', 'values' => '');
|
||||
$config->company->dynamic->search['params']['actionID'] = array('operator' => '>=', 'control' => 'input', 'values' => '');
|
||||
$config->company->dynamic->search['params']['action'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->action->search->label);
|
||||
|
||||
+15
-15
@@ -140,7 +140,7 @@ class company extends control
|
||||
/**
|
||||
* Company dynamic.
|
||||
*
|
||||
* @param string $type
|
||||
* @param string $browseType
|
||||
* @param string $orderBy
|
||||
* @param int $recTotal
|
||||
* @param int $recPerPage
|
||||
@@ -148,7 +148,7 @@ class company extends control
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function dynamic($type = 'today', $param = '', $orderBy = 'date_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
|
||||
public function dynamic($browseType = 'today', $param = '', $orderBy = 'date_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
|
||||
{
|
||||
$this->app->loadLang('user');
|
||||
$this->app->loadLang('project');
|
||||
@@ -174,11 +174,11 @@ class company extends control
|
||||
$this->view->pager = $pager;
|
||||
|
||||
/* Set the user and type. */
|
||||
$account = $type == 'account' ? $param : 'all';
|
||||
$product = $type == 'product' ? $param : 'all';
|
||||
$project = $type == 'project' ? $param : 'all';
|
||||
$period = ($type == 'account' or $type == 'product' or $type == 'project') ? 'all' : $type;
|
||||
$queryID = ($type == 'bysearch') ? (int)$param : 0;
|
||||
$account = $browseType == 'account' ? $param : 'all';
|
||||
$product = $browseType == 'product' ? $param : 'all';
|
||||
$project = $browseType == 'project' ? $param : 'all';
|
||||
$period = ($browseType == 'account' or $browseType == 'product' or $browseType == 'project') ? 'all' : $browseType;
|
||||
$queryID = ($browseType == 'bysearch') ? (int)$param : 0;
|
||||
|
||||
/* Get products' list.*/
|
||||
$products = $this->loadModel('product')->getPairs();
|
||||
@@ -200,7 +200,7 @@ class company extends control
|
||||
$this->view->position[] = $this->lang->company->dynamic;
|
||||
|
||||
/* Get actions. */
|
||||
if($type != 'bysearch')
|
||||
if($browseType != 'bysearch')
|
||||
{
|
||||
$actions = $this->action->getDynamic($account, $period, $orderBy, $pager, $product, $project);
|
||||
}
|
||||
@@ -217,7 +217,7 @@ class company extends control
|
||||
ksort($products);
|
||||
$projects['all'] = $this->lang->project->allProject;
|
||||
$products['all'] = $this->lang->product->allProduct;
|
||||
$this->config->company->dynamic->search['actionURL'] = $this->createLink('company', 'dynamic', "type=bysearch¶m=myQueryID");
|
||||
$this->config->company->dynamic->search['actionURL'] = $this->createLink('company', 'dynamic', "browseType=bysearch¶m=myQueryID");
|
||||
$this->config->company->dynamic->search['queryID'] = $queryID;
|
||||
$this->config->company->dynamic->search['params']['project']['values'] = $projects;
|
||||
$this->config->company->dynamic->search['params']['product']['values'] = $products;
|
||||
@@ -225,12 +225,12 @@ class company extends control
|
||||
$this->view->searchForm = $this->fetch('search', 'buildForm', $this->config->company->dynamic->search);
|
||||
|
||||
/* Assign. */
|
||||
$this->view->type = $type;
|
||||
$this->view->account = $account;
|
||||
$this->view->product = $product;
|
||||
$this->view->project = $project;
|
||||
$this->view->queryID = $queryID;
|
||||
$this->view->actions = $actions;
|
||||
$this->view->browseType = $browseType;
|
||||
$this->view->account = $account;
|
||||
$this->view->product = $product;
|
||||
$this->view->project = $project;
|
||||
$this->view->queryID = $queryID;
|
||||
$this->view->actions = $actions;
|
||||
$this->display();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,18 +13,18 @@
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<script language='Javascript'>
|
||||
var browseType = '<?php echo $type;?>';
|
||||
var browseType = '<?php echo $browseType;?>';
|
||||
</script>
|
||||
<div id='featurebar'>
|
||||
<?php
|
||||
echo '<span id="today">' . html::a(inlink('dynamic', "type=today"), $lang->action->dynamic->today) . '</span>';
|
||||
echo '<span id="yesterday">' . html::a(inlink('dynamic', "type=yesterday"), $lang->action->dynamic->yesterday) . '</span>';
|
||||
echo '<span id="twodaysago">' . html::a(inlink('dynamic', "type=twodaysago"), $lang->action->dynamic->twoDaysAgo) . '</span>';
|
||||
echo '<span id="thisweek">' . html::a(inlink('dynamic', "type=thisweek"), $lang->action->dynamic->thisWeek) . '</span>';
|
||||
echo '<span id="lastweek">' . html::a(inlink('dynamic', "type=lastweek"), $lang->action->dynamic->lastWeek) . '</span>';
|
||||
echo '<span id="thismonth">' . html::a(inlink('dynamic', "type=thismonth"), $lang->action->dynamic->thisMonth) . '</span>';
|
||||
echo '<span id="lastmonth">' . html::a(inlink('dynamic', "type=lastmonth"), $lang->action->dynamic->lastMonth) . '</span>';
|
||||
echo '<span id="all">' . html::a(inlink('dynamic', "type=all"), $lang->action->dynamic->all) . '</span>';
|
||||
echo '<span id="today">' . html::a(inlink('dynamic', "browseType=today"), $lang->action->dynamic->today) . '</span>';
|
||||
echo '<span id="yesterday">' . html::a(inlink('dynamic', "browseType=yesterday"), $lang->action->dynamic->yesterday) . '</span>';
|
||||
echo '<span id="twodaysago">' . html::a(inlink('dynamic', "browseType=twodaysago"), $lang->action->dynamic->twoDaysAgo) . '</span>';
|
||||
echo '<span id="thisweek">' . html::a(inlink('dynamic', "browseType=thisweek"), $lang->action->dynamic->thisWeek) . '</span>';
|
||||
echo '<span id="lastweek">' . html::a(inlink('dynamic', "browseType=lastweek"), $lang->action->dynamic->lastWeek) . '</span>';
|
||||
echo '<span id="thismonth">' . html::a(inlink('dynamic', "browseType=thismonth"), $lang->action->dynamic->thisMonth) . '</span>';
|
||||
echo '<span id="lastmonth">' . html::a(inlink('dynamic', "browseType=lastmonth"), $lang->action->dynamic->lastMonth) . '</span>';
|
||||
echo '<span id="all">' . html::a(inlink('dynamic', "browseType=all"), $lang->action->dynamic->all) . '</span>';
|
||||
echo "<span id='account'>" . html::select('account', $users, $account, 'onchange=changeUser(this.value)') . '</span>';
|
||||
echo "<span id='product'>" . html::select('product', $products, $product, 'onchange=changeProduct(this.value)') . '</span>';
|
||||
echo "<span id='project'>" . html::select('project', $projects, $project, 'onchange=changeProject(this.value)') . '</span>';
|
||||
@@ -58,5 +58,5 @@ var browseType = '<?php echo $type;?>';
|
||||
</tbody>
|
||||
<tfoot><tr><td colspan='6'><?php $pager->show();?></td></tr></tfoot>
|
||||
</table>
|
||||
<script>$('#<?php echo $type;?>').addClass('active')</script>
|
||||
<script>$('#<?php echo $browseType;?>').addClass('active')</script>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -157,6 +157,22 @@ class storyModel extends model
|
||||
|
||||
$this->loadModel('action')->create('bug', $bugID, 'ToStory', '', $storyID);
|
||||
$this->action->create('bug', $bugID, 'Closed');
|
||||
|
||||
/* add files to story from bug. */
|
||||
$files = $this->dao->select('*')->from(TABLE_FILE)
|
||||
->where('objectType')->eq('bug')
|
||||
->andWhere('objectID')->eq($bugID)
|
||||
->fetchAll();
|
||||
if(!empty($files))
|
||||
{
|
||||
foreach($files as $file)
|
||||
{
|
||||
$file->objectType = 'story';
|
||||
$file->objectID = $storyID;
|
||||
unset($file->id);
|
||||
$this->dao->insert(TABLE_FILE)->data($file)->exec();
|
||||
}
|
||||
}
|
||||
}
|
||||
return $storyID;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user