示例#1
0
    global $UrlHandler;
    throw new UserException("Epost matchar inte", "Dom angivna epost adresserna är inte samma, försök igen här: <a href=\"" . $urlrlHandler->getUrl("Medlem", URL_CREATE) . "\">Bli Medlem</a>");
    throw new UserException("Epost matchar inte", "Dom angivna epost adresserna är inte samma, försök igen här: <a href=\"" . $urlrlHandler->getUrl("Medlem", URL_CREATE) . "\">Bli Medlem</a>");
}
if (empty($_POST['anamn'])) {
    throw new UserException("Användarnamn ej ifyllt", "Alla fällt måste vara ifyllda försök igen: <a href=\"" . $urlrlHandler->getUrl("Medlem", URL_CREATE) . "\">Bli Medlem</a>");
}
if (!empty($_POST["kid"])) {
    $kommun = Kommun::loadById($_POST["kid"]);
}
//kampanjkod added by krillo 11-01-18, concatenate kampanjkod with maffcode for storage in the db
$maffcode = $_POST["maffcode"];
if (isset($_POST["kontotyp"]) && $_POST["kontotyp"] == 'kampanjkod') {
    $maffcode = $_POST["kampanjkod"] . $maffcode;
}
if (!Medlem::upptagenEpost($_POST["epost"])) {
    //normal order flow
    try {
        $m = new Medlem($_POST["epost"], $_POST["anamn"], $kommun, $_POST["kon"], $_POST["fnamn"], $_POST["enamn"], $_POST["kontotyp"], $maffcode);
    } catch (Exception $e) {
        $msg = $e->getMessage();
        throw new UserException($msg, null, $urlHandler->getUrl('Medlem', URL_CREATE), 'Tillbaka');
    }
} else {
    throw new UserException('Upptagen epost', 'Den epost adress du angav är tyvärr upptagen');
}
//kampanjkod added by krillo 11-01-18
if ($_POST["kontotyp"] == "kampanjkod") {
    $key = mb_convert_case(urldecode($_POST["kampanjkod"]), MB_CASE_LOWER, "UTF-8");
    $AS400Kampanjkod = Order::$kampanjkoder[$key];
    if ($AS400Kampanjkod == "free") {
!empty($_REQUEST['lastname']) ? $order->lname = $_REQUEST['lastname'] : ($order->lname = '');
!empty($_REQUEST['extend']) ? $order->extend = $_REQUEST['extend'] : ($order->extend = '');
//if somone trys to extend their account with foretagsnyckel
if ($order->extend == 'true') {
    if ($USER->getForetagsnyckel(true) == "" && $order->nyckel != '') {
        $USER->setForetagsnyckel($order->nyckel);
        $USER->commit();
    }
} else {
    if (!isset($_POST) or empty($_POST)) {
        throw new UserException('Felaktigt anrop', 'Sättet att anropa denna sida var felaktig försök igen här: <a href="/pages/foretagsnyckel.php?mmForetagsnyckel=' . $order->nyckel . '">Bli Medlem</a>');
    }
    if ($order->email != $order->email2) {
        throw new UserException('Epost matchar inte', 'De angivna epost adresserna är inte samma, försök igen här: <a href="/pages/foretagsnyckel.php?mmForetagsnyckel=' . $order->nyckel . '">Bli Medlem</a>');
    }
    if (Medlem::upptagenEpost($order->email)) {
        throw new UserException('Upptagen epost', 'Den epost adress du angav är tyvärr upptagen. <a href="/pages/glomtlosen.php?email=' . $order->email . '" >Glömt ditt lösenord?</a>');
    }
    if ($order->anamn == '') {
        throw new UserException('Användarnamn ej ifyllt', 'Alla fällt måste vara ifyllda, försök igen: <a href="/pages/foretagsnyckel.php?mmForetagsnyckel=' . $order->nyckel . '">Bli Medlem</a>');
    }
    $kommun = Kommun::loadById($order->kid);
    $kontotyp = '';
    //legacy or not used right now
    $maffcode = '';
    //legacy or not used right now
    $medlem = new Medlem($order->email, $order->anamn, $kommun, $order->sex, $order->fname, $order->lname, $kontotyp, $maffcode);
    $medlem->setEpostBekraftad(1);
    //medlem valid from start
    $medlem->setLevelId(1);
    //pro from start