
    <pre>
    <b>conf.php</b>

    Das Script erlaubt es alle config-Parameter in die Datenbank zu importieren. Sind Einstellungen defekt oder funktioniert das Script
    nicht, kann die Tabelle <i>config</i> geleert werden und das Script greift auf die datei conf.php im Stammverzeichnis zurück.

    In der conf.php werden die wesentlichen Grundeinstellungen bei der Neuinstallation vorgenommen. Dabei ist es natürlich wichtig zu wissen,
    WAS macht WELCHER Parameter. Alle Parameter können nach dem Import in die Datenbank online eingestellt und angepasst werden. Dabei
    sind die Namen der Parameter in der Online-Konfiguration die gleichen wie jene der conf.php.
    </pre>


<div class="item">
    <pre><b>
    $config['own_mailadress']               = 'mail@domain.tld';
    </b></pre>
    Der Parameter setzt die eigene Mailadresse, die beim Versenden von E-Mails auch als Standard Antwortadresse verwendet wird.
</div>

<div class="item">
    <pre><b>
    $config['use_crypt_method']             = 'md5';
    $config['use_crypt_option']             = '';
    </b></pre>
    PHP bietet eine vielzahl an Verschlüsselungsmethoden, die (je nach Funktion) manchmal zusätzliche Parameter benötigen. Hier wird der Funktionsaufruf mit allen Parametern definiert. Möchte man eine stärkere Methode wählen, ist es manchmal notwendig, der Methode einen Parameter mitzugeben, der festlegt, wie genau verschlüsselt werden soll. Nehemen wir das Beispiel Blowfish. Blowsifh verwendet die Methode crypt und braucht als zweiten Parameter einen Schlüssel, der angewendet werden soll. Z.B.
    <pre>
    $config['use_crypt_method']         = 'crypt';
    $config['use_crypt_option']         = '$2a$07$adressqlsomesillystringsalt$';
    </pre>
    Nun wird vom Script bei der Verschlüsselung crypt(Passwort, $2a$07$adressqlsomesillystringsalt$) verwendet.
</div>

<div class="item">
    <pre><b>
    $config['ucookie_name']                 = 'adressql';
    $config['ucookie_lifetime']             = 12;
    </b></pre>
    Legen Login-Cookie-Namen und die Lebenszeit in Stunden fest. Nach Ablauf der Zeit wird der User automatisch ausgeloggt.
</div>

<div class="item">
    <pre><b>
    $config['is_logged_in']                 = 195436;
    </b></pre>
    Der Parameter setzt die angegeben Zahl in eine Sessions-Variable und prüft, ob ein eingeloggter User diese Zahl in seinen Sessions
    enthalten hat, wenn Nein wird er ausgeloggt. So wird verhindert, dass eine Session gekapert werden kann. Ein User muss ein erfolgreiches
    Login und den Durchlauf der Datei auth.php absolvieren, damit die Prüfziffer in seinen Variablenbereich eingetragen wird.
</div>

<div class="item">
    <pre><b>
    $config['use_ht_fileright']             = 1;
    </b></pre>
    Wenn das Script neue Dateien anlegt kann hier festeglegt werden, ob die Dateirechte aus der Datei <i>.htfileright</i> bezogen werden sollen.
    In der Datei liegen zwei Werte die durch ^ getrennt sind. Der erste Wert legt allgemein die Dateirechte fest ,der zweite Wert legt fest, ob
    nach dem Schreiben zwingend ein chmod(), also das manuelle Setzen der Rechte, erfolgen soll. Derzeit entsprechen die Rechte den empfohlenen
    Standardeinstellungen von PHP, also 0644.
</div>

<div class="item">
    <pre><b>
    $config['header_char_set']              = 'UTF-8';
    </b></pre>
    Legt die Kodierung fest, in der die Webseite ausgegeben werden soll. UTF-8 ist die (beste) gängigste Wahl und sollte sicherstellen, dass
    Umlaute korrekt angezeigt werden.
</div>

<div class="item">
    <pre><b>
    $config['header']                       = 'AdresSQL';
    </b></pre>
    Was soll im Titelfenster des Browsers ausgegeben werden. Setzen Sie hier z.B. den Namen ihrer Webseite ein.
</div>

<div class="item">
    <pre><b>
    $config['unlink_on_update']             = 1;
    </b></pre>
    Legt fest, ob bei einem Online-Update Dateien vor der Neuanlage gelöscht werden sollen. Das kann hilfreich sein, wenn z.B. das Überschreiben
    aus irgend einem Grund nicht erlaubt ist.
</div>

<div class="item">
    <pre><b>
    $config['check_double_data']            = 1;
    </b></pre>
    Das Script soll es mehreren Leuten gleichzeitig erlauben zu arbeiten. So steigt die Wahrscheinlichkeit, dass Daten doppelt eingegeben werden.
    Dieser Parameter legt fest, dass vor der Neuanlage eines Datensatz nach einem bestehenden gesucht werden soll. Dabei wird auf einen
    identischen Wortlaut der Mussfelder geachtet. Gibt es einen Datensatz mit den Mussfeldern bereits, erfolgt eine Warnung und KEINE Anlage.
</div>

