diff --git a/action.php b/action.php index 1e35883..345224b 100644 --- a/action.php +++ b/action.php @@ -180,7 +180,7 @@ switch ($VARS['action']) { } }); - returnToSender("family_saved"); + returnToSender("family_saved", "&id=" . $family->getID()); break; case "deletefamily": if (!(new User($_SESSION['uid']))->hasPermission("HACHEPORTAL_EDIT")) { @@ -189,6 +189,7 @@ switch ($VARS['action']) { if (!empty($VARS['familyid']) && $database->count("families", ['familyid' => $VARS['familyid']]) === 1) { $database->delete("people", ["familyid" => $VARS['familyid']]); + $database->delete("interests", ["familyid" => $VARS['familyid']]); $database->delete("payments", ["familyid" => $VARS['familyid']]); $database->delete("families", ["familyid" => $VARS['familyid']]); returnToSender("family_deleted"); diff --git a/lib/Family.lib.php b/lib/Family.lib.php index 1b62448..384de00 100644 --- a/lib/Family.lib.php +++ b/lib/Family.lib.php @@ -9,17 +9,17 @@ class Family { private $id; - private $name; - private $father; - private $mother; - private $phone; - private $email; - private $address; - private $city; - private $state; - private $zip; - private $photo; - private $newsletter; + private $name = ""; + private $father = ""; + private $mother = ""; + private $phone = ""; + private $email = ""; + private $address = ""; + private $city = ""; + private $state = ""; + private $zip = ""; + private $photo = false; + private $newsletter = 1; private $children = []; public function __construct() { diff --git a/pages/editfamily.php b/pages/editfamily.php index 42c0f01..9037fe7 100644 --- a/pages/editfamily.php +++ b/pages/editfamily.php @@ -40,9 +40,9 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id'] } ?> -
+ get("Cancel"); ?> -
+
@@ -300,8 +300,8 @@ if (empty($VARS['id']) || !$database->has('families', ['familyid' => $VARS['id'] + -