123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- <?php
-
- if (!check_perms('users_view_invites')) {
- error(403);
- }
-
- $Title = 'Invite Pool';
- View::show_header($Title);
- define('INVITES_PER_PAGE', 50);
- list($Page, $Limit) = Format::page_limit(INVITES_PER_PAGE);
-
- if (!empty($_POST['invitekey']) && check_perms('users_edit_invites')) {
- authorize();
-
- $DB->query("
- DELETE FROM invites
- WHERE InviteKey = '".db_string($_POST['invitekey'])."'");
- }
-
- if (!empty($_GET['search'])) {
- $Search = db_string($_GET['search']);
- } else {
- $Search = '';
- }
-
- $sql = "
- SELECT
- SQL_CALC_FOUND_ROWS
- um.ID,
- um.IP,
- i.InviteKey,
- i.Expires,
- i.Email
- FROM invites AS i
- JOIN users_main AS um ON um.ID = i.InviterID ";
-
- if ($Search) {
- $sql .= "
- WHERE i.Email LIKE '%$Search%' ";
- }
-
- $sql .= "
- ORDER BY i.Expires DESC
- LIMIT $Limit";
- $RS = $DB->query($sql);
-
- $DB->query('SELECT FOUND_ROWS()');
- list($Results) = $DB->next_record();
- $DB->set_query_id($RS);
- ?>
-
- <div class="header">
- <h2>
- <?=$Title?>
- </h2>
- </div>
-
- <div class="box pad">
- <p>
- <?=number_format($Results)?> unused invites have been sent.
- </p>
- </div>
- <br />
-
- <div>
- <form class="search_form" name="invites" action="" method="get">
- <table cellpadding="6" cellspacing="1" border="0" class="layout border" width="100%">
- <tr>
- <td class="label">
- <strong>Email address:</strong>
- </td>
-
- <td>
- <input type="hidden" name="action" value="invite_pool" />
- <input type="email" name="search" size="60"
- value="<?=display_str($Search)?>" />
-
- <input type="submit" value="Search log" />
- </td>
- </tr>
- </table>
- </form>
- </div>
-
- <div class="linkbox">
- <?php
- $Pages = Format::get_pages($Page, $Results, INVITES_PER_PAGE, 11) ;
- echo $Pages;
- ?>
- </div>
-
- <table width="100%">
- <tr class="colhead">
- <td>Inviter</td>
- <td>Email address</td>
- <td>IP address</td>
- <td>InviteCode</td>
- <td>Expires</td>
- <?php if (check_perms('users_edit_invites')) { ?>
- <td>Controls</td>
- <?php } ?>
- </tr>
-
- <?php
- while (list($UserID, $IP, $InviteKey, $Expires, $Email) = $DB->next_record()) {
- $IP = apcu_exists('DBKEY') ? Crypto::decrypt($IP) : '[Encrypted]';
- $Email = apcu_exists('DBKEY') ? Crypto::decrypt($Email) : '[Encrypted]'; ?>
- <tr class="row">
- <td>
- <?=Users::format_username($UserID, true, true, true, true)?>
- </td>
-
- <td>
- <?=display_str($Email)?>
- </td>
-
- <td>
- <?=Tools::display_ip($IP)?>
- </td>
-
- <td>
- <?=display_str($InviteKey)?>
- </td>
-
- <td>
- <?=time_diff($Expires)?>
- </td>
-
- <?php if (check_perms('users_edit_invites')) { ?>
- <td>
- <form class="delete_form" name="invite" action="" method="post">
- <input type="hidden" name="action" value="invite_pool" />
- <input type="hidden" name="auth"
- value="<?=$LoggedUser['AuthKey']?>" />
- <input type="hidden" name="invitekey"
- value="<?=display_str($InviteKey)?>" />
- <input type="submit" value="Delete" />
- </form>
- </td>
- <?php } ?>
- </tr>
- <?php
- } ?>
- </table>
-
- <?php if ($Pages) { ?>
- <div class="linkbox pager"><?=($Pages)?>
- </div>
- <?php }
- View::show_footer();
|