From b27a7db35465817afd54aa2af99446e9a13ffd76 Mon Sep 17 00:00:00 2001
From: Frederic Guillot <fred@kanboard.net>
Date: Sun, 19 Mar 2017 17:05:28 -0400
Subject: Do not list private projects when adding a new user

---
 app/Model/ProjectModel.php | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

(limited to 'app/Model')

diff --git a/app/Model/ProjectModel.php b/app/Model/ProjectModel.php
index f59cae85..cabfee8a 100644
--- a/app/Model/ProjectModel.php
+++ b/app/Model/ProjectModel.php
@@ -202,16 +202,23 @@ class ProjectModel extends Base
      * Return the list of all projects
      *
      * @access public
-     * @param  bool     $prepend   If true, prepend to the list the value 'None'
+     * @param  bool $prependNone
+     * @param  bool $noPrivateProjects
      * @return array
      */
-    public function getList($prepend = true)
+    public function getList($prependNone = true, $noPrivateProjects = true)
     {
-        if ($prepend) {
-            return array(t('None')) + $this->db->hashtable(self::TABLE)->asc('name')->getAll('id', 'name');
+        if ($noPrivateProjects) {
+            $projects = $this->db->hashtable(self::TABLE)->eq('is_private', 0)->asc('name')->getAll('id', 'name');
+        } else {
+            $projects = $this->db->hashtable(self::TABLE)->asc('name')->getAll('id', 'name');
         }
 
-        return $this->db->hashtable(self::TABLE)->asc('name')->getAll('id', 'name');
+        if ($prependNone) {
+            return array(t('None')) + $projects;
+        }
+
+        return $projects;
     }
 
     /**
-- 
cgit v1.2.3