├── .gitignore
├── html
├── css
│ └── main.css
├── assets
│ ├── DataTables
│ │ └── 1.10.15
│ │ │ ├── images
│ │ │ ├── sort_asc.png
│ │ │ ├── sort_both.png
│ │ │ ├── sort_desc.png
│ │ │ ├── sort_asc_disabled.png
│ │ │ └── sort_desc_disabled.png
│ │ │ └── css
│ │ │ └── jquery.dataTables.css
│ └── font-awesome
│ │ └── 4.7.0
│ │ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
│ │ ├── less
│ │ ├── screen-reader.less
│ │ ├── fixed-width.less
│ │ ├── larger.less
│ │ ├── list.less
│ │ ├── core.less
│ │ ├── stacked.less
│ │ ├── font-awesome.less
│ │ ├── bordered-pulled.less
│ │ ├── rotated-flipped.less
│ │ ├── path.less
│ │ ├── animated.less
│ │ └── mixins.less
│ │ ├── scss
│ │ ├── _fixed-width.scss
│ │ ├── _screen-reader.scss
│ │ ├── _larger.scss
│ │ ├── _list.scss
│ │ ├── _core.scss
│ │ ├── font-awesome.scss
│ │ ├── _stacked.scss
│ │ ├── _bordered-pulled.scss
│ │ ├── _rotated-flipped.scss
│ │ ├── _path.scss
│ │ ├── _animated.scss
│ │ └── _mixins.scss
│ │ └── HELP-US-OUT.txt
├── logout.php
├── logs.php
├── users.php
├── index.php
├── api.php
├── view-contact.php
├── login.php
├── delete-api.php
├── delete-contact.php
├── add-api.php
├── delete-user.php
├── update-api.php
├── add-user.php
├── add-contact.php
└── update-user.php
├── screenshots
├── api-delete.png
├── api-table.png
├── api-update.png
├── logs-table.png
├── users-add.png
├── users-table.png
├── contacts-add.png
├── contacts-view.png
├── users-delete.png
├── users-update.png
├── api-call-success.png
├── contacts-delete.png
├── contacts-table.png
└── contacts-update.png
├── docker
├── PHP-FPM.Dockerfile
└── nginx.conf
├── includes
├── layout.footer.inc.php
├── class.redirect.inc.php
├── functions.inc.php
├── class.db.inc.php
├── layout.head.inc.php
├── EXAMPLE.settings.local.inc.php
├── layout.navigation.inc.php
├── class.csrf.inc.php
├── class.session.inc.php
├── alerts.validation.inc.php
├── alerts.notification.inc.php
├── settings.config.inc.php
├── class.log.inc.php
├── class.contact.inc.php
└── class.api.inc.php
├── docker-compose.yml
├── LICENSE.md
├── CHANGELOG.md
├── SCREENSHOTS.md
├── sql
└── sql.sql
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | includes/settings.local.inc.php
2 | .DS_Store
3 |
--------------------------------------------------------------------------------
/html/css/main.css:
--------------------------------------------------------------------------------
1 | .pt-15 {
2 | padding-top: 15px;
3 | }
4 | .pt-50 {
5 | padding-top: 50px;
6 | }
--------------------------------------------------------------------------------
/screenshots/api-delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/api-delete.png
--------------------------------------------------------------------------------
/screenshots/api-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/api-table.png
--------------------------------------------------------------------------------
/screenshots/api-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/api-update.png
--------------------------------------------------------------------------------
/screenshots/logs-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/logs-table.png
--------------------------------------------------------------------------------
/screenshots/users-add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/users-add.png
--------------------------------------------------------------------------------
/screenshots/users-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/users-table.png
--------------------------------------------------------------------------------
/screenshots/contacts-add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/contacts-add.png
--------------------------------------------------------------------------------
/screenshots/contacts-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/contacts-view.png
--------------------------------------------------------------------------------
/screenshots/users-delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/users-delete.png
--------------------------------------------------------------------------------
/screenshots/users-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/users-update.png
--------------------------------------------------------------------------------
/screenshots/api-call-success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/api-call-success.png
--------------------------------------------------------------------------------
/screenshots/contacts-delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/contacts-delete.png
--------------------------------------------------------------------------------
/screenshots/contacts-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/contacts-table.png
--------------------------------------------------------------------------------
/screenshots/contacts-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/screenshots/contacts-update.png
--------------------------------------------------------------------------------
/docker/PHP-FPM.Dockerfile:
--------------------------------------------------------------------------------
1 | FROM php:8.4-fpm
2 |
3 | RUN docker-php-ext-install pdo pdo_mysql
4 | RUN docker-php-ext-enable pdo pdo_mysql
--------------------------------------------------------------------------------
/html/assets/DataTables/1.10.15/images/sort_asc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/DataTables/1.10.15/images/sort_asc.png
--------------------------------------------------------------------------------
/html/assets/DataTables/1.10.15/images/sort_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/DataTables/1.10.15/images/sort_both.png
--------------------------------------------------------------------------------
/html/assets/DataTables/1.10.15/images/sort_desc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/DataTables/1.10.15/images/sort_desc.png
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/font-awesome/4.7.0/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/html/assets/DataTables/1.10.15/images/sort_asc_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/DataTables/1.10.15/images/sort_asc_disabled.png
--------------------------------------------------------------------------------
/html/assets/DataTables/1.10.15/images/sort_desc_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/DataTables/1.10.15/images/sort_desc_disabled.png
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/font-awesome/4.7.0/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/font-awesome/4.7.0/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexWinder/address-book/HEAD/html/assets/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/less/screen-reader.less:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { .sr-only(); }
5 | .sr-only-focusable { .sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/less/fixed-width.less:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .@{fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/scss/_fixed-width.scss:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .#{$fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/scss/_screen-reader.scss:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { @include sr-only(); }
5 | .sr-only-focusable { @include sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/docker/nginx.conf:
--------------------------------------------------------------------------------
1 | server {
2 | listen 80;
3 | root /var/www/html/html;
4 |
5 | index index.php;
6 |
7 | charset utf-8;
8 |
9 | location ~ \.php$ {
10 | fastcgi_pass php-fpm:9000;
11 | fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
12 | include fastcgi_params;
13 | }
14 | }
--------------------------------------------------------------------------------
/html/assets/font-awesome/4.7.0/HELP-US-OUT.txt:
--------------------------------------------------------------------------------
1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project,
2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome,
3 | comprehensive icon sets or copy and paste your own.
4 |
5 | Please. Check it out.
6 |
7 | -Dave Gandy
8 |
--------------------------------------------------------------------------------
/includes/layout.footer.inc.php:
--------------------------------------------------------------------------------
1 |
2 |
7 | $(document).ready( function () {
8 | $('#{$datatables_table_id}').DataTable( {
9 | {$datatables_option}
10 | } );
11 | } );
12 |
13 |
14 | FILEDOC;
15 | echo $datatable_script;
16 | };
17 | ?>
18 |
19 |