$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->confirm($order->pass); $medlem->setAddress($order->street); $medlem->setCo($order->co); $medlem->setZip($order->zip); $medlem->setCity($order->city); $medlem->setPhone($order->phone); $medlem->setCountry($order->country); $medlem->setEpostBekraftad(1); //medlem valid $medlem->setLevelId(1); $foretagsnyckel = $foretag->generateNycklar(1, true, $foretag->getOrderId()); $medlem->setForetagsnyckel($foretagsnyckel[0]); $medlem->commit(); $medlem->loggaIn($order->email, $order->pass, true); //header("Location: " . '/pages/minsida.php?mmForetagsnyckel=' . $foretagsnyckel[0]); header("Location: " . '/pages/minsida.php'); } catch (Exception $e) { $msg = $e->getMessage(); Misc::logMotiomera("Exception - medlem_foretagskod.php Params:\n" . print_r($order, true) . "\n CompanyId = {$companyId} \n Foretagsnyckel \n " . print_r($foretagsnyckel, true) . "\n msg: " . $msg . "\n", 'ERROR'); $redirPage .= "&msg=" . urlencode($msg); header('Location: ' . $redirPage); } } else { Misc::logMotiomera("Error action/medlem_foretagskod.php Fel Verifikationskod! \n Params:\n" . print_r($order, true) . "\n CompanyId = {$companyId} \n Foretagsnyckel \n " . print_r($foretagsnyckel, true), 'ERROR'); $redirPage .= "&msg=wrong_code";
$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") { $m->addPaidUntil(92); //set account valid for three months $m->setLevelId(1); //set level to pro $m->confirm($_POST["losenord"]); $m->sendActivationEmail(); $m->commit(); throw new UserException("Välkommen till MotioMera!", "Grattis, du är nu medlem i MotioMera! Men innan du kan köra igång måste du aktivera ditt konto. <br />Det är enkelt, så här gör du:</p><p>Vi har nu skickat ett mail till adressen " . $m->getEpost() . ". När du klickar på länken som finns i mailet så aktiveras ditt Motiomera-konto. Proceduren är en säkerhetsåtgärd som vi använder för att ingen ska registrera ett konto i ditt namn. Om du inte ser meddelandet kan det av misstag ha blivit klassificerat som skräppost. Se efter om du hittar e-postmeddelandet i din skräppost-mapp.</p><p>Hoppas du får en rolig tid hos MotioMera!<br />Med vänlig hälsning</p><p><b>MotioMera</b>"); } elseif (key_exists($AS400Kampanjkod, Order::$campaignCodes)) { //special campaign is verified proceed with order $m->confirm($_POST["losenord"]); $o = new Order("medlem", $m, $AS400Kampanjkod); $o->setMedlem($m); $o->gorUppslag(); //this function sends header and breaks execution die; } }