示例#1
0
        //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);