فهرست منبع

Fixed bug with importing single pub by dbxref and bug showing raw output on importer page

spficklin 12 سال پیش
والد
کامیت
a1727c022e
1فایلهای تغییر یافته به همراه19 افزوده شده و 11 حذف شده
  1. 19 11
      tripal_pub/api/tripal_pub.api.inc

+ 19 - 11
tripal_pub/api/tripal_pub.api.inc

@@ -84,17 +84,19 @@ function tripal_pub_get_raw_data($dbxref) {
     if(!in_array($remote_db, $supported_dbs)) {
       return "Unsupported database: $dbxref";
     }
-    // build the search criteria
+
     $search = array(
+      'num_criteria' => 1,
       'remote_db' => $remote_db,
       'criteria' => array(
-        array(
-          'search_terms' => $accession,
+        '1' => array(
+          'search_terms' => "$remote_db:$accession",
           'scope' => 'id',
+          'operation' => '',
+          'is_phrase' => 0,
         ),
       ),
-    );  
-    $search['num_criteria'] = 0;
+    );
     $pubs = tripal_pub_get_remote_search_results($remote_db, $search, 1, 0);
     
     return '<textarea cols=80 rows=20>' . $pubs[0]['raw'] . '</textarea>';
@@ -313,12 +315,18 @@ function tripal_pub_import_by_dbxref($pub_dbxref, $do_contact = FALSE) {
     $dbname = $matches[1];
     $accession = $matches[2];
     
-    $criteria['remote_db'] = $dbname;
-    $criteria['num_criteria'] = 1;
-    $criteria['criteria'][1]['search_terms'] = $accession;
-    $criteria['criteria'][1]['scope']        = 'id';  
-    $criteria['criteria'][1]['is_phrase']    = 0;
-    $criteria['criteria'][1]['operation']    = '';
+    $criteria = array(
+      'num_criteria' => 1,
+      'remote_db' => $dbname,
+      'criteria' => array(
+        '1' => array(
+          'search_terms' => "$dbname:$accession",
+          'scope' => 'id',
+          'operation' => '',
+          'is_phrase' => 0,
+        ),
+      ),
+    );
     $remote_db = $criteria['remote_db'];
     $pubs = tripal_pub_get_remote_search_results($remote_db, $criteria, $num_to_retrieve, $pager_id, $page);
     $pub_id = tripal_pub_add_publications($pubs, $do_contact);