795 lines
31 KiB
PHP
795 lines
31 KiB
PHP
|
<?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']))
|
||
|
{
|
||
|
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");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$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));
|
||
|
|
||
|
$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', "admin.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();
|
||
|
|
||
|
?>
|