Added some edit modals for contacts, locations, assets, vendors, logins and some cleanup

This commit is contained in:
root 2019-03-21 22:53:04 -04:00
parent f9bd340022
commit bf5b055ad7
10 changed files with 457 additions and 82 deletions

View File

@ -1,5 +1,5 @@
<div class="modal fade" id="addClientAssetModal" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="fa fa-tag"></i> New Asset</h5>
@ -10,63 +10,55 @@
<form action="post.php" method="post" autocomplete="off">
<input type="hidden" name="client_id" value="<?php echo $client_id; ?>">
<div class="modal-body">
<div class="form-row">
<div class="form-group col">
<label>Asset Name</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="name" placeholder="Name the asset" required>
</div>
</div>
<div class="form-group col">
<label>Asset Type</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tags"></i></span>
</div>
<select class="form-control" name="type" required>
<option value="">- Type -</option>
<?php foreach($asset_types_array as $asset_type) { ?>
<option><?php echo $asset_type; ?></option>
<?php } ?>
</select>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col">
<label>Make</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="make" placeholder="Manufacturer" required>
</div>
</div>
<div class="form-group col">
<label>Model</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="model" placeholder="Model Number" required>
</div>
</div>
<div class="form-group col">
<label>Serial Number</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-barcode"></i></span>
</div>
<input type="text" class="form-control" name="serial" placeholder="Serial number" required>
<div class="form-group">
<label>Asset Name</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="name" placeholder="Name the asset" required>
</div>
</div>
<div class="form-group">
<label>Notes</label>
<textarea rows="4" class="form-control" name="note"></textarea>
<label>Asset Type</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tags"></i></span>
</div>
<select class="form-control" name="type" required>
<option value="">- Type -</option>
<?php foreach($asset_types_array as $asset_type) { ?>
<option><?php echo $asset_type; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label>Make</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="make" placeholder="Manufacturer" required>
</div>
</div>
<div class="form-group">
<label>Model</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="model" placeholder="Model Number" required>
</div>
</div>
<div class="form-group">
<label>Serial Number</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-barcode"></i></span>
</div>
<input type="text" class="form-control" name="serial" placeholder="Serial number" required>
</div>
</div>
</div>
<div class="modal-footer">

View File

@ -1,5 +1,5 @@
<div class="modal fade" id="addClientLocationModal" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="fa fa-map-marker"></i> New Location</h5>
@ -28,21 +28,20 @@
<input type="text" class="form-control" name="address" placeholder="Address" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<input type="text" class="form-control" name="city" placeholder="City" required>
</div>
<div class="form-group col-md-4">
<select class="form-control" name="state" required>
<option value="">Select a state...</option>
<?php foreach($states_array as $state_abbr => $state_name) { ?>
<option value="<?php echo $state_abbr; ?>"><?php echo $state_name; ?></option>
<?php } ?>
</select>
</div>
<div class="form-group col-md-3">
<input type="text" class="form-control" name="zip" placeholder="Zip" required>
</div>
<div class="form-group">
<input type="text" class="form-control" name="city" placeholder="City" required>
</div>
<div class="form-group">
<select class="form-control" name="state" required>
<option value="">Select a state...</option>
<?php foreach($states_array as $state_abbr => $state_name) { ?>
<option value="<?php echo $state_abbr; ?>"><?php echo $state_name; ?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<input type="text" class="form-control" name="zip" placeholder="Zip" required>
</div>
<div class="form-group">
<label>Phone</label>

View File

@ -37,10 +37,6 @@
<input type="text" class="form-control" name="password" required>
</div>
</div>
<div class="form-group">
<label>Note</label>
<textarea rows="4" class="form-control" name="note"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>

View File

@ -9,27 +9,51 @@
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=locations">Locations</a>
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=locations">
Locations
<span class="badge badge-pill badge-dark"><?php echo $num_locations; ?></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=assets">Assets</a>
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=assets">
Assets
<span class="badge badge-pill badge-dark"><?php echo $num_assets; ?></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=vendors">Vendors</a>
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=vendors">
Vendors
<span class="badge badge-pill badge-dark"><?php echo $num_vendors; ?></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=logins">Logins</a>
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=logins">
Logins
<span class="badge badge-pill badge-dark"><?php echo $num_logins; ?></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=invoices">Invoices</a>
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=invoices">
Invoices
<span class="badge badge-pill badge-dark"><?php echo $num_invoices; ?></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=quotes">Quotes</a>
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=quotes">
Quotes
<span class="badge badge-pill badge-dark"><?php echo $num_quotes; ?></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=attachments">Attachments</a>
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=attachments">
Attachments
<span class="badge badge-pill badge-dark"><?php echo $num_attachments; ?></span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=notes">Notes</a>
<a class="nav-link" href="?client_id=<?php echo $client_id; ?>&tab=notes">
Notes
<span class="badge badge-pill badge-dark"><?php echo $num_notes; ?></span>
</a>
</li>
</ul>

View File

@ -0,0 +1,70 @@
<div class="modal fade" id="editClientAssetModal<?php echo $client_asset_id; ?>" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="fa fa-tag"></i> Edit Asset</h5>
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="post.php" method="post" autocomplete="off">
<input type="hidden" name="client_asset_id" value="<?php echo $client_asset_id; ?>">
<div class="modal-body">
<div class="form-group">
<label>Asset Name</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="name" placeholder="Name the asset" value="<?php echo $client_asset_name; ?>" required>
</div>
</div>
<div class="form-group">
<label>Asset Type</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tags"></i></span>
</div>
<select class="form-control" name="type" required>
<?php foreach($asset_types_array as $asset_type) { ?>
<option <?php if($client_asset_type == $asset_type) { echo "selected"; } ?>><?php echo $asset_type; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label>Make</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="make" placeholder="Manufacturer" value="<?php echo $client_asset_make; ?>" required>
</div>
</div>
<div class="form-group">
<label>Model</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-tag"></i></span>
</div>
<input type="text" class="form-control" name="model" placeholder="Model Number" value="<?php echo $client_asset_model; ?>" required>
</div>
</div>
<div class="form-group">
<label>Serial Number</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-barcode"></i></span>
</div>
<input type="text" class="form-control" name="serial" placeholder="Serial number" value="<?php echo $client_asset_serial; ?>" required>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="submit" name="edit_client_asset" class="btn btn-primary">Save</button>
</div>
</form>
</div>
</div>
</div>

View File

@ -0,0 +1,60 @@
<div class="modal fade" id="editClientContactModal<?php echo $client_contact_id; ?>" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="fa fa-user-edit"></i> Edit Contact</h5>
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="post.php" method="post" autocomplete="off">
<input type="hidden" name="client_contact_id" value="<?php echo $client_contact_id; ?>">
<div class="modal-body">
<div class="form-group">
<label>Name</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-user"></i></span>
</div>
<input type="text" class="form-control" name="name" placeholder="Full Name" value="<?php echo $client_contact_name; ?>" required>
</div>
</div>
<div class="form-group">
<label>Title</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-id-badge"></i></span>
</div>
<input type="text" class="form-control" name="title" placeholder="Title" value="<?php echo $client_contact_title; ?>" required>
</div>
</div>
<div class="form-group">
<label>Phone</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-phone"></i></span>
</div>
<input type="text" class="form-control" name="phone" placeholder="Phone Number" data-inputmask="'mask': '999-999-9999'" value="<?php echo $client_contact_phone; ?>" required>
</div>
</div>
<div class="form-group">
<label>Email</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-envelope"></i></span>
</div>
<input type="email" class="form-control" name="email" placeholder="Email Address" value="<?php echo $client_contact_email; ?>" required>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="submit" name="edit_client_contact" class="btn btn-primary">Save</button>
</div>
</form>
</div>
</div>
</div>

View File

@ -0,0 +1,62 @@
<div class="modal fade" id="editClientLocationModal<?php echo $client_location_id; ?>" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="fa fa-map-marker"></i> Edit Location</h5>
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="post.php" method="post" autocomplete="off">
<input type="hidden" name="client_location_id" value="<?php echo $client_location_id; ?>">
<div class="modal-body">
<div class="form-group">
<label>Location Name</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-user"></i></span>
</div>
<input type="text" class="form-control" name="name" placeholder="Name of location" value="<?php echo $client_location_name; ?>" required>
</div>
</div>
<div class="form-group">
<label>Address</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-map-marker"></i></span>
</div>
<input type="text" class="form-control" name="address" placeholder="Address" value="<?php echo $client_location_address; ?>" required>
</div>
</div>
<div class="form-group">
<input type="text" class="form-control" name="city" placeholder="City" value="<?php echo $client_location_city; ?>" required>
</div>
<div class="form-group">
<select class="form-control" name="state" required>
<?php foreach($states_array as $state_abbr => $state_name) { ?>
<option <?php if($client_location_state == $state_abbr) { echo "selected"; } ?> value="<?php echo $state_abbr; ?>"><?php echo $state_name; ?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<input type="text" class="form-control" name="zip" placeholder="Zip" value="<?php echo $client_location_zip; ?>" required>
</div>
<div class="form-group">
<label>Phone</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-phone"></i></span>
</div>
<input type="text" class="form-control" name="phone" placeholder="Phone Number" data-inputmask="'mask': '999-999-9999'" value="<?php echo $client_location_phone; ?>" required>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="submit" name="edit_client_location" class="btn btn-primary">Save</button>
</div>
</form>
</div>
</div>
</div>

View File

@ -0,0 +1,48 @@
<div class="modal fade" id="editClientLoginModal<?php echo $client_login_id; ?>" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="fa fa-lock"></i> Edit Login</h5>
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="post.php" method="post" autocomplete="off">
<input type="hidden" name="client_login_id" value="<?php echo $client_login_id; ?>">
<div class="modal-body">
<div class="form-group">
<label>Description</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-info-circle"></i></span>
</div>
<input type="text" class="form-control" name="description" value="<?php echo $client_login_description; ?>" required>
</div>
</div>
<div class="form-group">
<label>Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-user"></i></span>
</div>
<input type="text" class="form-control" name="username" value="<?php echo $client_login_username; ?>" required>
</div>
</div>
<div class="form-group">
<label>Password</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-lock"></i></span>
</div>
<input type="text" class="form-control" name="password" value="<?php echo $client_login_password; ?>" required>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="submit" name="edit_client_login" class="btn btn-primary">Save</button>
</div>
</form>
</div>
</div>
</div>

View File

@ -0,0 +1,39 @@
<div class="modal fade" id="editClientVendorModal<?php echo $client_vendor_id; ?>" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="fa fa-building"></i> New Vendor</h5>
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="post.php" method="post" autocomplete="off">
<input type="hidden" name="client_vendor_id" value="<?php echo $client_vendor_id; ?>">
<div class="modal-body">
<div class="form-group">
<label>Vendor Name</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-building"></i></span>
</div>
<input type="text" class="form-control" name="name" placeholder="Name of the vendor" value="<?php echo $client_vendor_name; ?>" required>
</div>
</div>
<div class="form-group">
<label>Description</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-comment"></i></span>
</div>
<input type="text" class="form-control" name="description" placeholder="Description of the Vendor" value="<?php echo $client_vendor_description; ?>"required>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="submit" name="edit_client_vendor" class="btn btn-primary">Save</button>
</div>
</form>
</div>
</div>
</div>

View File

@ -379,6 +379,23 @@ if(isset($_POST['add_client_contact'])){
}
if(isset($_POST['edit_client_contact'])){
$client_contact_id = intval($_POST['client_contact_id']);
$name = strip_tags(mysqli_real_escape_string($mysqli,$_POST['name']));
$title = strip_tags(mysqli_real_escape_string($mysqli,$_POST['title']));
$phone = strip_tags(mysqli_real_escape_string($mysqli,$_POST['phone']));
$phone = preg_replace("/[^0-9]/", '',$phone);
$email = strip_tags(mysqli_real_escape_string($mysqli,$_POST['email']));
mysqli_query($mysqli,"UPDATE client_contacts SET client_contact_name = '$name', client_contact_title = '$title', client_contact_phone = '$phone', client_contact_email = '$email' WHERE client_contact_id = $client_contact_id");
$_SESSION['alert_message'] = "Contact updated";
header("Location: " . $_SERVER["HTTP_REFERER"]);
}
if(isset($_POST['add_client_location'])){
$client_id = intval($_POST['client_id']);
@ -398,6 +415,25 @@ if(isset($_POST['add_client_location'])){
}
if(isset($_POST['edit_client_location'])){
$client_location_id = intval($_POST['client_location_id']);
$name = strip_tags(mysqli_real_escape_string($mysqli,$_POST['name']));
$address = strip_tags(mysqli_real_escape_string($mysqli,$_POST['address']));
$city = strip_tags(mysqli_real_escape_string($mysqli,$_POST['city']));
$state = strip_tags(mysqli_real_escape_string($mysqli,$_POST['state']));
$zip = strip_tags(mysqli_real_escape_string($mysqli,$_POST['zip']));
$phone = strip_tags(mysqli_real_escape_string($mysqli,$_POST['phone']));
$phone = preg_replace("/[^0-9]/", '',$phone);
mysqli_query($mysqli,"UPDATE client_locations SET client_location_name = '$name', client_location_address = '$address', client_location_city = '$city', client_location_state = '$state', client_location_zip = '$zip', client_location_phone = '$phone' WHERE client_location_id = $client_location_id");
$_SESSION['alert_message'] = "Location updated";
header("Location: " . $_SERVER["HTTP_REFERER"]);
}
if(isset($_POST['add_client_asset'])){
$client_id = intval($_POST['client_id']);
@ -416,6 +452,24 @@ if(isset($_POST['add_client_asset'])){
}
if(isset($_POST['edit_client_asset'])){
$client_asset_id = intval($_POST['client_asset_id']);
$name = strip_tags(mysqli_real_escape_string($mysqli,$_POST['name']));
$type = strip_tags(mysqli_real_escape_string($mysqli,$_POST['type']));
$make = strip_tags(mysqli_real_escape_string($mysqli,$_POST['make']));
$model = strip_tags(mysqli_real_escape_string($mysqli,$_POST['model']));
$serial = strip_tags(mysqli_real_escape_string($mysqli,$_POST['serial']));
$note = strip_tags(mysqli_real_escape_string($mysqli,$_POST['note']));
mysqli_query($mysqli,"UPDATE client_assets SET client_asset_name = '$name', client_asset_type = '$type', client_asset_make = '$make', client_asset_model = '$model', client_asset_serial = '$serial', client_asset_note = '$note' WHERE client_asset_id = $client_asset_id");
$_SESSION['alert_message'] = "Asset updated";
header("Location: " . $_SERVER["HTTP_REFERER"]);
}
if(isset($_POST['add_client_vendor'])){
$client_id = intval($_POST['client_id']);
@ -431,6 +485,21 @@ if(isset($_POST['add_client_vendor'])){
}
if(isset($_POST['edit_client_vendor'])){
$client_vendor_id = intval($_POST['client_vendor_id']);
$name = strip_tags(mysqli_real_escape_string($mysqli,$_POST['name']));
$description = strip_tags(mysqli_real_escape_string($mysqli,$_POST['description']));
$note = strip_tags(mysqli_real_escape_string($mysqli,$_POST['note']));
mysqli_query($mysqli,"UPDATE client_vendors SET client_vendor_name = '$name', client_vendor_description = '$description', client_vendor_note = '$note' WHERE client_vendor_id = $client_vendor_id");
$_SESSION['alert_message'] = "Vendor updated";
header("Location: " . $_SERVER["HTTP_REFERER"]);
}
if(isset($_POST['add_client_login'])){
$client_id = intval($_POST['client_id']);
@ -447,6 +516,22 @@ if(isset($_POST['add_client_login'])){
}
if(isset($_POST['edit_client_login'])){
$client_login_id = intval($_POST['client_login_id']);
$description = strip_tags(mysqli_real_escape_string($mysqli,$_POST['description']));
$username = strip_tags(mysqli_real_escape_string($mysqli,$_POST['username']));
$password = strip_tags(mysqli_real_escape_string($mysqli,$_POST['password']));
$note = strip_tags(mysqli_real_escape_string($mysqli,$_POST['note']));
mysqli_query($mysqli,"UPDATE client_logins SET client_login_description = '$description', client_login_username = '$username', client_login_password = '$password', client_login_note = '$note' WHERE client_login_id = $client_login_id");
$_SESSION['alert_message'] = "Login updated";
header("Location: " . $_SERVER["HTTP_REFERER"]);
}
if(isset($_POST['add_client_note'])){
$client_id = intval($_POST['client_id']);