|
@@ -308,11 +308,17 @@ function tripal_pub_add_publication($pub_details, $do_contact) {
|
|
|
|
|
|
// check to see if the publication already exists
|
|
|
$pub_id = 0;
|
|
|
- $values = array(
|
|
|
- 'title' => $pub_details['Title'],
|
|
|
- 'pyear' => $pub_details['Year'],
|
|
|
- );
|
|
|
- $options = array('statement_name' => 'sel_pub_tipy');
|
|
|
+ $values = array();
|
|
|
+ $stmnt_suffix = '';
|
|
|
+ if ($pub_details['Title']) {
|
|
|
+ $values['title'] = $pub_details['Title'];
|
|
|
+ $stmnt_suffix .= 'ti';
|
|
|
+ }
|
|
|
+ if ($pub_details['Year']) {
|
|
|
+ $values['pyear'] = $pub_details['Year'];
|
|
|
+ $stmnt_suffix .= 'py';
|
|
|
+ }
|
|
|
+ $options = array('statement_name' => 'sel_pub_');
|
|
|
$results = tripal_core_chado_select('pub', array('*'), $values, $options);
|
|
|
|
|
|
if (count($results) == 1) {
|
|
@@ -476,4 +482,4 @@ function tripal_pub_add_authors($pub_id, $authors, $do_contact) {
|
|
|
}
|
|
|
$rank++;
|
|
|
}
|
|
|
-}
|
|
|
+}
|