aboutsummaryrefslogtreecommitdiff
path: root/include/contacts-overview.php
diff options
context:
space:
mode:
authorCamil Staps2016-07-27 15:47:23 +0200
committerCamil Staps2016-07-27 15:47:23 +0200
commit1449555d15916ff7987e68861b587a920463a9b0 (patch)
treed37a850d17df366518a6fa0046152e841bf82798 /include/contacts-overview.php
parentRemove payment when new value is unparsable (diff)
Edit contact languages
Diffstat (limited to 'include/contacts-overview.php')
-rw-r--r--include/contacts-overview.php280
1 files changed, 142 insertions, 138 deletions
diff --git a/include/contacts-overview.php b/include/contacts-overview.php
index cd7fc47..c1f282b 100644
--- a/include/contacts-overview.php
+++ b/include/contacts-overview.php
@@ -2,17 +2,17 @@
/**
* BusinessAdmin: administrative software for small companies
* Copyright (C) 2015 Camil Staps (ViviSoft)
- *
+ *
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
@@ -21,144 +21,148 @@ require_once('./login.php');
?>
<div class="col-lg-7 col-md-7">
- <div class="panel panel-default">
- <div class="panel-heading">Overview</div>
- <div class="panel-body table-responsive">
- <table class="table table-bordered table-striped mixitup dataTable" id="overview-contacts">
- <thead>
- <tr>
- <th class="mixitup-sort sorting" data-sort="mixerOrderId:desc">#</th>
- <th class="mixitup-sort sorting" data-sort="mixerOrderName:desc">Name</th>
- <th>Address</th>
- <th>Tools</th>
- </tr>
- </thead>
- <tbody>
- <?php
- $contacts = BusinessAdmin::getContacts($_pdo);
- foreach ($contacts as $contact) {
- echo "<tr class='mix'
- data-mixer-order-id='{$contact->getId()}'
- data-mixer-order-name='{$contact->getName()}'>
- <td class='col-min-width'>{$contact->getId()}</td>
- <td class='col-min-width'>
- <a href='#' class='editable' id='editable-contact-{$contact->getId()}-name' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getName()}</a><br/>
- ({$contact->getClient()->getName()})
- </td>
- <td class='col-max-width'>
- <a href='#' class='editable' id='editable-contact-{$contact->getId()}-email' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getEmail()}</a><br/>
- <br/>
- <a href='#' class='editable' id='editable-contact-{$contact->getId()}-address' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getAddress()}</a><br/>
- " . ($contact->getAddress_2() != '' ? "<a href='#' class='editable' id='editable-contact-{$contact->getId()}-address_2' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getAddress_2()}</a><br/>" : "") . "
- <a href='#' class='editable' id='editable-contact-{$contact->getId()}-postal_code' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getPostalCode()}</a>
- <a href='#' class='editable' id='editable-contact-{$contact->getId()}-city' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getCity()}</a><br/>
- <a href='#' class='editable' id='editable-contact-{$contact->getId()}-country' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getCountry()}</a>
- </td>
- <td class='col-min-width'>
- <a title='View' href='?id={$contact->getId()}' class='btn btn-primary btn-circle fa fa-arrow-right'></a>
- <a title='Delete' href='?delete={$contact->getId()}' class='btn btn-danger btn-circle fa fa-times'></a>
- </td>
- </tr>";
- }
- if (count($contacts) == 0) {
- echo "<tr><td colspan='5'>There are no contacts in the database. Why not start with creating one, on the right?</td></tr>";
- }
- ?>
- </tbody>
- </table>
- </div>
- </div>
+ <div class="panel panel-default">
+ <div class="panel-heading">Overview</div>
+ <div class="panel-body table-responsive">
+ <table class="table table-bordered table-striped mixitup dataTable" id="overview-contacts">
+ <thead>
+ <tr>
+ <th class="mixitup-sort sorting" data-sort="mixerOrderId:desc">#</th>
+ <th class="mixitup-sort sorting" data-sort="mixerOrderName:desc">Name</th>
+ <th>Address</th>
+ <th>Language</th>
+ <th>Tools</th>
+ </tr>
+ </thead>
+ <tbody>
+ <?php
+ $contacts = BusinessAdmin::getContacts($_pdo);
+ foreach ($contacts as $contact) {
+ echo "<tr class='mix'
+ data-mixer-order-id='{$contact->getId()}'
+ data-mixer-order-name='{$contact->getName()}'>
+ <td class='col-min-width'>{$contact->getId()}</td>
+ <td class='col-min-width'>
+ <a href='#' class='editable' id='editable-contact-{$contact->getId()}-name' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getName()}</a><br/>
+ ({$contact->getClient()->getName()})
+ </td>
+ <td class='col-max-width'>
+ <a href='#' class='editable' id='editable-contact-{$contact->getId()}-email' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getEmail()}</a><br/>
+ <br/>
+ <a href='#' class='editable' id='editable-contact-{$contact->getId()}-address' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getAddress()}</a><br/>
+ " . ($contact->getAddress_2() != '' ? "<a href='#' class='editable' id='editable-contact-{$contact->getId()}-address_2' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getAddress_2()}</a><br/>" : "") . "
+ <a href='#' class='editable' id='editable-contact-{$contact->getId()}-postal_code' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getPostalCode()}</a>
+ <a href='#' class='editable' id='editable-contact-{$contact->getId()}-city' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getCity()}</a><br/>
+ <a href='#' class='editable' id='editable-contact-{$contact->getId()}-country' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getCountry()}</a>
+ </td>
+ <td class='col-min-width'>
+ <a href='#' class='editable' id='editable-contact-{$contact->getId()}-language' data-type='text' data-pk='{$contact->getId()}' data-url='".constants::url_external."contacts/edit'>{$contact->getLanguage()}</a>
+ </td>
+ <td class='col-min-width'>
+ <a title='View' href='?id={$contact->getId()}' class='btn btn-primary btn-circle fa fa-arrow-right'></a>
+ <a title='Delete' href='?delete={$contact->getId()}' class='btn btn-danger btn-circle fa fa-times'></a>
+ </td>
+ </tr>";
+ }
+ if (count($contacts) == 0) {
+ echo "<tr><td colspan='5'>There are no contacts in the database. Why not start with creating one, on the right?</td></tr>";
+ }
+ ?>
+ </tbody>
+ </table>
+ </div>
+ </div>
</div>
<div class="col-lg-5 col-md-5">
- <div class="panel panel-default">
- <div class="panel-heading">Create new</div>
- <div class="panel-body">
- <form role="form" id="newContact" action='<?=constants::url_external?>contacts/new' method="post" class="bootstrapValidator ajaxify"
- data-ajaxify-options='{"success":"newContactSuccess","error":"newContactError","beforeSubmit":"newContactBeforeSubmit"}'>
- <div class="ajaxify-response alert alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><span class="ajaxify-response-text"></span></div>
- <div class="form-group">
- <label>Client:</label>
- <select name="clientId" class="form-control">
- <?php
- foreach (BusinessAdmin::getClients($_pdo) as $client) {
- echo "<option value='{$client->getId()}'>{$client->getName()}</option>";
- }
- ?>
- </select>
- </div>
- <div class="form-group">
- <label>Name:</label>
- <input
- type="text" name="name" class="form-control" placeholder="Name"
- data-bv-notempty="true" data-bv-notempty-message="You have to provide a name"/>
- </div>
- <div class="form-group">
- <label>Email:</label>
- <input
- type="email" name="email" class="form-control" placeholder="Email"
- data-bv-notempty="true" data-bv-notempty-message="You have to provide a valid email address"/>
- </div>
- <div class="form-group">
- <label>Address:</label>
- <input
- type="text" name="address" class="form-control" placeholder="Address"
- data-bv-notempty="true" data-bv-notempty-message="You have to provide an address"/>
- </div>
- <div class="form-group">
- <input
- type="text" name="address_2" class="form-control" placeholder="Second address line (optional)" />
- </div>
- <div class="form-group">
- <input
- type="text" name="postal_code" class="form-control" placeholder="Postal code"
- data-bv-notempty="true" data-bv-notempty-message="You have to provide a postal code"/>
- </div>
- <div class="form-group">
- <input
- type="text" name="city" class="form-control" placeholder="City"
- data-bv-notempty="true" data-bv-notempty-message="You have to provide a city"/>
- </div>
- <div class="form-group">
- <input
- type="text" name="country" class="form-control" placeholder="Country"
- data-bv-notempty="true" data-bv-notempty-message="You have to provide a country"/>
- </div>
- <button type="submit" class="btn btn-default">Go</button>
- </form>
- <script type="text/javascript">
- // Callback for before the form is submitted
- function newContactBeforeSubmit() {
- $('#newContact input').prop('disabled', true);
- $('#newContact .ajaxify-response').hide().removeClass('alert-success alert-danger').find('.ajaxify-response-text').html('');
- }
+ <div class="panel panel-default">
+ <div class="panel-heading">Create new</div>
+ <div class="panel-body">
+ <form role="form" id="newContact" action='<?=constants::url_external?>contacts/new' method="post" class="bootstrapValidator ajaxify"
+ data-ajaxify-options='{"success":"newContactSuccess","error":"newContactError","beforeSubmit":"newContactBeforeSubmit"}'>
+ <div class="ajaxify-response alert alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><span class="ajaxify-response-text"></span></div>
+ <div class="form-group">
+ <label>Client:</label>
+ <select name="clientId" class="form-control">
+ <?php
+ foreach (BusinessAdmin::getClients($_pdo) as $client) {
+ echo "<option value='{$client->getId()}'>{$client->getName()}</option>";
+ }
+ ?>
+ </select>
+ </div>
+ <div class="form-group">
+ <label>Name:</label>
+ <input
+ type="text" name="name" class="form-control" placeholder="Name"
+ data-bv-notempty="true" data-bv-notempty-message="You have to provide a name"/>
+ </div>
+ <div class="form-group">
+ <label>Email:</label>
+ <input
+ type="email" name="email" class="form-control" placeholder="Email"
+ data-bv-notempty="true" data-bv-notempty-message="You have to provide a valid email address"/>
+ </div>
+ <div class="form-group">
+ <label>Address:</label>
+ <input
+ type="text" name="address" class="form-control" placeholder="Address"
+ data-bv-notempty="true" data-bv-notempty-message="You have to provide an address"/>
+ </div>
+ <div class="form-group">
+ <input
+ type="text" name="address_2" class="form-control" placeholder="Second address line (optional)" />
+ </div>
+ <div class="form-group">
+ <input
+ type="text" name="postal_code" class="form-control" placeholder="Postal code"
+ data-bv-notempty="true" data-bv-notempty-message="You have to provide a postal code"/>
+ </div>
+ <div class="form-group">
+ <input
+ type="text" name="city" class="form-control" placeholder="City"
+ data-bv-notempty="true" data-bv-notempty-message="You have to provide a city"/>
+ </div>
+ <div class="form-group">
+ <input
+ type="text" name="country" class="form-control" placeholder="Country"
+ data-bv-notempty="true" data-bv-notempty-message="You have to provide a country"/>
+ </div>
+ <button type="submit" class="btn btn-default">Go</button>
+ </form>
+ <script type="text/javascript">
+ // Callback for before the form is submitted
+ function newContactBeforeSubmit() {
+ $('#newContact input').prop('disabled', true);
+ $('#newContact .ajaxify-response').hide().removeClass('alert-success alert-danger').find('.ajaxify-response-text').html('');
+ }
- // Callback for when the form is successfully submitted
- function newContactSuccess(data) {
- $('#newContact .ajaxify-response')
- .addClass(data.success ? 'alert-success' : 'alert-danger')
- .show()
- .find('.ajaxify-response-text')
- .html(data.message);
+ // Callback for when the form is successfully submitted
+ function newContactSuccess(data) {
+ $('#newContact .ajaxify-response')
+ .addClass(data.success ? 'alert-success' : 'alert-danger')
+ .show()
+ .find('.ajaxify-response-text')
+ .html(data.message);
- $('#newContact input, #newContact button').prop('disabled', false);
- $('#newContact').data('bootstrapValidator').resetForm();
- if (data.success) {
- $('#newContact input').val('');
- }
- }
+ $('#newContact input, #newContact button').prop('disabled', false);
+ $('#newContact').data('bootstrapValidator').resetForm();
+ if (data.success) {
+ $('#newContact input').val('');
+ }
+ }
- // Callback for when form submission encountered an error
- function newContactError() {
- $('#newContact .ajaxify-response')
- .addClass('alert-danger')
- .show()
- .find('.ajaxify-response-text')
- .html('An unknown error occurred. Please contact support.');
-
- $('#newContact input, #newContact button').prop('disabled', false);
- $('#newContact').data('bootstrapValidator').resetForm();
- }
- </script>
- </div>
- </div>
+ // Callback for when form submission encountered an error
+ function newContactError() {
+ $('#newContact .ajaxify-response')
+ .addClass('alert-danger')
+ .show()
+ .find('.ajaxify-response-text')
+ .html('An unknown error occurred. Please contact support.');
+
+ $('#newContact input, #newContact button').prop('disabled', false);
+ $('#newContact').data('bootstrapValidator').resetForm();
+ }
+ </script>
+ </div>
+ </div>
</div>