<div class="item">
    <pre><b>
    $config['display_errors']               = 0;
    </b></pre>
    PHP lässt verschieden Arten der Fehlerausgabe zu. Dieser Parameter erlaubt es die Fehlerausgabe von PHP zu beeinflussen. Dabei geht adresSQL
    folgendermassen vor:
        <pre>
        0 = keine Fehler anzeigen
        1 = nur kritische Fehler anzeigen
        2 = alles inkl. Notice anzeigen (z.B. für Entwickler)</pre>
    Lesen Sie dazu auch Informationen über die php.ini bzw. zurFehlerausgabe unter PHP.
    Natürlich möchte man "bösen" Leuten nicht mitteilen, wo eventuelle Fehler im Script den Missbrauch leicht machen. Daher ist der Defaultwert
    auf 0 (NULL) eingestellt.
</div>

<div class="item">
    <pre><b>
    $config['termin_always_bind_to_user']   = 0; // Termin immer an eingeloggten user binden (zuordnen)
    $config['adress_always_bind_to_user']   = 0; // Adressen immer sperren (nur User kann Daten ändern)
    $config['always_hide_foreign_data']     = 0; // fremde Daten immer verbergen
    </b></pre>
    Die Parameter legen fest, wie neue Termine und neue Datensätze angelegt werden sollen. Das Script basiert eigentlich auf der Idee, dass
    ALLE immer ALLES sehen dürfen und auch sollen. Natürlich kann es aber auch sein, dass man genau das eben NICHT möchte. Dazu muss man zwei
    Einstellungen vornehmen.
        <pre>
        1. Man muss Daten einem User zuordnen
        2. Man muss die Anzeige auf den eingeloggten User einschränken.
        </pre>
    Die ersten beiden <i>...always_bind...</i> Parameter legen fest, dass ein User immer auch in dem Datensatz eingetragen wird, den er anlegt.
    Der <i>...always_hide...</i> Parameter legt fest, dass alle Daten, die nicht dem User zugeordnet wurden, ausgeblendet werden.

    Bitte achten Sie darauf, dass es sich hier nicht um Sicherheitseinstellungen handlet, die geprüft werden. Ich filtere nur alle Daten heraus
    die den Parametern nicht entsprechen. Sollte ein User Wege suchen doch fremde Daten zu sehen, wird er diese sicherlich irgend wie finden.
</div>

<div class="item">
    <pre><b>
    $config['use_utf8']                     = 1;
    $config['use_utf8_highlight']           = 1; // utf8 decoder fuer highlight verwenden 1=ja 0=Nein
    </b></pre>
    PHP bietet eine Möglichkeit Windows (ISO-8859-1) codierten Text durch eine Funktion zu schicken, die den Text auf utf-8 Kodierung umstellt.
    Mit dem ersten Parameter legt man fest, dass alle Inhalte vor der Ablage in der Datenbank durch diese Funktion geschicht werden.
    Der zweite Parameter erlaubt es für das Highlighting von Suchbegriffen diese Umkodierung zu aktivieren.
</div>

<div class="item">
    <pre><b>
    $config['allow_config_user_rewrite']    = 0;
    </b></pre>
    Dieser Parameter ist sehr gefählich, da er Usern zunächst prinzipiell erlaubt die Konfiguration des Scriptes zu veränderen. Der Admin muss
    zwar eine Liste aller veränderbaren Parameter anlegen, aber manche Parameter können die Funktion des Scriptes einschränken oder sogar zu
    Fehlern führen.
</div>

<div class="item">
    <pre><b>
    $config['truncate_conf_table']          = 1;
    $config['update_conf_table_only']       = 1;
    </b></pre>
    Nach Updates ist es manchmal notwendig die Konfiguration neu einzulesen un neue Parameter der Konfiguration hinzuzufügen. Der erste Paremeter
    legt nun fest, ob vor dem Einlesen der Konfiguration die gesamte Tabelle mit den alten Einstellungen geleert werden soll. Danach wird die gesamte
    conf.php neu eingelesen und alle Einstellungenc werden auf diese Werte gestezt.<br>
    Der zweite Parameter legt fest, ob lediglich neu hinzugefügte Parameter eingelesen werden sollen. Steht dieser Wer auf 1=ja, wird die Tabelle NICHT
    vor dem Einlesen geleert, der erste Parameter wird also ausser Kraft gesetzt.
</div>

<div class="item">
    <pre><b>
    $config['db_work_as']                   = 0;
    $config['protolog']                     = 0; // log in der Tabelle proto_koll
    $config['protolog_conf']                = 0; // konfigurationseinstellungen mitloggen 1=Ja 0=Nein
    </b></pre>
    AdresSQL kann in einen Filial und Zentralmodus versetzt werden. Wollen Sie adresSQL an verschiedenen Standort einsetzen und trotzdem sicherstellen,
    dass alle Daten auf dem selben Stand sind, kann diese Einstellung hilfreich sein.
    Stellt man die Datenbank auf 1=Filiale hat das zur Folge, dass in dieser Datenbank keine Datensätze mehr neu angelegt werden können. Nur in der Datenbank
    die auf 0=Zentrale gestellt ist können Daten angelegt werden. Diese Daten können dann mittels eines Datentransfers an die Filialen geschickt und dort
    eingelesen werden. Um dieses Transferfile erstellen zukönnen muss der zweite Parameter (protolog) 1=eingeschalten sein. erst dann werden alle SQL-Statements
    in der Zentrale in ein Logfile geschrieben.
    Der dritte Parameter (protolog_conf) legt fest, ob administrative Aktionen der Zentrale auch ins Logfile geschrieben werden sollen. Diese Aktionen werden
    dann ebenfalls in der Filiale nachvollzogen.<br><br>
    Lesen Sie dazu auch in der Readme den Punkt E ZENTRAL/FILIAL DATENBANK
