﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://jurtenland.eu/wiki/index.php?action=history&amp;feed=atom&amp;title=Mediawiki_pdfbook.hook.php</id>
	<title>Mediawiki pdfbook.hook.php - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://jurtenland.eu/wiki/index.php?action=history&amp;feed=atom&amp;title=Mediawiki_pdfbook.hook.php"/>
	<link rel="alternate" type="text/html" href="https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;action=history"/>
	<updated>2026-06-21T16:23:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Jurtenland-Wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4049&amp;oldid=prev</id>
		<title>Ralph am 24. November 2016 um 07:43 Uhr</title>
		<link rel="alternate" type="text/html" href="https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4049&amp;oldid=prev"/>
		<updated>2016-11-24T07:43:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 24. November 2016, 07:43 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&amp;lt;nowiki&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;class PdfBookHooks {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;class PdfBookHooks {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l195&quot;&gt;Zeile 195:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 195:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/ins&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralph</name></author>
	</entry>
	<entry>
		<id>https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4048&amp;oldid=prev</id>
		<title>Ralph am 24. November 2016 um 07:42 Uhr</title>
		<link rel="alternate" type="text/html" href="https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4048&amp;oldid=prev"/>
		<updated>2016-11-24T07:42:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 24. November 2016, 07:42 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nowiki&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;class PdfBookHooks {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;class PdfBookHooks {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l195&quot;&gt;Zeile 195:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 195:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nowiki&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralph</name></author>
	</entry>
	<entry>
		<id>https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4047&amp;oldid=prev</id>
		<title>Ralph am 24. November 2016 um 07:41 Uhr</title>
		<link rel="alternate" type="text/html" href="https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4047&amp;oldid=prev"/>
		<updated>2016-11-24T07:41:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 24. November 2016, 07:41 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l197&quot;&gt;Zeile 197:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 196:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralph</name></author>
	</entry>
	<entry>
		<id>https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4046&amp;oldid=prev</id>
		<title>Ralph am 24. November 2016 um 07:41 Uhr</title>
		<link rel="alternate" type="text/html" href="https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4046&amp;oldid=prev"/>
		<updated>2016-11-24T07:41:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 24. November 2016, 07:41 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l196&quot;&gt;Zeile 196:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 197:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralph</name></author>
	</entry>
	<entry>
		<id>https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4045&amp;oldid=prev</id>
		<title>Ralph: Die Seite wurde neu angelegt: „&lt;nowiki&gt; &lt;?php class PdfBookHooks { 	public static function onRegistration() { 		global $wgLogTypes, $wgLogNames, $wgLogHeaders, $wgLogActions; 		$wgLogTypes[]…“</title>
		<link rel="alternate" type="text/html" href="https://jurtenland.eu/wiki/index.php?title=Mediawiki_pdfbook.hook.php&amp;diff=4045&amp;oldid=prev"/>
		<updated>2016-11-24T07:40:56Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;nowiki&amp;gt; &amp;lt;?php class PdfBookHooks { 	public static function onRegistration() { 		global $wgLogTypes, $wgLogNames, $wgLogHeaders, $wgLogActions; 		$wgLogTypes[]…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class PdfBookHooks {&lt;br /&gt;
	public static function onRegistration() {&lt;br /&gt;
		global $wgLogTypes, $wgLogNames, $wgLogHeaders, $wgLogActions;&lt;br /&gt;
		$wgLogTypes[]             = 'pdf';&lt;br /&gt;
		$wgLogNames  ['pdf']      = 'pdflogpage';&lt;br /&gt;
		$wgLogHeaders['pdf']      = 'pdflogpagetext';&lt;br /&gt;
		$wgLogActions['pdf/book'] = 'pdflogentry';&lt;br /&gt;
	}&lt;br /&gt;
	/**&lt;br /&gt;
	 * Perform the export operation&lt;br /&gt;
	 */&lt;br /&gt;
	public static function onUnknownAction( $action, $article ) {&lt;br /&gt;
		global $wgOut, $wgUser, $wgParser, $wgRequest, $wgAjaxComments, $wgPdfBookDownload;&lt;br /&gt;
		global $wgServer, $wgArticlePath, $wgScriptPath, $wgUploadPath, $wgUploadDirectory, $wgScript;&lt;br /&gt;
		if( $action == 'pdfbook' ) {&lt;br /&gt;
			// Create a cache filename from the query-string parameters&lt;br /&gt;
			$cache = $wgUploadDirectory . '/pdf-book-cache' . md5( json_encode( $_GET ) );&lt;br /&gt;
			$title = $article-&amp;gt;getTitle();&lt;br /&gt;
			$book = $title-&amp;gt;getText();&lt;br /&gt;
			$opt = ParserOptions::newFromUser( $wgUser );&lt;br /&gt;
			// Log the export&lt;br /&gt;
			$msg = wfMessage( 'pdfbook-log', $wgUser-&amp;gt;getUserPage()-&amp;gt;getPrefixedText() )-&amp;gt;text();&lt;br /&gt;
			$log = new LogPage( 'pdf', false );&lt;br /&gt;
			$log-&amp;gt;addEntry( 'book', $article-&amp;gt;getTitle(), $msg );&lt;br /&gt;
			// Initialise PDF variables&lt;br /&gt;
			$format   = self::setProperty( 'format', '', '' );&lt;br /&gt;
			$nothumbs = self::setProperty( 'nothumbs', '', '' );&lt;br /&gt;
			$notitle  = self::setProperty( 'notitle', '', '' );&lt;br /&gt;
			$comments = $wgAjaxComments ? self::setProperty( 'comments', '', false ) : '';&lt;br /&gt;
			$layout   = $format == 'single' ? '--webpage' : '--firstpage toc';&lt;br /&gt;
			$charset  = self::setProperty( 'Charset',     'iso-8859-1' );&lt;br /&gt;
			$left     = self::setProperty( 'LeftMargin',  '2cm' );&lt;br /&gt;
			$right    = self::setProperty( 'RightMargin', '2cm' );&lt;br /&gt;
			$top      = self::setProperty( 'TopMargin',   '2cm' );&lt;br /&gt;
			$bottom   = self::setProperty( 'BottomMargin','1.5cm' );&lt;br /&gt;
			$font     = self::setProperty( 'Font',        'Sans' );&lt;br /&gt;
			$size     = self::setProperty( 'FontSize',    '10' );&lt;br /&gt;
			$ls       = self::setProperty( 'LineSpacing', 1.5 );&lt;br /&gt;
			$linkcol  = self::setProperty( 'LinkColour',  '555555' );&lt;br /&gt;
			$levels   = self::setProperty( 'TocLevels',   '3' );&lt;br /&gt;
			$exclude  = self::setProperty( 'Exclude',     array() );&lt;br /&gt;
			$width    = self::setProperty( 'Width',       '' );&lt;br /&gt;
			$options  = self::setProperty( 'Options',     '' );&lt;br /&gt;
			$width    = $width ? &amp;quot;--browserwidth 800&amp;quot; : '';&lt;br /&gt;
			if( !is_array( $exclude ) ) $exclude = preg_split( '\\s*,\\s*', $exclude );&lt;br /&gt;
 &lt;br /&gt;
			// If the file doesn't exist, render the content now&lt;br /&gt;
	//		if( !file_exists( $cache ) ) {&lt;br /&gt;
				// Select articles from members if a category or links in content if not&lt;br /&gt;
				if( $format == 'single' || $format == 'html' ) $articles = array( $title );&lt;br /&gt;
				else {&lt;br /&gt;
					$articles = array();&lt;br /&gt;
					if( $title-&amp;gt;getNamespace() == NS_CATEGORY ) {&lt;br /&gt;
						$db     = wfGetDB( DB_SLAVE );&lt;br /&gt;
						$cat    = $db-&amp;gt;addQuotes( $title-&amp;gt;getDBkey() );&lt;br /&gt;
						$result = $db-&amp;gt;select(&lt;br /&gt;
							'categorylinks',&lt;br /&gt;
							'cl_from',&lt;br /&gt;
							&amp;quot;cl_to = $cat&amp;quot;,&lt;br /&gt;
							'PdfBook',&lt;br /&gt;
							array( 'ORDER BY' =&amp;gt; 'cl_sortkey' )&lt;br /&gt;
						);&lt;br /&gt;
						if( $result instanceof ResultWrapper ) $result = $result-&amp;gt;result;&lt;br /&gt;
						while ( $row = $db-&amp;gt;fetchRow( $result ) ) $articles[] = Title::newFromID( $row[0] );&lt;br /&gt;
					}&lt;br /&gt;
					else {&lt;br /&gt;
						$text = $article-&amp;gt;getPage()-&amp;gt;getContent()-&amp;gt;getNativeData();&lt;br /&gt;
						$text = $wgParser-&amp;gt;preprocess( $text, $title, $opt );&lt;br /&gt;
						if( preg_match_all( &amp;quot;/^\\*\\s*\\[{2}\\s*([^\\|\\]]+)\\s*.*?\\]{2}/m&amp;quot;, $text, $links ) )&lt;br /&gt;
							foreach( $links[1] as $link ) $articles[] = Title::newFromText( $link );&lt;br /&gt;
					}&lt;br /&gt;
		//		}&lt;br /&gt;
				// Format the article(s) as a single HTML document with absolute URL's&lt;br /&gt;
				$html = '';&lt;br /&gt;
				$wgArticlePath = $wgServer . $wgArticlePath;&lt;br /&gt;
				$wgPdfBookTab  = false;&lt;br /&gt;
				$wgScriptPath  = $wgServer . $wgScriptPath;&lt;br /&gt;
				$wgUploadPath  = $wgServer . $wgUploadPath;&lt;br /&gt;
				$wgScript      = $wgServer . $wgScript;&lt;br /&gt;
				foreach( $articles as $title ) {&lt;br /&gt;
					$ttext = $title-&amp;gt;getPrefixedText();&lt;br /&gt;
					if( !in_array( $ttext, $exclude ) ) {&lt;br /&gt;
						$article = new Article( $title );&lt;br /&gt;
						$text    = $article-&amp;gt;getPage()-&amp;gt;getContent()-&amp;gt;getNativeData();&lt;br /&gt;
						$text    = preg_replace( &amp;quot;/&amp;lt;!--([^@]+?)--&amp;gt;/s&amp;quot;, &amp;quot;@@&amp;quot; . &amp;quot;@@$1@@&amp;quot; . &amp;quot;@@&amp;quot;, $text );            // preserve HTML comments&lt;br /&gt;
						if( $format != 'single' ) $text .= &amp;quot;__NOTOC__&amp;quot;;&lt;br /&gt;
						$opt-&amp;gt;setEditSection( false );                                                             // remove section-edit links&lt;br /&gt;
						$out     = $wgParser-&amp;gt;parse( $text, $title, $opt, true, true );&lt;br /&gt;
						$text    = $out-&amp;gt;getText();&lt;br /&gt;
						if( $format == 'html' ) {&lt;br /&gt;
							$text    = preg_replace( &amp;quot;|(&amp;lt;img[^&amp;gt;]+?src=\&amp;quot;)(/.+?&amp;gt;)|&amp;quot;, &amp;quot;$1$wgServer$2&amp;quot;, $text );      // make image urls absolute&lt;br /&gt;
						} else {&lt;br /&gt;
							$pUrl    = parse_url( $wgScriptPath ) ;&lt;br /&gt;
							$imgpath = str_replace( '/' , '\/', $pUrl['path'] . '/' . basename( $wgUploadDirectory ) ) ; // the image's path&lt;br /&gt;
							$text    = preg_replace( &amp;quot;|(&amp;lt;img[^&amp;gt;]+?src=\&amp;quot;$imgpath)(/.+?&amp;gt;)|&amp;quot;, &amp;quot;&amp;lt;img src=\&amp;quot;$wgUploadDirectory$2&amp;quot;, $text );&lt;br /&gt;
						}&lt;br /&gt;
						if( $nothumbs == 'true') $text = preg_replace( &amp;quot;|images/thumb/(\w+/\w+/[\w\.\-]+).*\&amp;quot;|&amp;quot;, &amp;quot;images/$1\&amp;quot;&amp;quot;, $text ); // Convert image links from thumbnail to full-size&lt;br /&gt;
						$text    = preg_replace( &amp;quot;|&amp;lt;div\s*class=['\&amp;quot;]?noprint[\&amp;quot;']?&amp;gt;.+?&amp;lt;/div&amp;gt;|s&amp;quot;, &amp;quot;&amp;quot;, $text );     // non-printable areas&lt;br /&gt;
						$text    = preg_replace( '/&amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;(.*?)&amp;quot;&amp;gt;(.*?)&amp;lt;\/span&amp;gt;/', &amp;quot;$2&amp;quot;, $text );            // span entfernen&lt;br /&gt;
						$text    = preg_replace( &amp;quot;|@{4}([^@]+?)@{4}|s&amp;quot;, &amp;quot;&amp;lt;!--$1--&amp;gt;&amp;quot;, $text );                      // HTML comments hack&lt;br /&gt;
						$ttext   = basename( $ttext );&lt;br /&gt;
						$h1      = $notitle ? &amp;quot;&amp;quot; : &amp;quot;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;$ttext&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&amp;quot;;&lt;br /&gt;
						// Add comments if selected and AjaxComments is installed&lt;br /&gt;
						if( $comments ) {&lt;br /&gt;
							$comments = $wgAjaxComments-&amp;gt;onUnknownAction( 'ajaxcommentsinternal', $article );&lt;br /&gt;
						}&lt;br /&gt;
						$html .= utf8_decode( &amp;quot;$h1$text\n$comments&amp;quot; );&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				// Build the cache file&lt;br /&gt;
				if( $format == 'html' ) file_put_contents( $cache, $html );&lt;br /&gt;
				else {&lt;br /&gt;
					// Write the HTML to a tmp file&lt;br /&gt;
					if( !is_dir( $wgUploadDirectory ) ) mkdir( $wgUploadDirectory );&lt;br /&gt;
					$file = $wgUploadDirectory . '/' . uniqid( 'pdf-book' );&lt;br /&gt;
					file_put_contents( $file, $html );&lt;br /&gt;
					// Build the htmldoc command&lt;br /&gt;
					$footer = $format == 'single' ? &amp;quot;...&amp;quot; : &amp;quot;.1.&amp;quot;;&lt;br /&gt;
					$toc = $format == 'single' ? &amp;quot;&amp;quot; : &amp;quot; --toclevels $levels&amp;quot;;&lt;br /&gt;
					$cmd  = &amp;quot;--left $left --right $right --top $top --bottom $bottom --size 6x9in --duplex --toctitle Inhalt&amp;quot;&lt;br /&gt;
						. &amp;quot; --header c.. --footer $footer --headfootsize 8 --quiet --jpeg --color --book --bodyimage http://jurtenland.de/wiki/images/c/c5/Pdfbookinhalt.png&amp;quot;&lt;br /&gt;
						. &amp;quot; --bodyfont $font --fontsize $size --fontspacing $ls --linkstyle plain --linkcolor $linkcol&amp;quot;&lt;br /&gt;
						. &amp;quot;$toc --no-title --no-numbered --charset $charset $options $layout $width&amp;quot;;&lt;br /&gt;
					$cmd = $format == 'htmltoc'&lt;br /&gt;
						? &amp;quot;htmldoc -t html --format html $cmd $file&amp;quot;&lt;br /&gt;
						: &amp;quot;htmldoc -t pdf --format pdf14 $cmd $file&amp;quot;;&lt;br /&gt;
					// Execute the command outputting to the cache file&lt;br /&gt;
					putenv( &amp;quot;HTMLDOC_NOCGI=1&amp;quot; );&lt;br /&gt;
					shell_exec( &amp;quot;$cmd &amp;gt; \&amp;quot;$cache\&amp;quot;&amp;quot; );&lt;br /&gt;
					unlink( $file );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			// Output the cache file&lt;br /&gt;
			$wgOut-&amp;gt;disable();&lt;br /&gt;
			if( $format == 'html' || $format == 'htmltoc' ) {&lt;br /&gt;
				header( &amp;quot;Content-Type: text/html&amp;quot; );&lt;br /&gt;
				header( &amp;quot;Content-Disposition: attachment; filename=\&amp;quot;$book.html\&amp;quot;&amp;quot; );&lt;br /&gt;
			} else {&lt;br /&gt;
				header( &amp;quot;Content-Type: application/pdf&amp;quot; );&lt;br /&gt;
				if( $wgPdfBookDownload ) header( &amp;quot;Content-Disposition: attachment; filename=\&amp;quot;$book.pdf\&amp;quot;&amp;quot; );&lt;br /&gt;
				else header( &amp;quot;Content-Disposition: inline; filename=\&amp;quot;$book.pdf\&amp;quot;&amp;quot; );&lt;br /&gt;
			}&lt;br /&gt;
			readfile( $cache );&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	/**&lt;br /&gt;
	 * Return a sanitised property for htmldoc using global, request or passed default&lt;br /&gt;
	 */&lt;br /&gt;
	private static function setProperty( $name, $val, $prefix = 'pdf' ) {&lt;br /&gt;
		global $wgRequest;&lt;br /&gt;
		if( $wgRequest-&amp;gt;getText( &amp;quot;$prefix$name&amp;quot; ) ) $val = $wgRequest-&amp;gt;getText( &amp;quot;$prefix$name&amp;quot; );&lt;br /&gt;
		if( $wgRequest-&amp;gt;getText( &amp;quot;amp;$prefix$name&amp;quot; ) ) $val = $wgRequest-&amp;gt;getText( &amp;quot;amp;$prefix$name&amp;quot; ); // hack to handle ampersand entities in URL&lt;br /&gt;
		if( isset( $GLOBALS[&amp;quot;wgPdfBook$name&amp;quot;] ) ) $val = $GLOBALS[&amp;quot;wgPdfBook$name&amp;quot;];&lt;br /&gt;
		return preg_replace( '|[^-_:.a-z0-9]|i', '', $val );&lt;br /&gt;
	}&lt;br /&gt;
	/**&lt;br /&gt;
	 * Add PDF to actions tabs in MonoBook based skins&lt;br /&gt;
	 */&lt;br /&gt;
	public static function onSkinTemplateTabs( $skin, &amp;amp;$actions) {&lt;br /&gt;
		global $wgPdfBookTab, $wgUser;&lt;br /&gt;
		if( $wgPdfBookTab &amp;amp;&amp;amp; $wgUser-&amp;gt;isLoggedIn() ) {&lt;br /&gt;
			$actions['pdfbook'] = array(&lt;br /&gt;
				'class' =&amp;gt; false,&lt;br /&gt;
				'text' =&amp;gt; wfMessage( 'pdfbook-action' )-&amp;gt;text(),&lt;br /&gt;
				'href' =&amp;gt; self::actionLink( $skin )&lt;br /&gt;
			);&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	/**&lt;br /&gt;
	 * Add PDF to actions tabs in vector based skins&lt;br /&gt;
	 */&lt;br /&gt;
	public static function onSkinTemplateNavigation( $skin, &amp;amp;$actions ) {&lt;br /&gt;
		global $wgPdfBookTab, $wgUser;&lt;br /&gt;
		if( $wgPdfBookTab &amp;amp;&amp;amp; $wgUser-&amp;gt;isLoggedIn() ) {&lt;br /&gt;
			$actions['views']['pdfbook'] = array(&lt;br /&gt;
				'class' =&amp;gt; false,&lt;br /&gt;
				'text' =&amp;gt; wfMessage( 'pdfbook-action' )-&amp;gt;text(),&lt;br /&gt;
				'href' =&amp;gt; self::actionLink( $skin )&lt;br /&gt;
			);&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	/**&lt;br /&gt;
	 * Get the URL for the action link&lt;br /&gt;
	 */&lt;br /&gt;
	public static function actionLink( $skin ) {&lt;br /&gt;
		$qs = 'action=pdfbook&amp;amp;format=single';&lt;br /&gt;
		foreach( $_REQUEST as $k =&amp;gt; $v ) if( $k != 'title' ) $qs .= &amp;quot;&amp;amp;$k=$v&amp;quot;;&lt;br /&gt;
		return $skin-&amp;gt;getTitle()-&amp;gt;getLocalURL( $qs );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ralph</name></author>
	</entry>
</feed>