//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>";
} 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)) {