</div>

<div class="item">
    <pre><b>
    $config['participate_statistics']       = 1;
    </b></pre>
    Der Parameter erlaubt es bim Online-Update Ihre Version von adresSQL zu senden und so an der Update-Statistik teil zu nehmen. Wenn Sie das nicht möchten,
    stellen Sie den Parameter einfach auf 0 (NULL).
</div>

<div class="item">
    <pre><b>
    $config['dump']                         = 0; // variablen dump immer anzeigen 1=ja 0=nein
    $config['dump_overwrite']               = 0; // &dump=1 an der URL schaltet den dump ein
    </b></pre>
    Der erste Parameter schaltet einen Dump verschiedenster Variablen permanent ein und zeigt die Informationen am Ende des Scripts an. Welche Variablen das sind
    kann der Admin in der Administration in den Grundeinstellungen und <i><?php echo trans_late('dump_config'); ?></i> festlegen.
    Der zweite Parameter legt fest, ob der Dump über den Link als $_GET Parameter zugeschalten werden kann.<br>
    Diese Parameter sind nützliche, wenn man nach Fehlern sucht oder eigene Module entwickelt. Achten Sie darauf, dass Unbefugte aus den Informationen Schlüsse
    ziehen können, die zu unerwünschten Zugriffen etc führen. Stellen Sie also die beiden Parameter lieber auf 0 (NULL) wenn sie diese Funktionen nicht brauchen
    können.
</div>

<div class="item">
    <pre><b>
    $config['activate_ob']                  = 0; // Kompression starten (Bei anzeigefehlern 0=ausschalten)
    $config['use_gzip_compression']         = 0; // gzip fuer ausgabe aktivieren (Bei Anzeigefehlern 0=ausschalten)
    </b></pre>
    Die beiden Parameter erlauben es für eine schnellere Ausgabe Kompressionsmodi zuzuschalten. Ihr Browser und Ihr Webserver müssen die Kompression aber
    unterstützen. Achten Sie darauf, sonst kann es sein, dass sie über den Browser nicht mehr in ihre Adminstration kommen und die Einstellungen nicht
    rückgängig machen können.
</div>



<div class="item">
    <pre><b>
    $config['table_change_td_color']        = 1; // 0=nein 1=ja Mouseover Farben-Effekt bei Zeilen
    $config['table_header_center']          = 1; // spalten ueberschriften in tabellen zentriert 0=nein 1=ja
    </b></pre>
    Diese Parameter stellen einen Farbwechsel als Mouseover-Effekt in einigen Tabellen ein. Wenn Sie mit der Maus über eine Datensatz-Zeile fahren ändert sich
    die Farbe so lange sie mit der Maus auf den Datensatz zeigen.
    Der zweite Parameter zentriert die Spaltenüberschriften in einiegen Ausgaben.
</div>

<div class="item">
    <pre><b>
    $config['daypicker_weeks']              = 1; // daypicker jquery wochenanzahl anzeige
    $config['daypicker_bttnpanel']          = 'false'; // true, false Anzeige der nav-Buttons im Kalender
    </b></pre>
    Im Terminplaner können Wochentage direkt über einen j-query-Kalender ausgewähhlt werden. Der erste Parameter legt fest, wie viele Wochen bei dieser Auswahl
    zur Anzeige gebracht werden sollen, der zweiote Parameter lässt einen Reset-Button anzeigen, der die Auswahl zurück setzt.
</div>

<div class="item">
    <pre><b>
    $config['site_linkbar']                 = 5; // Anzahl an Seiten in der Blätterfunktion
    $config['use_accesskeys']               = 1; // Accesskeys in Buchstabenliste verwenden
    </b></pre>
    Wenn Sie viele Datensätze in ihrer Datenbank haben, wird die Anzeige der Daten Seitenweise ausgegeben. Der erste Parameter legt nun fest, wie viele
    wählbare Seiten als Ziffern angezeigt werden sollen. Ist das Ende erreicht, wird diese Anzeige in Einser-Schritten weiter geblättert, es werden also
    z.B. die Seiten 2 bis 6, 9 bis 14 etc einzeln angezeigt.<br>
    Der zweite Parameter erlaubt es einzene Funktionen von adresSQL als Accesskey ansteuerbar zu machen. die Accesskeys können Sie in der Administration
    festlegen. In der Readme finden Sie mehr Informationen.
</div>

<div class="item">
    <pre><b>
    $config['is_online']                    = 600; // user nach 10 Minuten als offline behandeln (600 Sekunden)
    </b></pre>
    adresSQL beinhaltet eine Anzeige wer gerade wo unterwegs ist. Wenn User in adresSQL arbeiten hinterlassen sie also grobe Spuren, was sie gerade machen.
    Nach ablauf der hier definierten Zeit werden diese Spuren gelöscht und ein User erscheint als ausgeloggt.
</div>

<div class="item">
    <pre><b>
    $config['numbernegred']                 = 0; // negaive Zahlen immer Rot ausgeben
    $config['numberbold']                   = 0; // Zahlen fett ausgeben
    </b></pre>
    Legt fest, ob Zahlen in einigen Ausgaben Fett und ob negative Zahlen rot ausgegeben werden sollen. Diese Einstellung zieht nicht überall und beschränkt
    sich auf Datensatz-Anzeigen.
