39 $conditions = drupal_get_query_parameters();
42 if (!empty($conditions)) {
43 foreach ($conditions as $key => $val) {
45 $vals = explode(
',', $val);
46 $function_name =
"tpps_api_{$key}_pid_query";
48 if (!function_exists($function_name)) {
52 $query = $function_name($vals);
53 while (($result = $query->fetchObject())) {
54 $pids[] = $result->project_id;
61 foreach ($submissions as $num => $state) {
62 if (array_search($state[
'ids'][
'project_id'], $pids) === FALSE) {
63 unset($submissions[$num]);
70 foreach ($submissions as $submission) {
72 'accession' => $submission[
'accession'],
73 'data' => $submission[
'saved_values'],
74 'dbxref_id' => $submission[
'dbxref_id'],
75 'file_info' => $submission[
'file_info'] ?? NULL,
76 'file_rank' => $submission[
'file_rank'] ?? NULL,
77 'ids' => $submission[
'ids'] ?? NULL,
78 'job_id' => $submission[
'job_id'] ?? NULL,
79 'stage' => $submission[
'stage'],
80 'stats' => $submission[
'stats'] ?? NULL,
81 'status' => $submission[
'status'],
82 'submitting_uid' => $submission[
'submitting_uid'] ?? NULL,
83 'tpps_type' => $submission[
'tpps_type'] ?? NULL,
117 foreach ($conditions as $key => $val) {
118 if (array_search($key, $valid_args)) {
119 $args[$key] = explode(
',', $val);
120 unset($conditions[$key]);
126 foreach ($states as $state) {
127 if (!isset($state[
'ids'][
'project_id'])) {
130 $results[$state[
'ids'][
'project_id']] = $state;
172 $params = drupal_get_query_parameters();
173 if (empty($params[
'accessions'])) {
177 if (empty($params[
'data'])) {
182 if (array_key_exists(
'entities', $params)) {
183 $entities = $params[
'entities'];
186 $accessions = explode(
',', $params[
'accessions']);
189 foreach ($states as $state) {
190 $pids[] = $state[
'ids'][
'project_id'];
192 $data_types = explode(
',', $params[
'data']);
194 foreach ($data_types as $type) {
195 $function_name =
"tpps_api_project_{$type}_query";
196 if ($type ==
'project') {
197 $function_name =
"tpps_api_project_query";
200 if ($type ==
'stats') {
201 $results[$type] = $function_name($states);
205 if (!function_exists($function_name)) {
209 $results[$type] = $function_name($pids, $entities);
tpps_api_submission_query()
tpps_api_submission_info()
tpps_api_submission_std_query(array &$conditions)
tpps_load_submission_multiple(array $conditions=array(), $state=TRUE)
tpps_table_columns($table)