X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=WEB-INF%2Flib%2FttProjectHelper.class.php;h=22ef58a23766b532bc75b2c42f76cd72c4e41f92;hb=ed41335d63e71a11d30e92f4367106e9398adf9d;hp=362a2b622cd1fb80b8edb431c4ead23ba7473e97;hpb=e295d86a05616ecdae11dd1212f25625424983c1;p=timetracker.git diff --git a/WEB-INF/lib/ttProjectHelper.class.php b/WEB-INF/lib/ttProjectHelper.class.php index 362a2b62..22ef58a2 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 { @@ -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. @@ -332,4 +344,23 @@ class ttProjectHelper { $affected = $mdb2->exec($sql); return (!is_a($affected, 'PEAR_Error')); } + + // getAssignedUsers - returns an array of user ids assigned to a project. + static function getAssignedUsers($project_id) { + global $user; + $mdb2 = getConnection(); + + $group_id = $user->getGroup(); + $org_id = $user->org_id; + + $result = array(); + $sql = "select user_id from tt_user_project_binds". + " where project_id = $project_id and group_id = $group_id and org_id = $org_id and status = 1"; + $res = $mdb2->query($sql); + if (is_a($res, 'PEAR_Error')) return false; + while ($row = $res->fetchRow()) { + $result[] = $row['user_id']; + } + return $result; + } }