</div>

<div class="item">
    <pre><b>
    $config['urgend']                       = 1; // 1 fuer Statusbild, sonst wird Text ausgegeben
    </b></pre>
    Jedem Datensatz kann ein Status zugewiesen werden (z.B. Kunde, Interessent etc). Nun kann in der Datenanziege wahlweise ein farbiges Statusbildchen oder
    der entsprechende Tect ausgegeben werden.
</div>

<div class="item">
    <pre><b>
    $config['show_pager_on_top']            = 0; // blaettern oben anzeigen 1=an 0=aus
    $config['show_pager_on_bottom']         = 1; // blaettern unten anzeigen 1=an 0=aus
    </b></pre>
    Dieser Parameter erlaubt es die Blätterfunktion wahlweise Oben und/oder Unten anzeigen zu lassen. Beachten Sie, dass die Anzeige etwas Platz benötigt.
</div>

<div class="item">
    <pre><b>
    $config['set_link_to']                  = 4;
    </b></pre>
    Um von der Übersicht aller Daten in die Detailanzeige eines Datensatzes zu gelangen muss man ihn anklicken. Dieser Parameter legt fest, auf welches
    Datensatz-Feld man klicken muss.<br>
    Achten Sie dabei darauf, dass PHP bei 0 (NULL) zu zählen beginnt (also 0,1,2,3,...), ich aber hier die gewohnte Art
    zu zählen abfrage und die Werte dann umrechne. Das bedeutet:
    <pre>
    Der eingestellte Wert 4 entspricht in PHP dem Feld 3
    Der eingestellte Wert 9 entspricht in PHP dem Feld 8 usw.
    </pre>
    Weiters sollten Sie darauf achten, dass das betreffende Feld einen Inhalt haben muss, damit man ihn anklicken kann. Leereinträge sind nicht klickbar.
    Als letztes sollten sie Mussfelder (siehe dazu etwas weiter unten) als Klickfeld wählen, weil diese zum einen nicht ausgeblendet werden können und weil
    diese eben nicht Leer bleiben dürfen.
</div>

<div class="item">
    <pre><b>
    $config['design']                       = 'default';
    $config['style_sheet']                  = ''; // leer, dann adressql.css, sonst css-Name
    </b></pre>
    adresSQL lässt sich über Stylesheets komplett anpassen. Es gibt viele Einstellungen, die unter einem Design zusammengtefasst werden können. Designs werden
    im Verzeichnis styles in Unterverzeichnissen abgelegt. Die Unterverzeichnisse haben den Namen des Designs. In diesen Design-Verzeichnissen befinden sich
    alle notwenidgen Bilddateien und ein Stylsheet mit dem Namen adressql.css.<br>
    Stellen Sie nun z.B. als Designnamen <i>blabla</i> ein, sucht adressSQL im Verzeichnis styles nach dem Unterverzeichnis blabla und dort nach der Datei
    adressql.css. Wird diese Datei gefunden muss nichts weiter eingetsllt werden.
    Nennen Sie die CSS-Datei anders als adressql.css muss der Stylesheet Name im zweiten Parameter angegeben werden, ansonsten kann der zweite Parameter leer
    bleiben.
</div>

<div class="item">
    <pre><b>
    $config['use_abs_path']                 = 1; // 1=ja 0=nein
    </b></pre>
    Einige Scripte Leiten zu anderen Sctripten um und nutzen dazu den header() befehl. Nun sieht PHP vor, dass dieser Befehl ein absosuter Pfad sein soll,
    einige Browser funktionieren aber auch ohne Probleme mit relativen Pfaden. Als ich das Script begonnen habe, habe ich mit relativen Pfaden gearbeitet und
    stelle nun mit der neuen Version auf wahlweise absolute Pfade um.
    Dieser Parameter erlaubt es frei zu entscheiden, ob man mit den alten (relativen) oder den nuen (absoluten) Pfaden arbeiten möchte.<br>
    Legt man im roots-Verzeichnis von adressql eine leere Datei mit dem Namen <i><b>LOG_HEADER_PATH</b></i> an, wird in /vars eine Logdatei Namens
    <i>headerpath.var</i> erstellt, die alle Umleitungen mit Datum, Umleitungspfad und dem Scriptnamen, von dem die Umleitung ausgeht, mitgeloggt.
    Das Script nutzt dazu die funktion get_header_path(&dollar;script, &dollar;script_is=1).
</div>

