コード例 #1
0
ファイル: activate.php プロジェクト: krillo/motiomera
<?php

if (isset($_GET["q"])) {
    include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
    $decoded = explode("|", urldecode(base64_decode($_GET["q"])));
    if ((int) $decoded[0] == 0 || !Medlem::verifyValidMemberId((int) $decoded[0])) {
        throw new UserException("Fel aktiveringskod!", "Den kod du försöker aktivera är ej giltig.\n\t\t<br><br>\n\t\tDu kan ange din aktiveringskod manuellt om du vill pröva igen :<br>\n\t\t<form method='get' action='?'><input type='text' name='q' value='" . (isset($_GET['q']) ? $_GET['q'] : "") . "' size=50><br><input type='submit' value='Aktivera'></form>\n\t\t");
    }
    $m = Medlem::loadById($decoded[0]);
    if ($m->getEpostBekraftad() == 1) {
        throw new UserException("Konto redan aktiverat!", "Detta konto är redan aktivt, logga in här till höger på sidan.");
    } else {
        $m->setEpostBekraftad(1);
        // Check for temp key, if we find one we
        $nyckel = $m->getForetagsnyckel_temp();
        if ($nyckel) {
            $m->setForetagsnyckel_temp("");
            // clear the temp key
            $m->setForetagsnyckel($nyckel);
        }
        $m->commit();
    }
    global $SETTINGS;
    if (isset($SETTINGS["default_adminmail"]) && isset($m)) {
        $m->sendWelcomeMail();
    } else {
        throw new MedlemException('Setting saknas', -22);
    }
    throw new UserException("Konto aktiverat!", "Ditt konto har nu aktiverats och du kan logga in uppe till höger.");
}