function show_user_documents_for_user($uid, $verified = 'unknown') { if ($verified == 'unknown') { $verified = get_verified_for_user($uid); } $dir = ABSPATH . "/docs/{$uid}"; echo "<div class='content_box'>\n"; echo "<h3>{$uid}</h3>\n"; $readme = ABSPATH . "/docs/{$uid}/00-README.txt"; if (!file_exists($readme)) { echo "<p>" . sprintf(_("User %s hasn't uploaded anything."), $uid) . "</p>\n"; echo "</div>\n"; return; } echo "<pre>\n"; $fp = fopen($readme, 'r'); while ($line = fgets($fp)) { $line = rtrim($line); // echo " $line\n"; // $line = substr($line, 0, 25) . substr($line, 35); echo " {$line}\n"; } echo "</pre>\n"; echo "<p>\n"; $dp = opendir($dir); $candidates = array(); while ($file = readdir($dp)) { if ($file == '00-README.txt' || $file == '.' || $file == '..') { continue; } echo "<form action='?page=download' method='post'>\n"; echo "<input type='hidden' name='csrf_token' value=\"" . $_SESSION['csrf_token'] . "\" />\n"; echo "<input type='hidden' name='uid' value='{$uid}' />\n"; echo "<input type='hidden' name='file' value='{$file}' />\n"; echo "<input type='submit' value='{$file}' />\n"; echo "</form>\n"; } echo "<form action='' method='post'>\n"; echo "<input type='hidden' name='csrf_token' value=\"" . $_SESSION['csrf_token'] . "\" />\n"; echo "<input type='hidden' name='uid' value='{$uid}' />\n"; printf("<input type='hidden' name='action' value='%s' />\n", $verified ? 'unverify' : 'verify'); printf("<input type='submit' value='* %s USER %s *' />\n", $verified ? 'UNVERIFY' : 'VERIFY', $uid); echo "</form>\n"; echo "</p>\n"; echo "</div>\n"; }
function handle_verify_user_request() { if (isset($_POST['unverify_user'])) { echo "<div class='content_box'>\n"; echo " <h3>" . _("Results") . "</h3>\n"; $uid = post('uid'); try { $verified = get_verified_for_user($uid); if (!$verified) { echo "<p>User {$uid} was not already verified. Any more?</p>\n"; } else { if (unverify_user($uid) == 1) { echo "<p>Unverified user {$uid}. Any more?</p>\n"; } else { throw new Error("Unknown Error", "This shouldn't happen. Please report it."); } } } catch (Exception $e) { echo "<p>{$e->getMessage()}. Try again?</p>\n"; } } else { if (isset($_POST['verify_user'])) { echo "<div class='content_box'>\n"; echo " <h3>" . _("Results") . "</h3>\n"; $uid = post('uid'); try { $verified = get_verified_for_user($uid); if ($verified) { echo "<p>User {$uid} was already verified. Any more?</p>\n"; } else { if (verify_user($uid) == 1) { echo "<p>Verified user {$uid}. Any more?</p>\n"; } else { throw new Error("Unknown Error", "This shouldn't happen. Please report it."); } } } catch (Exception $e) { echo "<p>{$e->getMessage()}. Try again?</p>\n"; } } } }
} } else { $query = "SELECT deposref FROM users WHERE uid='{$user}'"; $result = do_query($query); if (has_results($result)) { $row = get_row($result); $reference = $row['deposref']; if (is_numeric($amount) && $amount != 0) { $query = "\n INSERT INTO requests (req_type, curr_type, uid, amount )\n VALUES ('DEPOS', '" . CURRENCY . "', {$user}, {$amount_internal})\n "; do_query($query); printf("<p><span style='font-weight: bold;'>" . _("added request to deposit %s to user %s's purse (reference %s)") . "</span></p>\n", $amount . " " . CURRENCY, $user, $reference); echo "<p>" . _("deposit should show up in their account") . " <string>" . _("in a minute or two") . "</strong></p>\n"; echo "<p>" . _("make another deposit?") . "</p>\n"; } else { echo "<p>{$reference} is the code for user {$user}</p>\n"; if (get_verified_for_user($user)) { echo "<p>user {$user} is verified</p>\n"; } else { echo "<p>user {$user} is not verified</p>\n"; } } $amount = $reference = $user = ''; } else { printf("<p>" . _("'%s' isn't a valid userid") . "</p>\n", $user); echo "<p>" . _("try again?") . "</p>\n"; } } } else { $amount = $reference = $user = ''; } echo " <p>" . _("Specify either 'Reference' or 'User ID', but not both.") . "</p>\n";