<div class="item">
    Die folgenden Parameter sind selbstredend und müssen nicht einzeln besprochen werden.
    <pre><b>
     // Basedir-Präfix für Dateisuche, schreiben etc.
    $config['basedir']                      = './';

    // Der Dump-Befehl mit dem Backups gemacht werden
    $config['mysql_dump_command']           = '/usr/bin/mysqldump --add-drop-table';

    // Pfad zum wztooltip Script
    $config['wz_tooltip']                   = 'js/wz_tooltip.js';

    // Dateiname mit der der Dump gemacht werden soll
    $config['make_dump']                    = 'dump.php';

    // Stanbdardsprache
    $config['language']                     = 'de'; // deutsch als standardsprache

    // Eigene Aliastabelle fuer Adressfelder verwenden.
    $config['use_aliases']                  = 0;

    // Laufzeiten zum Script im footer ausgeben 1=ja 0=nein
    $config['stats']                        = 1;

    // bei mouseover die Zeile hervorheben 0=nein 1=ja, (Farbe css:(over)
    $config['hilight_line']                 = 1;

    // Farbe des Buchstabens in dem man sich derzeit befindet
    $config['letter_color']                 = 'blue';

    // Zeichen und Symbole
    $config['DESC']                         = '&nabla;'; // absteigend
    $config['ASC']                          = '&Delta;'; // aufsteigend
    $config['not_equal']                    = '&ne; '; // Ungleich
    $config['next']                         = '&rArr;';
    $config['prev']                         = '&lArr;';

    // Suche Verbindungsworte hervorheben
    $config['searchcolor']                  = 'red';

    // Datensätze je Seite, danach wird geblättert
    $config['data_per_page']                = 23; // Übersicht
    $config['data_per_page_search']         = 15; // Suche
    $config['data_per_page_kal']            = 21; // Kalender

    // Default Gruppierung Buchstabenkartei
    $config['use_bstab_kartei_group']       = NACHNAME;

    // Default Sortierung
    $config['sort_by']                      = NACHNAME;
    $config['sort_direction']               = 'ASC'; // aufsteigend

    // Datumsformate
    $config['date_format']                  = 'd.m.Y [H:i]';
    $config['date_format_long']             = 'd.m.Y H:i:s';
    $config['date_format_short']            = 'd.m.Y';
    $config['date_show_running_clock']      = 1;

    // 1=Alter oder 0=Anlagedatum eines Datensatzes anzeigen
    $config['show_data_age']                = 1;
    </b></pre>
</div>

<div class="item">
    <pre><b>
    $config['space_replacer']				= '_';
    </b></pre>
    Legt fest, durch welches Zeichen Leerzeichen, in den Eingabeformularen, ersetzt werden sollen.
</div>

