Mitgliederverwaltung

Download

Initiates file downloadMitgliederverwaltung.zip
Version 1.0

Funktion

"Mitgliederverwaltung" bietet ein Paket, mit dem man die Mitglieder eines Pfadfinderstammes online verwalten kann.

Wesentliche Funktionen sind

  • Eingabe der Daten in eine Datenbank, nach Gruppen sortiert
  • Rundmails versenden, ob an den ganzen Stamm, einzelne Sippen oder einzelne Mitglieder
  • Mitgliederliste erstellen
  • Geburtstage anzeigen
  • Gruppenübersicht erstellen

 Es richtet sich an die Stammesführung und dem Admin der Website.

Zu beachten

Die Dateien, sprich deren Funktionen, sind für den internen Bereich vorgesehen. Der Schutz, dass keine Fremden Zugriff haben, muss durch den Admin/Anwender sichergestellt sein.

Einzige Ausnahme ist die Gruppenübersicht (gruppen.inc).

Vorteile

  • Online: daher (geschützten) Zugriff für beliebigen Nutzerkreis möglich.
  • Aktuell: durch Eingabe in die zentrale Datenbank sind alle anderen Funktionen auf dem neuesten Stand.
  • Einfach: der Verwalter benötigt keine speziellen Kenntnisse.

Installation

Installation externer Tools (Voraussetzung)

 

PHP

PHP ist eine grundlegende Voraussetzung, die durch den Speicherplatz-Anbieter ermöglicht sein sollte. Bei Fragen bitte an der Admin des Speicherplatz-Anbieters wenden.

MySQL-Datenbank 

Eine MySQL-Datenbank ist notwendig. In diese werden drei Tabellen eingefügt:

  • Personendaten,
  • Gruppendaten und
  • Rundmails.

Starte dafür deine Datenbank-Verwaltung, z. B. PhpMyAdmin, und importiere die drei SQL-Dateien. Anschließend sollten die drei oben genannten Tabellen erstellt worden sein.

FPDF

PHP-Klasse, die es ermöglicht, PDF-Dateien zu erzeugen mit reinem PHP.

  1. Bei http://www.fpdf.org/ herunterladen.
  2. Nach  z. B. /html/fpdf/ kopieren.

Swiftmailer

Vereinfacht das Versenden von E-Mails 

  1. Bei swiftmailer.org herunterladen.
  2. Nach  z. B. /html/swift/ kopieren. 

Installation der Mitgliederverwaltung

admin.css

  1. In ein beliebiges Verzeichnis kopieren.
  2. Nach Belieben anpassen.

config.inc.php

Datei baut die Datenbankverbindung auf.

  1. In ein geschütztes Verzeichnis ablegen. Entweder ein Verzeichnis, auf das man nicht vom Web aus zugreifen kann, z. B.  /files/config.inc.php oder per .htaccess schützen!
  2. Variabeln anpassen:

    Name des MySQL-Servers
    Beispiel:
    $dbserver="mysql"; 

    Zugangsname/Benutzername 
    Beispiel:
    $dbuser="web99";

    Passwort:
    Beispiel:
    $dbpassword="geheim";

    Name der Datenbank:
    Beispiel:
    $dbname="usr_web99_1";

html.inc

Enthält wichtige Funktionen zur Behandlung von Sonderzeichen und zur Berechnung von Dateigrößen

  1. In ein beliebiges Verzeichnis kopieren.

