X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttProjectHelper.class.php;h=399cba2d212af3d3db8d456a4c0ddaebcdcc4ad0;hb=691958794018beda9788e9bdb47d640a116af492;hp=31a88ccc45ece547b968b54d6399be8dd3997408;hpb=ea116938e30f04a448b87956b7660baeec83876e;p=timetracker.git diff --git a/WEB-INF/lib/ttProjectHelper.class.php b/WEB-INF/lib/ttProjectHelper.class.php index 31a88ccc..399cba2d 100644 --- a/WEB-INF/lib/ttProjectHelper.class.php +++ b/WEB-INF/lib/ttProjectHelper.class.php @@ -28,6 +28,7 @@ import('ttUserHelper'); import('ttGroupHelper'); +import('ttClientHelper'); // Class ttProjectHelper is used to help with project related tasks. class ttProjectHelper { @@ -44,7 +45,7 @@ class ttProjectHelper { // Do a query with inner join to get assigned projects. $sql = "select p.id, p.name, p.tasks, upb.rate from tt_projects p". " inner join tt_user_project_binds upb on (upb.user_id = $user_id and upb.project_id = p.id and upb.status = 1)". - " where p.group_id = $group_id and p.org_id = $org_id and p.status = 1 order by p.name"; + " where p.group_id = $group_id and p.org_id = $org_id and p.status = 1 order by upper(p.name)"; $res = $mdb2->query($sql); if (!is_a($res, 'PEAR_Error')) { while ($val = $res->fetchRow()) { @@ -86,7 +87,7 @@ class ttProjectHelper { $result = array(); $sql = "select id, name, tasks from tt_projects". - " where group_id = $group_id and org_id = $org_id and (status = 0 or status = 1) order by name"; + " where group_id = $group_id and org_id = $org_id and (status = 0 or status = 1) order by upper(name)"; $res = $mdb2->query($sql); if (!is_a($res, 'PEAR_Error')) { while ($val = $res->fetchRow()) { @@ -108,7 +109,7 @@ class ttProjectHelper { $sql = "select p.id, p.name, p.tasks from tt_projects p". " inner join tt_client_project_binds cpb on (cpb.client_id = $user->client_id and cpb.project_id = p.id)". " where p.group_id = $group_id and p.org_id = $org_id and (p.status = 0 or p.status = 1)". - " order by p.name"; + " order by upper(p.name)"; $res = $mdb2->query($sql); if (!is_a($res, 'PEAR_Error')) { @@ -164,6 +165,15 @@ class ttProjectHelper { global $user; $mdb2 = getConnection(); + // Delete associated files. + if ($user->isPluginEnabled('at')) { + import('ttFileHelper'); + global $err; + $fileHelper = new ttFileHelper($err); + if (!$fileHelper->deleteEntityFiles($id, 'project')) + return false; + } + $group_id = $user->getGroup(); $org_id = $user->org_id; @@ -194,7 +204,9 @@ class ttProjectHelper { if (is_a($affected, 'PEAR_Error')) return false; - return true; + // Finally, delete the project from the projects field in tt_clients table. + $result = ttClientHelper::deleteProject($id); + return $result; } // insert function inserts a new project into database.