<div class="item">
    <pre><b>
    $config['search_always_all_data']       = 1; // Suche immer in 0=allen Daten 1=nur ausgwählter Buchstabe
    $config['search_min_signs']             = 3; // Minimum an Suchzeichen (nicht kleiner als 3 setzen)
    $config['group_adr_data']               = 1; // Adressdaten Detailansicht gruppieren
    $config['group_adr_fields']             = array("6", "10", "11", "17"); // Gruppieren
    </b></pre>
    Der erste Parameter legt fest, ob bei einer Suche immer alle Datendurchsucht werden sollen oder ob man die Suche auf den Buchstaben beschränken möchte,
    in dessen Kartei man sich gerade befindet. Steht man z.B in der Karte für alle N`s wird dann auch nur in Datensätzen Gesucht die mit einem N beginnen.<br>
    Der zweite Parameter legt das Minimum an Suchzeichen für einen Suchbegriff fest. Setzt man diesen Wert zu klein an, wird die Anzahl an Suchergebnissen
    zu gross.<br>
    Der dritte Parameter legt fest, ob die Felder in der Detailansicht eines Datensatzes gruppiert werden sollen. Der letzte Parameter legt dann fest, nach
    welchem Feld eine Abstandszeile eingefügt werden soll.<br><br>
    Die Detailansicht kann komplett den eigenen Bedürfnissen angepasst werden, diese Einstellungen beziehen sich nur auf die Standardansicht. Hat man sich eine
    eigene Anzeige erstellt, werden diese Werte überschrieben.
</div>

<div class="item">
    <pre><b>
    $config['show_reminder']                = 1;
    </b></pre>
    Legt fest, ob generell unter dem Script eine Anzeige mit den heutigen Terminen erscheinen darf. Ob und unter welchen Karteien legt der User dann selbst
    fest.
</div>

<div class="item">
    <pre><b>
    $config['must_be_set']                  = array("1", "2", "3", "4", "5", "6");
    </b></pre>
    Ist eine Liste aller Felder, die bei der Anlage eines neuen Datensatzes ausgefüllt werden müssen. Auch hier beginnt PHP bei 0 (NULL) zu zählen, nur ist das
    Feld NULL bereits mit einem Auto-Wert belegt, der nicht ausgewählt werden kann. Im Feld NULL steht die Datenbank ID.
    In den voreingestellten Feldern befinden sich alle Informationen, die man für eine korrekte Adresse braucht, also Anrede, Vorname, Name, PLZ Ort Strasse.
</div>

<div class="item">
    <pre><b>
    $config['show_legend']                  = 0; // Legende bei Edit/Neuanlage anzeigen
    $config['substring']                    = 90;
    </b></pre>
    Parameter eins Schaltet eine Legende bei der Neuanlage hinzu, die zeigt, wie Mussfelder und freie Felder gekennzeichnet sind. Parameter zwei legt fest, ab
    welcher Stringlänge ein Ausgabewert gekürzt werden soll.
</div>

<div class="item">
    <pre><b>
    $config['show_reset_kal_button']        = 0; // reset button unter kalender anzeigen
    $config['show_user_name_termin']        = 0; // Spalte mit dem Eigentümer in Terminen anzeigen
    $config['spaltenwidth_kundenname']      = '30%'; // Breite der Zusatz-Spalte
    </b></pre>
    Parameter eins legt fest ob ein Resetbutton unter dem Kalender angezeigt werden soll. Parameter zwei ermöglicht es den Eigentümer eines Termins als
    eigene Spalte anzeigen zu lassen, der dritte Parameter legt die dafür reservierten Spaltenbreite fest.
</div>

<div class="item">
    <pre><b>
    $config['ende_event_counter']           = 20; // Anzahl in Ticker
    $config['width_event_ticker']           = '700'; // Breite des Event-Tickers
    $config['height_event_ticker']          = '200'; // Höhe des Event-Tickers
    $config['event_opacity']                = 5; // von 1 bis 9 Transparenz für tagesübergreifende Events
    $config['event_date_width']             = 85; // in Prozent Grösse des Termin in Zelle
    </b></pre>
    Sind selbsterklärende Parameter für den Event-Ticker
</div>

<div class="item">
    <pre><b>
    $config['use_uname_in_overview']        = 1; // Usernamen als Tooltip bei gehört? 1=ja 0=Nein
    </b></pre>
    Zeigt den Usernamen in der Spalte gehört als Tooltip an. Ohne Tooltip wird nur die User-ID angezeigt
</div>


<div class="item">
    <pre><b>
    $config['upload_maxsize']               = 2049; // maximale kb upload
    $config['use_asccii_strict']            = 0; // nur ., _, A-Z, 0-9 als Uploadnamen zulassen
    $config['rename_file_by_date']          = 0; // Uploadfile mit Datum als Namen umbenennen 1=ja 0=original Name
    $config['upload_sort_by_date']          = 1; // Uploads nach Uploaddatum sortieren 1=ja 0=nein
    $config['upload_sort_asc']              = 0; // 1=aufsteigend, 0=absteigend sortieren
    $config['erlaubte_endungen']            = array("pdf","xls","doc","odt","txt","rtf","ps","sxw","htm","html","gif",
                                                    "jpeg","jpg","png","eml","zip","csv");
    </b></pre>
    Die erste Einstellung legt die maximale Dateigrösse für Uploads fest. Einstellung zwei legt fest, dass Dateinamen nur ASCII-Zeichen beinhalten dürfen.
    Der dritte Parameter erlaubt es Uploads mit dem Uploaddatum als Dateinamen umzubenennen. Parameter 4 und 5 legen fest, ob Uploads sortiert ausgegeben
    werden.
    Im Letzten Parameter legt man alle Dateiendungen fest, die hochgeladen werden dürfen. Alle Dateiendungen ausser den gwenannten, werden beimn Uplioad
    abgelehnt.
    </div>

<div class="item">
    <pre><b>
    $config['picviewer']                    = array("gif","jpg","jpeg","png");
    $config['newwindow']                    = array("htm","html");
    </b></pre>
    Die beiden Parameter legen fest, welche Dateien im internen Pic-Viewer bzw in einem separaten Fenster geöffnet werden. Alle anderen Dateien werden als
    Download angeboten bzw je nach Browsereinstellung und Browser-Fähigkeit behandelt.
</div>

<div class="item">
    <pre><b>
    $config['konvert_to_pdf']               = 1; // Upload zu pdf konvertieren einschalten 1=ja
    $config['konverter_to_use']             = 'openoffice'; // wenn konvertiere, womit, openoffice oder abiword?
    $config['konvert_command']              = 'abiword --to=pdf '; // wenn abiword, welchen Befehl verwenden
    $config['konvert_endung']               = array("html","htm","ps","txt","sxw","rtf","doc","odt","xls","ods","docx");
    $config['del_non_pdffile']              = 1; // original-Uploadfile nach Konvertierung loeschen
    $config['openoffice_jodconverter']      = 'modules/jodconverter-2.2.2/lib'; // pfad zu jodconverter (Ohne slash am ende)
    </b></pre>
    Parameter eins legt fest, ob ein Upload überhaupt zu einem PDF konvertiert werden soll. Mit Parameter zwei legt man fest, welches Tool verwendet werden
    soll. adresSQL unterstützt derzeit die für Linux erhältlichen Programme open/libreoffice oder abiword (abiword kann allerdings nur Textdokumente
    konvertieren.
    Im Parameter drei steht der Bewfehl für abiword, wenn abiword zum Einsatz kommt. Für open/libreoffice ist eine separate Schnittstelle implementiert.
    Der letzte Patrameter legt die Dateiendungen fest, die zu konvertieren sind.
    Die beiden letzten Parameter legen fest, ob nach der Konvertierung das Originalfile erhalten bleiben soll oder gelöscht wird. Kommt Openoffice als
    Konverter zum Einsatz wird im letzten Parameter der Pfad zur Schnittstelle (jodkonverter) angegeben.
</div>

<div class="item">
    <pre><b>
    $config['make_pdf_thumb']               = 1; // Pdf-thumbnail erstellen 1=ja (Imagic/Ghostscript muss installiert sein)
    $config['use_imagick_func']             = 0; // 0=shell 1=PHP
    $config['show_imagick_use']             = 1; // Art der Thumberstellung von pdf anzeigen 1=ja
    $config['konvert_only_firstpage']       = 1; // nur die erste Seite zu Vorschaubild machen
    $config['use_pdf_user_thumb']           = 0; // Thumbs 1=je User 0=gemeinsamer Ordner
    $config['imagick_make_outputfile']      = '.jpg'; // Bildtyp der erzeugt werden soll (.gif erstellt animierte Datei)
    $config['use_imagick_shell']            = 'convert';// convert oder gm convert Ohne Abstand am Ende
    $config['imagick_input_options']        = " ";// imagick Schalter
    $config['imagick_output_options']       = " ";// imagick Schalter
    $config['imagick_useflatten_image']     = 1;// imagick Schalter
    $config['imagick_endungen']             = array("pdf"); // Endungen, für die imagick Vorschaubilder erzeugen soll
    $config['remove_temp_pdf_files']        = 0; // vor erstellen des pdf-thumbs temp-Verzeichnis des users loeschen 1=Ja 0=Nein

    </b></pre>
    Diese Parameter beschäftigen sich mit der Erstellung von Vorschaubilderen für PDF-Dateien.<br>
    Die ersten 3 Paremeter legen fest, ob ein Thumbnail erstellt werden soll bzw welche der zwei Möglichkeiten (Linux-shell oder PHP-Klasse) eingesetzt werden
    soll und ob man im Upload über die verwendete Funktion informiert wird.<br>
    Parameter 4 legt fest, ob nur die erste Seite eines PDF`s als Vorschaubild verwendet werden soll. Wird z.B. ein .gif Bild als Vorschautype verwendet,
    wird je nach installierer Lib eventuell eine animierte Graifk erstellt, die alle Seiten eines Dokuments durchblättert.<br>
    Parameter 5 legt den Speicherort für Vorschaubilder fest. Jeder User kann seine eigenen Vorschaubilder generieren oder auf ein Sammelverzeichnis zugreifen.<br>
    Parmeter 6 legt die Dateiendung für das Vorschaubild fest, Parameter 7 den Befehl für den Shell-Aufruf 8 und 9 sind Input bzw Output Optionen für den
    Shell-Befehl, Parameter 10 legt fest, ob mehrere Ebeben mit der Funktion flatten zu einer Ebenen zusammengefasst werden sollen Der Voretzte Parameter legt
    die Dateiendung(en) fest, für die der Befehl zum Einsatz kommen soll. <br>
    Der letzte Parameter legt fest, ob vor der Erstellung eines Vorschaubildes das Verzeichnis geleert werden soll, in dem die Vorschaubilder abgelegt werden.
    Das stellt zwar sicher, dass die Vorschaubilder immer dem aktuellen Stand der Dateien entsprechen, andererseits wird dafür Rechenleistung verwendet und
    die Erstellung der Bilder dauert auch seine Zeit.
