NLetter Version 1.9.5


:: Inhalt ::

1. Lizenzbedingung
2. Installationsvoraussetzungen
3. Installation
4. Ausgabe
5. Administrationbereich
6. Changelog
7. Sonstiges





1. Lizenzbedingung
Die aktuellste geltende Fassung der Lizenzbestimmungen findet sich immer auf USOLVED.net
  • Es ist nicht gestattet das Copyright zu entfernen, verändern oder unkenntlich zu machen. Mit Erhalt einer Lizenz dürfen Sie das Copyright entfernen aber kein eigenes daruntersetzen.
  • Der Quellcode, oder Teile daraus, darf nicht kopiert und für eigene Zwecke verwendet werden.
  • usolved.net ist nicht für die Inhalte der Seite, auf denen ein Script eingesetzt wird, verantwortlich.
  • Der Autor übernimmt keine Haftung oder Gewährleistung für die angebotenen Scripte.
  • Die Scripte dürfen nur privat kostenlos eingesetzt werden solange das Copyright zu sehen ist. Gemeinnützigen Vereinen ist ebenfalls eine kostenlose Nutzung mit den gleichen Einschränkungen wie für Privatpersonen gestattet. Bei kommerziellem Nutzen muss eine Lizenz erworben werden, die Sie auch, je nach Lizenzwahl, dazu berechtigt das Copyright zu entfernen. Dies gilt für Firmen und Gesellschaften oder der gewinnorientierte Einsatz durch Privatpersonen.
  • Die Lizenz gilt nur pro Domain
  • Die Scripte dürfen auf keiner anderen Seite zum Download angeboten werden.
  • Die Scripte dürfen nicht auf pornografischen, gewaltverherrlichenden, rechtsextremen, und im Allgemeinen nicht auf Seiten mit illegalen Inhalten verwendet werden. Ebenfalls untersagt ist die Anwendung der Skripte auf Seiten, die das Dritte Reich idealisieren.
  • Mit der Installation des Scripts erkennen sie die Lizenz- und Nutzungsbedingung an.




2. Installationsvoraussetzungen

Ein Webserver mit mindestens PHP v4.0 und einer MySQL Datenbankanbindung. Für die neue Versandmethode sollte der Safe Mode aus sein, da es sonst zu einem Timeout kommen kann. Wahlweise kann auch das Timelimit für die PHP Max Execution Time höher eingestellt werden.
Ansonsten muss die alte Versandmethode aktiviert werden.
Das Script erkennt jedoch automatisch welche Methode für Sie geeignet ist.




3. Installation


