You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
810 lines
32 KiB
810 lines
32 KiB
<?php |
|
|
|
/* |
|
|
|
Copyright 2018 Murray Hayes |
|
|
|
Redistribution and use in source and binary forms, with or without |
|
modification, are permitted provided that the following conditions |
|
are met: |
|
|
|
1. Redistributions of source code must retain the above copyright |
|
notice, this list of conditions and the following disclaimer. |
|
|
|
2. Redistributions in binary form must reproduce the above copyright |
|
notice, this list of conditions and the following disclaimer in the |
|
documentation and/or other materials provided with the distribution. |
|
|
|
3. Neither the name of the copyright holder nor the names of its |
|
contributors may be used to endorse or promote products derived from |
|
this software without specific prior written permission. |
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
|
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
|
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
|
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
|
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
|
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
|
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN |
|
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
|
POSSIBILITY OF SUCH DAMAGE. |
|
|
|
*/ |
|
|
|
|
|
session_start(); |
|
|
|
include_once "utils.php"; |
|
include_once "DOMUtils.php"; |
|
include_once "consts.php"; |
|
include_once "database.php"; |
|
include_once "adminUtils.php"; |
|
include_once "formUtils.php"; |
|
include_once "sql.php"; |
|
|
|
|
|
|
|
$doc = returnDoc(); |
|
$root = returnRoot($doc); |
|
|
|
//if (!isset($_SESSION['login']) || !isset($_SESSION['MemberID'])) |
|
if (!validateSession()) |
|
if (!isset($_SESSION['cookieMonster'])) |
|
generateCookieMonster(); |
|
else |
|
generateLoginRedirect(); |
|
else |
|
if (($_SESSION['login'] === TRUE) && |
|
(returnAdminStatus($_SESSION['MemberID']) || returnDirectorStatus($_SESSION['MemberID']))) |
|
{ |
|
if ($_SERVER['REQUEST_METHOD'] == 'POST') |
|
{ |
|
/* |
|
* validate form data. |
|
*/ |
|
if (isset($_POST['id'])) |
|
try |
|
{ |
|
//print_r(PDO::getAvailableDrivers()); |
|
$dbh = returnDatabaseHandel(); |
|
//$dbh->beginTransaction(); |
|
//$sth = $dbh->prepare("SELECT * FROM members WHERE id = ?"); |
|
$sth = $dbh->prepare($statement204); |
|
$count = 0; |
|
if ($sth->execute(array($_POST['id']))) |
|
{ |
|
if ($row = $sth->fetch(PDO::FETCH_ASSOC)) |
|
{ |
|
if (($row['first_name'] === $_POST['first_name']) && ($row['last_name'] === $_POST['last_name'])) |
|
{ |
|
//print_r($_POST); |
|
|
|
if (isset($_POST['Vet_Now']) && ($_POST['Vet_Now'] === "Vet Now")) |
|
{ |
|
//print ("Vetting..."); |
|
$stb = $dbh->prepare($statement287); |
|
$stb->execute(array($_POST['id'], $_POST['first_name'], $_POST['last_name'])); |
|
} |
|
else |
|
{ |
|
/* |
|
* All optional variable need to be checked. |
|
*/ |
|
if (isset($_POST['current_start'])) |
|
$currStart = $_POST['current_start']; |
|
else |
|
if (isset($row['current_start_date'])) |
|
$currStart = $row['current_start_date']; |
|
else |
|
$currStart = ""; |
|
if (isset($_POST['street_address'])) |
|
$streetAddr = $_POST['street_address']; |
|
else |
|
if (isset($row['street_address'])) |
|
$streetAddr = $row['street_address']; |
|
else |
|
$streetAddr = ""; |
|
if (isset($_POST['guardian'])) |
|
$guardian = $_POST['guardian']; |
|
else |
|
$guardian = ""; |
|
if (isset($_POST['emergency_contact_name'])) |
|
$emergContactName = $_POST['emergency_contact_name']; |
|
else |
|
$emergContactName = ""; |
|
if (isset($_POST['emergency_contact_number'])) |
|
$emergContactNumber = $_POST['emergency_contact_number']; |
|
else |
|
$emergContactNumber = ""; |
|
if (isset($_POST['instructor'])) |
|
$instCheck = TRUE; |
|
else |
|
$instCheck = FALSE; |
|
if (isset($_POST['administrator'])) |
|
$adminCheck = TRUE; |
|
else |
|
$adminCheck = FALSE; |
|
if (isset($_POST['director'])) |
|
$dirCheck = TRUE; |
|
else |
|
$dirCheck = FALSE; |
|
if (isset($_POST['minor'])) |
|
$minorCheck = TRUE; |
|
else |
|
$minorCheck = FALSE; |
|
/* |
|
$sth = $dbh->prepare("UPDATE members SET preferred_name = ?, nickname = ?, email = ?, expire_date = ?, " . |
|
"current_start_date = ?, application_date = ?, status = ?, monthly_fees = ?, proto_cash = ?, " . |
|
"minor = ?, birthdate = ?, guardian_name = ?, street_address = ?, city = ?, province = ?, " . |
|
"postal_code = ?, phone = ?, emergency_contact_name = ?, emergency_contact_phone = ?, " . |
|
"new_member_notes = ?, instructor = ?, administrator = ?, director = ? WHERE id = ? AND first_name = ? " . |
|
"AND last_name = ?"); |
|
*/ |
|
//print ("curr start: " . $currStart); |
|
$sth = $dbh->prepare($statement222); |
|
$sth->execute(array($_POST['prefered_name'], $_POST['nick_name'], $_POST['email'], $_POST['expire'], |
|
$currStart, $_POST['application_date'], $_POST['status'], $_POST['monthly_fees'], |
|
$_POST['proto_cash'], $minorCheck, $_POST['birth_date'], $_POST['guardian'], $streetAddr, |
|
$_POST['city'], $_POST['province'], $_POST['postal_code'], $_POST['phone'], $emergContactName, |
|
$emergContactNumber, $_POST['member_notes'], $instCheck, $adminCheck, |
|
$dirCheck, $row['id'], $row['first_name'], $row['last_name'])); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
catch (Exception $e) |
|
{ |
|
print ("Fail! " . $e->getMessage() . "\n"); |
|
} |
|
} |
|
else |
|
if ($_SERVER['REQUEST_METHOD'] === 'GET') |
|
{ |
|
|
|
/** TODO: |
|
* validate this input |
|
*/ |
|
if (isset($_GET['id'])) |
|
$edit = $_GET['id']; |
|
} |
|
|
|
$root = $doc->appendChild($root); |
|
$root->appendChild(generateHead($doc)); |
|
|
|
$body = $doc->createElement('body'); |
|
$root->appendChild($body); |
|
|
|
$body->appendChild(generateMastHead($doc, $baseDir)); |
|
|
|
//$body->appendChild($doc->createElement('hr')); |
|
|
|
/* |
|
$body->appendChild(generateMemberNavigationBar($doc)); |
|
|
|
|
|
$body->appendChild(generateAdminNavigationBar($doc)); |
|
$_SESSION['sub_nav'] = "Admin";*/ |
|
|
|
$_SESSION['subNav'] = 1; |
|
$body->appendChild(generateSelectedMenuBar($doc, 1)); |
|
|
|
|
|
if (isset($edit)) |
|
$body->appendChild(generateMemberEditor($doc, $edit)); |
|
|
|
|
|
$tableDiv = $doc->createElement('div'); |
|
//$tableDiv->setAttribute('display', 'block'); |
|
$tableDiv->setAttribute('class', 'FloatLeft50Div'); |
|
$table = $doc->createElement('table'); |
|
//$table.setAttribute('class' |
|
//$table->setAttribute('class', 'FloatLeft50Div'); |
|
$thead = $doc->createElement('thead'); |
|
$tr = $doc->createElement('tr'); |
|
|
|
$th = $doc->createElement('th'); |
|
$a = $doc->createElement('a'); |
|
$a->appendChild($doc->createTextNode('ID')); |
|
$th->appendChild($a); |
|
$tr->appendChild($th); |
|
|
|
$th = $doc->createElement('th'); |
|
$a = $doc->createElement('a'); |
|
$a->appendChild($doc->createTextNode('First Name')); |
|
$th->appendChild($a); |
|
$tr->appendChild($th); |
|
|
|
$th = $doc->createElement('th'); |
|
$a = $doc->createElement('a'); |
|
$a->appendChild($doc->createTextNode('Last Name')); |
|
$th->appendChild($a); |
|
$tr->appendChild($th); |
|
|
|
$th = $doc->createElement('th'); |
|
$th->appendChild($doc->createTextNode('Vetted')); |
|
$tr->appendChild($th); |
|
|
|
$th = $doc->createElement('th'); |
|
$th->appendChild($doc->createTextNode('Status')); |
|
$tr->appendChild($th); |
|
|
|
$thead->appendChild($tr); |
|
$table->appendChild($thead); |
|
|
|
$tbody = $doc->createElement('tbody'); |
|
|
|
$tint = false; |
|
|
|
$edit = NULL; |
|
|
|
try |
|
{ |
|
//print_r(PDO::getAvailableDrivers()); |
|
$dbh = returnDatabaseHandel(); |
|
$dbh->beginTransaction(); |
|
//$sth = $dbh->prepare("SELECT * FROM members"); /* SORT BY first_name;*/ |
|
$sth = $dbh->prepare($statement101); |
|
$count = 0; |
|
if ($sth->execute()) |
|
{ |
|
while ($row = $sth->fetch(PDO::FETCH_ASSOC)) |
|
{ |
|
if (isset($_GET['id'])) |
|
if ($row['id'] === $_GET['id']) |
|
$edit = $row; |
|
|
|
$count++; |
|
$tr = $doc->createElement('tr'); |
|
|
|
/* |
|
if ($tint === true) |
|
{ |
|
$tr->setAttribute('class', 'AlternateRow'); |
|
}*/ |
|
/* |
|
|
|
try |
|
{ |
|
$stg = $dbh->prepare("SELECT name FROM courses WHERE id = ?"); |
|
if ($stg->execute(array($row['course_id']))) |
|
{ |
|
$innerRow = $stg->fetch(PDO::FETCH_ASSOC); |
|
$td = $doc->createElement('td'); |
|
$td->appendChild($doc->createTextNode($innerRow['name'])); |
|
$tr->appendChild($td); |
|
} |
|
} |
|
catch (Exception $f) |
|
{ |
|
echo "Fail! " . $f->getMessage() . "\n"; |
|
} |
|
*/ |
|
/* |
|
$tint = !$tint; |
|
$td = $doc->createElement('td'); |
|
$td->appendChild($doc->createTextNode($course['Subject'])); |
|
$tr->appendChild($td);*/ |
|
|
|
$td = $doc->createElement('td'); |
|
$rr = $doc->createElement('a'); |
|
$rr->setAttribute('href', "memberEditor.php?id=${row['id']}"); |
|
$rr->appendChild($doc->createTextNode($row['id'])); |
|
$td->appendChild($rr); |
|
$tr->appendChild($td); |
|
|
|
/* |
|
$td = $doc->createElement('td'); |
|
$td->appendChild($doc->createTextNode($row['id'])); |
|
$tr->appendChild($td);*/ |
|
|
|
$td = $doc->createElement('td'); |
|
$td->appendChild($doc->createTextNode($row['first_name'])); |
|
$tr->appendChild($td); |
|
|
|
$td = $doc->createElement('td'); |
|
$td->appendChild($doc->createTextNode($row['last_name'])); //$row['Confirmed'])); |
|
$tr->appendChild($td); |
|
|
|
$td = $doc->createElement('td'); |
|
$td->appendChild($doc->createTextNode($row['vetted_date'])); //$course['Open'])); |
|
$tr->appendChild($td); |
|
|
|
$td = $doc->createElement('td'); |
|
$td->appendChild($doc->createTextNode(returnMemberStatusByID($row['id']))); //$course['Open'])); |
|
$tr->appendChild($td); |
|
|
|
/* $rr = $doc->createElement('a'); |
|
$rr->setAttribute('href', "admin.php?id=${row['id']}"); |
|
$rr->appendChild($tr);*/ |
|
|
|
$tbody->appendChild($tr); |
|
} |
|
} |
|
$table->appendChild($tbody); |
|
$tableDiv->appendChild($table); |
|
$body->appendChild($tableDiv); |
|
|
|
} |
|
catch (Exception $e) |
|
{ |
|
echo "Failed!" . $e->getMessage() . "\n"; |
|
} |
|
|
|
|
|
if (!($edit === NULL)) |
|
{ |
|
$editorDiv = $doc->createElement('div'); |
|
$editorDiv->setAttribute('id', 'MemberEditorDiv'); |
|
$titleSpan = createSpan($doc); |
|
$label = $doc->createElement('H3'); |
|
$label->appendChild($doc->createTextNode($edit['first_name'] . " " . $edit['middle_name'] . " " . $edit['last_name'])); |
|
$picture = returnPictureForMember($edit['id']); |
|
|
|
|
|
if (!is_null($picture)) |
|
{ |
|
$img = createImg($doc, $pictureDir . $picture, $edit['first_name'] . " " . $edit['last_name'], "MemberEditorIconPicture"); |
|
$label->appendChild($img); |
|
} |
|
|
|
$titleSpan->appendChild($label); |
|
$editorDiv->appendChild($titleSpan); |
|
|
|
$form = createForm($doc, 'password-reset.php', 'GET'); |
|
|
|
$input = createHiddenInput($doc, 'id', (string)$edit['id'], NULL, NULL, TRUE); |
|
$form->appendChild($input); |
|
$input = createSubmitInput($doc, $text0012, $text0012, NULL, NULL); |
|
$form->appendChild($input); |
|
$editorDiv->appendChild($form); |
|
|
|
$form = createForm($doc, 'addPicture.php', 'POST'); |
|
$input = createHiddenInput($doc, 'target', (string)$edit['id'], NULL, NULL, TRUE); |
|
$form->appendChild($input); |
|
$input = createSubmitInput($doc, 'Change Picture', 'Change Picture'); |
|
$form->appendChild($input); |
|
$editorDiv->appendChild($form); |
|
|
|
/* |
|
$form = $doc->createElement('form'); |
|
$form->setAttribute('action', 'admin.php'); |
|
$form->setAttribute('method', 'post'); |
|
*/ |
|
$form = createForm($doc, 'admin.php'); |
|
|
|
$input = createHiddenInput($doc, 'id', $edit['id'], NULL, NULL, TRUE); |
|
$form->appendChild($input); |
|
|
|
$input = createHiddenInput($doc, 'first_name', $edit['first_name'], NULL, NULL, TRUE); |
|
$form->appendChild($input); |
|
|
|
$input = createHiddenInput($doc, 'last_name', $edit['last_name'], NULL, NULL, TRUE); |
|
$form->appendChild($input); |
|
|
|
$fieldSet = $doc->createElement('fieldset'); |
|
//$fieldSet->setAttribute('style', 'width:200px; max-width:300px;'); //margin-top:0.5em;'); |
|
$fieldSetDiv = $doc->createElement('div'); |
|
|
|
$label = $doc->createElement('label', 'Prefered Name:'); |
|
$label->setAttribute('for', 'prefered_name'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'prefered_name'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['prefered_name'])) |
|
$input->setAttribute('value', $edit['prefered_name']); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Nick Name:'); |
|
$label->setAttribute('for', 'nick_name'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'nick_name'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['nick_name'])) |
|
$input->setAttribute('value', $edit['nick_name']); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'EMail Address:'); |
|
$label->setAttribute('for', 'email'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'email'); |
|
$input->setAttribute('name', 'email'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
$input->setAttribute('class', 'MemberEditorInputField'); |
|
if (isset($edit['email'])) |
|
$input->setAttribute('value', $edit['email']); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Expiration Date:'); |
|
$label->setAttribute('for', 'expire'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'date'); |
|
$input->setAttribute('name', 'expire'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['expire_date'])) |
|
$input->setAttribute('value', $edit['expire_date']); |
|
$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Current Start Date:'); |
|
$label->setAttribute('for', 'current_start'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'date'); |
|
$input->setAttribute('name', 'current_start'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['current_start_date'])) |
|
$input->setAttribute('value', $edit['current_start_date']); |
|
$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Application Date:'); |
|
$label->setAttribute('for', 'application_date'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'date'); |
|
$input->setAttribute('name', 'application_date'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['application_date'])) |
|
$input->setAttribute('value', $edit['application_date']); |
|
$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Vetted Date:'); |
|
$label->setAttribute('for', 'vetted'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$now = date_create('now'); |
|
$startDate = date_create($edit['current_start_date']); //, $dbDateFormat); |
|
$startDate = date_add($startDate, DateInterval::createFromDateString('4 weeks')); |
|
$expireDate = date_create($edit['expire_date']); |
|
if (isset($edit['vetted_date'])) |
|
{ |
|
if (is_null($edit['vetted_date'])) |
|
{ |
|
if (($startDate < $now) && ($now < $expireDate)) |
|
{ |
|
$input = createSubmitInput($doc, 'Vet Now', 'Vet Now'); |
|
$fieldSetDiv->appendChild($input); |
|
} |
|
else |
|
{ |
|
$input = createSubmitInput($doc, 'Not Vetable', 'Not Vetable'); |
|
$fieldSetDiv->appendChild($input); |
|
} |
|
} |
|
else |
|
{ |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'date'); |
|
$input->setAttribute('name', 'vetted'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['vetted_date'])) |
|
$input->setAttribute('value', $edit['vetted_date']); |
|
//$input->setAttribute('required', 'required'); |
|
$input->setAttribute('readonly', 'readonly'); |
|
} |
|
$fieldSetDiv->appendChild($input); |
|
} |
|
else |
|
{ |
|
if (($startDate < $now) && ($now < $expireDate)) |
|
{ |
|
$input = createSubmitInput($doc, 'Vet Now', 'Vet Now'); |
|
$fieldSetDiv->appendChild($input); |
|
} |
|
else |
|
{ |
|
$input = createSubmitInput($doc, 'Not Vetable', 'Not Vetable'); |
|
$fieldSetDiv->appendChild($input); |
|
} |
|
} |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Status:'); |
|
$label->setAttribute('for', 'status'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'status'); |
|
//$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['status'])) |
|
$input->setAttribute('value', $edit['status']); |
|
$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Monthly Fees:'); |
|
$label->setAttribute('for', 'monthly_fees'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'number'); |
|
$input->setAttribute('name', 'monthly_fees'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
$input->setAttribute('step', '0.01'); |
|
$input->setAttribute('pattern', '^\d+(\.|\,)\d{2}$'); |
|
if (isset($edit['monthly_fees'])) |
|
$input->setAttribute('value', $edit['monthly_fees']); |
|
$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Protospace Cash:'); |
|
$label->setAttribute('for', 'proto_cash'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'number'); |
|
$input->setAttribute('name', 'proto_cash'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['proto_cash'])) |
|
$input->setAttribute('value', $edit['proto_cash']); |
|
$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Minor:'); |
|
$label->setAttribute('for', 'minor'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'checkbox'); |
|
$input->setAttribute('name', 'minor'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['minor'])) |
|
$input->setAttribute('checked', 'checked'); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Birth Date:'); |
|
$label->setAttribute('for', 'birth_date'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'date'); |
|
$input->setAttribute('name', 'birth_date'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['birth_date'])) |
|
$input->setAttribute('value', $edit['birth_date']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Guardian:'); |
|
$label->setAttribute('for', 'guardian'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'guardian'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['guardian'])) |
|
$input->setAttribute('value', $edit['guardian']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Street Address:'); |
|
$label->setAttribute('for', 'address'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'address'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['street_address'])) |
|
$input->setAttribute('value', $edit['street_address']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'City:'); |
|
$label->setAttribute('for', 'city'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'city'); |
|
//$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['city'])) |
|
$input->setAttribute('value', $edit['city']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Province:'); |
|
$label->setAttribute('for', 'province'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'province'); |
|
//$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['province'])) |
|
$input->setAttribute('value', $edit['province']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Postal Code:'); |
|
$label->setAttribute('for', 'postal_code'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'postal_code'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['postal_code'])) |
|
$input->setAttribute('value', $edit['postal_code']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Phone:'); |
|
$label->setAttribute('for', 'phone'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'phone'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['phone'])) |
|
$input->setAttribute('value', $edit['phone']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Emergency Contact Name:'); |
|
$label->setAttribute('for', 'emergency_name'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'emergency_name'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['emergency_contact_name'])) |
|
$input->setAttribute('value', $edit['emergency_contact_name']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Emergency Contact Number:'); |
|
$label->setAttribute('for', 'emergency_number'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'text'); |
|
$input->setAttribute('name', 'emergency_number'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['emergency_contact_number'])) |
|
$input->setAttribute('value', $edit['emergency_contact_number']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$label = $doc->createElement('label', 'Instructor:'); |
|
$label->setAttribute('for', 'instructor'); |
|
$label->setAttribute('class', 'MemberEditorInputLabelTight'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'checkbox'); |
|
$input->setAttribute('name', 'instructor'); |
|
$input->setAttribute('class', 'MemberEditorInputFieldTight'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (returnInstructorStatus($edit['id'])) |
|
$input->setAttribute('checked', 'checked'); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
|
|
$label = $doc->createElement('label', 'Administrator:'); |
|
$label->setAttribute('for', 'administrator'); |
|
$label->setAttribute('class', 'MemberEditorInputLabelTight'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'checkbox'); |
|
$input->setAttribute('name', 'administrator'); |
|
$input->setAttribute('class', 'MemberEditorInputFieldTight'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (returnAdminStatus($edit['id'])) |
|
$input->setAttribute('checked', 'checked'); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
|
|
$label = $doc->createElement('label', 'Director:'); |
|
$label->setAttribute('for', 'director'); |
|
$label->setAttribute('class', 'MemberEditorInputLabelTight'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'checkbox'); |
|
$input->setAttribute('name', 'director'); |
|
$input->setAttribute('class', 'MemberEditorInputFieldTight'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (returnDirectorStatus($edit['id'])) |
|
$input->setAttribute('checked', 'checked'); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
|
|
$label = $doc->createElement('label', 'Member Notes:'); |
|
$label->setAttribute('for', 'member_notes'); |
|
$label->setAttribute('class', 'MemberEditorInputLabel'); |
|
$fieldSetDiv->appendChild($label); |
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'textarea'); |
|
$input->setAttribute('name', 'member_notes'); |
|
$input->setAttribute('rows', '3'); |
|
$input->setAttribute('autocomplete', 'off'); |
|
if (isset($edit['member_notes'])) |
|
$input->setAttribute('value', $edit['member_notes']); |
|
//$input->setAttribute('required', 'required'); |
|
$fieldSetDiv->appendChild($input); |
|
$label = $doc->createElement('br'); |
|
$fieldSetDiv->appendChild($label); |
|
|
|
$fieldSet->appendChild($fieldSetDiv); |
|
|
|
$form->appendChild($fieldSet); |
|
|
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'reset'); |
|
$form->appendChild($input); |
|
|
|
$input = $doc->createElement('input'); |
|
$input->setAttribute('type', 'submit'); |
|
$form->appendChild($input); |
|
$editorDiv->appendChild($form); |
|
$body->appendChild($editorDiv); |
|
} |
|
|
|
$body->appendChild(generateFooter($doc)); |
|
|
|
outputDoc($doc); |
|
} |
|
else |
|
generateIndexRedirect(); |
|
|
|
?>
|