1# Addressbook Plugin for DokuWiki
2
3Adds an addressbook functionality to DokuWiki. The search results are also displayed on the standards search page.
4
5The contacts are stored in a sqlite3-database. The [sqlite-plugin](https://www.dokuwiki.org/plugin:sqlite) ist required.
6
7## Usage
8
9![](screenshots/search.png)
10
11```
12[ADDRESSBOOK:search]
13```
14Adds a search bar to perform a fulltext search
15
16
17![](screenshots/list.png)
18
19```
20[ADDRESSBOOK:index]
21```
22Lists all contacts.
23
24
25  * ``[ADRESSSBOOK:index?departments]`` - Separate List by departments
26
27![](screenshots/addnew.png)
28
29```
30[ADDRESSBOOK:addcontact]
31```
32Provides a form with which contacts can be added
33
34
35```
36[ADDRESSBOOK:contact=<nr>]
37```
38Show all information about a contact.
39
40
41```
42[ADDRESSBOOK:print<?option1&option2>]
43```
44
45Creates a printable list
46
47  * ``[ADDRESSBOOK:print?department]`` - Separate contacts by department
48  * ``[ADDRESSBOOK:print?select=<name>]`` - Show only contacts from department ``<name>``
49
50
51## Settings
52
53### Option 'search link target'
54
55Contact search results are display on the search results page. In order to activate links to show or edit a contact, a page id must be stated, to which the link directs. This target page must contatin an ``[ADDRESSBOOK:]``-Tag for the request to performed.
56
57
58## Issues / Ideas
59
60* Import and export CSV-Files
61* Integration into DokuWikis search should be configurable
62* Improve styling of the search box
63* Add print styles for contact cards and the index list
64* Improve index list showing specified amount of contacts with page flip
65* Upload/Download sqlite3-file in admin section
66
67
68## Compatibility
69
70Tested with
71* PHP / **7.3**
72* DokuWiki / **Hogfather**
73* [sqlite-plugin](https://www.dokuwiki.org/plugin:sqlite) / **2020-11-18**
74
75
76## Data storage
77
78The complete data (including the images as blobs) is stored ``data/meta/addressbook.sqlite3`` and can be backuped easily. An addressbook (sqlite3) with 1.000 contacts has a size of approximately 4.1 MB if every contact has a photo. The photo is scaled down and compressed, so it uses about 3-4kB. It is stored within the database as a blob (base64encoded).
79