Neunstallation:
    Nachdem Sie die ZIP Datei entpackt haben, müssen alle darin enthaltenen Dateien auf Ihren Server mittels eines FTP Programms hochgeladen werden.

    1.) Alle Dateien und Verzeichnisse der Zip Datei auf den Server mit einem FTP Programm hochladen

    2.) In das Verzeichnis settings/ gehen und für die Datei config.php den CHMOD 777 festlegen (Meist möglich durch Rechtsklick auf die Datei)

    3.) Für SQL Export kann noch optional dem Verzeichnis settings/ selbst der CHMOD 777 verteilt werden.
    Wenn die Option für Bilderupload benötigt wird, muss dem Verzeichnis images/upload noch der CHMOD 777 gegeben werden.

    4.) Im Browser die Adresse zur install.php eingeben. Zum Beispiel: http://wwww.adresse.net/mysite/nletter/install.php

    5.) Wenn der Pfad richtig angegeben wurde, sieht man zunächst den Hinweis, ob der CHMOD richtig gesetzt wurde und die Real-Time Versandart benutzt werden kann. Nach einem Klick auf 'Weiter' wird man dazu aufgefordert die Datenbank Daten anzugeben. Diese Daten sind manchmal die gleichen wie beim FTP Login. Ansonsten einfach beim ISP nachfragen. Nach einem Klick auf 'Weiter' wird eine Testverbindung zur Datenbank aufgebaut. Waren die Daten korrekt, kann nun der Login für das Script eintragen werden und nach einem weiteren Klick auf 'Weiter' ist die Installation bereits beendet.



    Zur Einbindung des Scripts in Ihre Seite gibt es 2 verschiedene Möglichkeiten. Entweder einen Direktlink zu der Datei newsletter.php setzen oder die Anzeige des Newsletters direkt in die Seite integrieren. Dazu schreibt man an der gewünschten Stelle folgenden Befehl (nicht der absolute http://... pfad) in eine vorhandene *.php Datei:

    <? include("relativer_pfad_zum_script/newsletter.php ?>
    (z.B. wenn das Script in die Datei grundverzeichnis/index.php eingebunden werden soll und das Script in grundverzeichnis/nletter liegt, muss das Script per include("nletter/newsletter.php eingebunden werden)

    Für das Kontaktformular gilt das selbe, nur dass die Datei nicht newsletter.php sondern contactform.php heißt.





4. Ausgabe

Newsletter
Hier können sich die Besucher für den Newsletter an- oder abmelden.
    Templates
    Im Ordner ./tpl finden sich die Ausgabedateien des Newsletters, welche über die newsletter.php eingebunden werden.

    tpl_global_header.php
    Wenn Sie den Newsletter in eine bestehende Seite einbinden per PHP Include, welche bereits das HTML Grundgerüst enthält, kann hier das HTML Grundgerüst entfernt werden damit Tags wie <html> nicht doppelte auftreten.

    tpl_global_footer.php
    Hier finden sich die schließende <html> und <body> Tags. Auch hier gilt, wenn der Newsletter in eine bestehende Seite eingebunden wurde, können diese Tags entfernt werden.

    tpl_newsletter_flashform.php
    Sofern das Flash-Formular in den Einstellungen gewählt wurde, wird diese Datei eingebunden in der die entsprechende Flash Datei eingebunden wird.

    tpl_newsletter_htmlform.php
    Hier befinden sich die Definitionen der HTML Ausgabe des Newsletters. Ist eine andere Anordnung gewünscht kann das hier editiert werden.

    tpl_newsletter_notifications.php
    Alle User-Feedback-Ausgaben laufen über diese Datei. D.h. ob eine Anmeldung geglückt ist, ob man sich ausgetragen hat, usw.
    Man kann auch die einfachen Textausgaben durch einen HTTP Meta Refresh ersetzen und z.B. zu einer gewünschten anderen Seite weiterleiten.

    tpl_newsletter_userprofile.php
    Sofern gewünscht ist dass User ihre Profile editieren können ist dies das Formular was dafür gedacht ist.

    tpl_newsletter_archive.php
    Anhand dieser Datei kann man die letzten abgeschickten Newsletter ausgeben lassen. An der Stelle wo das Newsletterarchiv ausgegeben werden soll muss folgende Code verwendet werden innerhalb einer Datei mit der Endung *.php:

      <?php
      $showArchive = true;
      include("entsprechendes_verzeichnis/newsletter.php");
      unset($showArchive);
      ?>
Kontaktformular
Über dieses Formular können ihre Besuche Ihnen Nachrichten zukommen lassen.




5. Administrationbereich

Newsletter schreiben:
Nach Ausfüllen des Absenderfeldes, Betreff und Inhaltes kann man durch Klicken auf den 'Newsletter senden' Button eine Mail an alle Empfänger verschicken. Durch Klick auf 'Test Mail' wird die Mail nur an den Admin geschickt um zu schauen ob alles richtig dargestellt ankommen würde. Diese Platzhalter können im eMail-Text verwendet werden:
{TITLE_EXPRESSION}, {NAME_EXPRESSION}, {EMAIL}, {FORENAME}, {SURNAME}, {PROFILE_LINK}, {GROUPS} und {UNSUBSCRIBE_LINK}.
Nähere Informationen zu den Platzhaltern mit Beispielen finden Sie weiter unten.

Auf der rechten Seite kann man die letzten geschickten Newsletter nochmal an- sehen. Wurde Versandart 1.7 gewählt, kann man den Vorgang auch simulieren.
Der WYSIWYG Editor steht einem nur zur Verfügung wenn man auch HTML E-Mails aktiviert hat.
  • NEWSolved Plugin:
    Hat man ebenfalls NEWSolved Professional installiert und die Option in den Einstellungen aktiviert, wird ein neues Menü sichtbar. Hier kann man nun direkt die News per Mail verschicken.


Kontaktformular:
Hier ist es möglich die eingesendeten Nachrichten zu betrachten und zu beantworten. Sind neue Nachrichten eingegangen, wird dies durch ein blinkendes Icon dargestellt.

Eingetragene Benutzer verwalten:
In diesem Bereich kann man die angemeldeten Besucher verwatelten. Zunächst werden alle Einträge angezeigt. Man kann sich jedoch auch die Ergebnisse genauer anzeigen lassen. Hierzu stehen einem drei verschiedene Möglichkeiten zur Verfügung. Zum einen die Anzeige nach Anfangsbuchstabe der Mail Adressen, dann nach einem bestimmten Anmeldedatum oder auch die gezielte Suche nach einer bestimmten Adresse per Suchfeld. Die Ergebnisse kann man dann nochmals nach Alphabet oder Datum sortieren. Es steht einem ebenfalls die Option zur Verfügung Mail Adressen auch wieder zu löschen.
  • Gruppen verwalten:
    Hier kann mam neue Gruppen anlegen zu denen man Benutzer zuordnen kannn. Wählt man die Checkbox "Unsichtbar" wird diese Gruppe bei der Ausgabe ausgeblendet und ist nur im Admin Bereich sichtbar. Dieses Feature kann man z.B. dafür nutzen eine Testgruppe anzulegen um den Versand mit seinen eigenen Test-Adressen durchzuspielen.
    Klickt man auf eine Gruppe wird die obere Liste der E-Mail Adressen nach dieser Gruppe gefiltert.
    Mit dem Zahnrad-Icon nebendran kann man die Gruppe bearbeiten.

  • Benutzer manuell hinzufügen:
    Das Formular spiegelt auch das normale Ausgabeformular des Newsletters wieder. Hier kann man einfach neue E-Mail Adressen hinzufügen. Allerdings muss man hier nicht auf korrekte Schreibweisen achten.


Einstellungen:
  • Newsletter Allgemein:
    In der ersten Sparte der Einstellungen kann man alles Rund zum Newsletter einstellen. Neben Festlegung von Standardtexten (ganz wichtig ist hierbei 'E-Mail festlegen') und dem Layout stehen auch folgende Sachen frei zur Editierung:

    • Formular
      Standrdmäßig ist hier das HTML Formular gewählt. Hat man allerdings eine Flashseite, kann man auch einfach das Flashformular wählen zum leichteren einbinden.

    • User Aktivierung
      Standardmäßig ist hier 'Per Mail' gewählt. D.h. der potentielle User muss seinen Account durch Klicken eines Links in der zugeschickten Mail aktivieren. Somit wird such sichergestellt dass die E-Mail Adresse funktioniert. Desweiteren schützt dies auch vor Spambots die sich einfach automatisiert in die Liste eintragen. Wählt man 'Sofort' werden die User simultan zur Eintragung auch direkt freigeschaltet.

    • Austragen nur per Link in der E-Mail
      Ist diese Option aktiviert, verschwinden die Radio Buttons beim Newsletterformular und man kann sich nur noch per Link in der Mail austragen (Dazu den Platzhalter {UNSUBSCRIBE_LINK} verwenden). Dies sichert, dass man nicht durch rumprobieren einfach fremde Leute austragen kann.

    • Willkommens-Mail
      Ist diese Option aktiviert wird dem User eine Mail zugeschickt bei neuer Anmeldung mit dem von Ihnen definierten Text.

    • Mail an Admin bei User Ein-/Austragung
      Hier wird lediglich eine kleine Information an Sie geschickt sollte sich ein User ein- oder austragen

    • Popupmeldungen bei Ausgabe
      Ist diese Option aktiviert bekommt der User Rückmeldungen beim Formular durch JavaScript Popups, anstatt direkt über dem Formular.

    • User kann Gruppe wählen
      Bei aktivierter Option kann der User eine oder mehrere Gruppen wählen die er beitreten möchte. Sie können dann an die selektieren Gruppen eMails schicken.

    • Anrede-Eingabe bei Anmeldung:
      Wurde diese Option aktiviert kann der User die Anrede beim Eintragen mit angeben. Näheres zu den Platzhaltern weiter unten.

    • Vornamen-Eingabe bei Anmeldung:
      Wurde diese Option aktiviert kann der User seinen Vornamen beim Eintragen mit angeben. Näheres zu den Platzhaltern weiter unten.

    • Nachnamen-Eingabe bei Anmeldung:
      Wurde diese Option aktiviert kann der User seinen Nachname beim Eintragen mit angeben. Näheres zu den Platzhaltern weiter unten.

    • Aktiviere NEWSolved Pro. Plugin
      Nach aktivieren dieser Option und korrekt gewählten Prefix stehen Ihne neue Optionen zur Verfügung im Newsletter schreiben Formular.


    In der zweiten Sparte kann man Einstellungen, die den E-Mail-Versand betreffen, einstellen:

    • Mail Codierung
      Hier steht einem zur Wahl ob man seine Newsletter lieber als Text oder HTML Codierte E-Mails verschicken möchte.

    • WYSIWYG Editor
      Als WYSIWYG benutzt NLetter den FCKeditor (Homepage). Mit diesem Editor können Sie (sofern HTML E-Mails erlaubt sind) Ihren Newsletter einfach wie z.B. in MS Word bearbeiten. Vorhandene Templates, die mit anderne Webtools erstellt wurden, können so leicht importiert werden und sind auch für unerfahrene Benutzer einfach zu handhaben.

    • Bilder Upload
      Verschicken Sie HTML E-Mails können Sie direkt mit NLetter Bilder auf Ihren Webspace laden. Dafür muss dem Verzeichnis /images/upload der CHMOD 777 gegeben werden.

    • Intervall
      Mit diesem Intervall legt man die Zeit fest in der das Script zwischen jeder verschickten E-Mail pausiert.

    • Versandart < v1.8
      Bei gesetztem Haken wird die Versandmethode der Version 1.7 aktiviert. Dies ist für Server und Browser, die mit der aktuellen Variante nicht zurecht kommen bzw. für Server die den PHP Safe Mode angestellt haben. Der Versand funktioniert dann zwar trotzdem, allerdings kommt es je nach eingestellter Timeout Zeit des Scripts zum Timeout PHP Timeout und der Versand muss Resumed werden.
      Wenn NLetter Ihnen vorgeschlagen hat bei der Installation die alte Methode der 1.7 zu benutzen, sollten Sie dies drin lassen. Dabei muss der Browser allerdings solange geöffnet bleiben, bis alle E-Mails verschickt wurden.

    • NEWSolved Prefix
      Haben Sie ebenfalls NEWSolved Professional installiert, kann hier der Prefix der Datenbank dessen angegeben werden für den Plugin-Support.

    • Mail-Adresse
      Diese E-Mail Adresse ist für die Nachrichten bei neuem/abgemeldeten Abonnementen, Test-Mails und Kontaktformularbenachrichtigungen.

    • Pfad zum Script
      Der standardmäßig generierte Pfad zum Script. Im Normalfall bedarf dieser keiner Änderungen wenn bisher keine Darstellungsfehler in der NLetter Ausgabe sichtbar waren.

  • Newsletter Textdefinitionen:
    Hier lassen sich die Standardtexte einstellen sowie die Platzhalter-Ausdrücke zusammenbauen.

    • Standards

      • Charset festlegen
        Hier hat man die Wahl zwischen verschiedenen Zeichensätzen. Per standard kann man die iso-8859-1 Norm lassen, da sie alle gebräuchlichen Zeichen enthält.

      • Absendernamen festlegen:
        Hier kann man seinen Absendernamen eintragen um ihn nicht bei jedem Newsletter neu eintragen zu müssen. Dies ist der Name den der Abonnement in seinem E-Mail Client angezeigt bekommt.

      • E-Mail festlegen:
        Dieses Feld muss man zwingend eintragen, da sonst die E-Mail mit ziemlicher Sicherheit nicht durch den SMTP Server gelassen wird. Diese E-Mail sieht der Abonnement in seinem E-Mail Client als Absenderadresse.

      • Betreff festlegen:
        Hier kann man einen Standard-Betreff festlegen, damit man diesen nicht bei jedem Newsletter neu eintragen muss.

      • Signatur festlegen:
        Dies wird unter jeden Newslettertext gehängt. Sollten Sie Templates benutzen, ist dies nicht von Bedeutung.

      • Willkommenstext:
        Wenn eine Willkommens-Mail an den Abonnement gewünscht ist, steht in der E-Mail dieser Text.

      • Aktivierungs-Mail Text:
        Wenn eine Aktivierungs-Mail für den Abonnement gewünscht ist, kann hier der entsprechende Inhalt der E-Mail definiert werden.


    • Platzhalter zu Platzhalter Ersetzung

      • {TITLE_EXPRESSION}
        Dieser ist ein Platzhalter welcher wiederum durch andere Platzhalter ersetzt werden kann. Zur Auswahl stehen:
        {TITLE} und {NAME_EXPRESSION} in verschiedenen Kombinationen.

        Beispiel:
        Man schreibt in der E-Mail diesen Platzhalter {TITLE_EXPRESSION} und hat festgelegt, {TITLE_EXPRESSION} wird ersetzt mit {TITLE} {NAME_EXPRESSION}

        Intern wird {TITLE_EXPRESSION} dann durch {TITLE} {NAME_EXPRESSION} ersetzt und {TITLE} wiederum in seinen entsprechenden Wert, so wie auch {NAME_EXPRESSION}.


      • {NAME_EXPRESSION}
        Dieser ist ein Platzhalter kann wiederum durch andere Platzhalter ersetzt werden kann. Zur Auswahl stehen:
        {FORENAME} und {SURNAME} in verschiedenen Kombinationen.

        Beispiel:
        Von dem vorherigen Beispiel ausgehend wurde ja {TITLE_EXPRESSION} ersetzt durch {TITLE} {NAME_EXPRESSION}.

        {NAME_EXPRESSION} soll jetzt z.B. durch {SURNAME} ersetzt werden, d.h. ein konkreter Nachname wie "Mayer".


    • Platzhalter zu Ausdruck Ersetzung

      • {TITLE}
        Dieser Platzhalter wird entsprechend ob der Abonnement männlich oder weiblich ist in eine konkrete Anrede umgesetzt.

        Beispiel:
        Wenn der Abonnement männlich ist, wird {TITLE} in der E-Mail in "Sehr geehrter Herr" ersetzt.
        Im Gesamtbeispiel von oben bedeutet das:
        {TITLE_EXPRESSION} wird ersetzt durch {TITLE} {NAME_EXPRESSION} und {TITLE} wird ersetzt durch die konkrete Anrede.


      • {FORENAME} und {SURNAME}
        Wenn einer der beiden Platzhalter vom User nicht angegeben wurden, kann hier ein Standardwert eingetragen werden.

        Beispiel:
        Der Abonnement hat keinen Nachnamen eingetragen, also ist {SURNAME} leer.
        Also könnte man sagen {SURNAME} soll ersetzt werden durch "Newsletter Abonnement".
        Im Gesamtbeispiel von oben bedeutet das:
        {TITLE_EXPRESSION} wird ersetzt durch {TITLE} {NAME_EXPRESSION}, {NAME_EXPRESSION} wird ersetzt durch {SURNAME} und wenn {SURNAME} leer ist, erscheint "Sehr geehrter Herr Newsletter Abonnement".


    D.h., wenn man alles konfiguriert hat, braucht man in seiner E-Mail nur noch {TITLE_EXPRESSION} schreiben und der Rest wird vom Script automatisch umgesetzt. Man kann aber natürlich auch die Platzhalter gesondert einsetzen. Also z.B. nur "Hallo {FORENAME}" schreiben.
    Oder hier ein anderes Beispiel für eine E-Mail:

      Hallo {FORENAME},

      Deine E-Mail Adresse ist {EMAIL}. Deine Benutzerinformationen kannst Du unter {PROFILE_LINK} ändern oder dich unter {UNSUBSCRIBE_LINK} austragen. Übrigens bist du derzeit in den Gruppen {GROUPS} eingeschrieben.

    Achtung:
    Der Platzhalter {GROUPS} kann bei großen Newsletterlisten mit vielen Usergruppen einige Ressourcen kosten beim Versand!

    Hinweis:
    Der Platzhalter {PROFILE_LINK} kann auch im Text der Willkommens-E-Mail benutzt werden!



  • Kontaktformular:
    Hier kann man festlegen welche Ausgaben man für sein Kontaktformular haben möchte. Außerdem ist es hier auch möglich das Design des Formulars an seine Seite anzupassen.

  • Sonstiges:
    Hier hat man die Möglichkeit seine Accountdaten zu ändern die man für den Login verwendet.


Ex- / Importieren:
  • Ex- und Import für NLetter
    • E-Mail Adressen aus SQL Datei der Datenbank hinzufügen:
      Eine durch NLetter exportierte SQL Datei kann hier wieder importiert werden.

    • Alle E-Mail Adressen inkl. Gruppen und Gruppenzuordnung exportieren:
      Hierdurch werden alle E-Mail Adressen, alle Gruppen und die Zuweiseungen von Usern zu Gruppen in einer SQL Datei abgespeichert, welche nicht nur von NLetter selbst wieder importiert werden kann, sondern auch von einem DMS wie z.B. phpMyAdmin.
      Auf Wunsch kann noch der 'Empty Table' Befehl in die SQL mit geschrieben werden. Bei einem späteren Import der Daten werden dadurch evtl. bereits vorhandene E-Mail Adressen, Gruppen und Definitionen gelöscht um dann den Export wieder frisch einzuspielen.

    • Nur E-Mail Adressen dieser Gruppe exportieren:
      Hier kann man einfach nur alle E-Mail Adressen und Gruppenzugehörigkeit (aber nicht die Gruppen selbst) einer bestimmten Gruppe in einer SQL exportiert werden.


  • Ex- und Import von und für Fremdscripts
    • Mail Adressen aus Text Datei der Datenbank hinzufügen:
      Wenn Sie früher ein anderes Newsletter Script benutzt haben und dieses die E-Mail Adressen als Text-Datei exportieren konnte, können Sie diese wieder in NLetter importieren.

      Das Format der Textdatei kann so aussehen:
      email_1@adresse.de
      email_2@adresse.de
      email_2@adresse.de
      ...

      Oder wenn Sie auch Anrede, Vor- und Nachnamen verfügbar haben in diesem Format (Wenn eine Information nicht vorhanden ist, einfach den Teil freilassen wie unten gezeigt, aber nicht die ";" weglassen. Bei der Anrede "0" = männlich, "1" = weiblich):
      email_1@adresse.de;Anrede;Vorname;Nachname
      email_2@adresse.de;Anrede;;Nachname
      email_2@adresse.de;;;Nachname
      ...

      Um Sonderzeichen fehlerfrei zu importieren ist es empfehlenswert diese Textdatei im UTF-8-Format abzuspeichern.
      Dieses Format kann man z.B. beim normalen Windows Notepad wählen.

    • Mail Adressen in Text Datei exportieren:
      Der umgekehrter Weg steht Ihnen natürlich auch zur Verfügung.
      Darauf ist allerdings zu achten dass beim Speichern der Adressen in eine Text-Datei keine Zusatzinformationen wie Gruppen, Unique ID, Name, Registrierungsdatum, usw. gespeichert werden. D.h. für eine Sicherheitskopie der NLetter Datenbank empfiehlt sich eher die SQL Methode.


  • Blacklist
    Wünschen Sie manche E-Mail Adressen von der Neuanmeldung auszuschließen, können Sie diese hier sperren. Entweder manuell einzelne oder eine Liste von E-Mail Adressen aus einer Text-Datei.

  • Adressen aus der DB austragen
    Wollen Sie eine ganze Reihe von E-Mail Adressen aus der Datenbank austragen welche in einer Text-Datei vorliegen, so kann man dies hier machen.





6. Changelog

## Version 1.9.5 ##
+ Wahlweise eine Sprache für die Ausgabe unabhängig von der im Admin gewählten festlegen
+ Benutzerverwaltung um neue NLetter Admin-Bereich Member hinzuzufügen
+ Man kann nun eine allgemeingültige Anrede festlegen, sofern kein Vor- oder Nachname angegeben wurde
+ Dänisches Sprachpaket (danke an Dorthe)
+ Holländisch Sprachpaket (danke an Jan Deuten)
+ Bilder Dateibrowser hinzugefügt
+ Captcha Code für Kontaktformular hinzugefügt
+ Seitenzahlen bei Benutzerverwaltung
+ Optionales Drop Down Menü für Gruppenwahl
+ Platzhalter {PROFILE_LINK} kann nun auch in der Willkommens E-Mail benutzt werden für sofortige Freischaltungen
* Noch nicht freigeschaltete User wurden fälschlicherweise bei den Gruppenstatistiken mitgezählt
* Texte mit Hochkommas bei aktiviertem WYSIWYG-Editor konnten nicht als Vorlage gespeichert werden
* Umbrüche in der Signatur bei aktiviertem WYSIWYG-Editor werden wieder umgesetzt
* Blacklist import funktioniert wieder richtig
* Notifications beim Anmeldeformular wurden fälschlicherweise doppelt ausgegeben, wenn auf der selben Seite das Archiv mit eingebunden war
* Umlaute-Problem gelöst im Betreff, wenn man die alte Versandart und HTML E-Mails eingestellt hatte

=================================================================================================
Files:
========

Changed Files:
    contactform.php
    newsletter.php
    admin.php

    settings/lang_de.php
    settings/lang_en.php
    settings/lang_fr.php

    images/icon_fr_sendin_new.gif

    inc/admin_executejob.php
    inc/admin_ex_import.php
    inc/admin_setuser.php
    inc/admin_sendmails.php
    inc/admin_sendform.php
    inc/admin_sendin.php
    inc/admin_settings_contact.php
    inc/admin_settings_nl.php
    inc/admin_settings_nl_text.php
    inc/admin_settings_misc.php
    inc/newsletter_subscribecheck.php
    inc/user_login.php
    inc/user_check.php

    tpl/styles.css
    tpl/tpl_newsletter_htmlform.php

Added Files:
    images/flag_dk.gif
    images/flag_nl.gif

    images/icon_dk_adminindex.gif
    images/icon_dk_ex_import.gif
    images/icon_dk_newsletter.gif
    images/icon_dk_newsletterindex.gif
    images/icon_dk_sendin.gif
    images/icon_nl_sendin_new.gif
    images/icon_dk_sendinindex.gif
    images/icon_dk_settings.gif
    images/icon_dk_setuser.gif
    images/flag_dk.gif

    images/icon_nl_adminindex.gif
    images/icon_nl_ex_import.gif
    images/icon_nl_newsletter.gif
    images/icon_nl_newsletterindex.gif
    images/icon_nl_sendin.gif
    images/icon_nl_sendin_new.gif
    images/icon_nl_sendinindex.gif
    images/icon_nl_settings.gif
    images/icon_nl_setuser.gif
    images/flag_nl.gif

    inc/admin_filebrowser.php
    inc/js/prototype.js

    inc/captcha/

    settings/lang_dk.php
    settings/lang_nl.php



Database:
=========
Added:

	Table _settings:
    sendin_captcha int(1) NOT NULL
    replace_form_alt_titlecheck int(1) NOT NULL
    replace_form_alt_title varchar(250) NOT NULL
    group_select int(1) NOT NULL

	Table _intern_users:
    id_group int(10) NOT NULL
    id_language int(10) NOT NULL

	Table _info:
    licencedomain varchar(100) NOT NULL
    licencekey varchar(100) NOT NULL

	Table _archiv:
    views int(10) NOT NULL


Inserts:

    INSERT INTO {$prefix}_language (language_name,language_file,language_aktiv) VALUES ('Danish','lang_dk.php','0')
    INSERT INTO {$prefix}_language (language_name,language_file,language_aktiv) VALUES ('Dutch','lang_nl.php','0')


    INSERT INTO $prefix"."_intern_groups (groupname) VALUES ('Admin')

    INSERT INTO $prefix"."_intern_permission_name (perm_name) VALUES ('enter_newsletter')
    INSERT INTO $prefix"."_intern_permission_name (perm_name) VALUES ('enter_contact')
    INSERT INTO $prefix"."_intern_permission_name (perm_name) VALUES ('enter_usersettings')
    INSERT INTO $prefix"."_intern_permission_name (perm_name) VALUES ('enter_settings')
    INSERT INTO $prefix"."_intern_permission_name (perm_name) VALUES ('enter_eximport')

Created:

    Table _intern_groups
    Table _intern_permission
    Table _intern_permission_name
    Table _captcha

Removed:

	Table _intern_users:
	loginsave int(1) NOT NULL


-------------------------------------------------------------------------------------------------
## Version 1.9.4 ##
+ Möglichkeit eingegangene E-Mails über das Kontaktformular weiterzuleiten
+ Signatur festlegen für Rückantwort beim Kontaktformular
+ Anrede für Kontaktformular
+ Einsehbar wie oft ein verschickter Newsletter gelesen wurde
+ Französisch als optionale Sprache für Admin Bereich hinzugefügt
+ Lizenzkey kann nun direkt über das Admin Interface eingegeben werden
* Sortierung nach Namen gefixt in der Benutzerliste
* Beim Import einer TXT-Datei mit Adressen wird die Blacklist berücksichtigt und doppelte Einträge entfernt
* Doppelte Einträge beim manuellen hinzufügen in die Blacklist nicht mehr möglich
* Bug gefixt dass Texte mit Hochkommas auch als Vorlage gespeichert werden können
* Bug gefixt dass Newsletter nicht ins Archiv übernommen wurden sofern im Betreff ein Hochkomma war

=================================================================================================
Files:
========

Changed Files:
    contactform.php
    newsletter.php
    admin.php

    settings/lang_de.php
    settings/lang_en.php
    settings/styles.css

    inc/admin_dispatchjob.php
    inc/admin_ex_import.zip
    inc/admin_executejob.php
    inc/admin_sendform.php
    inc/admin_setuser.php
    inc/admin_settings_nl.php
    inc/admin_sendmails.php
    inc/admin_settings_contact.php
    inc/admin_sendin.php
    inc/admin_tooltips.php

Added Files:
    images/flag_fr.gif
    images/icon_fr_adminindex.gif
    images/icon_fr_newsletterindex.gif
    images/icon_fr_newsletter.gif
    images/icon_fr_sendin.gif
    images/icon_fr_sendinindex.gif
    images/icon_fr_settings.gif
    images/icon_fr_setuser.gif

    settings/lang_fr.php

    inc/admin_licence.php
	inc/newsletter_countviews.php



Database:
=========
Added:

	Table _settings:
    sendin_sig text NOT NULL
    sendin_title int(1) NOT NULL
    attach_viewcount int(1) NOT NULL

	Table _send_in:
    title int(1) NOT NULL

	Table _info:
    licencedomain varchar(100) NOT NULL
    licencekey varchar(100) NOT NULL

	Table _archiv:
    views int(10) NOT NULL


Inserts:

	INSERT INTO _language (language_name,language_file,language_aktiv) VALUES ('French','lang_fr.php','0')"


-------------------------------------------------------------------------------------------------
## Version 1.9.3 ##
+ Mehr Flexibilität beim Archiv-Template
+ Mehrfachauswahl bei Gruppenwahl optional unterbinden
+ User manuell freischaltbar
* Bei der alten Versandart wird nun die zuletzt gewählte Gruppe bei einer Simulation gespeichert
* MySQL Fehler gefixt bei Einbindung von Newsletter und Archiv in eine Seite

=================================================================================================
Dateien:
========

Changed Files:
    newsletter.php
    contactform.php

    tpl/tpl_global_header.php
    tpl/tpl_newsletter_htmlform.php
    tpl/tpl_newsletter_archive.php
    tpl/tpl_newsletter_userprofile.php

    settings/lang_de.php
    settings/land_en.php

    inc/admin_sendform.php
    inc/admin_settings_nl.php
    inc/admin_setuser.php
    inc/newsletter_subscribecheck.php
    inc/newsletter_editcheck.php
    inc/admin_useredit.php

Added Files:
	images/warning.gif

Moved Files:
	settings/styles_output.css to tpl/styles.css


Datenbank:
=========
Added:

	Table _settings:
	group_choice_radio int(1) NOT NULL

-------------------------------------------------------------------------------------------------
## Version 1.9.2 ##
+ Es ist nun möglich die gesamten Userdaten zu editieren
+ Noch nicht freigeschaltete User anzeigen lassen
* Es ist wieder möglich globale CSS Style Informationen zu verwenden im Newsletter Template
* Bug gefixt bei Festlegung von HTML Code in den Standardtexten

=================================================================================================
Dateien:
========

Changed Files:
	newsletter.php
	contactform.php
	settings/lang_de.php
	settings/lang_en.php
	inc/admin_useredit.php
	inc/admin_executejob.php
	inc/admin_settings_nl_text.php
	inc/admin_setuser.php
	inc/js/divtools.js


-------------------------------------------------------------------------------------------------
## Version 1.9.1 ##
+ Es ist nun möglich Anhänge per Newsletter zu verschicken
+ Archiv-Template zur Anzeige von bereits verschickten Newslettern
* Bug gefixt bei zusätzliches Back-Slashes in den Textdefinitionen bei HTML Code

=================================================================================================
Dateien:
========

Changed Files:
    admin.php
    newsletter.php
    contactform.php
    settings/lang_de.php
    settings/lang_en.php
    inc/admin_settings_nl.php
    inc/admin_settings_nl_text.php
    inc/admin_executejob.php
    inc/admin_tooltips.php
    inc/admin_sendform.php
    inc/admin_sendmails.php
    inc/admin_setuser.php
    inc/admin_dispatchjob.php
    tpl/tpl_newsletter_archive.php

Added Files:
    inc/js/fileupload.js
    images/attachment.gif


Datenbank:
=========
Added:

	Table _archiv:
	attachments text NOT NULL

	Table _resume:
	attachments text NOT NULL

	Table _settings:
	attachment_upload int(1) NOT NULL


-------------------------------------------------------------------------------------------------
## Version 1.9 ##
+ Ausgabe-Code stark vereinfach, struktiert und ausgelagert zur einfacheren Bearbeitung
+ Abonnenten können auf Wunsch ihre eigenen Benutzerdaten ändern (wie Gruppen, Name, usw.)
+ Neue Platzhalter verfügbar (Vorname, Nachname, Anrede, Gruppe)
	Achtung:
	Alle Platzhalter werden nun in Caps geschrieben,
	bitte Ihre Templates dementsprechend abändern.
	Außerdem gibt es den Platzhalter {NAME} nun nicht mehr,
	sondern wurde in {FORENAME} umgeändert. Näheres zu den Platzhaltern in der Readme.
+ Erneut ReadMe Datei erweitert
+ Admin Bereich etwas umstrukturiert
+ Neues Importformat für Fremdscripts im Format "email@adresse.de;Anrede;Vorname;Nachname"
* Bug gefixt bei Änderung der eigenen Benutzerdaten
* Deinstallationsbug gefixt
* Bug gefixt beim Bild einfügen per WYSIWYG unter dem IE
* NEWSolved Pro. Kompatibilität wieder hergestellt und vereinfacht
=================================================================================================
Dateien:
========

Changed Files:
    newsletter.php
    admin.php
    inc/admin_settings_misc.php
    inc/newsletter_subscribecheck.php
    inc/newsletter_unsubscribesubcheck.php
    inc/admin_settings_nl.php
    inc/admin_setuser.php
    inc/admin_ex_import.php
    inc/admin_tooltips.php
    inc/admin_dispatchjob.php
    inc/admin_sendform.php
    inc/admin_executejob.php
    inc/user_check.php
    inc/user_login.php
    inc/admin_settings_misc.php
    inc/newsletter_flashsubmit.php
    inc/js/divtools.js
    settings/lang_de.php
    settings/lang_en.php
    settings/styles.css
    settings/styles_output.css

Added Files and Folders:
    inc/newsletter_functions.php
    inc/admin_useredit.php
    inc/admin_blacklist.php
    inc/admin_newsolved.php
    inc/admin_settings_nl_text.php
    inc/newsletter_editcheck.php
    inc/admin_dynamic_code.php
    ./tpl

Renamed Files:
    inc/functions.php => inc/admin_dbimport.php
    ./sendin => ./contactform.php

Removed Files:
	inc/newsletter_cron.php


Datenbank:
=========

Changed:
	Table _entries:
	"id_unique varchar(6) NOT NULL" => "id_unique varchar(12) NOT NULL"

Renamed:
	Table _settings:
	"form_name" => "form_forename"

	Table _entries:
	"name" => "forename"

Removed:
	Table _settings:
	"layout_height"
	"default_unsubscribe"

Added:
	Table _settings:
	layout_textfieldwidth varchar(3) NOT NULL
	form_title int(1) NOT NULL
	form_surname int(1) NOT NULL
	replace_form_expression_title varchar(250) NOT NULL
	replace_form_expression_name varchar(250) NOT NULL
	replace_form_title_mr varchar(250) NOT NULL
	replace_form_title_mrs varchar(250) NOT NULL
	replace_form_ifempty_forename varchar(250) NOT NULL
	replace_form_ifempty_surname varchar(250) NOT NULL
	newsletter_profile int(1) NOT NULL

	Table _entries:
	title int(1) NOT NULL
	surname varchar(50) NOT NULL

-------------------------------------------------------------------------------------------------
## Version 1.8.8 ##
* Gefixter Bug zur Deaktivierung des Bilderuploads
+ Möglichkeit Standardgruppe zu setzen
+ WYSIWYG Editor ausgetauscht (FCKeditor statt RTE)
+ Diverse JavaScripts in eigene Datei verfrachtet
+ Geringfügige Layoutänderungen im Newsletter-Schreiben Formular
+ SQL Export der E-Mail Adressen nun auch mit den Gruppen selbst exportieren
+ Export von E-Mail Adressen einzelner Gruppen
+ ReadMe Datei etwas erweitert
=================================================================================================
Changed Files:
newsletter.php, sendin.php, admin.php, admin_sendform.php, admin_ex_import.php
lang_de.php, lang_en.php, admin_setuser.php, install.php, newsletter_subscribecheck.php,
admin_dispatchjob.php, admin_executejob.php

Added Files:
FCKeditor, divtools.js, admin_dbexport_emails.php, admin_dbexport_groups.php, arrow_up_img.gif,
arrow_up_tpl.gif, arrow_up_img_over.gif, arrow_up_tpl_over.gif

Changed DB:
default_group int(1) NOT NULL zu nletter_groups hinzugefügt

-------------------------------------------------------------------------------------------------
## Version 1.8.7 ##
* Bug bei Resumefunktion gefixt (Settings wurden nicht übernommen)
+ Versand an mehrere Gruppen gleichzeitig möglich
* Automatische eMail nach Anmeldung gefixt
* Mikrosekunden in Milisekunden geändert für Verzögerung bei Versandart > 1.7
=================================================================================================
Changed Files:
newsletter.php, sendin.php, admin_dispatchjob.php, admin_executejob.php, admin_sendform.php,
admin_sendmails.php, newsletter_subscribecheck.php, lang_de.php, lang_en.php, styles.css

-------------------------------------------------------------------------------------------------
## Version 1.8.6 ##
+ Resumefunktion für die Versandart > 1.7 hinzugefügt

-------------------------------------------------------------------------------------------------
## Version 1.8.5 ##
+ Bilderupload möglich
* Gruppenzuweisung auch bei deaktivieren Gruppen möglich

-------------------------------------------------------------------------------------------------
## Version 1.8.4 ##
+ WYSIWYG Editor hinzugefügt (Cross-Browser Rich Text Editor (www.kevinroth.com))

-------------------------------------------------------------------------------------------------
## Version 1.8.3 ##
* Einen Bug beim Sendevorgang gefixt der durch das Update 1.8.2 verursacht wurde

-------------------------------------------------------------------------------------------------
## Version 1.8.2 ##
+ Vorschaufunktion für HTML eMails
# loginsystem geändert

-------------------------------------------------------------------------------------------------
## Version 1.8.1 ##
+ Möglichkeit Gruppen zu verstecken
+ Vorlagen abspeichern
+ Charset wählbar
+ Textfeld für Mails in der Größe variierbar
+ Resume Funktion wieder verfügbar für Sendemethode v1.7
* Bei aktivieren Gruppen keine Fehlermeldung mehr beim Flashformular

-------------------------------------------------------------------------------------------------
## Version 1.8 ##
+ Neue PHP Versandart
+ Multi-Sprachunterstützung
+ HTML Templates für den Newsletter
+ Eventuelle HTML Tags werden beim Kontaktformular entfernt
+ Texte für Aktivierungs- und Austragungslink selbst definierbar
+ Zugewiesener Gruppenname direkt in der Übersicht einsehbar
+ Datum vor Archivsübersicht hinzugefügt
+ Newsletterarchiv Seitenwechsel
+ User einer Gruppe anzeigen lassen
+ Mail Adresse und Name editieren
+ Benutzer können auch manuell im Admin Menü hinzugefügt werden
+ Optionales Flash-Frontend
+ Standardtexte für automatisch generierte eMails definieren
+ Platzhalter für "{EMAIL}", "{NAME}", "{unsubscribe_link}" nun offiziell verfügbar

-------------------------------------------------------------------------------------------------
## Version 1.7 ##
+ Blacklist
+ Buttons für HTML Code
+ Neue Gruppenverwaltung (User kann selbst wählen welchen Gruppen er beitritt)
+ Abgebrochene Newslettersendungen wieder aufnehmen
+ Neues Unterscript - Kontaktformular
+ Admin Bereich teilweise neu gestaltet
+ Optionale Namenseingabe bei Anmeldung um User persönlich in Mail anzusprechen
+ Simulation hinzugefügt, mit der man einen Trockentest machen kann
+ Mehrfachlöschung durch Checkbox
* Das Zeichen " wird nun nach der Testmail nicht mehr in \" umgewandelt

-------------------------------------------------------------------------------------------------

## Version 1.6 ##
- Gruppenverwaltung

-------------------------------------------------------------------------------------------------

## Version 1.5 ##
- Neues Installationsmenü
- Exportfunktion
- Wahlweise Mail bei neuem Abonnementen oder Austragung
- Pluginfunktion für NEWSolved Kompatibilität
- Script modular aufgebaut
- überall hin einbindbar ohne Pfadanpassung
- Neuer Name für das Script => NLetter

-------------------------------------------------------------------------------------------------

## Version 1.4 ##
- Läuft ohne globale Variablen
- Designänderung des Adminbereichs
- Importfunktion

-------------------------------------------------------------------------------------------------

## Version 1.3 ##
- HTML Mails verschicken

-------------------------------------------------------------------------------------------------

## Version 1.2 ##
- Mails in Intervallen senden
- Festlegen ob Benutzer sofort freigeschaltet werden, oder sich erst aktivieren müssen,
  damit Fehleintragungen verhindert werden

-------------------------------------------------------------------------------------------------

## Version 1.1 ##
- Archivfunktion
- Vordefinierten Absender, Betreff und Signatur festlegen

-------------------------------------------------------------------------------------------------

## Version 1.0 ##
- Erster Release
	





7. Sonstiges

Fremde Software die unter LGPL in diesem Script verwendet wird:
- FCKeditor (Homepage)

Bei Fragen oder Verbesserungsvorschlägen können Sie uns unter info@usolved.net oder www.usolved.net erreichen.