예제 #1
0
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;
    ?>
&amp;order=<?php 
    echo $order;
    ?>
">Back</a>
    </div>

<?php 
    displayPageFooter();
}
예제 #2
0
<?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");
?>