+ // getInactiveProjectsWithFiles - returns an array of inactive projects for a group
+ // with information whether they have attached files (has_files property).
+ // A separate fiunction from getInactiveProjects because sql here is more complex.
+ static function getInactiveProjectsWithFiles()
+ {
+ global $user;
+ $mdb2 = getConnection();
+
+ $group_id = $user->getGroup();
+ $org_id = $user->org_id;
+
+ $sql = "select p.id, p.name, if(Sub1.entity_id is null, 0, 1) as has_files from tt_projects p".
+ " left join (select distinct entity_id from tt_files".
+ " where entity_type = 'project' and group_id = $group_id and org_id = $org_id and status = 1) Sub1".
+ " on (p.id = Sub1.entity_id)".
+ " where p.group_id = $group_id and p.org_id = $org_id and p.status = 0 order by upper(p.name)";
+ $res = $mdb2->query($sql);
+ $result = array();
+ if (!is_a($res, 'PEAR_Error')) {
+ while ($val = $res->fetchRow()) {
+ $result[] = $val;
+ }
+ }
+ return $result;
+ }
+