</div>

<div class="item">
    <pre><b>
    $config['maxwidth_preview']             = 300; // maximale Breite Vorschaubild
    $config['maxhight_preview']             = 400; // maximale Hoehe Vorschaubild
    </b></pre>
    Die Parametzer legen die maximalen Grössen für Vorschaubilder fest.
</div>

<div class="item">
    <pre><b>
    $config['use_pic_in_overview']          = 1; // Userbildchen in Übersicht verwenden 1=Ja 0=Nein
    $config['upic_height']                  = 130; // max Höhe
    $config['upic_width']                   = 130; // max. Breite
    $config['pic_spalte']                   = 4; // in welcher Spalte soll das Bild angezeigt werden
    </b></pre>
    In den Adressdaten können Bilder einem Datensatz zugeordnet werden. Die Parameter legen fest, ob diese Bilder in der Übersicht als Tooltip angezeigt werden
    sollen und in welcher Grösse sie angezeigt werden. Ausserdem kann die Spalte festgelegt werden, ion der der Tooltip erscheinen soll.
</div>

<div class="item">
    <pre><b>
    $config['tooltip']                      = 550; // Breite wz-tooltip bei langen Termineinträgen
    </b></pre>
    adresSQL verwendet wz-tooltip für die Toolip-Anzeige von besonderen Dateitypen (z.B. HTML-Dateien oder Bilder). Hier wird die maximale Breite für die
    Terminanzeige festgelegt
</div>

<div class="item">
    <pre><b>
    $config['vorgabewerte_einstellung']     = '1,20,3,4,5,6,7,8,9*6,8'; // Spaltenanzeige Standard Adressen*Kalender
    </b></pre>
    Dieser Parameter legt für die tabellarische Übersicht aller Daten die Tabellenfelder fest, die angezeigt werden sollen. User können diese Anzeige selbst
    festlegen, der Parameter gibt die Standardwerte vor. Die Werte vor dem Stern betreffen die Adressdatenanzeige, die nach dem Stern die Felder des Termin-Kalenders.
</div>

<div class="item">
    <pre><b>
    $config['cron_to_mail']                 = 1; // Termine ab gespeichertem Datum senden 1=ja 0= nur ab heutigem Tag
    $config['log_cron_itself']              = 0; // Den cron-Aufruf loggen (1=ja 0=nein)
    $config['max_abgel_termine_zeigen']     = 15;
    </b></pre>
    An Termine kann man sich per Mail erinnern lassen. Ein Cronjob erledigt diese Aufgabe. Parameter 1 legt fest, ob (z.B. bei Serverausfall) veraltete Termine
    bei diesem Versandt ausgelassen werden oder ob alle Termine , die vor dem aktuellen Zeitstempel nicht versandt wurden, nachträglich versendet werden.
    Parameter 2 loggt den Cronaufruf auch dann, wenn keine Aktivitäten statt finden oder nur dann, wenn auch Mails versendet werden.
    Parameter 3 legt die Anzahl der Termine fest, ab der eine Zusammenfassung stattfinden soll (1-15, 16-30, 31-45....)
