示例#1
0
 //FETCH FROM PUBMED
 if (isset($_POST['fetch-pubmed']) && (!empty($pmid) || !empty($doi)) && isset($_POST['fetch-pubmed'])) {
     $response = array();
     fetch_from_pubmed($doi, $pmid);
     $_POST = array_merge($_POST, $response);
 }
 // FETCH FROM NASA ADS
 if (isset($_POST['fetch-nasaads']) && (!empty($doi) || !empty($nasa_id)) && empty($pmid) && isset($_POST['fetch-nasaads'])) {
     $response = array();
     fetch_from_nasaads($doi, $nasa_id);
     $_POST = array_merge($_POST, $response);
 }
 // FETCH FROM CROSSREF
 if (!empty($doi) && empty($pmid)) {
     $response = array();
     fetch_from_crossref($doi);
     $_POST = array_merge($_POST, $response);
 }
 ##########	check for duplicate titles in table library	##########
 database_connect($database_path, 'library');
 if (!empty($_POST['doi'])) {
     $doi_query = $dbHandle->quote($_POST['doi']);
     $result = $dbHandle->query("SELECT id,title FROM library WHERE doi={$doi_query} LIMIT 1");
 } else {
     $title_query = $dbHandle->quote(substr($_POST['title'], 0, -2) . "%");
     $result = $dbHandle->query("SELECT id,title FROM library WHERE title LIKE {$title_query} AND length(title) <= " . (strlen($_POST['title']) + 2) . " LIMIT 1");
 }
 $result = $result->fetchAll(PDO::FETCH_ASSOC);
 $dbHandle = null;
 if (count($result) > 0) {
     $error[] = "Warning! This article is a possible duplicate of:<br>\n\t\t<a href=\"" . htmlspecialchars("stable.php?id=" . urlencode($result[0]['id'])) . "\" style=\"color:#fff;font-weight:bold\" target=\"_blank\">" . htmlspecialchars($result[0]['title']) . "</a>";
示例#2
0
    }
    if (isset($_SESSION['proxy_port'])) {
        $proxy_port = $_SESSION['proxy_port'];
    }
    if (isset($_SESSION['proxy_username'])) {
        $proxy_username = $_SESSION['proxy_username'];
    }
    if (isset($_SESSION['proxy_password'])) {
        $proxy_password = $_SESSION['proxy_password'];
    }
}
include_once 'functions.php';
##########	reference fetching from Crossref	##########
if (isset($_GET['doi'])) {
    $response = array();
    fetch_from_crossref($_GET['doi']);
    extract($response);
    $names_str = '';
    if (!empty($authors)) {
        $names = array();
        $new_names = array();
        $names = explode(';', $authors);
        $names = array_filter($names);
        if (!empty($names)) {
            foreach ($names as $name) {
                $array2 = explode(',', $name);
                $last = trim($array2[0]);
                $last = substr($array2[0], 3, -1);
                $first = trim($array2[1]);
                $first = substr($array2[1], 3, -1);
                if (!empty($last)) {