diff --git a/action.php b/action.php index a559371..38ccf99 100644 --- a/action.php +++ b/action.php @@ -105,6 +105,10 @@ switch ($VARS['action']) { $family->setState($state); $family->setZip($zip); + if (empty($VARS['date']) || strtotime($VARS['date']) === false) { + returnToSender("invalid_parameters"); + } + $family->setExpires(null, $VARS['date']); $newsletter = $VARS['newsletter_method']; $membership_cost = 2500; diff --git a/lib/Family.lib.php b/lib/Family.lib.php index 96aa626..520fcde 100644 --- a/lib/Family.lib.php +++ b/lib/Family.lib.php @@ -73,7 +73,7 @@ class Family { $this->zip = $f['zip']; $this->photo = $f['photo'] == 1; $this->newsletter = $f['newsletter']; - $this->expires = $f['expires']; + $this->expires = strtotime($f['expires']); foreach ($children as $c) { $this->children[] = (new Child())->load($c); diff --git a/pages/editfamily.php b/pages/editfamily.php index 9037fe7..12d175b 100644 --- a/pages/editfamily.php +++ b/pages/editfamily.php @@ -162,6 +162,7 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id'] "label" => "Phone Number", "icon" => "fas fa-phone", "name" => "phone", + "width" => 3, "maxlength" => 20, "value" => $family->getPhone() ], @@ -184,6 +185,14 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id'] "2" => "Paper ($35)", "3" => "Email and Paper ($35)" ] + ], + [ + "label" => "Membership Expiration", + "icon" => "fas fa-calendar", + "name" => "date", + "type" => "date", + "width" => 3, + "value" => date("Y-m-d", $family->getExpires()) ] ];