@ -15,6 +15,7 @@ if (!$user->hasPermission("HACHEPORTAL_EDIT")) {
$editing = false;
$editing = false;
if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']])) {
if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']])) {
$family = new Family();
$family = new Family();
$family->setExpires(strtotime("+1 year"));
} else {
} else {
$famid = $VARS['id'];
$famid = $VARS['id'];
$family = (new Family())->load($famid);
$family = (new Family())->load($famid);
@ -22,7 +23,7 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
}
}
?>
?>
< form action = "action.php" method = "post" >
< form action = "action.php" method = "post" id = "editform" >
< div class = "card" >
< div class = "card" >
@ -57,28 +58,32 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
"icon" => "fas fa-users",
"icon" => "fas fa-users",
"name" => "familyname",
"name" => "familyname",
"maxlength" => 100,
"maxlength" => 100,
"value" => $family->getName()
"value" => $family->getName(),
"error" => "Enter a last name."
],
],
[
[
"label" => "Father's Name",
"label" => "Father's Name",
"icon" => "fas fa-male",
"icon" => "fas fa-male",
"name" => "fathername",
"name" => "fathername",
"maxlength" => 255,
"maxlength" => 255,
"value" => $family->getFather()
"value" => $family->getFather(),
"error" => "Enter the father's name."
],
],
[
[
"label" => "Mother's Name",
"label" => "Mother's Name",
"icon" => "fas fa-female",
"icon" => "fas fa-female",
"name" => "mothername",
"name" => "mothername",
"maxlength" => 255,
"maxlength" => 255,
"value" => $family->getMother()
"value" => $family->getMother(),
"error" => "Enter the mother's name."
],
],
[
[
"label" => "Street Address",
"label" => "Street Address",
"icon" => "fas fa-home",
"icon" => "fas fa-home",
"name" => "streetaddress",
"name" => "streetaddress",
"maxlength" => 500,
"maxlength" => 500,
"value" => $family->getAddress()
"value" => $family->getAddress(),
"error" => "Enter an address."
],
],
[
[
"label" => "City",
"label" => "City",
@ -86,7 +91,8 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
"name" => "city",
"name" => "city",
"maxlength" => 255,
"maxlength" => 255,
"width" => 3,
"width" => 3,
"value" => $family->getCity()
"value" => $family->getCity(),
"error" => "Enter a city."
],
],
[
[
"label" => "State",
"label" => "State",
@ -94,6 +100,7 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
"name" => "state",
"name" => "state",
"type" => "select",
"type" => "select",
"value" => $family->getState(),
"value" => $family->getState(),
"error" => "Select a state.",
"options" => [
"options" => [
'MT' => 'Montana',
'MT' => 'Montana',
'AL' => 'Alabama',
'AL' => 'Alabama',
@ -156,15 +163,20 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
"name" => "zip",
"name" => "zip",
"maxlength" => 10,
"maxlength" => 10,
"width" => 3,
"width" => 3,
"value" => $family->getZip()
"value" => $family->getZip(),
"error" => "Enter a valid 5 or 9 digit ZIP code.",
"pattern" => "[0-9]{5}(-?[0-9]{4})?"
],
],
[
[
"label" => "Phone Number",
"label" => "Phone Number",
"icon" => "fas fa-phone",
"icon" => "fas fa-phone",
"name" => "phone",
"name" => "phone",
"width" => 3,
"width" => 3,
"maxlength" => 20,
"maxlength" => 10,
"value" => $family->getPhone()
"type" => "tel",
"pattern" => "[0-9]{10}",
"value" => $family->getPhone(),
"error" => "Enter a valid ten-digit phone number."
],
],
[
[
"label" => "Email",
"label" => "Email",
@ -172,7 +184,8 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
"name" => "email",
"name" => "email",
"maxlength" => 255,
"maxlength" => 255,
"type" => "email",
"type" => "email",
"value" => $family->getEmail()
"value" => $family->getEmail(),
"error" => "Enter an email address."
],
],
[
[
"label" => "Newsletter Preference",
"label" => "Newsletter Preference",
@ -180,6 +193,7 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
"name" => "newsletter_method",
"name" => "newsletter_method",
"type" => "select",
"type" => "select",
"value" => $family->getNewsletter(),
"value" => $family->getNewsletter(),
"error" => "Choose an option.",
"options" => [
"options" => [
"1" => "Email ($25)",
"1" => "Email ($25)",
"2" => "Paper ($35)",
"2" => "Paper ($35)",
@ -192,7 +206,8 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
"name" => "date",
"name" => "date",
"type" => "date",
"type" => "date",
"width" => 3,
"width" => 3,
"value" => date("Y-m-d", $family->getExpires())
"value" => date("Y-m-d", $family->getExpires()),
"error" => "Choose a valid date."
]
]
];
];
@ -214,6 +229,13 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
aria-label="<?php echo $item [ 'label' ]; ?> "
aria-label="<?php echo $item [ 'label' ]; ?> "
maxlength="<?php echo $item [ 'maxlength' ]; ?> "
maxlength="<?php echo $item [ 'maxlength' ]; ?> "
<?php
<?php
if (!empty($item['pattern'])) {
?>
pattern="<?php echo $item [ 'pattern' ]; ?> "
<?php
}
?>
<?php
if (!empty($item['value'])) {
if (!empty($item['value'])) {
?>
?>
value="<?php echo htmlspecialchars ( $item [ 'value' ]); ?> "
value="<?php echo htmlspecialchars ( $item [ 'value' ]); ?> "
@ -238,6 +260,9 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
<?php
<?php
}
}
?>
?>
< div class = "invalid-feedback" >
<?php echo $item [ 'error' ]; ?>
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
@ -329,7 +354,7 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id']
< input type = "hidden" name = "action" value = "editfamily" / >
< input type = "hidden" name = "action" value = "editfamily" / >
< div class = "card-footer d-flex" >
< div class = "card-footer d-flex" >
< button type = "submit" class = "btn btn-success mr-1" >
< button type = "submit" class = "btn btn-success mr-1" id = "savebutton" >
< i class = "fas fa-save" ></ i > <?php $Strings -> get ( "Save" ); ?>
< i class = "fas fa-save" ></ i > <?php $Strings -> get ( "Save" ); ?>
< / button >
< / button >
<?php if ( $editing ) { ?>
<?php if ( $editing ) { ?>