| <?php | |
| require_once "/home/data/httpd/eclipse-php-classes/system/dbconnection_foundation_ro.class.php"; | |
| function get_projects_this_company_is_active_on( $organizationid ) { | |
| $_dbcf = new DBConnectionFoundation(); | |
| $_dbhf = $_dbcf->connect(); | |
| $personids = array(); // [] = personid | |
| $counts = array(); // [personid][projectid] = 1 | |
| $projectids = array(); // [projectid] = 1 | |
| /* | |
| * Get all the people associated with this organization | |
| */ | |
| $sql = "SELECT DISTINCT PersonID from OrganizationContacts | |
| WHERE OrganizationID = $organizationid"; | |
| $result = mysql_query( $sql, $_dbhf ); | |
| while( $row = mysql_fetch_array($result) ) { | |
| $personids[] = $row[0]; | |
| } | |
| /* | |
| * Get all the committer activity | |
| */ | |
| $blob = file("http://dash.eclipse.org/dash/commits/web-api/commits-index.php"); | |
| foreach( $blob as $line ) { | |
| $words = split( "\t", $line ); | |
| if( substr($words[0],0,1) == '#' ) { | |
| continue; | |
| } | |
| if( $words[2] == 9 && $words[1] > 0 ) | |
| $counts[$words[0]][$words[3]] = 1; | |
| } | |
| /* | |
| * Determine set of projects for the people | |
| */ | |
| foreach( $personids as $personid ) { | |
| if (array_key_exists($personid, $counts)) | |
| { | |
| $projects = array_keys( $counts[$personid]); | |
| foreach( $projects as $projectid ) { | |
| $projectids[$projectid] = 1; | |
| } | |
| } | |
| } | |
| /* | |
| * Return the values | |
| */ | |
| $x = array_keys( $projectids ); | |
| sort( $x ); | |
| return $x; | |
| } | |
| ?> |