//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"; header('Location: ' . $redirPage); }
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 $medlem->confirm($order->pass); $medlem->setForetagsnyckel_temp($order->nyckel); $medlem->setForetagsnyckel($order->nyckel); //krillo 2013-08-29 if the users email the same as the buyers - set her as foretagsadmin in db (mm_medlem:fadmin) $foretag = Foretag::loadByForetagsnyckel($order->nyckel); $payer_email = $foretag->getPayerEmail(); if ($payer_email == $order->email) { $reset = $foretag->resetAllFadmin(); if ($reset) { $fid = $foretag->getId(); $medlem->setFadmin($fid, false); } } $medlem->commit(); //clear mm_medlem in cache, force to reload from the updated db global $db; $db->removeBufferObject('Medlem', $medlem->getId()); $medlem->loggaIn($order->email, $order->pass, true);