This is a Nette Framework based application that enables G Suite administrators to manage shared contacts in a G Suite domain. App can be used to manage external contacts that will be shared with the whole G Suite domain.
App uses Domain Shared Contacts API to communicate with Google's servers. The communication is based on XML requests (ugly!) which is the only way this API works.
PHP 5.6 or higher. App does not use any database connection. Contacts data are cached on the server or fetched directly from the API.
To install the app on your server follow the following steps:
- Download the app to your server.
- Edit
RewriteBase
in the root.htaccess
file. It should contain everything that is part of the path except your domain. Example: root of the app is available athttp://example.com/contact-manager
the directive is then/contact-manager/
. - Make directories
temp/
andlog/
writable. - Run
composer install
to install all dependencies.
It is CRITICAL that whole app/
, log/
and temp/
directories are not accessible directly
via a web browser. See security warning.
- Log in with your Google account. Note that the account has to be Superadmin of the G Suite domain.
- Go to Contacts screen.
- Create new contacts using the button in the bottom right corner or edit the existing contacts.
Full API documentation generated with Doxygen can be found here: https://honzakopecky.github.io/gsuite-shared-contacts-manager/html/