Exclude "private" members from directory and flag them in other reports (close #18)

master
Skylar Ittner 5 years ago
parent 48917e6bce
commit f851b240f5

@ -55,5 +55,6 @@
"All members expired or expiring within a month.": "All members expired or expiring within a month.",
"All the data from the member directory in a spreadsheet.": "All the data from the member directory in a spreadsheet.",
"A formatted and up-to-date HACHE member directory.": "A formatted and up-to-date HACHE member directory.",
"Member wishes to be remain private (excluded from member directory)": "Member wishes to be remain private (excluded from member directory)"
"Member wishes to be remain private (excluded from member directory)": "Member wishes to be remain private (excluded from member directory)",
"Private": "Private"
}

@ -21,7 +21,11 @@ use Dompdf\Dompdf;
$familylist = $database->select("families", "familyid", ["ORDER" => ["familyname"]]);
$families = [];
foreach ($familylist as $f) {
$families[] = (new Family())->load($f);
$fam = (new Family())->load($f);
if ($fam->getPrivate()) {
continue;
}
$families[] = $fam;
}
$format = "html";

@ -59,11 +59,13 @@ function getMemberReport($filter = []): Report {
$Strings->get("Photo Permission", false),
$Strings->get("Newsletter", false),
$Strings->get("Expires", false),
$Strings->get("Children", false)
$Strings->get("Private", false),
$Strings->get("Children", false),
]);
$families = [];
foreach ($familyids as $id) {
$families[] = (new Family())->load($id);
$f = (new Family())->load($id);
$families[] = $f;
}
foreach ($families as $f) {
$newsletter = "";
@ -95,6 +97,7 @@ function getMemberReport($filter = []): Report {
$f->getPhotoPermission() ? $Strings->get("Yes", false) : $Strings->get("No", false),
$newsletter,
date("Y-m-d", $f->getExpires()),
$f->getPrivate() ? $Strings->get("Yes", false) : $Strings->get("No", false),
implode(", ", $children)
]);
}

Loading…
Cancel
Save