-
Notifications
You must be signed in to change notification settings - Fork 1
/
doibot.php
150 lines (137 loc) · 8.06 KB
/
doibot.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?php require_once ("expandFns.php");
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="User:DOI bot,Citation, citation bot,Digital object identifier,wikipedia,cite journal" />
<link rel="apple-touch-icon" href="http://en.wikipedia.org/apple-touch-icon.png" />
<link rel="copyright" href="http://www.gnu.org/copyleft/fdl.html" />
<title>Citation bot: Preparing to run</title>
<style type="text/css" media="screen, projection">/*<![CDATA[*/
@import "http://en.wikipedia.org/skins-1.5/common/shared.css?144";
@import "http://en.wikipedia.org/skins-1.5/monobook/main.css?144";
/*]]>*/</style>
<link rel="stylesheet" type="text/css" media="print" href="http://en.wikipedia.org/skins-1.5/common/commonPrint.css?144" />
<!--[if lt IE 5.5000]><style type="text/css">@import "http://en.wikipedia.org/skins-1.5/monobook/IE50Fixes.css?144";</style><![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "http://en.wikipedia.org/skins-1.5/monobook/IE55Fixes.css?144";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "http://en.wikipedia.org/skins-1.5/monobook/IE60Fixes.css?144";</style><![endif]-->
<!--[if IE 7]><style type="text/css">@import "http://en.wikipedia.org/skins-1.5/monobook/IE70Fixes.css?144";</style><![endif]-->
<!--[if lt IE 7]><script type="text/javascript" src="http://en.wikipedia.org/skins-1.5/common/IEFixes.js?144"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
<style type="text/css">/*<![CDATA[*/ @import "http://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-navpop.css&action=raw&ctype=text/css"; /*]]>*/</style>
<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=-&action=raw&smaxage=0&gen=js&useskin=monobook"><!-- site js --></script>
<style type="text/css">/*<![CDATA[*/
@import "http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400";
@import "http://en.wikipedia.org/w/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400";
@import "http://en.wikipedia.org/w/index.php?title=-&action=raw&gen=css&maxage=2678400&smaxage=0&ts=20080516172257";
@import "http://en.wikipedia.org/w/index.php?title=User:Smith609/monobook.css&action=raw&ctype=text/css";
/*]]>*/</style>
</head>
<body class="mediawiki ns-2 ltr page-User_DOI_bot_5andbox">
<div id="globalWrapper">
<div id="column-content">
<div id="content">
<h1 class="firstHeading">Welcome to Citation Bot</h1>
<div id="bodyContent">
<h3 id="siteSub"><? echo restrictedDuties?"Thanks for using this bot. Please be aware that there are one or two tiny bugs that are yet to be fixed,
so the bot will run in 'manual mode' only. Do carefully check that any edits it makes do not cause unintended consequences!
The bot has begun, so p":"P";?>lease wait patiently while the <a href="http://en.wikipedia.org/wiki/User:Citation_bot">Citation bot</a>
<small>(<a href="http://en.wikipedia.org/wiki/Special:Contributions/Citation_bot">contribs</a>)</small> works on the citations you requested.
You can follow its progress below...</h3>
<pre><?
## Set up - including dotDecode array
$html_output = true;
$editInitiator = "[" . revisionID() . "]";
if (is_valid_user($user)) {
print "Activated by $user\n";
$edit_summary_end = " | [[User:$user|$user]]";
} else {
$edit_summary_end = " | [[WP:UCB|User-activated]].";
}
$doi_input = $_GET["doi"];
$pmid_input = str_replace(array("pmid", "PMID"), "", $_GET["pmid"]);
$pmc_input = str_replace(array("pmc", "PMC"), "", $_GET["pmc"]);
if ($pmc_input) {
$page = "Template:Cite pmc/" . $pmc_input;
$article_details = pmArticleDetails($pmc_input, "pmc");
print_r($article_details);
if ($article_details) {
$doi_input = $article_details["doi"];
if ($doi_input) {
$encDoi = str_replace($dotDecode, $dotEncode, $doi_input);
write($page, "#REDIRECT[[Template:Cite doi/$encDoi]]", "Redirecting to DOI for consistency");
print "\n<p>Redirected to <a href='http://en.wikipedia.org/wiki/Template:Cite doi/$encDoi'>Template:Cite doi/$encDoi</a></p>";
} else {
$pmid_input = $article_details["pmid"];
write($page, "#REDIRECT[[Template:Cite pmid/$pmid_input]]", "Redirecting to PMID for consistency");
print "\n<p>Redirected to <a href='http://en.wikipedia.org/wiki/Template:Cite pmid/$pmid_input'>Template:Cite pmid/$pmid_input</a></p>";
$cite_doi_start_code = "{{Cite journal \n| pmid = {$pmid_input}\n}}<noinclude>{{template doc|Template:cite_pmid/subpage}}</noinclude>";
}
} else {
print ("\n<p>PMC $pmc_input not found. </p>");
$dont_expand = true;
}
}
if ($pmid_input) {
$page = "Template:Cite pmid/" . str_replace($dotDecode, $dotEncode, $pmid_input);
$pma = pmArticleDetails($pmid_input);
$doi_input = $pma["doi"];
if ($doi_input) {
$encDoi = str_replace($dotDecode, $dotEncode, $doi_input);
write($page, "#REDIRECT[[Template:Cite doi/$encDoi]]", "Redirecting to DOI for consistency");
print "\n<p>Redirected to <a href='http://en.wikipedia.org/wiki/Template:Cite doi/$encDoi'>Template:Cite doi/$encDoi</a></p>";
} else {
$cite_doi_start_code = "{{Cite journal \n| pmid = {$pmid_input}\n}}<noinclude>{{template doc|Template:cite_pmid/subpage}}</noinclude>";
}
}
if ($doi_input) {
$page = "Template:Cite doi/" . str_replace($dotDecode, $dotEncode, $doi_input);
$cite_doi_start_code = "{{Cite journal \n| doi = $doi_input \n| pmid = $pmid_input \n| pmc = $pmc_input\n}}<noinclude>{{template doc|Template:cite_doi/subpage}}</noinclude>";
} else if (!$cite_doi_start_code) {
$page = ucfirst(strip_tags($_REQUEST["page"]));
}
if ($cite_doi_start_code) {
$editing_cite_doi_template = true;
$ON = true;
}
$slowMode = $_REQUEST["slow"];
if (!$dont_expand) {
print "Expanding '$page'; " . ($ON ? "will" : "won't") . " commit edits.";
expand($page, $ON, $editing_cite_doi_template, $cite_doi_start_code, $htmlOutput);
}
?>
End of output
# # #
</pre>
<div class="printfooter">
<!-- end content -->
<div class="visualClear"></div>
</div>
</div>
</div>
<div id="column-one">
<div id="p-cactions" class="portlet">
<h5>Views</h5>
<div class="pBody">
<ul>
<li id="ca-nstab-user" class="selected"><a href="http://en.wikipedia.org/wiki/User:DOI_bot" title="View the user page [c]" accesskey="c">User page</a></li>
<li id="ca-talk" class="new"><a href="http://en.wikipedia.org/w/index.php?title=User_talk:DOI_bot&action=edit" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li>
<li id="ca-edit"><a href="http://en.wikipedia.org/w/index.php?title=User:DOI_bot/bugs" title="Click here to report an error [e]" accesskey="e">Report error</a></li>
<li id="ca-history"><a href="http://en.wikipedia.org/wiki/Special:Contributions/DOI_bot" title="This bot's contributions [x]" accesskey="x">Contributions</a></li>
</ul>
</div>
</div>
<div class="portlet" id="p-logo">
<a style="background-image: url(http://wiki.ts.wikimedia.org/images/wiki-en.png);" ></a>
</div>
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
</div><!-- end of the left (by default at least) column -->
<div class="visualClear"></div>
<div id="footer">
<div id="f-poweredbyico"><a href="http://wiki.ts.wikimedia.org/view/Main_Page"><img src="http://tools.wikimedia.de/images/wikimedia-toolserver-button.png" alt="Powered by Toolserver" /></a></div>
<ul id="f-list">
<li id="copyright">All text is available under the terms of the <a class='internal' href="http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License" title="Wikipedia:Text of the GNU Free Documentation License">GNU Free Documentation License</a>. (See <b><a class='internal' href="http://en.wikipedia.org/wiki/Wikipedia:Copyrights" title="Wikipedia:Copyrights">Copyrights</a></b> for details.)</li>
</ul>
</div>
</div>
</body></html>