phpMyContacts - A PHP Contact Manager
Ich habe nach einer Möglichkeit gesucht, alle meine Kontakte einfach verwalten zu können. Allen Programmen, die ich benötige, müssen diese Daten bereitgestellt werden. Da ich mit PHP/MySQL bereits gute Erfahrung gemacht habe, habe ich auch hiermit mir eine Verwaltung aufgebaut.
Anfang 2005 habe ich die erste Version der Kontakteverwaltung für mich erstellt. Damals nannte ich sie "Adressbuch". Es war eine meiner ersten Anwendungen, und es gab an jeder Ecke Verbesserungsmöglichkeiten. Dieses Adressbuch wollte ich nicht der Öffentlichkeit bereit stellen.
Die erste Version habe ich im Sommer 2006 fertiggestellt und biete sie seitdem zum Download an. Du kannst diese zum Verwalten der vielen Benutzerdaten deiner Freunde und Bekannten oder auch von Vereinsmitgliedern nutzen.
Nutze die Demoinstallation zum ausgiebigen Testen! Unter gitlab.domi-cloud.de/domi/phpMyContacts erhälst du das Skript.
Features
-
flexible Daten zur Verwaltung
Entscheide selber, welche Daten du verwalten möchtest. Du kannst sehr schnell fünf Emailadressen einem Kontakt zuordnen oder weitere neue Daten angeben (z.B. Hochzeitstag). Die Daten (Spalte/column) müssen dazu einem bestimmten Typ zugewiesen werden.
-
Datenexport
Die Datensätze lassen sich in beliebige Formate für unterschiedliche Anwendungen und Zwecke exportieren. Hier wird die Gruppenzuordnung genutzt.
-
Multilanguageable
Es lassen sich verschiedene Sprachen einstellen und als Standard definieren. Durch weitere Übersetzung lassen sich beliebig viele Sprachen unterstützen (siehe To-Do).
-
Erinnerungsemail
Du (und beliebig viele andere Benutzer) erhälst eine Email bei einem Jubiläum (Geburtstag) oder falls sich ein Datensatz geändert hat (falls mehrere Benutzer das Skript benutzen) eine Email als Erinnerung. Siehe cronjob_basic.php und cronjob_advanced.php.
-
Gruppenzuordnung
Ein Kontakt lässt sich einer oder mehreren (beliebigen) Gruppen zuordnen.
-
Terminanzeige
Jeder Termin (Jubiläum) wird in einer Dialogobx mit kommendem und vergangenem Termin ausgegeben. In der Standardversion ist nur der Geburtstag vorhanden.
-
to be continued...
Weitere Features werden folgen.
To-Do
-
Kleinigkeiten (Priorität: hoch)
Je nach Zeit und Ideenreichtum werden ständig Features hinzugefügt.
-
Multilanguageabel (Priorität: mittel)
Ich bitte um das Zusenden neuer Übersetzungen durch andere Benutzer. Als Hilfe dient das Bit DEBUG_LANGUAGE in admin.php auf TRUE zu setzen. Für Updates der Sprachdatei nach einem Update der Kontakteverwaltung stelle ich gerne ein Tool bereit.
-
Export (Priorität: mittel)
Weitere Exportdateien können meist ohne großen Aufwand ergänzt werden. Ich benötige dazu nur eine umfangreiche Beschreibung der Struktur der Datei, welche erstellt werden soll. Ideen, was man darüber hinaus noch exportieren könnte, sind immer willkommen.
-
Benutzerverwaltung (Priorität: sehr gering)
Mehrere Benutzer sollen die Daten bearbeiten und nutzen oder nur einsehen können. Ziel ist es den Schutz der Daten zu gewährleisten. Dazu ist eine Benutzerverwaltung, ähnlich wie bei der Filmverwaltung, nötig. Momentan empfehle ich .htaccess mit einem Passwortschutz zu benutzen. Sollen einige Benutzer die Kontakte nur einsehen können (dürfen die Daten nicht bearbeiten), können mehrere Installationen erstellt werden, die auf die gleichen Datenbank-Tabellen (gleiches PREFIX) zugreifen. Für die verschiedenen Installationen lassen sich unterschiedliche Rechte vergeben (siehe: class.settings_menus.php und $this->usersDefaultPrio in class.settings.php).