<?php /** * 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/>. */ require_once('./index.php'); require('./header.php'); ?> <div id="wrapper"> <?php require('./nav.php'); ?> <div id="page-wrapper"> <div class="row"> <?php //------------------------------------------------------------------------------ // Check for GET variables // // ?id=<id> View information of the contact with id <id> // ?delete=<id> Delete the contact with id <id> //------------------------------------------------------------------------------ // The header of the page $header = 'Contacts'; // Whether or not to show an individual contact in the end (false if not, or the id if yes) $show_individual = false; // View contact if (isset($_GET['id'])) { $id = (int) $_GET['id']; try { $contact = new contact($_pdo, $id); $header = "<a href='".constants::url_external."contacts'>Contacts</a> / {$contact->getName()}"; $show_individual = $id; } catch (PDOException $e) { $alert = "<div class='alert alert-danger alert-dismissable'><button type='button' class='close fa fa-times' data-dismiss='alert' aria-hidden='true'></button>The contact with id $id</i> could not be found.</div>"; } catch (Exception $e) { $alert = "<div class='alert alert-warning alert-dismissable'><button type='button' class='close fa fa-times' data-dismiss='alert' aria-hidden='true'></button>The contact with id $id</i> could not be found.</div>"; } } // Show the header echo "<div class='col-lg-12'><h1 class='page-header'>$header</h1></div>"; if (isset($alert)) echo "<div class='col-lg-12'>$alert</div>"; // Delete contact if (isset($_GET['delete'])) { echo "<div class='col-lg-12'>"; $id = (int) $_GET['delete']; try { $contact = new contact($_pdo, $id); if ($contact->delete()) { echo "<div class='alert alert-success alert-dismissable'><button type='button' class='close fa fa-times' data-dismiss='alert' aria-hidden='true'></button>The contact with name <i>{$contact->getName()}</i> has been removed.</div>"; } else { echo "<div class='alert alert-warning alert-dismissable'><button type='button' class='close fa fa-times' data-dismiss='alert' aria-hidden='true'></button>The contact with name <i>{$contact->getName()}</i> could not be removed. Perhaps it's already removed?</div>"; } } catch (PDOException $e) { echo "<div class='alert alert-danger alert-dismissable'><button type='button' class='close fa fa-times' data-dismiss='alert' aria-hidden='true'></button>The contact could not be removed due to a PDO error.</div>"; } catch (Exception $e) { echo "<div class='alert alert-warning alert-dismissable'><button type='button' class='close fa fa-times' data-dismiss='alert' aria-hidden='true'></button>The contact with id {$id} could not be found.</div>"; } echo "</div>"; } if ($show_individual !== false) { $_id = $show_individual; require('contacts-view.php'); } else { require('contacts-overview.php'); } ?> </div> <!-- /.row --> </div> <!-- /#page-wrapper --> </div> <!-- /#wrapper --> <?php require('./footer.php'); ?>