diff --git a/module/program/view/pgmedit.html.php b/module/program/view/pgmedit.html.php
index c889236538..3c5ac7dc02 100644
--- a/module/program/view/pgmedit.html.php
+++ b/module/program/view/pgmedit.html.php
@@ -84,7 +84,7 @@
- program->PGMAclList, $program->acl, '', 'block'));?>
+ program->PGMAclList, $program->acl == 'program' ? 'private' : 'open', '', 'block'));?>
program->subPGMAclList, $program->acl, '', 'block'));?>
diff --git a/module/program/view/prjedit.html.php b/module/program/view/prjedit.html.php
index bba43d12c2..bfd1b22b78 100644
--- a/module/program/view/prjedit.html.php
+++ b/module/program/view/prjedit.html.php
@@ -132,7 +132,7 @@
- program->PRJAclList, $project->acl, '', 'block'));?>
+ program->PRJAclList, $project->acl == 'program' ? 'private' : 'open', '', 'block'));?>
program->PGMPRJAclList, $project->acl, '', 'block'));?>
diff --git a/module/user/model.php b/module/user/model.php
index 2f89f8797a..4b9e07a947 100644
--- a/module/user/model.php
+++ b/module/user/model.php
@@ -1938,7 +1938,7 @@ class userModel extends model
/* Parent program managers. */
if($project->type == 'project' && $project->parent != 0 && $project->acl == 'program')
{
- $path = trim($project->path, ",$project->id,");
+ $path = str_replace(",{$project->id},", ',', "{$project->path}");
$programs = $this->dao->select('openedBy,PM')->from(TABLE_PROJECT)->where('id')->in($path)->fetchAll();
foreach($programs as $program)
{
@@ -2023,7 +2023,7 @@ class userModel extends model
/* Parent program managers. */
if($project->type == 'project' && $project->parent != 0 && $project->acl == 'program')
{
- $path = trim($project->path, ",$project->id,");
+ $path = str_replace(",{$project->id},", ',', "{$project->path}");
$programs = $this->dao->select('openedBy,PM')->from(TABLE_PROJECT)->where('id')->in($path)->fetchAll();
foreach($programs as $program)
{