Add disable_registration setting

master
Skylar Ittner 5 years ago
parent c46d82bc07
commit 717aee90db

@ -20,15 +20,8 @@ if (isset($_SESSION['familyid']) && $database->has('families', ['familyid' => $_
} }
?> ?>
<div class="container mt-4"> <div class="container mt-4">
<form action="actions/submit.php" method="post" id="registrationform"> <?php
<?php if (!empty($SETTINGS["disable_registration"]) && $SETTINGS["disable_registration"] == true) {
// Add a hidden form element, to detect if the renewal session
// expired before we submitted the thing
if (isset($_SESSION['familyid'])) {
?>
<input type="hidden" name="editing" value="1" />
<?php
}
?> ?>
<div class="card mb-4 bg-green text-light"> <div class="card mb-4 bg-green text-light">
<div class="card-body"> <div class="card-body">
@ -36,160 +29,188 @@ if (isset($_SESSION['familyid']) && $database->has('families', ['familyid' => $_
<div class="d-flex flex-wrap justify-content-around"> <div class="d-flex flex-wrap justify-content-around">
<div class="ml-auto mr-auto pl-4 align-self-center text-center"> <div class="ml-auto mr-auto pl-4 align-self-center text-center">
<h1>Day Camp Registration</h1> <h1>Day Camp Registration</h1>
<h3>Online registration for Day Camp is closed.</h3>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<?php <?php
if (!empty($_GET['error'])) { } else {
?>
<form action="actions/submit.php" method="post" id="registrationform">
<?php
// Add a hidden form element, to detect if the renewal session
// expired before we submitted the thing
if (isset($_SESSION['familyid'])) {
?>
<input type="hidden" name="editing" value="1" />
<?php
}
?> ?>
<div class="card mb-4 bg-danger text-white"> <div class="card mb-4 bg-green text-light">
<div class="card-body"> <div class="card-body">
<?php echo htmlspecialchars($_GET['error']); ?>
<div class="d-flex flex-wrap justify-content-around">
<div class="ml-auto mr-auto pl-4 align-self-center text-center">
<h1>Day Camp Registration</h1>
</div>
</div>
</div> </div>
</div> </div>
<?php <?php
} if (!empty($_GET['error'])) {
?> ?>
<div class="card mb-4 bg-danger text-white">
<div class="card-body">
<?php echo htmlspecialchars($_GET['error']); ?>
</div>
</div>
<?php
}
?>
<!-- Campers --> <!-- Campers -->
<div class="card mb-4"> <div class="card mb-4">
<div class="card-header bg-green text-light"> <div class="card-header bg-green text-light">
<h3><i class="fas fa-campground fa-fw"></i> Campers</h3> <h3><i class="fas fa-campground fa-fw"></i> Campers</h3>
</div> </div>
<div class="list-group list-group-flush" id="camper_list"> <div class="list-group list-group-flush" id="camper_list">
<?php <?php
$persontype = "camper"; $persontype = "camper";
if (count($campers) > 0) { if (count($campers) > 0) {
foreach ($campers as $personid) { foreach ($campers as $personid) {
include __DIR__ . "/template_person.php"; include __DIR__ . "/template_person.php";
}
} }
} ?>
?> </div>
</div>
<div class="card-body"> <div class="card-body">
<div class="btn btn-sm btn-teal mt-1" id="add_camper"> <div class="btn btn-sm btn-teal mt-1" id="add_camper">
<i class="fas fa-plus"></i> Add Camper <i class="fas fa-plus"></i> Add Camper
</div>
</div> </div>
</div> </div>
</div>
<!-- Adults --> <!-- Adults -->
<div class="card mb-4"> <div class="card mb-4">
<div class="card-header bg-green text-light"> <div class="card-header bg-green text-light">
<h3><i class="fas fa-hiking fa-fw"></i> Adult Volunteers</h3> <h3><i class="fas fa-hiking fa-fw"></i> Adult Volunteers</h3>
</div> </div>
<div class="list-group list-group-flush" id="adult_list"> <div class="list-group list-group-flush" id="adult_list">
<?php <?php
$persontype = "adult"; $persontype = "adult";
if (count($adults) > 0) { if (count($adults) > 0) {
foreach ($adults as $personid) { foreach ($adults as $personid) {
include __DIR__ . "/template_person.php"; include __DIR__ . "/template_person.php";
}
} }
} ?>
?>
</div>
<div class="card-body d-flex flex-wrap align-items-center">
<div class="btn btn-sm btn-teal mt-1 mr-4" id="add_adult">
<i class="fas fa-plus"></i> Add Adult
</div> </div>
<div>
<i class="fas fa-calendar-alt fa-fw"></i> A $10 discount is applied for every day an adult volunteers.<br /> <div class="card-body d-flex flex-wrap align-items-center">
<i class="fas fa-tshirt fa-fw"></i> Shirts are $10, or free for adults who volunteer all four days. <div class="btn btn-sm btn-teal mt-1 mr-4" id="add_adult">
<i class="fas fa-plus"></i> Add Adult
</div>
<div>
<i class="fas fa-calendar-alt fa-fw"></i> A $10 discount is applied for every day an adult volunteers.<br />
<i class="fas fa-tshirt fa-fw"></i> Shirts are $10, or free for adults who volunteer all four days.
</div>
</div> </div>
</div> </div>
</div>
<!-- Youth Volunteers --> <!-- Youth Volunteers -->
<div class="card mb-4"> <div class="card mb-4">
<div class="card-header bg-green text-light"> <div class="card-header bg-green text-light">
<h3><i class="fas fa-walking fa-fw"></i> Youth Volunteers</h3> <h3><i class="fas fa-walking fa-fw"></i> Youth Volunteers</h3>
</div> </div>
<div class="list-group list-group-flush" id="youth_list"> <div class="list-group list-group-flush" id="youth_list">
<?php <?php
$persontype = "youth"; $persontype = "youth";
if (count($youth) > 0) { if (count($youth) > 0) {
foreach ($youth as $personid) { foreach ($youth as $personid) {
include __DIR__ . "/template_person.php"; include __DIR__ . "/template_person.php";
}
} }
} ?>
?>
</div>
<div class="card-body d-flex flex-wrap align-items-center">
<div class="btn btn-sm btn-teal mt-1 mr-4" id="add_youth">
<i class="fas fa-plus"></i> Add Youth
</div> </div>
<div>
<i class="fas fa-tshirt fa-fw"></i> Shirts are $10, or free for youth who volunteer at least two days. <div class="card-body d-flex flex-wrap align-items-center">
<div class="btn btn-sm btn-teal mt-1 mr-4" id="add_youth">
<i class="fas fa-plus"></i> Add Youth
</div>
<div>
<i class="fas fa-tshirt fa-fw"></i> Shirts are $10, or free for youth who volunteer at least two days.
</div>
</div> </div>
</div> </div>
</div>
<!-- Payment --> <!-- Payment -->
<div class="card mb-4"> <div class="card mb-4">
<div class="card-header bg-green text-light"> <div class="card-header bg-green text-light">
<h3><i class="fas fa-dollar-sign fa-fw"></i> Pay and Submit</h3> <h3><i class="fas fa-dollar-sign fa-fw"></i> Pay and Submit</h3>
</div> </div>
<div class="card-body"> <div class="card-body">
<h4>Total: $<span id="total">0</span></h4> <h4>Total: $<span id="total">0</span></h4>
<div class="row" id="payment-methods" style="display: none;"> <div class="row" id="payment-methods" style="display: none;">
<div class="col-12 col-md-8"> <div class="col-12 col-md-8">
<noscript> <noscript>
<div class="card-text text-danger mb-1"> <div class="card-text text-danger mb-1">
<i class="fas fa-code"></i> JavaScript is required to complete your payment. <i class="fas fa-code"></i> JavaScript is required to complete your payment.
</div> </div>
</noscript> </noscript>
<label for="card-element"> <label for="card-element">
Credit or debit card: Credit or debit card:
</label> </label>
<div id="card-element" class="form-control"> <div id="card-element" class="form-control">
</div>
<div id="card-errors" class="alert alert-danger d-none"></div>
<input type="hidden" name="stripeToken" id="stripe-token" required />
<div class="card-text text-success mb-1">
<i class="fas fa-lock"></i> We can't see your card info; it's sent directly and securely from your computer to our payment processor.
</div>
</div> </div>
<div id="card-errors" class="alert alert-danger d-none"></div> <div class="col-12 col-md-4">
<input type="hidden" name="stripeToken" id="stripe-token" required /> <div class="form-group">
<div class="card-text text-success mb-1"> <label for="campcoupons">Camp Coupons or Scout Bucks:</label>
<i class="fas fa-lock"></i> We can't see your card info; it's sent directly and securely from your computer to our payment processor. <div class="input-group">
</div> <div class="input-group-prepend">
</div> <div class="input-group-text">
<div class="col-12 col-md-4"> <i class="fas fa-dollar-sign"></i>
<div class="form-group"> </div>
<label for="campcoupons">Camp Coupons or Scout Bucks:</label>
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">
<i class="fas fa-dollar-sign"></i>
</div> </div>
<input type="number" step="1" name="campcoupons" class="form-control" value="0" />
</div> </div>
<input type="number" step="1" name="campcoupons" class="form-control" value="0" />
</div> </div>
</div> </div>
</div> </div>
</div>
<!-- Hi, don't bother tampering with this, the math is checked on the server. --> <!-- Hi, don't bother tampering with this, the math is checked on the server. -->
<input type="hidden" name="totalcharge" value="0" /> <input type="hidden" name="totalcharge" value="0" />
</div> </div>
<div class="card-footer"> <div class="card-footer">
<button type="submit" class="btn btn-teal" id="savebutton"> <button type="submit" class="btn btn-teal" id="savebutton">
<span id="savebutton-text"> <span id="savebutton-text">
<i class="fas fa-arrow-right"></i> Submit<span class="d-none d-sm-inline"> Registration</span> <i class="fas fa-arrow-right"></i> Submit<span class="d-none d-sm-inline"> Registration</span>
</span> </span>
<span id="savebutton-wait" class="d-none"> <span id="savebutton-wait" class="d-none">
<i class="fas fa-spinner fa-spin"></i> Working... <i class="fas fa-spinner fa-spin"></i> Working...
</span> </span>
</button> </button>
</div>
</div> </div>
</div> </form>
</form> <?php
}
?>
</div> </div>
<script src="https://js.stripe.com/v3/"></script> <script src="https://js.stripe.com/v3/"></script>

@ -27,6 +27,9 @@ $SETTINGS = [
], ],
// Name of the app. // Name of the app.
"site_title" => "Camp Portal", "site_title" => "Camp Portal",
// Set to true to disable registration.
"disable_registration" => false,
// Stripe keys for payment processing
"stripe" => [ "stripe" => [
"pubkey" => "", "pubkey" => "",
"seckey" => "" "seckey" => ""

Loading…
Cancel
Save