diff --git a/src/web/packages.php b/src/web/packages.php index 70b5f2e4..27a9e8b4 100755 --- a/src/web/packages.php +++ b/src/web/packages.php @@ -231,18 +231,61 @@ function DisplayAddSeriesForm($seriesids, $modality) { $enrollmentids[] = $row['enrollment_id']; $subjectids[] = $row['subject_id']; $studyids[] = $row['study_id']; + $projectids[] = $row['project_id']; if ($row[$modality . '_seriesid'] != "") $seriesids[] = $row[$modality . '_seriesid']; + + if (trim($row['series_desc']) == "") + $seriesdesc = $row['series_protocol']; + else + $seriesdesc = $row['series_desc']; + + $experimentmapping[$modality][$seriesdesc]['projectid'] = $row['project_id']; /* don't make this array unique because multiple mappings could exist for each protocol */ } + //PrintVariable($studyids, 'StudyID'); $enrollmentids = array_unique($enrollmentids); $subjectids = array_unique($subjectids); $studyids = array_unique($studyids); $seriesids = array_unique($seriesids); + $projectids = array_unique($projectids); + $seriesdescs = array_unique($seriesdesc); + //PrintVariable($studyids, 'StudyID'); $numenrollments = count($enrollmentids); $numsubjects = count($subjectids); $numstudies = count($studyids); $numseries = count($seriesids); + + /* get list of analysisids */ + $studyidstr = implode2(",", $studyids); + $sqlstring = "select * from analysis where study_id in (" . $studyidstr . ")"; + $result = MySQLiQuery($sqlstring, __FILE__, __LINE__); + $numseries = mysqli_num_rows($result); + while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { + $analysisids[] = $row['analysis_id']; + $pipelineids[] = $row['pipeline_id']; + } + $analysisids = array_unique($analysisids); + $pipelineids = array_unique($pipelineids); + + PrintVariable($experimentmapping); + /* get list of experiments - need to map the experiment to the protocol/modality and project */ + foreach ($experimentmapping as $modalitykey => $modalityvalue) { + //PrintVariable($modalityvalue); + foreach ($modalityvalue as $seriesdesc => $value) { + $projectid = $value['projectid']; + + $sqlstring = "select experiment_id from experiment_mapping where project_id = $projectid and protocolname = '$seriesdesc' and modality = '$modalitykey'"; + PrintSQL($sqlstring); + $result = MySQLiQuery($sqlstring, __FILE__, __LINE__); + $numseries = mysqli_num_rows($result); + while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { + $experimentids[] = $row['experiment_id']; + } + } + } + PrintVariable($experimentids); + $experimentids = array_unique($experimentids); } ?> @@ -251,62 +294,26 @@ function DisplayAddSeriesForm($seriesids, $modality) {