<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Interceptor Forum - MyBB Plugin]]></title>
		<link>https://interceptor.marconitschke.de/</link>
		<description><![CDATA[Interceptor Forum - https://interceptor.marconitschke.de]]></description>
		<pubDate>Mon, 01 Jun 2026 15:59:22 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Encrypt Private Messages]]></title>
			<link>https://interceptor.marconitschke.de/thread-146.html</link>
			<pubDate>Mon, 08 Sep 2025 18:28:31 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-146.html</guid>
			<description><![CDATA[Encrypt Private Messages (MyBB Plugin) - Mit diesem Addon kannst du ...<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">So läuft das Einfügen ab</span><br />
<br />
....<br />
<br />
<br />
<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Installation</span><br />
<br />
Plugin-Dateien nach inc/plugins/ hochladen.<br />
<br />
Im ACP aktivieren.<br />
<br />
Im ACP Einstellung wie ....<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Fehlerfall &amp; Berechtigungen</span><br />
<br />
.....<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Deinstallation</span><br />
<br />
.....<br />
<br />
Hinweis:<br />
<br />
Es wird nichts Verschlüsselt was Bereits in der Datenbank liegt!<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=714" target="_blank" title="">002_encrypt_private_messages.png</a> (Größe: 179,67 KB / Downloads: 92)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/php.png" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=712" target="_blank" title="">encryptpm.php</a> (Größe: 16,14 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=713" target="_blank" title="">001_encrypt_private_messages.png</a> (Größe: 208,42 KB / Downloads: 132)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=715" target="_blank" title="">003_encrypt_private_messages.png</a> (Größe: 193 KB / Downloads: 130)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=716" target="_blank" title="">004_encrypt_private_messages.png</a> (Größe: 235,11 KB / Downloads: 90)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=717" target="_blank" title="">005_encrypt_private_messages.png</a> (Größe: 139,11 KB / Downloads: 97)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=718" target="_blank" title="">006_encrypt_private_messages.png</a> (Größe: 173,22 KB / Downloads: 101)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=719" target="_blank" title="">007_encrypt_private_messages.png</a> (Größe: 147,24 KB / Downloads: 100)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=720" target="_blank" title="">008_encrypt_private_messages.png</a> (Größe: 110,52 KB / Downloads: 100)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=721" target="_blank" title="">009_encrypt_private_messages.png</a> (Größe: 58,21 KB / Downloads: 102)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=722" target="_blank" title="">010_encrypt_private_messages.png</a> (Größe: 123,23 KB / Downloads: 95)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=723" target="_blank" title="">011_encrypt_private_messages.png</a> (Größe: 298,23 KB / Downloads: 100)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Encrypt Private Messages (MyBB Plugin) - Mit diesem Addon kannst du ...<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">So läuft das Einfügen ab</span><br />
<br />
....<br />
<br />
<br />
<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Installation</span><br />
<br />
Plugin-Dateien nach inc/plugins/ hochladen.<br />
<br />
Im ACP aktivieren.<br />
<br />
Im ACP Einstellung wie ....<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Fehlerfall &amp; Berechtigungen</span><br />
<br />
.....<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Deinstallation</span><br />
<br />
.....<br />
<br />
Hinweis:<br />
<br />
Es wird nichts Verschlüsselt was Bereits in der Datenbank liegt!<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=714" target="_blank" title="">002_encrypt_private_messages.png</a> (Größe: 179,67 KB / Downloads: 92)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/php.png" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=712" target="_blank" title="">encryptpm.php</a> (Größe: 16,14 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=713" target="_blank" title="">001_encrypt_private_messages.png</a> (Größe: 208,42 KB / Downloads: 132)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=715" target="_blank" title="">003_encrypt_private_messages.png</a> (Größe: 193 KB / Downloads: 130)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=716" target="_blank" title="">004_encrypt_private_messages.png</a> (Größe: 235,11 KB / Downloads: 90)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=717" target="_blank" title="">005_encrypt_private_messages.png</a> (Größe: 139,11 KB / Downloads: 97)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=718" target="_blank" title="">006_encrypt_private_messages.png</a> (Größe: 173,22 KB / Downloads: 101)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=719" target="_blank" title="">007_encrypt_private_messages.png</a> (Größe: 147,24 KB / Downloads: 100)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=720" target="_blank" title="">008_encrypt_private_messages.png</a> (Größe: 110,52 KB / Downloads: 100)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=721" target="_blank" title="">009_encrypt_private_messages.png</a> (Größe: 58,21 KB / Downloads: 102)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=722" target="_blank" title="">010_encrypt_private_messages.png</a> (Größe: 123,23 KB / Downloads: 95)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=723" target="_blank" title="">011_encrypt_private_messages.png</a> (Größe: 298,23 KB / Downloads: 100)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Clipboard Image to PM - MyBB Plugin]]></title>
			<link>https://interceptor.marconitschke.de/thread-144.html</link>
			<pubDate>Sat, 06 Sep 2025 04:55:07 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-144.html</guid>
			<description><![CDATA[Clipboard Image to PM (MyBB Plugin) - Mit diesem Addon kannst du Bilder direkt aus der Zwischenablage (z. B. per <span style="font-weight: bold;" class="mycode_b">Strg+V </span>oder <span style="font-weight: bold;" class="mycode_b">rechts-Klick-&gt;Einfügen</span>) in die Private Nachricht  einfügen. Das Bild wird als wird auf Server geladen – inline an die Position mit img-TAG eingefügt.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">So läuft das Einfügen ab</span><br />
<br />
Einfügen (Paste): Du fügst ein Bild aus der Zwischenablage in das Editor-Textfeld ein.<br />
<br />
Upload: Das Plugin lädt die Datei hoch.<br />
<br />
Inline-Platzierung: An genau der letzten Cursor-Position setzt das Plugin den Platzhalter [im-g] in den Text.<br />
<br />
Darstellung:<br />
<br />
Über eine Klick auf Vorschau, wird es dann auch angezeigt.<br />
<br />
Im Text wird das Bild inline angezeigt.<br />
<br />
Maximale Größe=10MB<br />
<br />
Automatische Löschung vom Bild, nach 14 Tagen.<br />
<br />
Gültigkeitsbereich: Das Plugin reagiert nur auf private.php<br />
<br />
<br />
<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Installation</span><br />
<br />
Plugin-Dateien nach inc/plugins/ hochladen.<br />
<br />
Im ACP aktivieren.<br />
<br />
Im ACP Einstellung wie Maximale Größe, Dauer der Speicherung und DEBUG können vorgenommen werden. Es wird eine Aufgabe Angelegt zum Bereinigen.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Fehlerfall &amp; Berechtigungen</span><br />
<br />
Wenn beim Einfügen nur das img-tag_data_image_png_base64 ... da steht, konnte das Plugin vermutlich das benötigte Script nicht anlegen:<br />
<br />
Prüfe die Schreibrechte des betreffenden scripts-Ordners und der /inc/tasks-Ordner (der Webserver-User muss schreiben dürfen).<br />
<br />
Vorgehen (Beispiel aus der Praxis):<br />
<br />
Ordner kurzzeitig auf 0757 setzen,<br />
<br />
Plugin aktivieren,<br />
<br />
Rechte wieder zurücksetzen.<br />
<br />
Hintergrund: Dein Login-User (z. B. ABC) kann sich vom Webserver-User (z. B. XYZ) unterscheiden. Entscheidend ist, dass XYZ Schreibrechte hat.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Deinstallation</span><br />
<br />
Beim Deaktivieren löscht nur Reinigungs Aufgabe! Das <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Deinstallieren</span></span> entfernt das Plugin das zugehörige Script und Settings  (sauber für zukünftige Updates).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/php.png" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=704" target="_blank" title="">pmcbpaste.php</a> (Größe: 23,64 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=705" target="_blank" title="">clipboard_20250906_065458.png</a> (Größe: 156,73 KB / Downloads: 91)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Clipboard Image to PM (MyBB Plugin) - Mit diesem Addon kannst du Bilder direkt aus der Zwischenablage (z. B. per <span style="font-weight: bold;" class="mycode_b">Strg+V </span>oder <span style="font-weight: bold;" class="mycode_b">rechts-Klick-&gt;Einfügen</span>) in die Private Nachricht  einfügen. Das Bild wird als wird auf Server geladen – inline an die Position mit img-TAG eingefügt.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">So läuft das Einfügen ab</span><br />
<br />
Einfügen (Paste): Du fügst ein Bild aus der Zwischenablage in das Editor-Textfeld ein.<br />
<br />
Upload: Das Plugin lädt die Datei hoch.<br />
<br />
Inline-Platzierung: An genau der letzten Cursor-Position setzt das Plugin den Platzhalter [im-g] in den Text.<br />
<br />
Darstellung:<br />
<br />
Über eine Klick auf Vorschau, wird es dann auch angezeigt.<br />
<br />
Im Text wird das Bild inline angezeigt.<br />
<br />
Maximale Größe=10MB<br />
<br />
Automatische Löschung vom Bild, nach 14 Tagen.<br />
<br />
Gültigkeitsbereich: Das Plugin reagiert nur auf private.php<br />
<br />
<br />
<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Installation</span><br />
<br />
Plugin-Dateien nach inc/plugins/ hochladen.<br />
<br />
Im ACP aktivieren.<br />
<br />
Im ACP Einstellung wie Maximale Größe, Dauer der Speicherung und DEBUG können vorgenommen werden. Es wird eine Aufgabe Angelegt zum Bereinigen.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Fehlerfall &amp; Berechtigungen</span><br />
<br />
Wenn beim Einfügen nur das img-tag_data_image_png_base64 ... da steht, konnte das Plugin vermutlich das benötigte Script nicht anlegen:<br />
<br />
Prüfe die Schreibrechte des betreffenden scripts-Ordners und der /inc/tasks-Ordner (der Webserver-User muss schreiben dürfen).<br />
<br />
Vorgehen (Beispiel aus der Praxis):<br />
<br />
Ordner kurzzeitig auf 0757 setzen,<br />
<br />
Plugin aktivieren,<br />
<br />
Rechte wieder zurücksetzen.<br />
<br />
Hintergrund: Dein Login-User (z. B. ABC) kann sich vom Webserver-User (z. B. XYZ) unterscheiden. Entscheidend ist, dass XYZ Schreibrechte hat.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Deinstallation</span><br />
<br />
Beim Deaktivieren löscht nur Reinigungs Aufgabe! Das <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Deinstallieren</span></span> entfernt das Plugin das zugehörige Script und Settings  (sauber für zukünftige Updates).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/php.png" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=704" target="_blank" title="">pmcbpaste.php</a> (Größe: 23,64 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=705" target="_blank" title="">clipboard_20250906_065458.png</a> (Größe: 156,73 KB / Downloads: 91)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Clipboard Image to Posts - MyBB Plugin]]></title>
			<link>https://interceptor.marconitschke.de/thread-142.html</link>
			<pubDate>Fri, 05 Sep 2025 17:46:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-142.html</guid>
			<description><![CDATA[Clipboard Image to Post (MyBB Plugin) - Mit diesem Addon kannst du Bilder direkt aus der Zwischenablage (z. B. per <span style="font-weight: bold;" class="mycode_b">Strg+V </span>oder <span style="font-weight: bold;" class="mycode_b">rechts-Klick-&gt;Einfügen</span>) in den MyBB-Editor einfügen. Das Bild wird als Anhang hochgeladen <span style="font-weight: bold;" class="mycode_b">und</span> – wie beim Klick auf „In den Beitrag einfügen“ – inline an die Position eingefügt.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">So läuft das Einfügen ab</span><br />
<br />
Einfügen (Paste): Du fügst ein Bild aus der Zwischenablage in das Editor-Textfeld ein.<br />
<br />
Upload: Das Plugin lädt die Datei mit der MyBB-Upload-Funktion hoch (z. B. als clipboard_YYYYMMDD_HHMMSS.png).<br />
<br />
Inline-Platzierung: An genau der letzten Cursor-Position setzt das Plugin den Platzhalter [attach-ment=ID] in den Text.<br />
<br />
Darstellung:<br />
<br />
Unten im Beitrag erscheint das Bild ganz normal in der Attachment-Liste (Dateiname z. B. clipboard_… .png).<br />
<br />
Im Text wird das Bild inline angezeigt – so, als hättest du unten auf „In den Beitrag einfügen“ geklickt.<br />
<br />
Entfernen des Tags: Löschst du den [attach-ment=ID]-Tag aus dem Text, bleibt das Bild nur als Anhang erhalten.<br />
<br />
Gültigkeitsbereich: Das Plugin greift nur auf newthread.php, newreply.php und editpost.php. Die normale Upload-Funktion bleibt unverändert.<br />
<br />
<br />
<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Installation</span><br />
<br />
Plugin-Dateien nach inc/plugins/ hochladen.<br />
<br />
Im ACP aktivieren.<br />
<br />
Im ACP Einstellung für DEBUG können vorgenommen werden.<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Fehlerfall &amp; Berechtigungen</span><br />
<br />
Wenn beim Einfügen nichts passiert außer dass der Cursor nach oben springt, konnte das Plugin vermutlich das benötigte Script nicht anlegen:<br />
<br />
Prüfe die Schreibrechte des betreffenden scripts-Ordners (der Webserver-User muss schreiben dürfen).<br />
<br />
Vorgehen (Beispiel aus der Praxis):<br />
<br />
Ordner kurzzeitig auf 0757 setzen,<br />
<br />
Plugin aktivieren,<br />
<br />
Rechte wieder zurücksetzen.<br />
<br />
Hintergrund: Dein Login-User (z. B. ABC) kann sich vom Webserver-User (z. B. XYZ) unterscheiden. Entscheidend ist, dass XYZ Schreibrechte hat.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Deinstallation</span><br />
<br />
Nur beim Deaktivieren und <span style="font-weight: bold;" class="mycode_b">Deinstallieren</span> entfernt das Plugin das zugehörige Script wieder (sauber für zukünftige Updates).<br />
<br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/QJNTEd64HZM" frameborder="0" allowfullscreen="true"></iframe><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=693" target="_blank" title="">clipboard_20250905_192701.png</a> (Größe: 115,6 KB / Downloads: 116)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=695" target="_blank" title="">clipboard_20250905_193808.png</a> (Größe: 139,17 KB / Downloads: 106)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/php.png" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=696" target="_blank" title="">cbpaste.php</a> (Größe: 16,76 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=698" target="_blank" title="">clipboard_20250905_195021.png</a> (Größe: 38,01 KB / Downloads: 118)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=699" target="_blank" title="">clipboard_20250905_202228.png</a> (Größe: 8,56 KB / Downloads: 115)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Clipboard Image to Post (MyBB Plugin) - Mit diesem Addon kannst du Bilder direkt aus der Zwischenablage (z. B. per <span style="font-weight: bold;" class="mycode_b">Strg+V </span>oder <span style="font-weight: bold;" class="mycode_b">rechts-Klick-&gt;Einfügen</span>) in den MyBB-Editor einfügen. Das Bild wird als Anhang hochgeladen <span style="font-weight: bold;" class="mycode_b">und</span> – wie beim Klick auf „In den Beitrag einfügen“ – inline an die Position eingefügt.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">So läuft das Einfügen ab</span><br />
<br />
Einfügen (Paste): Du fügst ein Bild aus der Zwischenablage in das Editor-Textfeld ein.<br />
<br />
Upload: Das Plugin lädt die Datei mit der MyBB-Upload-Funktion hoch (z. B. als clipboard_YYYYMMDD_HHMMSS.png).<br />
<br />
Inline-Platzierung: An genau der letzten Cursor-Position setzt das Plugin den Platzhalter [attach-ment=ID] in den Text.<br />
<br />
Darstellung:<br />
<br />
Unten im Beitrag erscheint das Bild ganz normal in der Attachment-Liste (Dateiname z. B. clipboard_… .png).<br />
<br />
Im Text wird das Bild inline angezeigt – so, als hättest du unten auf „In den Beitrag einfügen“ geklickt.<br />
<br />
Entfernen des Tags: Löschst du den [attach-ment=ID]-Tag aus dem Text, bleibt das Bild nur als Anhang erhalten.<br />
<br />
Gültigkeitsbereich: Das Plugin greift nur auf newthread.php, newreply.php und editpost.php. Die normale Upload-Funktion bleibt unverändert.<br />
<br />
<br />
<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Installation</span><br />
<br />
Plugin-Dateien nach inc/plugins/ hochladen.<br />
<br />
Im ACP aktivieren.<br />
<br />
Im ACP Einstellung für DEBUG können vorgenommen werden.<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Fehlerfall &amp; Berechtigungen</span><br />
<br />
Wenn beim Einfügen nichts passiert außer dass der Cursor nach oben springt, konnte das Plugin vermutlich das benötigte Script nicht anlegen:<br />
<br />
Prüfe die Schreibrechte des betreffenden scripts-Ordners (der Webserver-User muss schreiben dürfen).<br />
<br />
Vorgehen (Beispiel aus der Praxis):<br />
<br />
Ordner kurzzeitig auf 0757 setzen,<br />
<br />
Plugin aktivieren,<br />
<br />
Rechte wieder zurücksetzen.<br />
<br />
Hintergrund: Dein Login-User (z. B. ABC) kann sich vom Webserver-User (z. B. XYZ) unterscheiden. Entscheidend ist, dass XYZ Schreibrechte hat.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Deinstallation</span><br />
<br />
Nur beim Deaktivieren und <span style="font-weight: bold;" class="mycode_b">Deinstallieren</span> entfernt das Plugin das zugehörige Script wieder (sauber für zukünftige Updates).<br />
<br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/QJNTEd64HZM" frameborder="0" allowfullscreen="true"></iframe><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=693" target="_blank" title="">clipboard_20250905_192701.png</a> (Größe: 115,6 KB / Downloads: 116)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=695" target="_blank" title="">clipboard_20250905_193808.png</a> (Größe: 139,17 KB / Downloads: 106)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/php.png" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=696" target="_blank" title="">cbpaste.php</a> (Größe: 16,76 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=698" target="_blank" title="">clipboard_20250905_195021.png</a> (Größe: 38,01 KB / Downloads: 118)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=699" target="_blank" title="">clipboard_20250905_202228.png</a> (Größe: 8,56 KB / Downloads: 115)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hide Reply Content for Guests - MyBB Plugin]]></title>
			<link>https://interceptor.marconitschke.de/thread-140.html</link>
			<pubDate>Wed, 03 Sep 2025 06:57:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-140.html</guid>
			<description><![CDATA[Hide Reply Content for Guests (MyBB Plugin)- Dieses Addon zeigt den ersten Beitrag vom Ersteller und zusätzlich nur die Anzahl sichtbarer Replies fuer Gäste die im ACP eingestellt wird.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/php.png" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=690" target="_blank" title="">hidereplycontent.php</a> (Größe: 10,06 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=708" target="_blank" title="">001_hide_reply_content_guests.png</a> (Größe: 130,83 KB / Downloads: 109)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=709" target="_blank" title="">002_hide_reply_content_guests.png</a> (Größe: 54,12 KB / Downloads: 110)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hide Reply Content for Guests (MyBB Plugin)- Dieses Addon zeigt den ersten Beitrag vom Ersteller und zusätzlich nur die Anzahl sichtbarer Replies fuer Gäste die im ACP eingestellt wird.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/php.png" title="PHP File" border="0" alt=".php" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=690" target="_blank" title="">hidereplycontent.php</a> (Größe: 10,06 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=708" target="_blank" title="">001_hide_reply_content_guests.png</a> (Größe: 130,83 KB / Downloads: 109)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://interceptor.marconitschke.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=709" target="_blank" title="">002_hide_reply_content_guests.png</a> (Größe: 54,12 KB / Downloads: 110)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: Cookie Law 1.0.0 - Not visible to bot and blocked]]></title>
			<link>https://interceptor.marconitschke.de/thread-88.html</link>
			<pubDate>Wed, 08 Jan 2025 10:33:15 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-88.html</guid>
			<description><![CDATA[In der Datei inc/plugins/cookielaw.php<br />
<br />
suche<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>function cookielaw_global_intermediate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb, &#36;lang, &#36;templates, &#36;theme, &#36;cookielaw;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;lang-&gt;load('cookielaw');<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(!isset(&#36;mybb-&gt;cookies['mybb']['allow_cookies']))<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(substr(&#36;mybb-&gt;version, 0, 3) == '1.6')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 1.6 compatibility - &#36;theme not available in global_start, spoof default table settings<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;theme = array('borderwidth' =&gt; 1, 'tablespace' =&gt; 4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;more_info = &#92;"".&#36;templates-&gt;get("cookielaw_button_more_info")."&#92;";");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;buttons = &#92;"".&#36;templates-&gt;get("cookielaw_buttons_".&#36;mybb-&gt;settings['cookielaw_method'])."&#92;";");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;cookielaw = &#92;"".&#36;templates-&gt;get("cookielaw_header")."&#92;";");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;elseif(isset(&#36;mybb-&gt;cookies['mybb']['allow_cookies']) &amp;&amp; &#36;mybb-&gt;cookies['mybb']['allow_cookies'] == '0')<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;lang-&gt;cookielaw_description_no_cookies = &#36;lang-&gt;sprintf(&#36;lang-&gt;cookielaw_description_no_cookies, &#36;mybb-&gt;settings['bburl']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;cookielaw = &#92;"".&#36;templates-&gt;get("cookielaw_header_no_cookies")."&#92;";");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cookielaw_clear_cookies();<br />
}</code></div></div><br />
<br />
<br />
ersetze mit<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>function cookielaw_global_intermediate()<br />
{<br />
    global &#36;mybb, &#36;lang, &#36;templates, &#36;theme, &#36;cookielaw;<br />
<br />
    &#36;lang-&gt;load('cookielaw');<br />
<br />
    // Prüfen, ob die Cookie-Einstellungen vorhanden sind<br />
    if (!isset(&#36;mybb-&gt;cookies['mybb']['allow_cookies'])) {<br />
        if (substr(&#36;mybb-&gt;version, 0, 3) == '1.6') {<br />
            // 1.6 compatibility - &#36;theme not available in global_start, spoof default table settings<br />
            &#36;theme = array('borderwidth' =&gt; 1, 'tablespace' =&gt; 4);<br />
        }<br />
<br />
        eval("&#92;&#36;more_info = &#92;"".&#36;templates-&gt;get("cookielaw_button_more_info")."&#92;";");<br />
        eval("&#92;&#36;buttons = &#92;"".&#36;templates-&gt;get("cookielaw_buttons_".&#36;mybb-&gt;settings['cookielaw_method'])."&#92;";");<br />
<br />
        // Template nur anzeigen, wenn der Benutzer NICHT in den Gruppen 7 oder 8 ist<br />
        if (!in_array(&#36;mybb-&gt;user['usergroup'], [7, 8])) {<br />
            eval("&#92;&#36;cookielaw = &#92;"".&#36;templates-&gt;get("cookielaw_header")."&#92;";");<br />
        } else {<br />
            &#36;cookielaw = ""; // Nichts anzeigen für Benutzer in Gruppe 7 oder 8<br />
        }<br />
    } <br />
    // Wenn Cookies deaktiviert sind<br />
    elseif (isset(&#36;mybb-&gt;cookies['mybb']['allow_cookies']) &amp;&amp; &#36;mybb-&gt;cookies['mybb']['allow_cookies'] == '0') {<br />
        &#36;lang-&gt;cookielaw_description_no_cookies = &#36;lang-&gt;sprintf(&#36;lang-&gt;cookielaw_description_no_cookies, &#36;mybb-&gt;settings['bburl']);<br />
        eval("&#92;&#36;cookielaw = &#92;"".&#36;templates-&gt;get("cookielaw_header_no_cookies")."&#92;";");<br />
    }<br />
<br />
    // Cookies bereinigen (falls erforderlich)<br />
    cookielaw_clear_cookies();<br />
}</code></div></div>]]></description>
			<content:encoded><![CDATA[In der Datei inc/plugins/cookielaw.php<br />
<br />
suche<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>function cookielaw_global_intermediate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb, &#36;lang, &#36;templates, &#36;theme, &#36;cookielaw;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;lang-&gt;load('cookielaw');<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(!isset(&#36;mybb-&gt;cookies['mybb']['allow_cookies']))<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(substr(&#36;mybb-&gt;version, 0, 3) == '1.6')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 1.6 compatibility - &#36;theme not available in global_start, spoof default table settings<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;theme = array('borderwidth' =&gt; 1, 'tablespace' =&gt; 4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;more_info = &#92;"".&#36;templates-&gt;get("cookielaw_button_more_info")."&#92;";");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;buttons = &#92;"".&#36;templates-&gt;get("cookielaw_buttons_".&#36;mybb-&gt;settings['cookielaw_method'])."&#92;";");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;cookielaw = &#92;"".&#36;templates-&gt;get("cookielaw_header")."&#92;";");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;elseif(isset(&#36;mybb-&gt;cookies['mybb']['allow_cookies']) &amp;&amp; &#36;mybb-&gt;cookies['mybb']['allow_cookies'] == '0')<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;lang-&gt;cookielaw_description_no_cookies = &#36;lang-&gt;sprintf(&#36;lang-&gt;cookielaw_description_no_cookies, &#36;mybb-&gt;settings['bburl']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;cookielaw = &#92;"".&#36;templates-&gt;get("cookielaw_header_no_cookies")."&#92;";");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cookielaw_clear_cookies();<br />
}</code></div></div><br />
<br />
<br />
ersetze mit<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>function cookielaw_global_intermediate()<br />
{<br />
    global &#36;mybb, &#36;lang, &#36;templates, &#36;theme, &#36;cookielaw;<br />
<br />
    &#36;lang-&gt;load('cookielaw');<br />
<br />
    // Prüfen, ob die Cookie-Einstellungen vorhanden sind<br />
    if (!isset(&#36;mybb-&gt;cookies['mybb']['allow_cookies'])) {<br />
        if (substr(&#36;mybb-&gt;version, 0, 3) == '1.6') {<br />
            // 1.6 compatibility - &#36;theme not available in global_start, spoof default table settings<br />
            &#36;theme = array('borderwidth' =&gt; 1, 'tablespace' =&gt; 4);<br />
        }<br />
<br />
        eval("&#92;&#36;more_info = &#92;"".&#36;templates-&gt;get("cookielaw_button_more_info")."&#92;";");<br />
        eval("&#92;&#36;buttons = &#92;"".&#36;templates-&gt;get("cookielaw_buttons_".&#36;mybb-&gt;settings['cookielaw_method'])."&#92;";");<br />
<br />
        // Template nur anzeigen, wenn der Benutzer NICHT in den Gruppen 7 oder 8 ist<br />
        if (!in_array(&#36;mybb-&gt;user['usergroup'], [7, 8])) {<br />
            eval("&#92;&#36;cookielaw = &#92;"".&#36;templates-&gt;get("cookielaw_header")."&#92;";");<br />
        } else {<br />
            &#36;cookielaw = ""; // Nichts anzeigen für Benutzer in Gruppe 7 oder 8<br />
        }<br />
    } <br />
    // Wenn Cookies deaktiviert sind<br />
    elseif (isset(&#36;mybb-&gt;cookies['mybb']['allow_cookies']) &amp;&amp; &#36;mybb-&gt;cookies['mybb']['allow_cookies'] == '0') {<br />
        &#36;lang-&gt;cookielaw_description_no_cookies = &#36;lang-&gt;sprintf(&#36;lang-&gt;cookielaw_description_no_cookies, &#36;mybb-&gt;settings['bburl']);<br />
        eval("&#92;&#36;cookielaw = &#92;"".&#36;templates-&gt;get("cookielaw_header_no_cookies")."&#92;";");<br />
    }<br />
<br />
    // Cookies bereinigen (falls erforderlich)<br />
    cookielaw_clear_cookies();<br />
}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: guests can view images attachment.php]]></title>
			<link>https://interceptor.marconitschke.de/thread-86.html</link>
			<pubDate>Sun, 05 Jan 2025 16:52:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-86.html</guid>
			<description><![CDATA[Damit eingefügte Bilder im Post über img-Tag sowie Anhänge von Gästen Angesehen bzw. Heruntergeladen werden können.<br />
<br />
Im root Verzeichnis die Datei attachment.php Bearbeiten<br />
<br />
suche<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;forumpermissions['canview'] == 0 || &#36;forumpermissions['canviewthreads'] == 0 || (isset(&#36;forumpermissions['canonlyviewownthreads']) &amp;&amp; &#36;forumpermissions['canonlyviewownthreads'] != 0 &amp;&amp; &#36;thread['uid'] != &#36;mybb-&gt;user['uid']) || (&#36;forumpermissions['candlattachments'] == 0 &amp;&amp; empty(&#36;mybb-&gt;input['thumbnail'])))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_no_permission();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div><br />
ersetze mit<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Erlaubte Bildtypen definieren<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;allowed_image_types = ['image/jpeg', 'image/png', 'image/gif'];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Prüfen, ob das Attachment ein Bild ist<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (in_array(&#36;attachment['filetype'], &#36;allowed_image_types)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Bilder dürfen immer angezeigt/heruntergeladen werden, Berechtigungsprüfung überspringen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Standard-Berechtigungsprüfung für andere Dateitypen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (<br />
        &#36;forumpermissions['canview'] == 0 ||<br />
        &#36;forumpermissions['canviewthreads'] == 0 ||<br />
        (isset(&#36;forumpermissions['canonlyviewownthreads']) &amp;&amp;<br />
         &#36;forumpermissions['canonlyviewownthreads'] != 0 &amp;&amp;<br />
         &#36;thread['uid'] != &#36;mybb-&gt;user['uid']) ||<br />
        (&#36;forumpermissions['candlattachments'] == 0 &amp;&amp; empty(&#36;mybb-&gt;input['thumbnail']))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_no_permission();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
        }</code></div></div>]]></description>
			<content:encoded><![CDATA[Damit eingefügte Bilder im Post über img-Tag sowie Anhänge von Gästen Angesehen bzw. Heruntergeladen werden können.<br />
<br />
Im root Verzeichnis die Datei attachment.php Bearbeiten<br />
<br />
suche<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;forumpermissions['canview'] == 0 || &#36;forumpermissions['canviewthreads'] == 0 || (isset(&#36;forumpermissions['canonlyviewownthreads']) &amp;&amp; &#36;forumpermissions['canonlyviewownthreads'] != 0 &amp;&amp; &#36;thread['uid'] != &#36;mybb-&gt;user['uid']) || (&#36;forumpermissions['candlattachments'] == 0 &amp;&amp; empty(&#36;mybb-&gt;input['thumbnail'])))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_no_permission();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div><br />
ersetze mit<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Erlaubte Bildtypen definieren<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;allowed_image_types = ['image/jpeg', 'image/png', 'image/gif'];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Prüfen, ob das Attachment ein Bild ist<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (in_array(&#36;attachment['filetype'], &#36;allowed_image_types)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Bilder dürfen immer angezeigt/heruntergeladen werden, Berechtigungsprüfung überspringen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Standard-Berechtigungsprüfung für andere Dateitypen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (<br />
        &#36;forumpermissions['canview'] == 0 ||<br />
        &#36;forumpermissions['canviewthreads'] == 0 ||<br />
        (isset(&#36;forumpermissions['canonlyviewownthreads']) &amp;&amp;<br />
         &#36;forumpermissions['canonlyviewownthreads'] != 0 &amp;&amp;<br />
         &#36;thread['uid'] != &#36;mybb-&gt;user['uid']) ||<br />
        (&#36;forumpermissions['candlattachments'] == 0 &amp;&amp; empty(&#36;mybb-&gt;input['thumbnail']))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_no_permission();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
        }</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: no download counter for uploader in attachment.php]]></title>
			<link>https://interceptor.marconitschke.de/thread-85.html</link>
			<pubDate>Sun, 05 Jan 2025 15:52:17 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-85.html</guid>
			<description><![CDATA[Es soll keine Zählung von Attachment bzw. Anhängen geben wenn es der Uplaoder selbst sich ansehen will.<br />
<br />
<br />
Im root Verzeichnis die Datei attachment.php Bearbeiten <br />
<br />
suche:<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>if(!isset(&#36;mybb-&gt;input['thumbnail'])) // Only increment the download count if this is not a thumbnail<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(!is_member(&#36;attachtype['groups']))<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_no_permission();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;attachupdate = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"downloads" =&gt; &#36;attachment['downloads']+1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query("attachments", &#36;attachupdate, "aid='{&#36;attachment['aid']}'");<br />
}</code></div></div><br />
<br />
ersetze mit:<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>if(!isset(&#36;mybb-&gt;input['thumbnail'])) // Only increment the download count if this is not a thumbnail<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (!is_member(&#36;attachtype['groups']))<br />
        error_no_permission();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Prüfe, ob der aktuelle Benutzer nicht der Uploader ist<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (&#36;mybb-&gt;user['uid'] != &#36;attachment['uid']) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;attachupdate = array(<br />
        "downloads" =&gt; &#36;attachment['downloads'] + 1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query("attachments", &#36;attachupdate, "aid='{&#36;attachment['aid']}'");<br />
}</code></div></div>]]></description>
			<content:encoded><![CDATA[Es soll keine Zählung von Attachment bzw. Anhängen geben wenn es der Uplaoder selbst sich ansehen will.<br />
<br />
<br />
Im root Verzeichnis die Datei attachment.php Bearbeiten <br />
<br />
suche:<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>if(!isset(&#36;mybb-&gt;input['thumbnail'])) // Only increment the download count if this is not a thumbnail<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(!is_member(&#36;attachtype['groups']))<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_no_permission();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;attachupdate = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"downloads" =&gt; &#36;attachment['downloads']+1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query("attachments", &#36;attachupdate, "aid='{&#36;attachment['aid']}'");<br />
}</code></div></div><br />
<br />
ersetze mit:<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>if(!isset(&#36;mybb-&gt;input['thumbnail'])) // Only increment the download count if this is not a thumbnail<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (!is_member(&#36;attachtype['groups']))<br />
        error_no_permission();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Prüfe, ob der aktuelle Benutzer nicht der Uploader ist<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (&#36;mybb-&gt;user['uid'] != &#36;attachment['uid']) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;attachupdate = array(<br />
        "downloads" =&gt; &#36;attachment['downloads'] + 1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query("attachments", &#36;attachupdate, "aid='{&#36;attachment['aid']}'");<br />
}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: Copy PHP CODE 2.0 - unicode fix]]></title>
			<link>https://interceptor.marconitschke.de/thread-77.html</link>
			<pubDate>Thu, 02 Jan 2025 11:28:17 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-77.html</guid>
			<description><![CDATA[Problem war beim Kopieren das unicode Zeichen erzeugt wurden <a href="https://interceptor.marconitschke.de/thread-76.html" target="_blank" rel="noopener" class="mycode_url">(Hier der Beitrag)</a>.<br />
<br />
Problem war unter:<br />
- MyBB Version: 1.8.38<br />
- PHP Version: 8.3.12<br />
- SQL Engine: MySQLi 8.0.40<br />
<br />
<a href="https://community.mybb.com/mods.php?action=view&amp;pid=1576" target="_blank" rel="noopener" class="mycode_url">Link zum Plugin</a><br />
<br />
<br />
Hier die Angepasste Datei <br />
<br />
<div class="spoiler">
			<div class="spoiler_title"><span class="spoiler_button" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Inhalt anzeigen'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Inhalt ausblenden'; }">Inhalt anzeigen</span></div>
			<div class="spoiler_content" style="display: none;"><span class="spoiler_content_title">Komplette Datei</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&lt;?php<br />
/**<br />
 * MyBB 1.8<br />
 * Copy PHP CODE<br />
 * Author: JLP423<br />
 * http://mybb.vn<br />
 * <br />
 * Ma Ni - unicode fix<br />
 * <br />
**/<br />
global &#36;mybb, &#36;templatelist;<br />
if (isset(&#36;templatelist)) {<br />
    &#36;templatelist .= ',copyphpcode_js';<br />
}<br />
// Disallow direct access to this file for security reasons<br />
if(!defined("IN_MYBB"))<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;die("Direct initialization of this file is not allowed.");<br />
}<br />
function copyphpcode_info()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;return array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Copy PHP CODE",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Adds the ability to copy text to clipboard with a tooltip for [PHP],[CODE], and [QUOTE] blocks.",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"website"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "https://mybb.vn",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"author"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "JLP423",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"authorsite"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "https://mybb.vn",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"version"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "2.1",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"codename"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "copyphpcode",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"compatibility" =&gt; "18*"<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
}<br />
function copyphpcode_install()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;db, &#36;mybb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//Build settings<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;query&nbsp;&nbsp;&nbsp;&nbsp;= &#36;db-&gt;simple_select("settinggroups", "COUNT(*) as counts");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;dorder = &#36;db-&gt;fetch_field(&#36;query, 'counts') + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;groupid = &#36;db-&gt;insert_query('settinggroups', array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Copy PHP CODE',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Adds the ability to copy text to clipboard with a tooltip for [PHP],[CODE], and [QUOTE] blocks.',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;dorder,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'isdefault'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; '0'<br />
&nbsp;&nbsp;&nbsp;&nbsp;));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;dorder_set = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;new_setting[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode_button_text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Button Text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'The text you want for your copy button',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'optionscode'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Copy',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; ++&#36;dorder_set,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'gid'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;groupid<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;new_setting[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode_button_style',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Button Style',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Stylize your copy button',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'optionscode'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'textarea',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; '<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
background-color: #333;<br />
color: #0078d7;<br />
padding: 6px 12px; /* Adjust padding to make the tooltip shorter */<br />
font-size: 14px; /* Adjust font size */<br />
border-radius: 4px;<br />
max-width: 200px; /* Limit the width of the tooltip */;<br />
<br />
',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; ++&#36;dorder_set,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'gid'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;groupid<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;new_setting[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode_tooltip_text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Tooltip Text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'The text you want to show as tool tip',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'optionscode'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Copied!',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; ++&#36;dorder_set,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'gid'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;groupid<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;new_setting[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode_tooltip_style',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Tooltip Style',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Stylize your tooltip',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'optionscode'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'textarea',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; '<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
position: fixed;<br />
background-color: #333;<br />
color: #ff00ff;<br />
padding: 6px 12px; /* Adjust padding to make the tooltip shorter */<br />
font-size: 14px; /* Adjust font size */<br />
border-radius: 4px;<br />
bottom: 20px;<br />
margin-bottom: 3px;<br />
left: 50%;<br />
transform: translateX(-50%);<br />
max-width: 200px; /* Limit the width of the tooltip */;<br />
<br />
',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; ++&#36;dorder_set,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'gid'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;groupid<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query_multiple("settings", &#36;new_setting);<br />
&nbsp;&nbsp;&nbsp;&nbsp;rebuild_settings();<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//Build templates<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;template = array();<br />
    &#36;template['copyphpcode_js'] = '&lt;script type="text/javascript"&gt;document.addEventListener(&#92;'DOMContentLoaded&#92;', function() {<br />
  async function copyTextToClipboard(textToCopy) {<br />
    try {<br />
      // Bereinige den Text<br />
      const sanitizedText = textToCopy.replace(/&#92;&#92;u00a0/g, &#92;' &#92;').replace(/&#92;&#92;r?&#92;&#92;n/g, &#92;'&#92;&#92;n&#92;');<br />
      <br />
      if (navigator?.clipboard?.writeText) {<br />
        // Use Clipboard API if available<br />
        await navigator.clipboard.writeText(sanitizedText);<br />
        console.log(&#92;'Text copied to clipboard using Clipboard API:&#92;', sanitizedText);<br />
        showTooltip(&#92;'Text copied to clipboard&#92;');<br />
      } else if (document.execCommand) {<br />
        // Fallback to document.execCommand(&#92;'copy&#92;') method<br />
        const textArea = document.createElement(&#92;'textarea&#92;');<br />
        textArea.value = sanitizedText;<br />
        document.body.appendChild(textArea);<br />
        textArea.select();<br />
        document.execCommand(&#92;'copy&#92;');<br />
        document.body.removeChild(textArea);<br />
        console.log(&#92;'Text copied to clipboard using document.execCommand:&#92;', sanitizedText);<br />
        showTooltip(&#92;'Text copied to clipboard&#92;');<br />
      } else {<br />
        throw new Error(&#92;'Clipboard API and document.execCommand are not supported in this browser.&#92;');<br />
      }<br />
    } catch (err) {<br />
      console.error(&#92;'Failed to copy text: &#92;', err);<br />
      showTooltip(&#92;'Failed to copy text&#92;');<br />
    }<br />
  }<br />
<br />
  function showTooltip(message, button) {<br />
    const tooltip = document.createElement(&#92;'div&#92;');<br />
    tooltip.className = &#92;'copyTooltip&#92;';<br />
    tooltip.textContent = message;<br />
    <br />
    const buttonRect = button.getBoundingClientRect();<br />
    tooltip.style.bottom = window.innerHeight - buttonRect.top + &#92;'px&#92;';<br />
    tooltip.style.left = buttonRect.left + buttonRect.width / 2 + &#92;'px&#92;';<br />
    <br />
    document.body.appendChild(tooltip);<br />
    setTimeout(() =&gt; {<br />
      tooltip.remove();<br />
    }, 500); // Remove the tooltip after 0.5 seconds<br />
  }<br />
<br />
  // Get references to all elements with class "copyButton"<br />
  const copyButtons = document.querySelectorAll(&#92;'.copyButton&#92;');<br />
  const buttons = document.querySelectorAll(&#92;'.copyButton&#92;');<br />
  buttons.forEach(button =&gt; {<br />
    button.textContent = "{&#36;button_text}";<br />
  });<br />
<br />
  // Add event listeners to all copy buttons<br />
  copyButtons.forEach(function(button, index) {<br />
    button.addEventListener(&#92;'click&#92;', function() {<br />
      const textToCopy = document.querySelectorAll(&#92;'.textToCopy&#92;')[index].innerText;<br />
      copyTextToClipboard(textToCopy);<br />
      showTooltip(&#92;'{&#36;tooltip_text}&#92;', button);<br />
    });<br />
  });<br />
});<br />
&lt;/script&gt;<br />
&lt;style&gt;<br />
.copyTooltip {<br />
{&#36;tooltip_style}<br />
}<br />
.copyButton {<br />
{&#36;button_style}<br />
}<br />
&lt;/style&gt;';<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Insert the templates into the database. <br />
&nbsp;&nbsp;&nbsp;&nbsp;foreach(&#36;template as &#36;title =&gt; &#36;template_new){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;template = array('title' =&gt; &#36;db-&gt;escape_string(&#36;title), 'template' =&gt; &#36;db-&gt;escape_string(&#36;template_new), 'sid' =&gt; '-1', 'dateline' =&gt; TIME_NOW, 'version' =&gt; '1800');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query('templates', &#36;template);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
function copyphpcode_is_installed()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;db;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;query = &#36;db-&gt;simple_select("settinggroups", "COUNT(*) as counts", "name = 'copyphpcode'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;rows  = &#36;db-&gt;fetch_field(&#36;query, 'counts');<br />
&nbsp;&nbsp;&nbsp;&nbsp;return (&#36;rows &gt; 0);<br />
}<br />
function copyphpcode_uninstall()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;db;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//Remove templates<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;templates = array('copyphpcode_js');<br />
&nbsp;&nbsp;&nbsp;&nbsp;foreach(&#36;templates as &#36;template) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query('templates', "title = '{&#36;template}'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;//Remove settings<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;query = &#36;db-&gt;simple_select('settinggroups', 'gid', 'name = "copyphpcode"'); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;groupid = &#36;db-&gt;fetch_field(&#36;query, 'gid');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query('settings','gid = "'.&#36;groupid.'"');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query('settinggroups','gid = "'.&#36;groupid.'"');<br />
&nbsp;&nbsp;&nbsp;&nbsp;rebuild_settings();&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
function copyphpcode_activate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;include_once MYBB_ROOT.'inc/adminfunctions_templates.php';<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_php", "#".preg_quote('&lt;/div&gt;&lt;div class="body"&gt;')."#i", '&lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="body textToCopy"&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_code", "#".preg_quote('&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;')."#i", ' &lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="body textToCopy" dir="ltr"&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_quote_post", "#".preg_quote('&lt;/cite&gt;{&#36;message}')."#i", ' &lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/cite&gt;&lt;div class="textToCopy"&gt;{&#36;message}&lt;/div&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("headerinclude", "#".preg_quote('{&#36;stylesheets}')."#i", '{&#36;stylesheets}{&#36;copyphpcode}');<br />
}<br />
function copyphpcode_deactivate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;include_once MYBB_ROOT."inc/adminfunctions_templates.php";<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_php", "#".preg_quote('&lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="body textToCopy"&gt;')."#i", '&lt;/div&gt;&lt;div class="body"&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_code", "#".preg_quote(' &lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="body textToCopy" dir="ltr"&gt;')."#i", '&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_quote_post", "#".preg_quote(' &lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/cite&gt;&lt;div class="textToCopy"&gt;{&#36;message}&lt;/div&gt;')."#i", '&lt;/cite&gt;{&#36;message}');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("headerinclude", "#".preg_quote('{&#36;copyphpcode}')."#i", '');<br />
}<br />
&#36;plugins-&gt;add_hook('global_start', 'copyphpcode_add_script');<br />
function copyphpcode_add_script()<br />
{<br />
    global &#36;templates, &#36;copyphpcode, &#36;tooltip_style, &#36;tooltip_text, &#36;button_style, &#36;button_text, &#36;mybb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (!isset(&#36;templates)) return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;button_text = htmlspecialchars_uni(&#36;mybb-&gt;settings['copyphpcode_button_text']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;button_style = strip_tags(&#36;mybb-&gt;settings['copyphpcode_button_style']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;tooltip_style = strip_tags(&#36;mybb-&gt;settings['copyphpcode_tooltip_style']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;tooltip_text = htmlspecialchars_uni(&#36;mybb-&gt;settings['copyphpcode_tooltip_text']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;copyphpcode = &#36;templates-&gt;get("copyphpcode_js");<br />
&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;copyphpcode = &#92;"{&#36;copyphpcode}&#92;";");<br />
}</code></div></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
		</div>]]></description>
			<content:encoded><![CDATA[Problem war beim Kopieren das unicode Zeichen erzeugt wurden <a href="https://interceptor.marconitschke.de/thread-76.html" target="_blank" rel="noopener" class="mycode_url">(Hier der Beitrag)</a>.<br />
<br />
Problem war unter:<br />
- MyBB Version: 1.8.38<br />
- PHP Version: 8.3.12<br />
- SQL Engine: MySQLi 8.0.40<br />
<br />
<a href="https://community.mybb.com/mods.php?action=view&amp;pid=1576" target="_blank" rel="noopener" class="mycode_url">Link zum Plugin</a><br />
<br />
<br />
Hier die Angepasste Datei <br />
<br />
<div class="spoiler">
			<div class="spoiler_title"><span class="spoiler_button" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Inhalt anzeigen'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Inhalt ausblenden'; }">Inhalt anzeigen</span></div>
			<div class="spoiler_content" style="display: none;"><span class="spoiler_content_title">Komplette Datei</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&lt;?php<br />
/**<br />
 * MyBB 1.8<br />
 * Copy PHP CODE<br />
 * Author: JLP423<br />
 * http://mybb.vn<br />
 * <br />
 * Ma Ni - unicode fix<br />
 * <br />
**/<br />
global &#36;mybb, &#36;templatelist;<br />
if (isset(&#36;templatelist)) {<br />
    &#36;templatelist .= ',copyphpcode_js';<br />
}<br />
// Disallow direct access to this file for security reasons<br />
if(!defined("IN_MYBB"))<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;die("Direct initialization of this file is not allowed.");<br />
}<br />
function copyphpcode_info()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;return array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Copy PHP CODE",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Adds the ability to copy text to clipboard with a tooltip for [PHP],[CODE], and [QUOTE] blocks.",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"website"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "https://mybb.vn",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"author"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "JLP423",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"authorsite"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "https://mybb.vn",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"version"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "2.1",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"codename"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "copyphpcode",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"compatibility" =&gt; "18*"<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
}<br />
function copyphpcode_install()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;db, &#36;mybb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//Build settings<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;query&nbsp;&nbsp;&nbsp;&nbsp;= &#36;db-&gt;simple_select("settinggroups", "COUNT(*) as counts");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;dorder = &#36;db-&gt;fetch_field(&#36;query, 'counts') + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;groupid = &#36;db-&gt;insert_query('settinggroups', array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Copy PHP CODE',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Adds the ability to copy text to clipboard with a tooltip for [PHP],[CODE], and [QUOTE] blocks.',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;dorder,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'isdefault'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; '0'<br />
&nbsp;&nbsp;&nbsp;&nbsp;));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;dorder_set = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;new_setting[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode_button_text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Button Text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'The text you want for your copy button',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'optionscode'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Copy',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; ++&#36;dorder_set,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'gid'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;groupid<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;new_setting[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode_button_style',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Button Style',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Stylize your copy button',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'optionscode'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'textarea',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; '<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
background-color: #333;<br />
color: #0078d7;<br />
padding: 6px 12px; /* Adjust padding to make the tooltip shorter */<br />
font-size: 14px; /* Adjust font size */<br />
border-radius: 4px;<br />
max-width: 200px; /* Limit the width of the tooltip */;<br />
<br />
',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; ++&#36;dorder_set,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'gid'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;groupid<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;new_setting[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode_tooltip_text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Tooltip Text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'The text you want to show as tool tip',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'optionscode'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'text',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Copied!',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; ++&#36;dorder_set,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'gid'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;groupid<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;new_setting[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'copyphpcode_tooltip_style',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Tooltip Style',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'Stylize your tooltip',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'optionscode'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; 'textarea',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; '<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
position: fixed;<br />
background-color: #333;<br />
color: #ff00ff;<br />
padding: 6px 12px; /* Adjust padding to make the tooltip shorter */<br />
font-size: 14px; /* Adjust font size */<br />
border-radius: 4px;<br />
bottom: 20px;<br />
margin-bottom: 3px;<br />
left: 50%;<br />
transform: translateX(-50%);<br />
max-width: 200px; /* Limit the width of the tooltip */;<br />
<br />
',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'disporder'&nbsp;&nbsp;&nbsp;&nbsp;=&gt; ++&#36;dorder_set,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'gid'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#36;groupid<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query_multiple("settings", &#36;new_setting);<br />
&nbsp;&nbsp;&nbsp;&nbsp;rebuild_settings();<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//Build templates<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;template = array();<br />
    &#36;template['copyphpcode_js'] = '&lt;script type="text/javascript"&gt;document.addEventListener(&#92;'DOMContentLoaded&#92;', function() {<br />
  async function copyTextToClipboard(textToCopy) {<br />
    try {<br />
      // Bereinige den Text<br />
      const sanitizedText = textToCopy.replace(/&#92;&#92;u00a0/g, &#92;' &#92;').replace(/&#92;&#92;r?&#92;&#92;n/g, &#92;'&#92;&#92;n&#92;');<br />
      <br />
      if (navigator?.clipboard?.writeText) {<br />
        // Use Clipboard API if available<br />
        await navigator.clipboard.writeText(sanitizedText);<br />
        console.log(&#92;'Text copied to clipboard using Clipboard API:&#92;', sanitizedText);<br />
        showTooltip(&#92;'Text copied to clipboard&#92;');<br />
      } else if (document.execCommand) {<br />
        // Fallback to document.execCommand(&#92;'copy&#92;') method<br />
        const textArea = document.createElement(&#92;'textarea&#92;');<br />
        textArea.value = sanitizedText;<br />
        document.body.appendChild(textArea);<br />
        textArea.select();<br />
        document.execCommand(&#92;'copy&#92;');<br />
        document.body.removeChild(textArea);<br />
        console.log(&#92;'Text copied to clipboard using document.execCommand:&#92;', sanitizedText);<br />
        showTooltip(&#92;'Text copied to clipboard&#92;');<br />
      } else {<br />
        throw new Error(&#92;'Clipboard API and document.execCommand are not supported in this browser.&#92;');<br />
      }<br />
    } catch (err) {<br />
      console.error(&#92;'Failed to copy text: &#92;', err);<br />
      showTooltip(&#92;'Failed to copy text&#92;');<br />
    }<br />
  }<br />
<br />
  function showTooltip(message, button) {<br />
    const tooltip = document.createElement(&#92;'div&#92;');<br />
    tooltip.className = &#92;'copyTooltip&#92;';<br />
    tooltip.textContent = message;<br />
    <br />
    const buttonRect = button.getBoundingClientRect();<br />
    tooltip.style.bottom = window.innerHeight - buttonRect.top + &#92;'px&#92;';<br />
    tooltip.style.left = buttonRect.left + buttonRect.width / 2 + &#92;'px&#92;';<br />
    <br />
    document.body.appendChild(tooltip);<br />
    setTimeout(() =&gt; {<br />
      tooltip.remove();<br />
    }, 500); // Remove the tooltip after 0.5 seconds<br />
  }<br />
<br />
  // Get references to all elements with class "copyButton"<br />
  const copyButtons = document.querySelectorAll(&#92;'.copyButton&#92;');<br />
  const buttons = document.querySelectorAll(&#92;'.copyButton&#92;');<br />
  buttons.forEach(button =&gt; {<br />
    button.textContent = "{&#36;button_text}";<br />
  });<br />
<br />
  // Add event listeners to all copy buttons<br />
  copyButtons.forEach(function(button, index) {<br />
    button.addEventListener(&#92;'click&#92;', function() {<br />
      const textToCopy = document.querySelectorAll(&#92;'.textToCopy&#92;')[index].innerText;<br />
      copyTextToClipboard(textToCopy);<br />
      showTooltip(&#92;'{&#36;tooltip_text}&#92;', button);<br />
    });<br />
  });<br />
});<br />
&lt;/script&gt;<br />
&lt;style&gt;<br />
.copyTooltip {<br />
{&#36;tooltip_style}<br />
}<br />
.copyButton {<br />
{&#36;button_style}<br />
}<br />
&lt;/style&gt;';<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// Insert the templates into the database. <br />
&nbsp;&nbsp;&nbsp;&nbsp;foreach(&#36;template as &#36;title =&gt; &#36;template_new){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;template = array('title' =&gt; &#36;db-&gt;escape_string(&#36;title), 'template' =&gt; &#36;db-&gt;escape_string(&#36;template_new), 'sid' =&gt; '-1', 'dateline' =&gt; TIME_NOW, 'version' =&gt; '1800');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query('templates', &#36;template);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
function copyphpcode_is_installed()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;db;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;query = &#36;db-&gt;simple_select("settinggroups", "COUNT(*) as counts", "name = 'copyphpcode'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;rows  = &#36;db-&gt;fetch_field(&#36;query, 'counts');<br />
&nbsp;&nbsp;&nbsp;&nbsp;return (&#36;rows &gt; 0);<br />
}<br />
function copyphpcode_uninstall()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;db;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//Remove templates<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;templates = array('copyphpcode_js');<br />
&nbsp;&nbsp;&nbsp;&nbsp;foreach(&#36;templates as &#36;template) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query('templates', "title = '{&#36;template}'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;//Remove settings<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;query = &#36;db-&gt;simple_select('settinggroups', 'gid', 'name = "copyphpcode"'); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;groupid = &#36;db-&gt;fetch_field(&#36;query, 'gid');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query('settings','gid = "'.&#36;groupid.'"');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query('settinggroups','gid = "'.&#36;groupid.'"');<br />
&nbsp;&nbsp;&nbsp;&nbsp;rebuild_settings();&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
function copyphpcode_activate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;include_once MYBB_ROOT.'inc/adminfunctions_templates.php';<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_php", "#".preg_quote('&lt;/div&gt;&lt;div class="body"&gt;')."#i", '&lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="body textToCopy"&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_code", "#".preg_quote('&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;')."#i", ' &lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="body textToCopy" dir="ltr"&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_quote_post", "#".preg_quote('&lt;/cite&gt;{&#36;message}')."#i", ' &lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/cite&gt;&lt;div class="textToCopy"&gt;{&#36;message}&lt;/div&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("headerinclude", "#".preg_quote('{&#36;stylesheets}')."#i", '{&#36;stylesheets}{&#36;copyphpcode}');<br />
}<br />
function copyphpcode_deactivate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;include_once MYBB_ROOT."inc/adminfunctions_templates.php";<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_php", "#".preg_quote('&lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="body textToCopy"&gt;')."#i", '&lt;/div&gt;&lt;div class="body"&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_code", "#".preg_quote(' &lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="body textToCopy" dir="ltr"&gt;')."#i", '&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("mycode_quote_post", "#".preg_quote(' &lt;button class="copyButton"&gt;&lt;/button&gt;&lt;/cite&gt;&lt;div class="textToCopy"&gt;{&#36;message}&lt;/div&gt;')."#i", '&lt;/cite&gt;{&#36;message}');<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("headerinclude", "#".preg_quote('{&#36;copyphpcode}')."#i", '');<br />
}<br />
&#36;plugins-&gt;add_hook('global_start', 'copyphpcode_add_script');<br />
function copyphpcode_add_script()<br />
{<br />
    global &#36;templates, &#36;copyphpcode, &#36;tooltip_style, &#36;tooltip_text, &#36;button_style, &#36;button_text, &#36;mybb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (!isset(&#36;templates)) return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;button_text = htmlspecialchars_uni(&#36;mybb-&gt;settings['copyphpcode_button_text']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;button_style = strip_tags(&#36;mybb-&gt;settings['copyphpcode_button_style']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;tooltip_style = strip_tags(&#36;mybb-&gt;settings['copyphpcode_tooltip_style']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;tooltip_text = htmlspecialchars_uni(&#36;mybb-&gt;settings['copyphpcode_tooltip_text']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;copyphpcode = &#36;templates-&gt;get("copyphpcode_js");<br />
&nbsp;&nbsp;&nbsp;&nbsp;eval("&#92;&#36;copyphpcode = &#92;"{&#36;copyphpcode}&#92;";");<br />
}</code></div></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
		</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: MyDownloads 3.0.2 - Character limit stats]]></title>
			<link>https://interceptor.marconitschke.de/thread-68.html</link>
			<pubDate>Thu, 26 Dec 2024 00:28:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-68.html</guid>
			<description><![CDATA[Begrenzung der Anzeigenamen in der Statistik auf 68 Zeichen.<br />
<br />
<br />
<br />
Anfang der suche von oben nach unten!<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>// stats</code></div></div><br />
suche jetzt weiter nach unten<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&#36;download['name'] = htmlspecialchars_uni(&#36;download['name']);</code></div></div><br />
<br />
ersetze mit<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;download['name'] = htmlspecialchars_uni(&#36;download['name']);<br />
<br />
// Begrenze Namen auf maximal 68 Zeichen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (mb_strlen(&#36;download['name']) &gt; 68) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;download['name'] = mb_strimwidth(&#36;download['name'], 0, 68, '...');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div><br />
Dies muss 3 mal ersetzt werden für:<br />
&#36;most_rated = '';<br />
&#36;most_downloaded = '';<br />
&#36;most_viewed = '';<br />
<br />
<br />
ACHTUNG DIESE STELLEN GIBT ES NOCH 3 MAL! DIESE HABE ICH NICHT ERSETZT UND BEFINDEN SICH UNTER!<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>// Table title<br />
....<br />
....</code></div></div>]]></description>
			<content:encoded><![CDATA[Begrenzung der Anzeigenamen in der Statistik auf 68 Zeichen.<br />
<br />
<br />
<br />
Anfang der suche von oben nach unten!<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>// stats</code></div></div><br />
suche jetzt weiter nach unten<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&#36;download['name'] = htmlspecialchars_uni(&#36;download['name']);</code></div></div><br />
<br />
ersetze mit<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;download['name'] = htmlspecialchars_uni(&#36;download['name']);<br />
<br />
// Begrenze Namen auf maximal 68 Zeichen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (mb_strlen(&#36;download['name']) &gt; 68) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;download['name'] = mb_strimwidth(&#36;download['name'], 0, 68, '...');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div><br />
Dies muss 3 mal ersetzt werden für:<br />
&#36;most_rated = '';<br />
&#36;most_downloaded = '';<br />
&#36;most_viewed = '';<br />
<br />
<br />
ACHTUNG DIESE STELLEN GIBT ES NOCH 3 MAL! DIESE HABE ICH NICHT ERSETZT UND BEFINDEN SICH UNTER!<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>// Table title<br />
....<br />
....</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: MyDownloads 3.0.2 - Error uploading without image]]></title>
			<link>https://interceptor.marconitschke.de/thread-66.html</link>
			<pubDate>Wed, 25 Dec 2024 15:21:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-66.html</guid>
			<description><![CDATA[Fehler beim Upload ohne Vorschaubild in MyDownloads 3.0.2<br />
<br />
<br />
Fehler<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>NOTICE: PHP message: PHP Fatal error:  Uncaught mysqli_sql_exception: Field 'preview' doesn't have a default value in</code></div></div><br />
<br />
suche in /inc/plugins/mydownloads.php<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// add a download to the category's stats<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query('mydownloads_categories', array('downloads' =&gt; &#36;cat['downloads']+1), 'cid='.&#36;cat['cid']);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;id = &#36;db-&gt;insert_query("mydownloads_downloads", &#36;insert_array);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div><br />
ersetze mit<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// add a download to the category's stats<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query('mydownloads_categories', array('downloads' =&gt; &#36;cat['downloads']+1), 'cid='.&#36;cat['cid']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!isset(&#36;insert_array['preview'])) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;insert_array['preview'] = '';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;id = &#36;db-&gt;insert_query("mydownloads_downloads", &#36;insert_array);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>]]></description>
			<content:encoded><![CDATA[Fehler beim Upload ohne Vorschaubild in MyDownloads 3.0.2<br />
<br />
<br />
Fehler<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>NOTICE: PHP message: PHP Fatal error:  Uncaught mysqli_sql_exception: Field 'preview' doesn't have a default value in</code></div></div><br />
<br />
suche in /inc/plugins/mydownloads.php<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// add a download to the category's stats<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query('mydownloads_categories', array('downloads' =&gt; &#36;cat['downloads']+1), 'cid='.&#36;cat['cid']);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;id = &#36;db-&gt;insert_query("mydownloads_downloads", &#36;insert_array);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div><br />
ersetze mit<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// add a download to the category's stats<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query('mydownloads_categories', array('downloads' =&gt; &#36;cat['downloads']+1), 'cid='.&#36;cat['cid']);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!isset(&#36;insert_array['preview'])) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;insert_array['preview'] = '';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;id = &#36;db-&gt;insert_query("mydownloads_downloads", &#36;insert_array);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: 2 Factor Authentication - Forum - qrcode not show]]></title>
			<link>https://interceptor.marconitschke.de/thread-65.html</link>
			<pubDate>Wed, 25 Dec 2024 14:10:43 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-65.html</guid>
			<description><![CDATA[Nur die qrcode Anzeige ging glaube ich nicht bei mybb2fa.<br />
<br />
<br />
<a href="https://community.mybb.com/mods.php?action=view&amp;pid=941" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size">Original Addon</span></a><br />
<br />
<br />
suche in inc/plugins/mybb2fa/GoogleAuthenticator.php<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>        return 'https://chart.googleapis.com/chart?chs=200x200&amp;chld=M|0&amp;cht=qr&amp;chl='.&#36;urlencoded.'';</code></div></div><br />
ersetze mit<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>        return 'https://api.qrserver.com/v1/create-qr-code/?data='.&#36;urlencoded.'';</code></div></div><br />
<br />
<a href="https://goqr.me/api/" target="_blank" rel="noopener" class="mycode_url">Anbieter Homepage</a>]]></description>
			<content:encoded><![CDATA[Nur die qrcode Anzeige ging glaube ich nicht bei mybb2fa.<br />
<br />
<br />
<a href="https://community.mybb.com/mods.php?action=view&amp;pid=941" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size">Original Addon</span></a><br />
<br />
<br />
suche in inc/plugins/mybb2fa/GoogleAuthenticator.php<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>        return 'https://chart.googleapis.com/chart?chs=200x200&amp;chld=M|0&amp;cht=qr&amp;chl='.&#36;urlencoded.'';</code></div></div><br />
ersetze mit<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>        return 'https://api.qrserver.com/v1/create-qr-code/?data='.&#36;urlencoded.'';</code></div></div><br />
<br />
<a href="https://goqr.me/api/" target="_blank" rel="noopener" class="mycode_url">Anbieter Homepage</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: Snowfall (Frontend) 2.7.3]]></title>
			<link>https://interceptor.marconitschke.de/thread-64.html</link>
			<pubDate>Wed, 25 Dec 2024 13:58:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-64.html</guid>
			<description><![CDATA[Glaube Installation war nicht möglich aufgrund vom undefinierten Wert<br />
<br />
<br />
<a href="https://community.mybb.com/mods.php?action=download&amp;pid=1577" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size">Original Addon</span></a><br />
<br />
Das muss angepasst werden in<br />
<br />
suche<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>require_once MYBB_ADMIN_DIR."inc/functions_themes.php";</code></div></div><br />
ersetze mit<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&#36;insert_array['attachedto'] = '';<br />
&nbsp;&nbsp;&nbsp;&nbsp;require_once MYBB_ADMIN_DIR."inc/functions_themes.php";</code></div></div><br />
<br />
und hier wird im Benutzer-CP was Doppelt angezeigt, am leichtesten Passage Ersetzen<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;if (!function_exists('remove_templatesets')) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;require_once MYBB_ROOT."inc/adminfunctions_templates.php";&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("usercp_options", "#".preg_quote("&lt;div&gt;&lt;a name=&#92;"snowfall_ucp&#92;"&gt;&lt;input type=&#92;"checkbox&#92;" class=&#92;"snow_checkbox&#92;" name=&#92;"showsnowfall_stop&#92;" id=&#92;"showsnowfall_stop&#92;" value=&#92;"1&#92;" {&#92;&#36;snowfallChecked} /&gt;&#92;r&#92;n&lt;label for=&#92;"showsnowfall_stop&#92;"&gt;{&#92;&#36;lang-&gt;ucp_snowfall_question_with_page_info}&lt;/label&gt;&lt;/div&gt;")."#i", '', 0 );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("header", "#".preg_quote("&#92;r&#92;n{&#92;&#36;snowfall_headerbutton_on}&#92;r&#92;n{&#92;&#36;snowfall_headerbutton_off}")."#i", '', 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("footer", "#".preg_quote("&#92;r&#92;n{&#92;&#36;snowfall}")."#i", "", 0);</code></div></div>]]></description>
			<content:encoded><![CDATA[Glaube Installation war nicht möglich aufgrund vom undefinierten Wert<br />
<br />
<br />
<a href="https://community.mybb.com/mods.php?action=download&amp;pid=1577" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size">Original Addon</span></a><br />
<br />
Das muss angepasst werden in<br />
<br />
suche<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>require_once MYBB_ADMIN_DIR."inc/functions_themes.php";</code></div></div><br />
ersetze mit<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;&#36;insert_array['attachedto'] = '';<br />
&nbsp;&nbsp;&nbsp;&nbsp;require_once MYBB_ADMIN_DIR."inc/functions_themes.php";</code></div></div><br />
<br />
und hier wird im Benutzer-CP was Doppelt angezeigt, am leichtesten Passage Ersetzen<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;if (!function_exists('remove_templatesets')) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;require_once MYBB_ROOT."inc/adminfunctions_templates.php";&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("usercp_options", "#".preg_quote("&lt;div&gt;&lt;a name=&#92;"snowfall_ucp&#92;"&gt;&lt;input type=&#92;"checkbox&#92;" class=&#92;"snow_checkbox&#92;" name=&#92;"showsnowfall_stop&#92;" id=&#92;"showsnowfall_stop&#92;" value=&#92;"1&#92;" {&#92;&#36;snowfallChecked} /&gt;&#92;r&#92;n&lt;label for=&#92;"showsnowfall_stop&#92;"&gt;{&#92;&#36;lang-&gt;ucp_snowfall_question_with_page_info}&lt;/label&gt;&lt;/div&gt;")."#i", '', 0 );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("header", "#".preg_quote("&#92;r&#92;n{&#92;&#36;snowfall_headerbutton_on}&#92;r&#92;n{&#92;&#36;snowfall_headerbutton_off}")."#i", '', 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("footer", "#".preg_quote("&#92;r&#92;n{&#92;&#36;snowfall}")."#i", "", 0);</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: Facebook, Google, Twitter, SEO Metatags]]></title>
			<link>https://interceptor.marconitschke.de/thread-63.html</link>
			<pubDate>Wed, 25 Dec 2024 13:51:25 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-63.html</guid>
			<description><![CDATA[Ich glaube die Installation war nicht möglich bei PHP8.3 oder MYSQLi<br />
<br />
Es ist nicht schön, nur schnell angepasst jetzt wo ich langsam wieder rein komme hätte man noch vieles eleganter lösen können aber es soll jezt nur Funktionieren.  <img src="https://interceptor.marconitschke.de/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
<br />
Es Fehlen auch noch weitere SEO Tag Einträge die ich Händisch eingepflegt habe und eigentlich mit hier in das Script rein gehören.<br />
<br />
<a href="https://community.mybb.com/mods.php?action=view&amp;pid=1320" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size">Original Addon</span></a><br />
<br />
<div class="spoiler">
			<div class="spoiler_title"><span class="spoiler_button" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Inhalt anzeigen'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Inhalt ausblenden'; }">Inhalt anzeigen</span></div>
			<div class="spoiler_content" style="display: none;"><span class="spoiler_content_title">Spoiler</span><br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&lt;?php<br />
if(!defined("IN_MYBB"))<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;die("Direct initialization of this file is not allowed.");<br />
}<br />
<br />
&#36;plugins-&gt;add_hook('global_start', 'do_metatag');<br />
<br />
function socialseometatag_info()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;metatag_config = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;mybb-&gt;settings['metatagenable'] == 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metatag_config = '&lt;div style="float: right;"&gt;&lt;a href="index.php?module=config&amp;action=change&amp;search=metatag" style="color:#035488; no-repeat 0px 18px; <br />
padding: 21px; text-decoration: none;"&gt;Configure Plugin&lt;/a&gt;&lt;/div&gt;';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;return array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Facebook, Google, Twitter, SEO Metatags",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Gain the exposure your forum deserves with Social and SEO meta tags.".&#36;metatag_config,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"website"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "https://community.mybb.com",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"author"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Skyon Archer",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"authorsite"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "https://tierrahosting.com",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"version"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "1.0",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"guid" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"codename"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "socialseometatag",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"compatibility" =&gt; "18*"<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
}<br />
<br />
function socialseometatag_activate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb, &#36;db, &#36;templates;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// &#36;sid = &#36;db-&gt;insert_id();<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;settings_group = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    "gid" =&gt; (int)'',<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"name" =&gt; "metatag",<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"title" =&gt; "Facebook, Google, Twitter, SEO Metatags",<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"description" =&gt; "Gain the exposure your forum deserves with Social and SEO meta tags.",<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"disporder" =&gt; 100,<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"isdefault" =&gt; "0",<br />
        );<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query("settinggroups", &#36;settings_group);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;gid = &#36;db-&gt;insert_id();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;settings[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    "sid" =&gt; intval(&#36;sid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name" =&gt; "metatagenable",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"title" =&gt; "Activation",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description" =&gt; "Do you want to use this plugin?",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"optionscode" =&gt; "yesno",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"value" =&gt; "0",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"disporder" =&gt; 10,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gid" =&gt; intval(&#36;gid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<br />
    &#36;settings[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    "sid" =&gt; intval(&#36;sid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name" =&gt; "metatagurl",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"title" =&gt; "Twitter and Facebook Image Address",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description" =&gt; "Put the complete address to the image you want shown on Twitter Cards/Posts and Facebook Posts.&nbsp;&nbsp;&nbsp;&nbsp; · Recommended image size is 1200 pixels width by 628 pixels height, or 1.91:1 ratio · It is important to use an image a secure address, example: https://....",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"optionscode" =&gt; "text",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"value" =&gt; "",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"disporder" =&gt; 20,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gid" =&gt; intval(&#36;gid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;settings[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    "sid" =&gt; intval(&#36;sid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name" =&gt; "metatagtwitter",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"title" =&gt; "Twitter Username",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description" =&gt; "If you have a Twitter account, put the Username you have. (Example: @username)",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"optionscode" =&gt; "text",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"value" =&gt; "",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"disporder" =&gt; 30,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gid" =&gt; intval(&#36;gid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;foreach(&#36;settings as &#36;set)<br />
&nbsp;&nbsp;&nbsp;&nbsp;// {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query("settings", &#36;set);<br />
&nbsp;&nbsp;&nbsp;&nbsp;// }<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;rebuild_settings();<br />
&nbsp;&nbsp;&nbsp;&nbsp;// &#36;tid = &#36;db-&gt;insert_id();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;template = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"tid" =&gt; 0,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"title"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "metatag_template",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"template" =&gt; &#36;db-&gt;escape_string('<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:locale" content="de_DE"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:site_name" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:title" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:url" content="{&#36;_SERVER[&#92;'REQUEST_SCHEME&#92;']}://{&#36;_SERVER[&#92;'HTTP_HOST&#92;']}{&#36;_SERVER[&#92;'REQUEST_URI&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:type" content="website"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="article:publisher" content="{&#36;mybb-&gt;settings[&#92;'bburl&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta itemprop="name" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta itemprop="headline" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta itemprop="author" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:title" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:url" content="{&#36;_SERVER[&#92;'REQUEST_SCHEME&#92;']}://{&#36;_SERVER[&#92;'HTTP_HOST&#92;']}{&#36;_SERVER[&#92;'REQUEST_URI&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:card" content="summary_large_image"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;link rel="canonical" href="{&#36;_SERVER[&#92;'REQUEST_SCHEME&#92;']}://{&#36;_SERVER[&#92;'HTTP_HOST&#92;']}{&#36;_SERVER[&#92;'REQUEST_URI&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="author" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="publisher" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&#36;metataginfo}'<br />
    &nbsp;&nbsp;&nbsp;&nbsp;),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'sid' =&gt; '-1',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'version' =&gt; &#36;mybb-&gt;version_code,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dateline' =&gt; time(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query("templates", &#36;template);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;require MYBB_ROOT.'/inc/adminfunctions_templates.php';<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets('headerinclude', '#^#', '{&#36;metataginfo}');<br />
}<br />
<br />
function socialseometatag_deactivate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb, &#36;db, &#36;templates;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query("settinggroups", "name='metatag'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query("settings", "name IN ('metatagenable', 'metatagurl', 'metatagtwitter')");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;rebuild_settings();<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query('templates', 'title IN (&#92;'metatag_template&#92;') AND sid=&#92;'-1&#92;'');<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;require MYBB_ROOT.'/inc/adminfunctions_templates.php';&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("headerinclude",'#'.preg_quote('{&#36;metataginfo}').'#', '', 0);<br />
}<br />
<br />
function do_metatag()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb, &#36;templates, &#36;db, &#36;metataginfo;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;mybb-&gt;settings['metatagenable'] == 1){<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metatagurl = &#36;mybb-&gt;settings['metatagurl'];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metatagtwitter = &#36;mybb-&gt;settings['metatagtwitter'];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metataginfo = '';<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;metatagurl){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metataginfo .= '<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image" content="' . &#36;metatagurl . '"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:type" content="image/png"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:height" content="628"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:width" content="1200"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:url" content="' . &#36;metatagurl . '"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:secure_url" content="' . &#36;metatagurl . '"/&gt;<br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:image" content="' . &#36;metatagurl . '"/&gt;<br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta itemprop="image" content="' . &#36;metatagurl . '"/&gt;';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;metatagtwitter){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metataginfo .= '<br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:creator" content="' . &#36;metatagtwitter . '"/&gt;<br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:site" content="' . &#36;metatagtwitter . '"/&gt;';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;} // end if enabled<br />
  <br />
        eval("&#92;&#36;metataginfo = &#92;"" . &#36;templates-&gt;get("metatag_template") . "&#92;";");&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
?&gt;</code></div></div><br />
</div>
		</div>]]></description>
			<content:encoded><![CDATA[Ich glaube die Installation war nicht möglich bei PHP8.3 oder MYSQLi<br />
<br />
Es ist nicht schön, nur schnell angepasst jetzt wo ich langsam wieder rein komme hätte man noch vieles eleganter lösen können aber es soll jezt nur Funktionieren.  <img src="https://interceptor.marconitschke.de/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
<br />
Es Fehlen auch noch weitere SEO Tag Einträge die ich Händisch eingepflegt habe und eigentlich mit hier in das Script rein gehören.<br />
<br />
<a href="https://community.mybb.com/mods.php?action=view&amp;pid=1320" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size">Original Addon</span></a><br />
<br />
<div class="spoiler">
			<div class="spoiler_title"><span class="spoiler_button" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Inhalt anzeigen'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Inhalt ausblenden'; }">Inhalt anzeigen</span></div>
			<div class="spoiler_content" style="display: none;"><span class="spoiler_content_title">Spoiler</span><br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&lt;?php<br />
if(!defined("IN_MYBB"))<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;die("Direct initialization of this file is not allowed.");<br />
}<br />
<br />
&#36;plugins-&gt;add_hook('global_start', 'do_metatag');<br />
<br />
function socialseometatag_info()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;metatag_config = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;mybb-&gt;settings['metatagenable'] == 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metatag_config = '&lt;div style="float: right;"&gt;&lt;a href="index.php?module=config&amp;action=change&amp;search=metatag" style="color:#035488; no-repeat 0px 18px; <br />
padding: 21px; text-decoration: none;"&gt;Configure Plugin&lt;/a&gt;&lt;/div&gt;';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;return array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Facebook, Google, Twitter, SEO Metatags",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Gain the exposure your forum deserves with Social and SEO meta tags.".&#36;metatag_config,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"website"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "https://community.mybb.com",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"author"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "Skyon Archer",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"authorsite"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "https://tierrahosting.com",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"version"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "1.0",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"guid" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"codename"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "socialseometatag",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"compatibility" =&gt; "18*"<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
}<br />
<br />
function socialseometatag_activate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb, &#36;db, &#36;templates;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// &#36;sid = &#36;db-&gt;insert_id();<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;settings_group = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    "gid" =&gt; (int)'',<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"name" =&gt; "metatag",<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"title" =&gt; "Facebook, Google, Twitter, SEO Metatags",<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"description" =&gt; "Gain the exposure your forum deserves with Social and SEO meta tags.",<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"disporder" =&gt; 100,<br />
        &nbsp;&nbsp;&nbsp;&nbsp;"isdefault" =&gt; "0",<br />
        );<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query("settinggroups", &#36;settings_group);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;gid = &#36;db-&gt;insert_id();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;settings[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    "sid" =&gt; intval(&#36;sid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name" =&gt; "metatagenable",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"title" =&gt; "Activation",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description" =&gt; "Do you want to use this plugin?",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"optionscode" =&gt; "yesno",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"value" =&gt; "0",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"disporder" =&gt; 10,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gid" =&gt; intval(&#36;gid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<br />
    &#36;settings[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    "sid" =&gt; intval(&#36;sid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name" =&gt; "metatagurl",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"title" =&gt; "Twitter and Facebook Image Address",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description" =&gt; "Put the complete address to the image you want shown on Twitter Cards/Posts and Facebook Posts.&nbsp;&nbsp;&nbsp;&nbsp; · Recommended image size is 1200 pixels width by 628 pixels height, or 1.91:1 ratio · It is important to use an image a secure address, example: https://....",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"optionscode" =&gt; "text",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"value" =&gt; "",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"disporder" =&gt; 20,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gid" =&gt; intval(&#36;gid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;settings[] = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    "sid" =&gt; intval(&#36;sid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name" =&gt; "metatagtwitter",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"title" =&gt; "Twitter Username",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"description" =&gt; "If you have a Twitter account, put the Username you have. (Example: @username)",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"optionscode" =&gt; "text",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"value" =&gt; "",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"disporder" =&gt; 30,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gid" =&gt; intval(&#36;gid),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;foreach(&#36;settings as &#36;set)<br />
&nbsp;&nbsp;&nbsp;&nbsp;// {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query("settings", &#36;set);<br />
&nbsp;&nbsp;&nbsp;&nbsp;// }<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;rebuild_settings();<br />
&nbsp;&nbsp;&nbsp;&nbsp;// &#36;tid = &#36;db-&gt;insert_id();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;template = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"tid" =&gt; 0,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"title"&nbsp;&nbsp;&nbsp;&nbsp;=&gt; "metatag_template",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"template" =&gt; &#36;db-&gt;escape_string('<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:locale" content="de_DE"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:site_name" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:title" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:url" content="{&#36;_SERVER[&#92;'REQUEST_SCHEME&#92;']}://{&#36;_SERVER[&#92;'HTTP_HOST&#92;']}{&#36;_SERVER[&#92;'REQUEST_URI&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:type" content="website"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="article:publisher" content="{&#36;mybb-&gt;settings[&#92;'bburl&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta itemprop="name" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta itemprop="headline" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta itemprop="author" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:title" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:url" content="{&#36;_SERVER[&#92;'REQUEST_SCHEME&#92;']}://{&#36;_SERVER[&#92;'HTTP_HOST&#92;']}{&#36;_SERVER[&#92;'REQUEST_URI&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:card" content="summary_large_image"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;link rel="canonical" href="{&#36;_SERVER[&#92;'REQUEST_SCHEME&#92;']}://{&#36;_SERVER[&#92;'HTTP_HOST&#92;']}{&#36;_SERVER[&#92;'REQUEST_URI&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="author" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="publisher" content="{&#36;mybb-&gt;settings[&#92;'bbname&#92;']}"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&#36;metataginfo}'<br />
    &nbsp;&nbsp;&nbsp;&nbsp;),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'sid' =&gt; '-1',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'version' =&gt; &#36;mybb-&gt;version_code,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dateline' =&gt; time(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;insert_query("templates", &#36;template);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;require MYBB_ROOT.'/inc/adminfunctions_templates.php';<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets('headerinclude', '#^#', '{&#36;metataginfo}');<br />
}<br />
<br />
function socialseometatag_deactivate()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb, &#36;db, &#36;templates;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query("settinggroups", "name='metatag'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query("settings", "name IN ('metatagenable', 'metatagurl', 'metatagtwitter')");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;rebuild_settings();<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;delete_query('templates', 'title IN (&#92;'metatag_template&#92;') AND sid=&#92;'-1&#92;'');<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;require MYBB_ROOT.'/inc/adminfunctions_templates.php';&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;find_replace_templatesets("headerinclude",'#'.preg_quote('{&#36;metataginfo}').'#', '', 0);<br />
}<br />
<br />
function do_metatag()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;global &#36;mybb, &#36;templates, &#36;db, &#36;metataginfo;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;mybb-&gt;settings['metatagenable'] == 1){<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metatagurl = &#36;mybb-&gt;settings['metatagurl'];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metatagtwitter = &#36;mybb-&gt;settings['metatagtwitter'];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metataginfo = '';<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;metatagurl){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metataginfo .= '<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image" content="' . &#36;metatagurl . '"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:type" content="image/png"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:height" content="628"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:width" content="1200"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:url" content="' . &#36;metatagurl . '"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta property="og:image:secure_url" content="' . &#36;metatagurl . '"/&gt;<br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:image" content="' . &#36;metatagurl . '"/&gt;<br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta itemprop="image" content="' . &#36;metatagurl . '"/&gt;';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&#36;metatagtwitter){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;metataginfo .= '<br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:creator" content="' . &#36;metatagtwitter . '"/&gt;<br />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name="twitter:site" content="' . &#36;metatagtwitter . '"/&gt;';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;} // end if enabled<br />
  <br />
        eval("&#92;&#36;metataginfo = &#92;"" . &#36;templates-&gt;get("metatag_template") . "&#92;";");&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
?&gt;</code></div></div><br />
</div>
		</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: Partial Thread View For Guests Advanced]]></title>
			<link>https://interceptor.marconitschke.de/thread-62.html</link>
			<pubDate>Wed, 25 Dec 2024 13:33:49 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-62.html</guid>
			<description><![CDATA[Hier ist zuviel angepasst, rechts Klick sperre und Browser Entwickler Optionen Blockiert sowie "nicht jetzt" wir wollen niemand zum Anmelden zwingen.<br />
<br />
Es ist kein Schutz aber die nächste Option ist keine Scripte Erlaubt, weiße Seite mit Hinweis  <img src="https://interceptor.marconitschke.de/images/smilies/blush.png" alt="Blush" title="Blush" class="smilie smilie_12" /><br />
<br />
Viele kommen, nehmen sich was sie brauchen und gehen einfach ohne ein Danke da zu lassen.  <img src="https://interceptor.marconitschke.de/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /> <br />
<br />
<div class="spoiler">
			<div class="spoiler_title"><span class="spoiler_button" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Inhalt anzeigen'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Inhalt ausblenden'; }">Inhalt anzeigen</span></div>
			<div class="spoiler_content" style="display: none;"><span class="spoiler_content_title">Spoiler</span><br />
<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&lt;?php<br />
<br />
// Prevent direct access to the file<br />
if (!defined("IN_MYBB")) {<br />
    die("Direct initialization of this file is not allowed.");<br />
}<br />
<br />
function partialthreadviewforguests_info()<br />
{<br />
    return array(<br />
        "name"          =&gt; "Partial Thread View for Guests",<br />
        "description"   =&gt; "Limits thread viewing to a preview for guests, prompting registration to view full content.Option for later and Right Mouse Button and Dev Option Lock",<br />
        "website"       =&gt; "https://cheattables.net",<br />
        "author"        =&gt; "Do0ks",<br />
        "authorsite"    =&gt; "https://cheattables.net",<br />
        "version"       =&gt; "1.3",<br />
        "compatibility" =&gt; "18*"<br />
    );<br />
}<br />
<br />
&#36;plugins-&gt;add_hook("showthread_start", "partialthreadviewforguests_limit_content");<br />
<br />
function partialthreadviewforguests_limit_content() {<br />
    global &#36;mybb, &#36;templates, &#36;session;<br />
<br />
    &#36;userAgent = strtolower(&#36;_SERVER['HTTP_USER_AGENT']);<br />
    &#36;bots = [<br />
        'googlebot', 'bingbot', 'slurp', 'duckduckbot', 'baiduspider', <br />
        'yandexbot', 'sogou', 'exabot', 'facebookexternalhit', <br />
        'twitterbot', 'linkedinbot', 'pinterest', 'instagram', <br />
        'whatsapp', 'snapchat', 'discordbot', 'telegrambot', <br />
        'applebot', 'pingdom', 'tumblr'<br />
    ];<br />
<br />
    foreach (&#36;bots as &#36;bot) {<br />
        if (strpos(&#36;userAgent, &#36;bot) !== false) {<br />
            return; <br />
        }<br />
    }<br />
<br />
    if (&#36;mybb-&gt;user['uid'] == 0) {<br />
        add_partial_view_modal();<br />
    }<br />
}<br />
<br />
function add_partial_view_modal() {<br />
    &#36;modalStyles = '&lt;style&gt;<br />
    #partialContentModal {<br />
        display: none;<br />
        position: fixed;<br />
        z-index: 1001;<br />
        left: 0;<br />
        top: 0;<br />
        width: 100%;<br />
        height: 100%;<br />
        overflow: auto;<br />
        background-color: rgba(0,0,0,0.7);<br />
        backdrop-filter: blur(10px);<br />
    }<br />
    #modalContent {<br />
        background: #181818 no-repeat;<br />
        background-size: cover;<br />
        color: #fff;<br />
        font-family: Arial, sans-serif;<br />
        margin: 15% auto;<br />
        padding: 20px;<br />
        width: 40%;<br />
        text-align: center;<br />
        border: 1px solid #444;<br />
        box-shadow: 0 5px 25px #21042E;<br />
    }<br />
    #modalContent h2, #modalContent p {<br />
        margin-bottom: 20px;<br />
    }<br />
    #modalContent button {<br />
        background-color: #222;<br />
        border: 1px solid #555;<br />
        color: #ddd;<br />
        padding: 10px 20px;<br />
        margin: 5px;<br />
        cursor: pointer;<br />
        transition: background-color 0.3s;<br />
    }<br />
    #modalContent button:hover {<br />
        background-color: #333;<br />
    }<br />
    body.noScroll {<br />
        overflow: hidden;<br />
    }<br />
    &lt;/style&gt;';<br />
<br />
    &#36;modalScript = '&lt;script type="text/javascript"&gt;<br />
        document.addEventListener("DOMContentLoaded", function() {<br />
            var lastScrollTop = 0;<br />
            var scrollCount = 0;<br />
            var showModalFlag = localStorage.getItem("hasScrolled") === "true";<br />
<br />
            function showModal() {<br />
                document.getElementById("partialContentModal").style.display = "block";<br />
                document.body.classList.add("noScroll");<br />
            }<br />
<br />
            function resetModal() {<br />
                document.getElementById("partialContentModal").style.display = "none";<br />
                document.body.classList.remove("noScroll");<br />
                localStorage.removeItem("hasScrolled");<br />
                scrollCount = 0;<br />
            }<br />
<br />
            document.getElementById("closeModal").addEventListener("click", resetModal);<br />
<br />
            window.onscroll = function() {<br />
                var st = window.pageYOffset || document.documentElement.scrollTop;<br />
                if (Math.abs(lastScrollTop - st) &lt;= 50) return; // Ignore minor scrolls<br />
                lastScrollTop = st;<br />
                <br />
                scrollCount++;<br />
                if (scrollCount &gt;= 40 &amp;&amp; !showModalFlag) {<br />
                    showModal();<br />
                    localStorage.setItem("hasScrolled", "true");<br />
                }<br />
            };<br />
<br />
            // Disable right-click<br />
            document.addEventListener("contextmenu", function(e) {<br />
                e.preventDefault();<br />
                alert("Rechtsklick ist deaktiviert.");<br />
            });<br />
<br />
            // Prevent F12 and other developer tools shortcuts<br />
            document.addEventListener("keydown", function(e) {<br />
                if (e.key === "F12" || (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.key === "I") || <br />
                    (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.key === "C") || <br />
                    (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.key === "J") || <br />
                    (e.ctrlKey &amp;&amp; e.key === "U")) {<br />
                    e.preventDefault();<br />
                    alert("Entwickleroptionen sind deaktiviert.");<br />
                }<br />
            });<br />
        });<br />
    &lt;/script&gt;';<br />
<br />
    echo &#36;modalStyles . '<br />
    &lt;div id="partialContentModal"&gt;<br />
        &lt;div id="modalContent"&gt;<br />
            &lt;h2&gt;&lt;strong&gt;Enjoying the Content?&lt;/strong&gt;&lt;/h2&gt;<br />
            &lt;p&gt;Please login or register to gain full access.&lt;/p&gt;<br />
            &lt;button style="color: magenta;" onclick="window.location.href=&#92;'member.php?action=login&#92;'"&gt;&lt;i class="fa-solid fa-key"&gt;&lt;/i&gt;Login&lt;/button&gt;<br />
            &lt;button style="color: magenta;" onclick="window.location.href=&#92;'member.php?action=register&#92;'"&gt;&lt;i class="fa-solid fa-user-plus"&gt;&lt;/i&gt; Register&lt;/button&gt;&lt;br&gt;<br />
            &lt;button style="color: magenta;" id="closeModal"&gt;Jetzt nicht&lt;/button&gt;<br />
        &lt;/div&gt;<br />
    &lt;/div&gt;' . &#36;modalScript;<br />
}<br />
<br />
?&gt;</code></div></div><br />
</div>
		</div>]]></description>
			<content:encoded><![CDATA[Hier ist zuviel angepasst, rechts Klick sperre und Browser Entwickler Optionen Blockiert sowie "nicht jetzt" wir wollen niemand zum Anmelden zwingen.<br />
<br />
Es ist kein Schutz aber die nächste Option ist keine Scripte Erlaubt, weiße Seite mit Hinweis  <img src="https://interceptor.marconitschke.de/images/smilies/blush.png" alt="Blush" title="Blush" class="smilie smilie_12" /><br />
<br />
Viele kommen, nehmen sich was sie brauchen und gehen einfach ohne ein Danke da zu lassen.  <img src="https://interceptor.marconitschke.de/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /> <br />
<br />
<div class="spoiler">
			<div class="spoiler_title"><span class="spoiler_button" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Inhalt anzeigen'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Inhalt ausblenden'; }">Inhalt anzeigen</span></div>
			<div class="spoiler_content" style="display: none;"><span class="spoiler_content_title">Spoiler</span><br />
<br />
<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&lt;?php<br />
<br />
// Prevent direct access to the file<br />
if (!defined("IN_MYBB")) {<br />
    die("Direct initialization of this file is not allowed.");<br />
}<br />
<br />
function partialthreadviewforguests_info()<br />
{<br />
    return array(<br />
        "name"          =&gt; "Partial Thread View for Guests",<br />
        "description"   =&gt; "Limits thread viewing to a preview for guests, prompting registration to view full content.Option for later and Right Mouse Button and Dev Option Lock",<br />
        "website"       =&gt; "https://cheattables.net",<br />
        "author"        =&gt; "Do0ks",<br />
        "authorsite"    =&gt; "https://cheattables.net",<br />
        "version"       =&gt; "1.3",<br />
        "compatibility" =&gt; "18*"<br />
    );<br />
}<br />
<br />
&#36;plugins-&gt;add_hook("showthread_start", "partialthreadviewforguests_limit_content");<br />
<br />
function partialthreadviewforguests_limit_content() {<br />
    global &#36;mybb, &#36;templates, &#36;session;<br />
<br />
    &#36;userAgent = strtolower(&#36;_SERVER['HTTP_USER_AGENT']);<br />
    &#36;bots = [<br />
        'googlebot', 'bingbot', 'slurp', 'duckduckbot', 'baiduspider', <br />
        'yandexbot', 'sogou', 'exabot', 'facebookexternalhit', <br />
        'twitterbot', 'linkedinbot', 'pinterest', 'instagram', <br />
        'whatsapp', 'snapchat', 'discordbot', 'telegrambot', <br />
        'applebot', 'pingdom', 'tumblr'<br />
    ];<br />
<br />
    foreach (&#36;bots as &#36;bot) {<br />
        if (strpos(&#36;userAgent, &#36;bot) !== false) {<br />
            return; <br />
        }<br />
    }<br />
<br />
    if (&#36;mybb-&gt;user['uid'] == 0) {<br />
        add_partial_view_modal();<br />
    }<br />
}<br />
<br />
function add_partial_view_modal() {<br />
    &#36;modalStyles = '&lt;style&gt;<br />
    #partialContentModal {<br />
        display: none;<br />
        position: fixed;<br />
        z-index: 1001;<br />
        left: 0;<br />
        top: 0;<br />
        width: 100%;<br />
        height: 100%;<br />
        overflow: auto;<br />
        background-color: rgba(0,0,0,0.7);<br />
        backdrop-filter: blur(10px);<br />
    }<br />
    #modalContent {<br />
        background: #181818 no-repeat;<br />
        background-size: cover;<br />
        color: #fff;<br />
        font-family: Arial, sans-serif;<br />
        margin: 15% auto;<br />
        padding: 20px;<br />
        width: 40%;<br />
        text-align: center;<br />
        border: 1px solid #444;<br />
        box-shadow: 0 5px 25px #21042E;<br />
    }<br />
    #modalContent h2, #modalContent p {<br />
        margin-bottom: 20px;<br />
    }<br />
    #modalContent button {<br />
        background-color: #222;<br />
        border: 1px solid #555;<br />
        color: #ddd;<br />
        padding: 10px 20px;<br />
        margin: 5px;<br />
        cursor: pointer;<br />
        transition: background-color 0.3s;<br />
    }<br />
    #modalContent button:hover {<br />
        background-color: #333;<br />
    }<br />
    body.noScroll {<br />
        overflow: hidden;<br />
    }<br />
    &lt;/style&gt;';<br />
<br />
    &#36;modalScript = '&lt;script type="text/javascript"&gt;<br />
        document.addEventListener("DOMContentLoaded", function() {<br />
            var lastScrollTop = 0;<br />
            var scrollCount = 0;<br />
            var showModalFlag = localStorage.getItem("hasScrolled") === "true";<br />
<br />
            function showModal() {<br />
                document.getElementById("partialContentModal").style.display = "block";<br />
                document.body.classList.add("noScroll");<br />
            }<br />
<br />
            function resetModal() {<br />
                document.getElementById("partialContentModal").style.display = "none";<br />
                document.body.classList.remove("noScroll");<br />
                localStorage.removeItem("hasScrolled");<br />
                scrollCount = 0;<br />
            }<br />
<br />
            document.getElementById("closeModal").addEventListener("click", resetModal);<br />
<br />
            window.onscroll = function() {<br />
                var st = window.pageYOffset || document.documentElement.scrollTop;<br />
                if (Math.abs(lastScrollTop - st) &lt;= 50) return; // Ignore minor scrolls<br />
                lastScrollTop = st;<br />
                <br />
                scrollCount++;<br />
                if (scrollCount &gt;= 40 &amp;&amp; !showModalFlag) {<br />
                    showModal();<br />
                    localStorage.setItem("hasScrolled", "true");<br />
                }<br />
            };<br />
<br />
            // Disable right-click<br />
            document.addEventListener("contextmenu", function(e) {<br />
                e.preventDefault();<br />
                alert("Rechtsklick ist deaktiviert.");<br />
            });<br />
<br />
            // Prevent F12 and other developer tools shortcuts<br />
            document.addEventListener("keydown", function(e) {<br />
                if (e.key === "F12" || (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.key === "I") || <br />
                    (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.key === "C") || <br />
                    (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.key === "J") || <br />
                    (e.ctrlKey &amp;&amp; e.key === "U")) {<br />
                    e.preventDefault();<br />
                    alert("Entwickleroptionen sind deaktiviert.");<br />
                }<br />
            });<br />
        });<br />
    &lt;/script&gt;';<br />
<br />
    echo &#36;modalStyles . '<br />
    &lt;div id="partialContentModal"&gt;<br />
        &lt;div id="modalContent"&gt;<br />
            &lt;h2&gt;&lt;strong&gt;Enjoying the Content?&lt;/strong&gt;&lt;/h2&gt;<br />
            &lt;p&gt;Please login or register to gain full access.&lt;/p&gt;<br />
            &lt;button style="color: magenta;" onclick="window.location.href=&#92;'member.php?action=login&#92;'"&gt;&lt;i class="fa-solid fa-key"&gt;&lt;/i&gt;Login&lt;/button&gt;<br />
            &lt;button style="color: magenta;" onclick="window.location.href=&#92;'member.php?action=register&#92;'"&gt;&lt;i class="fa-solid fa-user-plus"&gt;&lt;/i&gt; Register&lt;/button&gt;&lt;br&gt;<br />
            &lt;button style="color: magenta;" id="closeModal"&gt;Jetzt nicht&lt;/button&gt;<br />
        &lt;/div&gt;<br />
    &lt;/div&gt;' . &#36;modalScript;<br />
}<br />
<br />
?&gt;</code></div></div><br />
</div>
		</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anpassung: MyDownloads 3.0.2 Counter and Views]]></title>
			<link>https://interceptor.marconitschke.de/thread-61.html</link>
			<pubDate>Wed, 25 Dec 2024 13:24:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://interceptor.marconitschke.de/member.php?action=profile&uid=1">nitje</a>]]></dc:creator>
			<guid isPermaLink="false">https://interceptor.marconitschke.de/thread-61.html</guid>
			<description><![CDATA[<span style="text-decoration: underline;" class="mycode_u">Don't Count Downloads and View from Publisher</span><br />
<br />
Da ich zum Testen immer wieder mal rein gehen muss und auch einen Download machen muss, finde ich das meine Ansichten und Downloads nicht gezählt werden sollen und das auch die werte verfälscht.<br />
<br />
Hinweis ich hatte noch mehr angepasst inkl. Upload von "mdl_fix" evtl. auch mehr damit es mit php8.3 und Co. läuft aber das ist leider zulange her. <img src="https://interceptor.marconitschke.de/images/smilies/rolleyes.png" alt="Rolleyes" title="Rolleyes" class="smilie smilie_6" /><br />
<br />
Hier was Angepasst werden muss im root Verzeichnis mydownloads.php<br />
<br />
1. suche<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&#36;db-&gt;update_query('mydownloads_downloads', array('views' =&gt; &#36;download['views']+1), 'did='.intval(&#36;did));</code></div></div><br />
1. ersetze mit<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;// update downloads counter<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query('mydownloads_downloads', array('downloads' =&gt; &#36;dl['downloads']+1), 'did='.intval(&#36;did), '', true);<br />
if (&#36;mybb-&gt;user['uid'] == 0 || &#36;dl['submitter_uid'] != &#36;mybb-&gt;user['uid']) {<br />
    &#36;db-&gt;update_query('mydownloads_downloads', array('downloads' =&gt; &#36;dl['downloads']+1), 'did='.intval(&#36;did), '', true);<br />
}</code></div></div><br />
<hr class="mycode_hr" />
<br />
2. suche<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&#36;db-&gt;update_query('mydownloads_downloads', array('views' =&gt; &#36;download['views']+1), 'did='.intval(&#36;did));</code></div></div><br />
2. ersetze mit<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;// update views counter<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query('mydownloads_downloads', array('views' =&gt; &#36;download['views']+1), 'did='.intval(&#36;did));<br />
<br />
if (&#36;mybb-&gt;user['uid'] == 0 || &#36;download['submitter_uid'] != &#36;mybb-&gt;user['uid']) {<br />
    &#36;db-&gt;update_query('mydownloads_downloads', array('views' =&gt; &#36;download['views'] + 1), 'did=' . intval(&#36;did));<br />
}</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="text-decoration: underline;" class="mycode_u">Don't Count Downloads and View from Publisher</span><br />
<br />
Da ich zum Testen immer wieder mal rein gehen muss und auch einen Download machen muss, finde ich das meine Ansichten und Downloads nicht gezählt werden sollen und das auch die werte verfälscht.<br />
<br />
Hinweis ich hatte noch mehr angepasst inkl. Upload von "mdl_fix" evtl. auch mehr damit es mit php8.3 und Co. läuft aber das ist leider zulange her. <img src="https://interceptor.marconitschke.de/images/smilies/rolleyes.png" alt="Rolleyes" title="Rolleyes" class="smilie smilie_6" /><br />
<br />
Hier was Angepasst werden muss im root Verzeichnis mydownloads.php<br />
<br />
1. suche<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&#36;db-&gt;update_query('mydownloads_downloads', array('views' =&gt; &#36;download['views']+1), 'did='.intval(&#36;did));</code></div></div><br />
1. ersetze mit<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;// update downloads counter<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query('mydownloads_downloads', array('downloads' =&gt; &#36;dl['downloads']+1), 'did='.intval(&#36;did), '', true);<br />
if (&#36;mybb-&gt;user['uid'] == 0 || &#36;dl['submitter_uid'] != &#36;mybb-&gt;user['uid']) {<br />
    &#36;db-&gt;update_query('mydownloads_downloads', array('downloads' =&gt; &#36;dl['downloads']+1), 'did='.intval(&#36;did), '', true);<br />
}</code></div></div><br />
<hr class="mycode_hr" />
<br />
2. suche<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&#36;db-&gt;update_query('mydownloads_downloads', array('views' =&gt; &#36;download['views']+1), 'did='.intval(&#36;did));</code></div></div><br />
2. ersetze mit<br />
<div class="codeblock"><div class="title">Code: <button class="copyButton"></button></div><div class="body textToCopy" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;// update views counter<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&#36;db-&gt;update_query('mydownloads_downloads', array('views' =&gt; &#36;download['views']+1), 'did='.intval(&#36;did));<br />
<br />
if (&#36;mybb-&gt;user['uid'] == 0 || &#36;download['submitter_uid'] != &#36;mybb-&gt;user['uid']) {<br />
    &#36;db-&gt;update_query('mydownloads_downloads', array('views' =&gt; &#36;download['views'] + 1), 'did=' . intval(&#36;did));<br />
}</code></div></div>]]></content:encoded>
		</item>
	</channel>
</rss>