<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>aC forum: Client can create a new project</title>
  <link>http://www.activecollab.com/forums/topic/2212/</link>
  <description>Recent posts on topic: Client can create a new project</description>
  <dc:language>en-us</dc:language>
  <pubDate>Fri, 05 Sep 2008 12:56:35 UTC</pubDate>
  
  <item>
    <link>http://www.activecollab.com/forums/post/10496/#post10496</link>
    <guid>http://www.activecollab.com/forums/post/10496/#post10496</guid>
    <title>Post #1 by Ilija Studen</title>
    <dc:creator>Ilija Studen</dc:creator>
    <description><![CDATA[<p>This hack lets everyone in the system, including clients, to create new projects. User who creates a project will be set as project leader. Note that this is a hack and that it's not bulletproof, but if you really need to have this here is how you can get it:<br />
<br />
1. Open Project.class.php located in /activecollab/application/modules/system/models/projects and find canAdd() method. Replace:<br />
<br />
<pre name="code" class="php">function canAdd($user) {
  return $user-&gt;isOwner() &amp;&amp; ($user-&gt;isProjectManager() || $user-&gt;isAdministrator() || $user-&gt;hasPermission('add_project'));
} // canAdd</pre><br />
<br />
with:<br />
<br />
<pre name="code" class="php">function canAdd($user) {
  return true;
} // canAdd</pre><br />
<br />
2. Open _project_form.tpl located in /activecollab/application/modules/system/views/project and replace:<br />
<br />
<pre name="code" class="html">{if $logged_user-&gt;isOwner()}
  {wrap field=leader_id}
    {label for=projectLader required=yes}Leader{/label}
    {select_user name='project[leader_id]' value=$project_data.leader_id id=&quot;projectLader&quot; optional=no}
  {/wrap}
  
  {wrap field=company_id}
    {label for=projectCompany}Client{/label}
    {select_company name='project[company_id]' value=$project_data.company_id id=projectCompany optional=yes exclude=$owner_company-&gt;getId()}
  {/wrap}
{/if}</pre><br />
<br />
and replace it with:<br />
<br />
<pre name="code" class="html">{if $logged_user-&gt;isOwner()}
  {wrap field=leader_id}
    {label for=projectLader required=yes}Leader{/label}
    {select_user name='project[leader_id]' value=$project_data.leader_id id=&quot;projectLader&quot; optional=no}
  {/wrap}
  
  {wrap field=company_id}
    {label for=projectCompany}Client{/label}
    {select_company name='project[company_id]' value=$project_data.company_id id=projectCompany optional=yes exclude=$owner_company-&gt;getId()}
  {/wrap}
{else}
  &lt;input type=&quot;hidden&quot; name=&quot;project[leader_id]&quot; value=&quot;{$logged_user-&gt;getId()}&quot; /&gt;
{/if}</pre></p>]]></description>
    <pubDate>Thu, 01 Nov 2007 08:11:08 UTC</pubDate>
  </item>
</channel>
</rss>