mv-config.inc

  1. Konfigurationsdatei an einem beliebigen Ort ablegen. Z. B. in das Verzeichnis, in dem auch config.inc liegt.
  2. Variabeln anpassen:

    Pfad zur config.inc, in der die Datenbank-Anbindung definiert ist
    Beispiel:
    $Pfad_DBconfig = '/home/www/web99/files/config.inc.php';

    Pfad zu den CSS-Dateien
    Es besteht die Möglichkeit, eine eigene, globale CSS-Datei einzubinden. Diese ist hier nicht enthalten. 
    Beispiel:
    $PfadCSS = "http://www.stamm-argonauten.de/fileadmin/templates/stamm/layout2.css"; 

    admin.css ist enthalten und der Pfad zu dieser wird hier angegeben:
    Beispiel:
    $PfadCSS2 = "http://www.stamm-argonauten.de/fileadmin/templates/stamm/admin.css";

    Pfad zu FPDF
    Beispiel:
    $Pfad_FPDF = '/home/www/web99/html/fpdf/fpdf.php';

    Pfad zu den FPDF-Schriftarten
    Beispiel:
    $Pfad_FPDF_Fonts = '/home/www/web99/html/fpdf/font/';

    Pfad zum Logo, das auf der Mitgliederliste angezeigt wird. Nur PNG-Format verwenden. 
    Beispiel:
    $PfadLogo = "/home/www/web99/html/typo/fileadmin/logos/DPV_Argo_2011.png";

    Überschrift, die in der Mitgliederliste angezeigt wird.
    Beispiel:
    $Titel = "Stamm Argonauten – Mitgliederliste";

    Wo man sich eine aktuelle Liste herunterladen kann; wird in die Fußzeile der Mitgliederliste geschrieben.
    Beispiel:
    $Quelle = "Quelle: Interner Bereich auf www.stamm-argonauten.de/";

    Wem gibt man bei Änderungen Bescheid? Wird in die Fußzeile der Mitgliederliste geschrieben. 
    Beispiel:
    $Admin = "Bei Änderungen bitte Hans Müller Bescheid geben!";

    Fußzeile, für "Urheberrechte ...", "nur zum internen Gebrauch", "Vervielfältigung ohne Erlaubnis verboten" o. ä.
    Beispiel:
    $Rechte = "© Stamm Argonauten";

    Pfad zu Swift-Mailer
    Beispiel:
    $Pfad_Swift = '/home/www/web99/html/swift/lib/swift_required.php';

    Pfad zur html.inc
    Beispiel:
    $Pfad_html = '/home/www/web99/html/typo/fileadmin/scripte/html.inc';

    Signatur, die am Ende der E-Mail eingefügt wird
    $signatur1 = 'Gesendet ueber www.stamm-argonauten.de';
    $signatur2 = 'Bei technischen Problemen: E-Mail an rainer@stamm-argonauten.de';
    $signatur3 = "Manchmal hilft ein '[passwort]' dem Benutzer '[benutzer]' weiter ;-)";

    Adresse des Mail-Servers
    $Email_Server_Adresse = 'mail.rootpfad.org';

    Port des Mail-Servers
    $Email_Server_Port = 465;

    Ggf, für Verbindungen mit SSL oder TLS
    $Email_Server_SSL = 'ssl';

    Benutzernamen für den Server
    $Email_Server_Benutzer = 'web99p1';

    Passwort für den Server
    $Email_Server_Passwort = 'Passwort';

    Von wo die E-Mail tatsächlich kommt
    $Email_Adresse_From = 'E-Mail-Formular@Stamm-Argonauten.de';
    $Email_Name_From = 'Stamm Argonauten';

    An wen man antwortet
    $Email_Adresse_ReplyTo = 'rainer@stamm-argonauten.de';
    $Email_Name_ReplyTo = 'Stamm Argonauten';

    Da die Empfänger als BCC angeschrieben werden, wird ein Dummy-Empfänger als AN-Empfänger verwendet
    dieser sollte tatsächlich existieren.
    $Email_Adresse_sichtbar = 'Argonaut@Stamm-Argonauten.de';
    $Email_Name_sichtbar = 'Mitglieder - Stamm Argonauten';

    Rücksendeandresse für automatisch erstellte Fehler-Mails
    $Email_Adresse_Bounce = 'bounce@stamm-argonauten.de';

mitgliederliste.inc

Erzeugt die Mitgliederliste im PDF-Fomat

  1. In ein beliebiges Verzeichnis kopieren.
  2. Pfad zur  mv-config.inc  anpassen
    Beispiel:
    include '/home/www/web99/files/mv-config.inc';

mitgliederliste_csv.inc

Erzeugt eine Datei im CSV-Format (kommagetrennte Werte) die z. B. von Tabellenkalukationen geöffnet werden können. In diese CSV-Datei werden Daten geschreiben, die für die Fahrten-Teilnehmerliste benötigt werden.

  1. In ein beliebiges Verzeichnis kopieren.
  2. Pfad zur  mv-config.inc  anpassen
    Beispiel:
    include '/home/www/web99/files/mv-config.inc';

rundmail.inc

Versendet E-Mails an auswählbare Mitglieder

  1. In ein beliebiges Verzeichnis kopieren.
  2. Pfad zur  mv-config.inc  anpassen
    Beispiel:
    include '/home/www/web99/files/mv-config.inc';

gruppen.inc

Zeigt die Gruppen in einer tabellarischen Übersicht an. Diese Übersicht ist für den öffentlichen Bereich der Website gedacht.

  1. In ein beliebiges Verzeichnis kopieren.
  2. Pfad zur  mv-config.inc  anpassen
    Beispiel:
    include '/home/www/web99/files/mv-config.inc';

geburtstag.inc

Zeigt die nächsten Geburtstage der Mitglieder an und wie alt sie werden. 

ml_export.inc

Exportiert die Mitgliederdaten in Form einer CSV-Datei, ohne "Herkunfts"- und "Positions"-Angabe

Admin-Tools

index.php

Anlegen und bearbeiten der Mitgliederdaten.

  1. In ein beliebiges Verzeichnis kopieren.
  2. Pfad zur  mv-config.inc  anpassen
    Beispiel:
    include '/home/www/web99/files/mv-config.inc';

statistik.php

Anzeigen der Stammesstatistik. U. a. sinnvoll für das Ausfüllen der DPBM-Mitgliedermeldung

  1. In ein beliebiges Verzeichnis kopieren.
  2. Pfad zur  mv-config.inc  anpassen
    Beispiel:
    include '/home/www/web99/files/mv-config.inc';

export.php

Exportiert die komplette Mitgliederliste.

  1. In ein beliebiges Verzeichnis kopieren.
  2. Pfad zur  mv-config.inc  anpassen
    Beispiel:
    include '/home/www/web99/files/mv-config.inc';

Anwenden

Eingabe von Gruppendaten

Jedes Mitglied muss in einer Gruppe (also Sippe, Meute, Roverrunde, ...) organisiert sein. Daher muss zunächst wenigstens eine Gruppe angelegt werden. Nach Anlegen der Personen werden die Personen dieser (oder einer anderen) Gruppe zugeordnet. Dann kann hier der Gruppenführer gewählt werden.

Eingabe von Personendaten (Mitgliederdaten)

Jedes Mitglied kann einer oder mehreren Gruppen zugeordnet werden.

Lizenz

Creative Commons Lizenzvertrag
Mitgliederverwaltung von Philip Schröder und Rainer Schmitt steht unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 3.0 Deutschland Lizenz.