From 8ecac0f6fb08704ec22f1b094ba29106577a0ee0 Mon Sep 17 00:00:00 2001
From: sgm0422 <976204163@qq.com>
Date: Tue, 16 Jun 2020 10:49:23 +0800
Subject: [PATCH] * Fix group error.
---
module/program/model.php | 1 +
module/program/view/edit.html.php | 2 +-
module/project/model.php | 6 +++++-
module/user/model.php | 2 +-
4 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/module/program/model.php b/module/program/model.php
index 11450ec3b8..b300815f30 100644
--- a/module/program/model.php
+++ b/module/program/model.php
@@ -68,6 +68,7 @@ class programModel extends model
{
$programID = $this->dao->lastInsertId();
$today = helper::today();
+ if($project->acl != 'open') $this->loadModel('user')->updateUserView($programID, 'program');
/* Save order. */
$this->dao->update(TABLE_PROJECT)->set('`order`')->eq($programID * 5)->where('id')->eq($programID)->exec();
diff --git a/module/program/view/edit.html.php b/module/program/view/edit.html.php
index 75677bf12f..52c5b9df39 100644
--- a/module/program/view/edit.html.php
+++ b/module/program/view/edit.html.php
@@ -89,7 +89,7 @@
project->acl;?> |
program->aclList, $project->acl, "onclick='setWhite(this.value);'", 'block'));?> |
-
+
acl != 'custom') echo "class='hidden'";?>>
| project->whitelist;?> |
whitelist, '', '', 'inline');?> |
diff --git a/module/project/model.php b/module/project/model.php
index 46a6653030..83c3a71d4c 100644
--- a/module/project/model.php
+++ b/module/project/model.php
@@ -420,7 +420,11 @@ class projectModel extends model
if(!dao::isError())
{
$this->file->updateObjectID($this->post->uid, $projectID, 'project');
- if($project->acl != 'open' and ($project->acl != $oldProject->acl or $project->whitelist != $oldProject->whitelist)) $this->loadModel('user')->updateUserView($projectID, 'project');
+ if($project->acl != 'open' and ($project->acl != $oldProject->acl or $project->whitelist != $oldProject->whitelist))
+ {
+ $objectType = $oldProject->template ? 'program' : 'project';
+ $this->loadModel('user')->updateUserView($projectID, $objectType);
+ }
return common::createChanges($oldProject, $project);
}
}
diff --git a/module/user/model.php b/module/user/model.php
index b579d9ea3f..42f260ff2e 100644
--- a/module/user/model.php
+++ b/module/user/model.php
@@ -1489,7 +1489,7 @@ class userModel extends model
->where('team.type')->eq('project')
->andWhere('project.deleted')->eq(0)
->beginIF($objectType == 'product')->andWhere('root')->in($linkedProjects)->fi()
- ->beginIF($objectType == 'project')->andWhere('root')->eq($objectID)->fi()
+ ->beginIF($objectType == 'project' || $objectType == 'program')->andWhere('root')->eq($objectID)->fi()
->query();
while($team = $stmt->fetch()) $teams[$team->root][$team->account] = $team->account;