* add workflow extra field to bug batchedit page.

This commit is contained in:
wangyuting
2024-03-26 14:32:30 +08:00
parent cf0dce921c
commit 555362002e
4 changed files with 26 additions and 9 deletions
+11 -1
View File
@@ -183,11 +183,21 @@ class bugModel extends model
*/
public function getByIdList(int|array|string $bugIdList = 0, string $fields = '*', string $orderBy = ''): array
{
return $this->dao->select($fields)->from(TABLE_BUG)
$bugs = $this->dao->select($fields)->from(TABLE_BUG)
->where('deleted')->eq('0')
->beginIF($bugIdList)->andWhere('id')->in($bugIdList)->fi()
->beginIF($orderBy)->orderBy($orderBy)->fi()
->fetchAll('id');
if($bugs)
{
foreach($bugs as $bug)
{
$bug = $this->loadModel('file')->replaceImgURL($bug, 'steps');
}
}
return $bugs;
}
/**
+7 -3
View File
@@ -69,7 +69,7 @@ class bugZen extends bug
protected function checkRquiredForEdit(object $bug): bool
{
$requiredFields = explode(',', $this->config->bug->edit->requiredFields);
$editErrors = array();
$editErrors = array();
/* Check required fields. */
foreach($requiredFields as $requiredField)
{
@@ -1454,11 +1454,15 @@ class bugZen extends bug
/* Get bugs and old bugs. */
$bugs = form::batchData($this->config->bug->form->batchEdit)->get();
$oldBugs = $this->bug->getByIdList($bugIdList);
$now = helper::now();
$uidList = $this->post->uid;
/* Process bugs. */
$now = helper::now();
foreach($bugs as $bug)
$this->loadModel('file');
foreach($bugs as $index => $bug)
{
$_POST['uid'] = $uidList[$index];
$bug = $this->file->processImgURL($bug, $this->config->bug->editor->batchedit['id'], $this->post->uid);
$oldBug = $oldBugs[$bug->id];
if(is_array($bug->os)) $bug->os = implode(',', $bug->os);