activeCollab – Change default project visibility to “Normal” instead of “Private”
You just created a new project and it is not visible to your team members and other authorized users. There are access issues in the project, you wonder how? Reason is simple, you created project with default PRIVATE visibility.
We believe that every activeCollab user arrives at this moment at least for once and start feeling if there could be a way to resolve this. We also felt the same way so here is an easy and quick way for activeCollab verson 2.3.x to set default project visibility to NORMAL instead of PRIVATE. Please follow below steps:
- Go to your activeCollab installation/applications/modules/system/controllers/ and open file ProjectController.class.php
- Look for below piece of code between line 256 and 261 (it may be slightly changed based on your activeCollab version):
if(!is_array($project_data)) { $project_data = array( 'leader_id' => $this->logged_user->getId(), 'default_visibility' => VISIBILITY_PRIVATE, ); } // if - Change this code as below so that “VISIBILITY_PRIVATE” becomes “VISIBILITY_NORMAL” and it’s done:
if(!is_array($project_data)) { $project_data = array( 'leader_id' => $this->logged_user->getId(), 'default_visibility' => VISIBILITY_NORMAL, ); } // if - Now, clear your cache files and try to create a sample project. You would notice that now default project visibility is set to NORMAL
– it works.
NOTE: Please note that it is a custom hack to activeCollab hence it will be lost during every upgrade of activeCollab and you might need to handle it again, if needed.
We are really interested to know if you need project to be private more and why? activeCollab version 3.x is believed to remove such visibility option at all and we are intetested to learn more it’s need because there are already private objects and no person can access the project unless a member of it so what is the need of a private project concept? Any idea?
Please share your thoughts in the comment section below. Thanks!





