echo '</td></tr> <tr><td>Zip code:</td><td><input type="text" name="postcode" value="' . htmlspecialchars($userdetails['postcode']) . '">'; foreach ($addressChanges as $address) { echo '</td><td>' . htmlspecialchars($address['postcode']); } echo '</td></tr> <tr><td>Country:</td><td><input type="text" name="country" value="' . htmlspecialchars($userdetails['country']) . '">'; foreach ($addressChanges as $address) { echo '</td><td>' . htmlspecialchars($address['country']); } echo '</td></tr> <tr><td></td><td><input type="submit" value="Update"></td>'; foreach ($addressChanges as $address) { echo '</td><td>Approved by ' . htmlspecialchars($address['count']) . '.'; //If I haven't approved, show the approve button if (intval(getAddressVotes(getCertId(), $curusr, $address['address'], $address['city'], $address['state'], $address['postcode'], $address['country'])) === intval($address['count'])) { echo '<form method="post" action="profile" onsubmit="return confirm('Are you sure you want to change your address?');"> <input type="hidden" name="action" value="updateaddress"> <input type="hidden" name="address" value="' . htmlspecialchars($address['address']) . '"> <input type="hidden" name="city" value="' . htmlspecialchars($address['city']) . '"> <input type="hidden" name="state" value="' . htmlspecialchars($address['state']) . '"> <input type="hidden" name="postcode" value="' . htmlspecialchars($address['postcode']) . '"> <input type="hidden" name="country" value="' . htmlspecialchars($address['country']) . '"> <input type="submit" value="Approve">' . getCSRFinputcode() . '</form>'; } else { echo ' including this device.'; } } echo '</tr> </tbody> </table> ' . getCSRFinputcode() . '</form>';
function requestAddressChange($certid, $user, $address, $city, $state, $postcode, $country) { $currentMF = getMinFactors($user); //If MFA is not enabled, just make the change if ($currentMF < 2) { changeUserAddress($user, $address, $city, $state, $postcode, $country); } elseif (getAddressVotes($certid, $user, $address, $city, $state, $postcode, $country) >= $currentMF - 1) { //This is our last required vote, make the change. changeUserAddress($user, $address, $city, $state, $postcode, $country); removeAddressVotes($user); //And delete votes } else { addAddressVote($certid, $user, $address, $city, $state, $postcode, $country); } }