function displayForm($errorMessages, $missingFields, $member) { $logEntries = LogEntry::getLogEntries($member->getValue("id")); displayPageHeader("View member: " . $member->getValueEncoded("firstName") . " " . $member->getValueEncoded("lastName")); if ($errorMessages) { foreach ($errorMessages as $errorMessage) { echo $errorMessage; } } $start = isset($_REQUEST["start"]) ? (int) $_REQUEST["start"] : 0; $order = isset($_REQUEST["order"]) ? preg_replace("/[^ a-zA-Z]/", "", $_REQUEST["order"]) : "username"; ?> <form action="view_member.php" method="post" style="margin-bottom: 50px;"> <div style="width: 30em;"> <input type="hidden" name="memberId" id="memberId" value="<?php echo $member->getValueEncoded("id"); ?> " /> <input type="hidden" name="start" id="start" value="<?php echo $start; ?> " /> <input type="hidden" name="order" id="order" value="<?php echo $order; ?> " /> <label for="username"<?php validateField("username", $missingFields); ?> >Username *</label> <input type="text" name="username" id="username" value="<?php echo $member->getValueEncoded("username"); ?> " /> <label for="password">New password</label> <input type="password" name="password" id="password" value="" /> <label for="emailAddress"<?php validateField("emailAddress", $missingFields); ?> >Email address *</label> <input type="text" name="emailAddress" id="emailAddress" value="<?php echo $member->getValueEncoded("emailAddress"); ?> " /> <label for="firstName"<?php validateField("firstName", $missingFields); ?> >First name *</label> <input type="text" name="firstName" id="firstName" value="<?php echo $member->getValueEncoded("firstName"); ?> " /> <label for="lastName"<?php validateField("lastName", $missingFields); ?> >Last name *</label> <input type="text" name="lastName" id="lastName" value="<?php echo $member->getValueEncoded("lastName"); ?> " /> <label for="joinDate"<?php validateField("joinDate", $missingFields); ?> >Joined on *</label> <input type="text" name="joinDate" id="joinDate" value="<?php echo $member->getValueEncoded("joinDate"); ?> " /> <label<?php validateField("gender", $missingFields); ?> >Gender *</label> <label for="genderMale">Male</label> <input type="radio" name="gender" id="genderMale" value="m"<?php setChecked($member, "gender", "m"); ?> /> <label for="genderFemale">Female</label> <input type="radio" name="gender" id="genderFemale" value="f"<?php setChecked($member, "gender", "f"); ?> /> <label for="favoriteGenre">Favorite genre</label> <select name="favoriteGenre" id="favoriteGenre" size="1"> <?php foreach ($member->getGenres() as $value => $label) { ?> <option value="<?php echo $value; ?> "<?php setSelected($member, "favoriteGenre", $value); ?> ><?php echo $label; ?> </option> <?php } ?> </select> <label for="otherInterests">Other interests</label> <textarea name="otherInterests" id="otherInterests" rows="4" cols="50"><?php echo $member->getValueEncoded("otherInterests"); ?> </textarea> <div style="clear: both;"> <input type="submit" name="action" id="saveButton" value="Save Changes" /> <input type="submit" name="action" id="deleteButton" value="Delete Member" style="margin-right: 20px;" /> </div> </div> </form> <h2>Access log</h2> <table cellspacing="0" style="width: 30em; border: 1px solid #666;"> <tr> <th>Web page</th> <th>Number of visits</th> <th>Last visit</th> </tr> <?php $rowCount = 0; foreach ($logEntries as $logEntry) { $rowCount++; ?> <tr<?php if ($rowCount % 2 == 0) { echo ' class="alt"'; } ?> > <td><?php echo $logEntry->getValueEncoded("pageUrl"); ?> </td> <td><?php echo $logEntry->getValueEncoded("numVisits"); ?> </td> <td><?php echo $logEntry->getValueEncoded("lastAccess"); ?> </td> </tr> <?php } ?> </table> <div style="width: 30em; margin-top: 20px; text-align: center;"> <a href="view_members.php?start=<?php echo $start; ?> &order=<?php echo $order; ?> ">Back</a> </div> <?php displayPageFooter(); }
<?php require_once "common.inc.php"; require_once "config.php"; require_once "Member.class.php"; require_once "LogEntry.class.php"; $memberId = isset($_GET["memberId"]) ? (int) $_GET["memberId"] : 0; if (!($member = Member::getMember($memberId))) { displayPageHeader("Error"); echo "<div>Member not found.</div>"; displayPageFooter(); exit; } $logEntries = LogEntry::getLogEntries($memberId); displayPageHeader("View member: " . $member->getValueEncoded("firstName") . " " . $member->getValueEncoded("lastName")); ?> <dl style="width: 30em;"> <dt>Username</dt> <dd><?php echo $member->getValueEncoded("username"); ?> </dd> <dt>First name</dt> <dd><?php echo $member->getValueEncoded("firstName"); ?> </dd> <dt>Last name</dt> <dd><?php echo $member->getValueEncoded("lastName"); ?>