From ed698543555595962172aa74585620e1a11a0091 Mon Sep 17 00:00:00 2001 From: Chrissyx Date: Sun, 4 Dec 2022 20:50:39 +0100 Subject: [PATCH] * Unicode fixes * Removed global usage --- README.md | 56 ++++++++++---------- Readme.htm | 20 ++++---- Readme.txt | 108 +++++++++++++++++++-------------------- news.php | 40 +++++++-------- newsscript/de.ini | 12 ++--- newsscript/functions.php | 93 +++++++++++++++------------------ newsscript/index.php | 42 ++++++--------- newsscript/update.php | 23 +++++++-- newsticker.php | 14 ++--- 9 files changed, 202 insertions(+), 206 deletions(-) diff --git a/README.md b/README.md index 9526eaf..a6c5492 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Chrissyx Homepage Scripts - Newsscript -[![version](https://img.shields.io/badge/version-1.0.7-blue)](https://www.chrissyx.com/scripts.php#Newsscript) +[![version](https://img.shields.io/badge/version-1.0.7.1-blue)](https://www.chrissyx.com/scripts.php#Newsscript) ## Introduction File-based, fast, multilingual newsscript with BBCode, smilies, commenting, newsticker and dedicated admin panel incl. user, category, smiley administration and small statistic. Additional features are "Read on", list of references and newsticker supporting RSS feeds, internal listing and external embedding on other websites. Everything is configurable, starting with number of news per page, number of smilies (even for each row!) up to storage locations for the internal system files. Simple and easy installation with interactive help incl. translations for German and English. Continuous valid XHTML and due to caching really fast. Requires PHP 5.3 or higher and NO database. @@ -13,60 +13,60 @@ File-based, fast, multilingual newsscript with BBCode, smilies, commenting, news The installation is simple as usual: Upload in that directory, in which your website is (and you're planning to use the Newsscript), the `news.php` file and the folder `newsscript` including its contents. Point your browser to the `index.php` in the `newsscript` folder and follow the instructions. If you would like to use the news ticker as well, upload the `newsticker.php` to the same location you've uploaded the `news.php` before. ## Update to new version -Upload, just like the installation, all files by replacing every file with its newer version. Point your browser to the `update.php` in the `newsscript` folder and follow the instructions. +Upload, just like the installation, all files by replacing every file with its newer version. Point your browser to the `update.php` in the `newsscript` folder and follow the instructions. ***IMPORTANT:*** Delete the `update.php` after updating the script! ## FAQ - How to manage my news script? -Just point your browser to the `index.php` file in the `newsscript` folder, as you did during the installation and follow the instructions. + Just point your browser to the `index.php` file in the `newsscript` folder, as you did during the installation and follow the instructions. - I've forgot my password! -Go to the login form, you can request a new password there. The old one is still valid until you log in with the new password. + Go to the login form, you can request a new password there. The old one is still valid until you log in with the new password. - How are these sources working? -Type in the link and add it. It's now saved and will disappear from the field. On the same way, you can remove the last added source with the link next to it. Click on "Preview" and then on the dropdown list with the arrow to check all available sources. + Type in the link and add it. It's now saved and will disappear from the field. On the same way, you can remove the last added source with the link next to it. Click on "Preview" and then on the dropdown list with the arrow to check all available sources. - Is it possible to translate the news script to another language? -Of course, copy an INI file and name it to the official language code corresponding to the desired language. E.g. `fr.ini` for French or `nl.ini` for Dutch. Start translating the strings between the quotation marks and check the hints at the beginning of the file. By having a complete translation, upload it to the `newsscript` folder and choose it from the language menu in the administration. Also please send it to me for providing it for other user! :slightly_smiling_face: + Of course, copy an INI file and name it to the official language code corresponding to the desired language. E.g. `fr.ini` for French or `nl.ini` for Dutch. Start translating the strings between the quotation marks and check the hints at the beginning of the file. By having a complete translation, upload it to the `newsscript` folder and choose it from the language menu in the administration. Also please send it to me for providing it for other user! :slightly_smiling_face: - What about the news ticker? -Just a quick overview for now: Use this code for internal listing of headlines on your homepage: -`` -This example link will provide a RSS Newsfeed: -`http://www.mysite.tld/newsticker.php?type=rss` -This example code will provide the latest headlines for an external website: -`` -To change the number of displayed news apart from the setting you've entered during installation, add `&anz=X` to each link, e.g. 10 entries for the RSS Feed: -`http://www.mysite.tld/newsticker.php?type=rss&anz=10` -Or last 7 headlines for another website displaying your news: -`` -You should provide your visitors these informations somewhere, thought. -Hope you got a clue about the features anyway. :wink: + Just a quick overview for now: Use this code for internal listing of headlines on your homepage: + `` + This example link will provide a RSS Newsfeed: + `https://www.mysite.tld/newsticker.php?type=rss` + This example code will provide the latest headlines for an external website: + `` + To change the number of displayed news apart from the setting you've entered during installation, add `&anz=X` to each link, e.g. 10 entries for the RSS Feed: + `https://www.mysite.tld/newsticker.php?type=rss&anz=10` + Or last 7 headlines for another website displaying your news: + `` + You should provide your visitors these informations somewhere, thought. + Hope you got a clue about the features anyway. :wink: - I'm getting a message like "ERROR: Datei/Ordner nicht gefunden!"?!? -Read again the install instructions carefully! Keep in mind, that folderpaths always have to end with `/`. + Read again the install instructions carefully! Keep in mind, that folderpaths always have to end with `/`. - I'm getting a message like "ERROR: Konnte keine Rechte setzen!"?!? -Set with your FTP program and chmod command the rights to `775` for the mentioned file/folder. + Set with your FTP program and chmod command the rights to `775` for the mentioned file/folder. - I'm getting a "Warning: session_start(): Cannot send session cache limiter" warning?!? -Paste at the very beginning of your homepage (even before `` or `` + Paste at the very beginning of your homepage (even before `` or `` - Is it possible to change the design of the news script? -The news script itself should already fit as far as possible to your own page design. If you would like to adjust more details of the news layout, you can use and fill out some predefined CSS classes, available since version 1.0.1: + The news script itself should already fit as far as possible to your own page design. If you would like to adjust more details of the news layout, you can use and fill out some predefined CSS classes, available since version 1.0.1: * newsscriptmain: For all news entries incl. single news viewing * newsscriptfooter: For the page navigation under the news listing * newsscriptcomments: For the whole comments area -You can define those classes in the `...` section or include them in your own CSS file. For more information about CSS, see here: https://en.wikibooks.org/wiki/Cascading_Style_Sheets + You can define those classes in the `...` section or include them in your own CSS file. For more information about CSS, see here: https://en.wikibooks.org/wiki/Cascading_Style_Sheets - I'm getting a message "Fatal error: Call to undefined function imagecreatetruecolor()" while uploading a pic?!? -Automatic scaling of a category image needs the GD library loaded as PHP extension. If you don't have any access to the php.ini file to activate it, you have to adjust the image size manually before uploading. + Automatic scaling of a category image needs the GD library loaded as PHP extension. If you don't have any access to the php.ini file to activate it, you have to adjust the image size manually before uploading. - My question isn't answered here! -Sorry, no more FAQ entries for now. Please visit my board at https://www.chrissyx.com/forum/ for more help. -Or write me an email: chris@chrissyx.com + Sorry, no more FAQ entries for now. Please visit my board at https://www.chrissyx.com/forum/ for more help. + Or write me an email: chris@chrissyx.com ## BBCode reference - [b]Bolded text[/b] @@ -91,7 +91,7 @@ Or write me an email: chris@chrissyx.com - [list][*]List entry[/list] ## Credits -© 2008-2022 by Chrissyx +© 2008-2022 by Chrissyx Powered by V4 Technology https://www.chrissyx.de/ https://www.chrissyx.com/ diff --git a/Readme.htm b/Readme.htm index 9cee58b..ed9abd5 100644 --- a/Readme.htm +++ b/Readme.htm @@ -18,7 +18,7 @@

Chrissyx Homepage Scripts - Newsscript

-

Version: 1.0.7

+

Version: 1.0.7.1

ENGLISH - CLICK HERE!

Inhalt

@@ -61,13 +61,13 @@

FAQ

  • Was kann alles der Newsticker?
    Er bietet eine Auflistung der letzten X News für deine Seite selbst, eine RSS Newsfeed Anbindung und sogar die Möglichkeit, deine Newstitel auf anderen Webseiten einzubinden. Für die interne Einbindung, füge diesen Code an der gewünschten Stelle in den Quelltext deiner Seite ein:
    <!-- CHS - Newsscript - Ticker --><?php include('newsticker.php'); ?><!-- /CHS - Newsscript - Ticker -->
    - Für die RSS Anbindung solltest Du deinen Besuchern einen Link mit einer passenden Grafik zur Verfügung stellen. Der Link ergibt sich natürlich aus dem Ort, wo Du den Ticker bzw. das Script betreibst. Auf jeden Fall endet er mit "/newsticker.php?type=rss", z.B. "http://www.meineseite.tld/newsticker.php?type=rss". Es bietet sich an, den Link unmittelbar neben der internen Ausgabe des Newstickers zu platzieren.
    - Die Einbindung der letzten News auf anderen Webseiten erfolgt ähnlich, d.h. anstatt "type=rss" einfach "type=extern" anhängen. Lautet der Link also z.B. "http://www.meineseite.tld/newsticker.php?type=extern", so muss man
    - <script type="text/javascript" src="http://www.meineseite.tld/newsticker.php?type=extern"></script>
    + Für die RSS Anbindung solltest Du deinen Besuchern einen Link mit einer passenden Grafik zur Verfügung stellen. Der Link ergibt sich natürlich aus dem Ort, wo Du den Ticker bzw. das Script betreibst. Auf jeden Fall endet er mit "/newsticker.php?type=rss", z.B. "https://www.meineseite.tld/newsticker.php?type=rss". Es bietet sich an, den Link unmittelbar neben der internen Ausgabe des Newstickers zu platzieren.
    + Die Einbindung der letzten News auf anderen Webseiten erfolgt ähnlich, d.h. anstatt "type=rss" einfach "type=extern" anhängen. Lautet der Link also z.B. "https://www.meineseite.tld/newsticker.php?type=extern", so muss man
    + <script type="text/javascript" src="https://www.meineseite.tld/newsticker.php?type=extern"></script>
    in den Quellcode seiner Seite einbinden für eine Anzeige deiner letzten News. Willst Du diesen Service anbieten, so musst Du den Code auf deiner Seite präsentieren und natürlich den Link wie oben beschrieben vorher anpassen. Die Anzahl der gezeigten News hängt im Wesentlichen von der Einstellung ab, die Du während der Installation triffst. Allerdings kann man im externen Modus und beim RSS Feed diese nochmals individualisieren, d.h. wenn Du z.B. die letzten 5 News bei deinen internen Ticker ausgeben lässt, so werden es auch 5 beim RSS Newsfeed und der externen Ausgabe sein. Um nun eine höhere Anzahl zu ermöglichen, kann man einfach die Anzahl per "&anz=X" angeben, in dem man es an den vorhandenen Link hängt. Z.B. für 10 News im RSS Feed:
    - http://www.meineseite.tld/newsticker.php?type=rss&anz=10
    + https://www.meineseite.tld/newsticker.php?type=rss&anz=10
    Oder 7 News bei der externen Einbindung:
    - <script type="text/javascript" src="http://www.meineseite.tld/newsticker.php?type=extern&anz=7"></script>
    + <script type="text/javascript" src="https://www.meineseite.tld/newsticker.php?type=extern&anz=7"></script>
    Auch das sollte man an geeigneter Stelle den Interessierten mitteilen.
  • Ich erhalte beim Aufruf die Meldung "ERROR: Datei/Ordner nicht gefunden!"?!?
    Lies dir die Installationsanleitung hier genaustens durch! Achte darauf, dass Ordnerpfade immer mit "/" enden.
  • @@ -164,13 +164,13 @@

    FAQ

    Just a quick overview for now: Use this code for internal listing of headlines on your homepage:
    <!-- CHS - Newsscript - Ticker --><?php include('newsticker.php'); ?><!-- /CHS - Newsscript - Ticker -->
    This example link will provide a RSS Newsfeed:
    - http://www.mysite.tld/newsticker.php?type=rss
    + https://www.mysite.tld/newsticker.php?type=rss
    This example code will provide the latest headlines for an external website:
    - <script type="text/javascript" src="http://www.mysite.tld/newsticker.php?type=extern"></script>
    + <script type="text/javascript" src="https://www.mysite.tld/newsticker.php?type=extern"></script>
    To change the number of displayed news apart from the setting you've entered during installation, add "&anz=X" to each link, e.g. 10 entries for the RSS Feed:
    - http://www.mysite.tld/newsticker.php?type=rss&anz=10
    + https://www.mysite.tld/newsticker.php?type=rss&anz=10
    Or last 7 headlines for another website displaying your news:
    - <script type="text/javascript" src="http://www.mysite.tld/newsticker.php?type=extern&anz=7"></script>
    + <script type="text/javascript" src="https://www.mysite.tld/newsticker.php?type=extern&anz=7"></script>
    You should provide your visitors these informations somewhere, thought.
    Hope you got a clue about the features anyway. ;)
  • I'm getting a message like "ERROR: Datei/Ordner nicht gefunden!"?!?
    diff --git a/Readme.txt b/Readme.txt index 9ef6bd8..3e8ecdc 100644 --- a/Readme.txt +++ b/Readme.txt @@ -3,37 +3,37 @@ ######################################## -Version: 1.0.7 +Version: 1.0.7.1 ENGLISH - SCROLL DOWN! Vorwort Datei-basiertes, schnelles, mehrsprachiges Newsscript mit BBCode, Smilies, Kommentarfunktion, Newsticker und -eigener Adminoberfläche inkl. Nutzer-, Kategorien-, Smilieverwaltung und kleiner Statistik. Weitere Features -für "Weiterlesen", Quellenangaben und ein Newsticker für RSS Newsfeeds, interne Anzeige und externe Einbindung -auf anderen Webseiten. Alles stark einstellbar, von der Anzahl der gezeigten News pro Seite, über Anzahl der +eigener Adminoberfläche inkl. Nutzer-, Kategorien-, Smilieverwaltung und kleiner Statistik. Weitere Features +für "Weiterlesen", Quellenangaben und ein Newsticker für RSS Newsfeeds, interne Anzeige und externe Einbindung +auf anderen Webseiten. Alles stark einstellbar, von der Anzahl der gezeigten News pro Seite, über Anzahl der Smilies (auch pro Reihe) bis hin zu den Speicherorten der internen Systemdateien. Einfache Installation mit -interaktiver Hilfe, inkl. Übersetzungen für Deutsch und Englisch. Durchgehend valides XHTML und dank -Cache-Funktionen sehr schnell. Benötigt PHP ab V5.3 und KEINE Datenbank. +interaktiver Hilfe, inkl. Ãœbersetzungen für Deutsch und Englisch. Durchgehend valides XHTML und dank +Cache-Funktionen sehr schnell. Benötigt PHP ab V5.3 und KEINE Datenbank. Vorraussetzungen -PHP ab 5.3 --chmod fähiger Webspace +-chmod fähiger Webspace Installation Die Installation ist gewohnt einfach: Lade in dem Ordner, wo deine Webseite ist (auf welcher das Newsscript zum Einsatz kommen soll), die "news.php" und den Ordner "newsscript" samt Inhalt hoch. Rufe danach die "index.php" -aus dem Ordner "newsscript" auf und folge dann den Anweisungen. Wenn Du auch den Newsticker nutzen möchtest, +aus dem Ordner "newsscript" auf und folge dann den Anweisungen. Wenn Du auch den Newsticker nutzen möchtest, lade die "newsticker.php" dahin hoch, wo die "news.php" schon ist. Update auf neue Version Lade, wie schon zur Installation auch, alle Dateien hoch und ersetze so jede Datei durch ihre neue Version. Rufe danach die "update.php" aus dem Ordner "newsscript" auf und folge den Anweisungen. -WICHTIG: Nach dem Update die "update.php" wieder löschen! +WICHTIG: Nach dem Update die "update.php" wieder löschen! FAQ @@ -42,69 +42,69 @@ Rufe, wie schon bei der Installation auch, die "index.php" im "newsscript"-Ordne -Ich habe mein Passwort vergessen! Begib dich ganz normal zum Login, dort kannst Du dir auch ein neues Passwort zu schicken lassen. Das alte bleibt -weiterhin gültig, bis Du dich mit dem neuen eingeloggt hast. +weiterhin gültig, bis Du dich mit dem neuen eingeloggt hast. -Wie funktioniert das mit den Quellen? -Gib den Link zur Seite ein und füge ihn hinzu, danach ist er gespeichert und wird nicht mehr im Feld angezeigt. -Genau so kannst Du die jeweils letzte Quelle wieder löschen mit dem Link daneben. Klicke auf "Vorschau", um -alle vorhandenen Quellen einzusehen, und dann auf das Dropdown-Menü mit dem Pfeil. +Gib den Link zur Seite ein und füge ihn hinzu, danach ist er gespeichert und wird nicht mehr im Feld angezeigt. +Genau so kannst Du die jeweils letzte Quelle wieder löschen mit dem Link daneben. Klicke auf "Vorschau", um +alle vorhandenen Quellen einzusehen, und dann auf das Dropdown-Menü mit dem Pfeil. --Kann ich das Newsscript auch in andere Sprachen übersetzen? -Aber sicher: Kopiere dir eine INI Datei und benenne sie in das offizielle Sprachkürzel der jeweiligen Sprache um. -Z.B. "fr.ini" für Französisch oder "nl.ini" für Niederländisch. Übersetzte dann die Texte in den Anführungszeichen -und achte dabei auf die Hinweise am Anfang der Datei. Wenn Du eine vollständige Übersetzung hast, lade sie in den -"newsscript"-Ordner und wähle sie im Sprachmenü der Administration aus. Bitte schick sie mir auch, so dass ich -anderen diese ebenfalls zur Verfügung stellen kann! :) +-Kann ich das Newsscript auch in andere Sprachen übersetzen? +Aber sicher: Kopiere dir eine INI Datei und benenne sie in das offizielle Sprachkürzel der jeweiligen Sprache um. +Z.B. "fr.ini" für Französisch oder "nl.ini" für Niederländisch. Ãœbersetzte dann die Texte in den Anführungszeichen +und achte dabei auf die Hinweise am Anfang der Datei. Wenn Du eine vollständige Ãœbersetzung hast, lade sie in den +"newsscript"-Ordner und wähle sie im Sprachmenü der Administration aus. Bitte schick sie mir auch, so dass ich +anderen diese ebenfalls zur Verfügung stellen kann! :) -Was kann alles der Newsticker? -Er bietet eine Auflistung der letzten X News für deine Seite selbst, eine RSS Newsfeed Anbindung und sogar die -Möglichkeit, deine Newstitel auf anderen Webseiten einzubinden. Für die interne Einbindung, füge diesen Code -an der gewünschten Stelle in den Quelltext deiner Seite ein: +Er bietet eine Auflistung der letzten X News für deine Seite selbst, eine RSS Newsfeed Anbindung und sogar die +Möglichkeit, deine Newstitel auf anderen Webseiten einzubinden. Für die interne Einbindung, füge diesen Code +an der gewünschten Stelle in den Quelltext deiner Seite ein: -Für die RSS Anbindung solltest Du deinen Besuchern einen Link mit einer passenden Grafik zur Verfügung stellen. -Der Link ergibt sich natürlich aus dem Ort, wo Du den Ticker bzw. das Script betreibst. Auf jeden Fall endet -er mit "/newsticker.php?type=rss", z.B. "http://www.meineseite.tld/newsticker.php?type=rss". Es bietet sich an, +Für die RSS Anbindung solltest Du deinen Besuchern einen Link mit einer passenden Grafik zur Verfügung stellen. +Der Link ergibt sich natürlich aus dem Ort, wo Du den Ticker bzw. das Script betreibst. Auf jeden Fall endet +er mit "/newsticker.php?type=rss", z.B. "https://www.meineseite.tld/newsticker.php?type=rss". Es bietet sich an, den Link unmittelbar neben der internen Ausgabe des Newstickers zu platzieren. -Die Einbindung der letzten News auf anderen Webseiten erfolgt ähnlich, d.h. anstatt "type=rss" einfach -"type=extern" anhängen. Lautet der Link also z.B. "http://www.meineseite.tld/newsticker.php?type=extern", so +Die Einbindung der letzten News auf anderen Webseiten erfolgt ähnlich, d.h. anstatt "type=rss" einfach +"type=extern" anhängen. Lautet der Link also z.B. "https://www.meineseite.tld/newsticker.php?type=extern", so muss man - -in den Quellcode seiner Seite einbinden für eine Anzeige deiner letzten News. Willst Du diesen Service anbieten, -so musst Du den Code auf deiner Seite präsentieren und natürlich den Link wie oben beschrieben vorher anpassen. -Die Anzahl der gezeigten News hängt im Wesentlichen von der Einstellung ab, die Du während der Installation triffst. + +in den Quellcode seiner Seite einbinden für eine Anzeige deiner letzten News. Willst Du diesen Service anbieten, +so musst Du den Code auf deiner Seite präsentieren und natürlich den Link wie oben beschrieben vorher anpassen. +Die Anzahl der gezeigten News hängt im Wesentlichen von der Einstellung ab, die Du während der Installation triffst. Allerdings kann man im externen Modus und beim RSS Feed diese nochmals individualisieren, d.h. wenn Du z.B. die -letzten 5 News bei deinen internen Ticker ausgeben lässt, so werden es auch 5 beim RSS Newsfeed und der externen -Ausgabe sein. Um nun eine höhere Anzahl zu ermöglichen, kann man einfach die Anzahl per "&anz=X" angeben, in dem -man es an den vorhandenen Link hängt. Z.B. für 10 News im RSS Feed: -http://www.meineseite.tld/newsticker.php?type=rss&anz=10 +letzten 5 News bei deinen internen Ticker ausgeben lässt, so werden es auch 5 beim RSS Newsfeed und der externen +Ausgabe sein. Um nun eine höhere Anzahl zu ermöglichen, kann man einfach die Anzahl per "&anz=X" angeben, in dem +man es an den vorhandenen Link hängt. Z.B. für 10 News im RSS Feed: +https://www.meineseite.tld/newsticker.php?type=rss&anz=10 Oder 7 News bei der externen Einbindung: - + Auch das sollte man an geeigneter Stelle den Interessierten mitteilen. -Ich erhalte beim Aufruf die Meldung "ERROR: Datei/Ordner nicht gefunden!"?!? Lies dir die Installationsanleitung hier genaustens durch! Achte darauf, dass Ordnerpfade immer mit "/" enden. -Ich erhalte beim Aufruf die Meldung "ERROR: Konnte keine Rechte setzen!"?!? -Setze mit deinem FTP Programm per chmod Befehl die Rechte auf "775" für die/den angegebene/n Datei/Ordner. +Setze mit deinem FTP Programm per chmod Befehl die Rechte auf "775" für die/den angegebene/n Datei/Ordner. -Es kommt beim Aufruf eine "Warning: session_start(): Cannot send session cache limiter" Warnung?!? -Füge ganz am Anfang deiner Seite (also noch vor "" bzw. "" bzw. " -Kann ich das Design vom Newsscript anpassen? Das Newsscript selber sollte sich schon weitestgehend deinem Seitendesign anpassen. Wenn Du aber weitere Feinheiten -an der Darstellung der News vornehmen möchtest, stehen dir seit Version 1.0.1 vordefinierte CSS Klassen zur -Verfügung, deren Inhalt Du selber bestimmen kannst: -newsscriptmain: Für alle Newseinträge inkl. Einzelansicht -newsscriptfooter: Für die Seitennavigation unter den News -newsscriptcomments: Für den kompletten Kommentarbereich +an der Darstellung der News vornehmen möchtest, stehen dir seit Version 1.0.1 vordefinierte CSS Klassen zur +Verfügung, deren Inhalt Du selber bestimmen kannst: +newsscriptmain: Für alle Newseinträge inkl. Einzelansicht +newsscriptfooter: Für die Seitennavigation unter den News +newsscriptcomments: Für den kompletten Kommentarbereich Diese Klassen kannst Du dann bei Bedarf im ... Bereich oder in deiner eigenen CSS Datei einbinden. Mehr zum Thema CSS findest Du hier: https://wiki.selfhtml.org/wiki/CSS/Tutorials/Einstieg/Stylesheets_einbinden -Beim Hochladen eines Bilders kommt die Meldung "Fatal error: Call to undefined function imagecreatetruecolor()"?!? -Für das automatische Skalieren eines Kategoriebildes muss die GD Bibliothek als PHP Erweiterung vorhanden sein. -Wenn Du keine Möglichkeit hast, diese in der php.ini zu aktivieren, musst Du die Bildgröße vor dem Upload von Hand +Für das automatische Skalieren eines Kategoriebildes muss die GD Bibliothek als PHP Erweiterung vorhanden sein. +Wenn Du keine Möglichkeit hast, diese in der php.ini zu aktivieren, musst Du die Bildgröße vor dem Upload von Hand anpassen. -Meine Frage wurde nicht beantwortet! @@ -125,17 +125,17 @@ BBCode Referenz -[email]Verlinkte E-Mail Adresse[/email] -[email=E-Mail Adresse]Verlinkter Text[/email] -[color=Farbe]Farbiger Text[/color] --[iframe]iFrame mit 560x315 YouTube Größe[/iframe] --[iframe=Breite,Höhe]iFrame mit vorgegebener Breite und Höhe[/iframe] +-[iframe]iFrame mit 560x315 YouTube Größe[/iframe] +-[iframe=Breite,Höhe]iFrame mit vorgegebener Breite und Höhe[/iframe] -[code]Quellcode[/code] --[size=Größe]Um Größe skalierter Text[/size] +-[size=Größe]Um Größe skalierter Text[/size] -[sup]Hochgestellter Text[/sup] -[sub]Tiefgestellter Text[/sub] -[list][*]Listeneintrag[/list] Credits -© 2008-2022 by Chrissyx +© 2008-2022 by Chrissyx Powered by V4 Technology https://www.chrissyx.de/ https://www.chrissyx.com/ @@ -193,14 +193,14 @@ choose it from the language menu in the administration. Also please send it to m Just a quick overview for now: Use this code for internal listing of headlines on your homepage: This example link will provide a RSS Newsfeed: -http://www.mysite.tld/newsticker.php?type=rss +https://www.mysite.tld/newsticker.php?type=rss This example code will provide the latest headlines for an external website: - + To change the number of displayed news apart from the setting you've entered during installation, add "&anz=X" to each link, e.g. 10 entries for the RSS Feed: -http://www.mysite.tld/newsticker.php?type=rss&anz=10 +https://www.mysite.tld/newsticker.php?type=rss&anz=10 Or last 7 headlines for another website displaying your news: - + You should provide your visitors these informations somewhere, thought. Hope you got a clue about the features anyway. ;) @@ -257,7 +257,7 @@ BBCode reference Credits -© 2008-2022 by Chrissyx +© 2008-2022 by Chrissyx Powered by V4 Technology https://www.chrissyx.de/ https://www.chrissyx.com/ \ No newline at end of file diff --git a/news.php b/news.php index 65d7d05..e6bf4c1 100644 --- a/news.php +++ b/news.php @@ -1,19 +1,19 @@ filemtime('newsscript/settings.dat.php'))) include_once('newsscript/settings.php'); else { - //Config: News, Anzahl, Passwörter, Kommntare, Kategorien, Bilder Ordner, Smilies, Smilie Ordner, Smilies Anzahl, Smilies Anzahl Reihe, Newsticker Anzahl, Redir nach Login, CAPTCHA + //Config: News, Anzahl, Passwörter, Kommntare, Kategorien, Bilder Ordner, Smilies, Smilie Ordner, Smilies Anzahl, Smilies Anzahl Reihe, Newsticker Anzahl, Redir nach Login, CAPTCHA list($newsdat, $newsmax, $newspwsdat, $newscomments, $newscatsdat, $newscatpics, $smilies, $smiliepics, $smiliesmax, $smiliesmaxrow, $tickermax, $redir, $captcha) = @array_map('trim', array_slice(explode("\n", file_get_contents('newsscript/settings.dat.php')), 1)) or die('ERROR: Keine Einstellungen gefunden!'); list($newsmax, $smiliesmax, $smiliesmaxrow, $tickermax) = array_map('intval', array($newsmax, $smiliesmax, $smiliesmaxrow, $tickermax)); if(($forum = substr($smilies, -4) == '.var' ? implode('/', array_slice(explode('/', $smilies), 0, -2)) : '') != '') @@ -123,7 +123,7 @@ else { //Smilies: ID, Synonym, Bild - $smilies = array_map('trim', (substr($smilies, -4) != '.var' ? array_slice(file($smilies), 1) : file($smilies))); + $smilies = array_map('trim', (substr($smilies, -4) != '.var' ? array_slice(file($smilies), 1) : array_map('utf8_encode', file($smilies)))); $towrite = "

    ' . $lang['news']['deletenews'] . "

    \n

    ' . $lang['news']['backtopage'] . "


    \n"); @@ -355,7 +355,7 @@ $_POST['preview'] = true; } $_POST['srcarray'] = explode("\t", $_POST['srcarray']); - showJS(); + showJS($lang); ?>
    @@ -366,7 +366,7 @@ if(isset($_POST['preview']) && $_POST['preview']) echo(sprintf($newsTemplate, 'style="border:medium double #000000; padding:5px;"', //Style - preg_replace($bbcode1, $bbcode2, strtr(stripEscape($_POST['headline']), $smilies)), //Überschrift + preg_replace($bbcode1, $bbcode2, strtr(stripEscape($_POST['headline']), $smilies)), //Ãœberschrift !empty($_POST['cat']) && $cats[$_POST['cat']][1] ? ' ' . $cats[$_POST['cat']][0] . '' : '', //Katbild $value[3], //Autor date($lang['news']['DATEFORMAT'], $value[1]), //Datum @@ -387,7 +387,7 @@ { #id - timestamp - ip - usrid?name? - catid - headline - quellen - text - weiterlesen $news[$key] = $value[0] . "\t" . $value[1] . "\t" . $value[2] . "\t" . $value[3] . "\t" . (!empty($_POST['cat']) ? $_POST['cat'] : '') . "\t" . stripEscape($_POST['headline']) . "\t" . str_replace('&', '&', implode(' ', array_slice($_POST['srcarray'], 1))) . "\t" . str_replace(array("\r", "\n"), '' , nl2br(stripEscape(trim($_POST['newsbox']) . "\t" . trim($_POST['newsbox2'])))); - saveNews(); + saveNews($newsdat, $news); $temp = ' » ' . $lang['news']['newsup'] . ' ' . $lang['news']['back'] . '

    '; } } @@ -508,7 +508,7 @@ $temp = ' » ' . $lang['news']['thxcomment'] . '

    '; } } -//Kommentar löschen +//Kommentar löschen elseif($action == 'delcomment') { $towrite = array_map('trim', file($newscomments . $_GET['newsid'] . '.dat')) or die($lang['news']['nocomment']); @@ -538,7 +538,7 @@ function setNewsSmilie(smilie) ' : '', //Katbild $value[3], //Autor date($lang['news']['DATEFORMAT'], $value[1]), //Datum @@ -608,13 +608,13 @@ function setNewsSmilie(smilie) { include_once('newsscript/functions.php'); $user = @array_map('trim', array_slice(file($newspwsdat), 1)) or die($lang['news']['nouser']); - if(($user = getUser($_SESSION['newsname'])) == false) + if(($user = getUser($user, $_SESSION['newsname'])) == false) die($lang['news']['unknown']); elseif($user[1] != $_SESSION['newspw']) die($lang['news']['wrongpass']); else $_POST['srcarray'] = isset($_POST['srcarray']) ? explode("\t", $_POST['srcarray']) : array(''); - showJS(); + showJS($lang); ?>
    @@ -625,7 +625,7 @@ function setNewsSmilie(smilie) if(isset($_POST['preview'])) echo(sprintf($newsTemplate, 'style="border:medium double #000000; padding:5px;"', //Style - preg_replace($bbcode1, $bbcode2, strtr(stripEscape($_POST['headline']), $smilies)), //Überschrift + preg_replace($bbcode1, $bbcode2, strtr(stripEscape($_POST['headline']), $smilies)), //Ãœberschrift isset($_POST['cat']) && $cats[$_POST['cat']][1] ? ' ' . $cats[$_POST['cat']][0] . '' : '', //Katbild $_SESSION['newsname'], //Autor date($lang['news']['DATEFORMAT']), //Datum @@ -647,7 +647,7 @@ function setNewsSmilie(smilie) array_unshift($news, ++$news[0]); #id - timestamp - ip - usrid?name? - catid - headline - quellen - text - weiterlesen $news[1] = /*(@current(sscanf($news[0], "%d\t[.*]"))+1)*/ ($news[0]-1) . "\t" . time() . "\t" . $_SERVER['REMOTE_ADDR'] . "\t" . $_SESSION['newsname'] . "\t" . (isset($_POST['cat']) ? $_POST['cat'] : '') . "\t" . stripEscape($_POST['headline']) . "\t" . str_replace('&', '&', implode(' ', array_slice($_POST['srcarray'], 1))) . "\t" . str_replace(array("\r", "\n"), '' , nl2br(stripEscape(trim($_POST['newsbox']) . "\t" . trim($_POST['newsbox2'])))); - saveNews(); + saveNews($newsdat, $news); unset($_POST['cat'], $_POST['headline'], $_POST['srcarray'], $_POST['newsbox'], $_POST['newsbox2']); $temp = ' » ' . $lang['news']['newspost'] . '

    '; } @@ -783,7 +783,7 @@ function setNewsSmilie(smilie) $value = explode("\t", $news[$i]); echo(sprintf($newsTemplate, 'class="newsscriptmain" style="width:99%; border:1px solid #000000; padding:5px;"', //Style - preg_replace($bbcode1, $bbcode2, strtr($value[5], $smilies)), //Überschrift + preg_replace($bbcode1, $bbcode2, strtr($value[5], $smilies)), //Ãœberschrift !empty($value[4]) && $cats[$value[4]][1] ? '' . $cats[$value[4]][0] . '' : '', //Katbild $value[3], //Autor date($lang['news']['DATEFORMAT'], $value[1]), //Datum diff --git a/newsscript/de.ini b/newsscript/de.ini index 17be16c..687fefd 100644 --- a/newsscript/de.ini +++ b/newsscript/de.ini @@ -1,13 +1,13 @@ -; Deutsche Übersetzung für CHS - Newsscript V1.0.7 +; Deutsche Ãœbersetzung für CHS - Newsscript V1.0.7 ; (c) 2008-2022 by Chrissyx -; Nur die Strings in den "" ändern! Die Schlüsselwörter, Sektionen und Platzhalter müssen gleich bleiben! -; HTML Sonderzeichen müssen als Entitäten notiert werden. Keine \n verwenden, sondern echte Zeilenumbrüche! -; Sonderzeichen in JavaScript-Umgebungen als Unicode \uxxxx notieren, nicht als Entitäten! +; Nur die Strings in den "" ändern! Die Schlüsselwörter, Sektionen und Platzhalter müssen gleich bleiben! +; HTML Sonderzeichen müssen als Entitäten notiert werden. Keine \n verwenden, sondern echte Zeilenumbrüche! +; Sonderzeichen in JavaScript-Umgebungen als Unicode \uxxxx notieren, nicht als Entitäten! [index] code = "de" -charset = "ISO-8859-1" +charset = "UTF-8" administration = "Administration" navigation = "Navigation" homepage = "Startseite" @@ -226,7 +226,7 @@ norights = "Keine Adminrechte!" login = "Einloggen" [news] -code = "de" ; Nur für Newsticker und Update +code = "de" ; Nur für Newsticker und Update charset = "ISO-8859-1" nonews = "ERROR: News nicht gefunden!" nouser = "ERROR: Benutzer nicht gefunden!" diff --git a/newsscript/functions.php b/newsscript/functions.php index 0722288..980d67b 100644 --- a/newsscript/functions.php +++ b/newsscript/functions.php @@ -1,6 +1,6 @@ Tag, mit Leerzeichen beginnen! + * @param string $lang Sprachkürzel + * @param string $htmlzusatz Zusätzliche Angaben zum Tag, mit Leerzeichen beginnen! * @param string $stylesheet Die zu benutzende CSS Datei * @param string $sonstiges Weitere optionale XHTML Tags im Head - * @param string $bodyzusatz Zusätzliche optionale Angaben zum Tag, mit Leerzeichen beginnen! + * @param string $bodyzusatz Zusätzliche optionale Angaben zum Tag, mit Leerzeichen beginnen! * @see newsTail() * @version 1.0.6 */ -function newsHead($title, $keywords, $description, $charset='ISO-8859-1', $lang='de', $htmlzusatz='', $stylesheet='style.css', $sonstiges=null, $bodyzusatz='') +function newsHead($title, $keywords, $description, $charset='UTF-8', $lang='de', $htmlzusatz='', $stylesheet='style.css', $sonstiges=null, $bodyzusatz='') { if(stristr($_SERVER['HTTP_ACCEPT'], 'application/xhtml+xml')) header('Content-Type: application/xhtml+xml'); @@ -77,10 +77,10 @@ function newsTail() } /** - * Gibt das CSS-Äquivalent zur HTML Schriftgröße zurück. Nicht vergessen: ! + * Gibt das CSS-Äquivalent zur HTML Schriftgröße zurück. Nicht vergessen: ! * - * @param int $wert HTML Schriftgröße von 1 bis 7 oder eigener Wert. - * @return string span-Element mit gewählter Schriftgröße + * @param int $wert HTML Schriftgröße von 1 bis 7 oder eigener Wert. + * @return string span-Element mit gewählter Schriftgröße * @version 1.0.2 */ function newsFont($wert) @@ -126,15 +126,15 @@ function newsFont($wert) } /** - * Überprüft, ob ein Benutzer mit dem Namen $name schon existiert. + * Ãœberprüft, ob ein Benutzer mit dem Namen $name schon existiert. * + * @param array $user Alle Benutzer * @param string $name Name des zu suchenden Nutzers * @return int|bool Position im $user-Array im Erfolgsfall, ansonsten false * @version 1.0 */ -function unifyUser($name) +function unifyUser(&$user, $name) { - global $user; foreach($user as $key => $value) { $value = explode("\t", $value); @@ -145,15 +145,15 @@ function unifyUser($name) } /** - * Gibt alle Daten zu einem Benutzer $name zurück. + * Gibt alle Daten zu einem Benutzer $name zurück. * + * @param array $user Alle Benutzer * @param string $name Name des Nutzers * @return mixed Array mit Daten, ansonsten false * @version 1.0 */ -function getUser($name) +function getUser(&$user, $name) { - global $user; foreach($user as $value) { $value = explode("\t", $value); @@ -167,26 +167,26 @@ function getUser($name) * Speichert das aktuelle $user-Array in $file ab. * * @param string $file Datei, in die gespeichert werden soll + * @param array $user Alle Benutzer * @version 1.0 */ -function saveUser($file) +function saveUser($file, $user) { - global $user; $temp = fopen($file, 'w'); fwrite($temp, "ERROR: Keine Rechte!'); ?>\n" . implode("\n", $user)); fclose($temp); } /** - * Überprüft, ob eine Kategorie mit dem Namen $name schon existiert. + * Ãœberprüft, ob eine Kategorie mit dem Namen $name schon existiert. * + * @param array $cats Die Kategorien * @param string $name Name der zu suchenden Kategorie * @return int|bool Position im $cats-Array im Erfolgsfall, ansonsten false * @version 1.0.2 */ -function unifyCat($name) +function unifyCat(&$cats, $name) { - global $cats; foreach(array_slice($cats, 1) as $key => $value) { $value = explode("\t", $value); @@ -197,15 +197,15 @@ function unifyCat($name) } /** - * Überprüft, ob ein Smilie mit dem Synonym $synonym schon existiert. + * Ãœberprüft, ob ein Smilie mit dem Synonym $synonym schon existiert. * + * @param array $smilies Alle Smileys * @param string $synonym Synonym des zu suchenden Smilie * @return int|bool Position im $smilies-Array im Erfolgsfall, ansonsten false * @version 1.0.2 */ -function unifySmilie($synonym) +function unifySmilie(&$smilies, $synonym) { - global $smilies; foreach(array_slice($smilies, 1) as $key => $value) { $value = explode("\t", $value); @@ -237,11 +237,12 @@ function parseLanguage($inifile) /** * Speichert die derzeitigen News in $newsdat. * + * @param string $newsdat Speicherort + * @param array $news Newseinträge * @version 1.0 */ -function saveNews() +function saveNews($newsdat, $news) { - global $newsdat, $news; $temp = fopen($newsdat, 'w'); flock($temp, LOCK_EX); fwrite($temp, implode("\n", $news)); @@ -250,13 +251,13 @@ function saveNews() } /** - * Zeigt benötigte JavaScripts an. + * Zeigt benötigte JavaScripts an. * + * @param array $lang Ãœbersetzungen * @version 1.0.5.1 */ -function showJS() +function showJS(&$lang) { - global $lang; ?>