</div>


<div class="item">
    <pre><b>
    $config['slider_to_use']                = 'accordion'; // (accordion, slider)
    $config['accordion_active']             = 2; // welcher Eintrag soll beim Start offen sein
    $config['collaps_able']                 = ''; // true, false oder leer
    $config['accordion_style']              = ' style="overflow:auto; max-height:350px; padding:1em;"';
    $config['slider_style']                 = ' style="overflow:auto; max-height:350px; margin-left:120px;"';
    </b></pre>
    Nach dem Start von adresSQL landet man per Dafeualt zunächst in einer Übersichtskartei, die aus mehreren Informationen besteht. Diese Informationen sind
    in einem Klappmenü untergebracht. Wie dieses Menü auf/zugeklppt werden soll legt Parameter 1 fest, welcher Menüeintrag beim Aufruf geöffnet werden soll
    Parameter 2.
    Parameter 3 legt fest, obb man das Menü wieder Zusammenfalten darf oder ob immer ein Eintrag offen sein muss. 4 und 5 legen Styleangaben für das Menü fest.
</div>

<div class="item">
    <pre><b>
    $config['shell_cmd']                    = 'du -ah > vars/files.txt';
    $config['php_cmd_shell']                = 'system';
    </b></pre>
    Der erst Parameter bestimmt den Befehl mit dem die Datei /vars/files.txt erstellt werden soll. Duie Datei dient dazu, die Vollständigkeit von adresSQL zu
    prüfebn und festzustellen, ob alle Dateien vorhanden sind. Der zweite Parameter legt fest, mit welchem PHP-Befehl dieser Aufruf stattfinden soll.

</div>

<div class="item">
    <pre><b>
    $config['baikal']                       = 0; // 1=Ja 0=Nein
    $config['baikal_path']                  = 'adressql'; // In welcher Datenbank ist der Server installiert?
    </b></pre>
    adresSQL kann mit dem Baikal-Server zusammenarbeiten und so Termine zwischen Handy oder Thunderbird abgleichen. Legen Sie fest, ob adresSQL mit Bailkal
    Unterstüttzung laufen soll und in welcher Datenbank die entsprechenden Tabellen abgelegt sind. Ich empfehle den Baikal-Server in der selben Datenbank wie
    adresSQL zu betreiben, es gibt keine Überschneidungen von Tabellennamen.
</div>

<div class="item">
    <pre><b>
    $config['maps_link']                    = 'https://www.google.at/maps/place/';
    </b></pre>
    adresSQL bietet für Orte und Strassen eine übergabe an Karten für Google bzw Openstreetmap. Den Google-Link legen Sie in diesem Parameter ab, für
    Openstreetmap nutzen Sie bitte die Datei vars/maps.var
</div>

<div class="item">
    <pre><b>
    $config['sql_tbl_show']                 = 0;
    $config['sql_info_show']                = 1;
    $config['php_info_show']                = 0;
    </b></pre>
    Wenn Sie die Übersichtskarte nutzen kann man hier Informationen zu/abschalten, die dort angezeigt werden sollen.
</div>

<div class="item">
    <pre><b>
    $config['tiny_width']                   = 800;
    $config['tiny_hight']                   = 400;
    $config['tiny_top']                     = 40;
    $config['tiny_left']                    = 40;
    $config['tiny_scroll']                  = 1; // scrollleiste 1=ja
    $config['tiny_kalender_brake']          = 1; // &lt;br&gt; und &lt;p&gt; im Kalender zulassen 1=ja, 0=nein
    </b></pre>
    Als Editor kommt tiny zum Einsatz. Legen Sie mit den Parametern fest, wie gross das Fenster sein soll, ob ein Scrollbalken im Fenster angezeigt werden
    soll und ob für den Kalender die HTML-Tags &lt;br&gt; und &lt;p&gt; verwendbar sein sollen. Wenn  ja, kann es je nach PHP-Konfiguration zu unerwünschten
    Umbrüchen kommen.
</div>

<div class="item">
    <pre><b>
    $config['upload_width']                 = 950;
    $config['upload_hight']                 = 390;
    $config['upload_top']                   = 40;
    $config['upload_left']                  = 40;
    $config['upload_scroll']                = 1;

    $config['admin_width']                  = 1000;
    $config['admin_hight']                  = 600;
    $config['admin_top']                    = 60;
    $config['admin_left']                   = 60;
    $config['admin_scroll']                 = 1;

    $config['mail_width']                   = 1000;
    $config['mail_hight']                   = 600;
    $config['mail_top']                     = 60;
    $config['mail_left']                    = 60;
    $config['mail_scroll']                  = 1;

    $config['bewerten_width']               = 600;
    $config['bewerten_hight']               = 635;
    $config['bewertung_border']             = ''; // Bewertung umranden (z.B. ' border:1px solid black;')
    </b></pre>
    Diese Parameter sind selbsterklärend und legen die Fenstereigenschaften der jeweiligen Aufrufe fest
</div>

<div class="item">
    <pre><b>
    $config['wawipath']                     = 'templates/wawi';
    </b></pre>
    Dieser Parameter legt den Pfad fest, in dem die Wawi-Dateien untergebracht sind. Bitte diesen Pfad nicht änderen.
</div>
