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

master
Skylar Ittner 6 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 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.", "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.", "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"]]); $familylist = $database->select("families", "familyid", ["ORDER" => ["familyname"]]);
$families = []; $families = [];
foreach ($familylist as $f) { foreach ($familylist as $f) {
$families[] = (new Family())->load($f); $fam = (new Family())->load($f);
if ($fam->getPrivate()) {
continue;
}
$families[] = $fam;
} }
$format = "html"; $format = "html";

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

Loading…
Cancel
Save