/** * Sets a new random password and sends it to the user * * @param <type> $epost */ public static function nyttLosen($epost) { if (self::ledigEpost($epost)) { throw new MedlemException("Inget konto är knuten till e-postadressen", -17); } $pass = Security::generateCode(8); $medlem = Medlem::loadByEpost($epost); $anamn = $medlem->getANamn(); $msg = "Hejsan, {$anamn} \n\n"; $msg .= "Du bad nyss om ett nytt lösenord för MotioMera, kommer här: {$pass} Hoppas att du nu ska lyckas logga in på tjänsten igen. \n\n"; $msg .= "Om du har fler undringar kan du titta i Vanliga frågor på http://www.MotioMera.se för att se om du hittar svaret där. \n"; $msg .= "Hoppas du får fortsatt glädje av tjänsten. \n\n"; $msg .= "Med vänliga hälsningar \n"; $msg .= "MotioMera-gänget \n\n"; if (Misc::sendEmail($epost, null, "Ditt nya lösenord", $msg)) { $medlem->setLosenP($pass); $medlem->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; } } if (isset($_POST["inv"]) && isset($m) && isset($_POST["losenord"])) { //invited thru mail, no confirm $m->confirm($_POST["losenord"]); $m->commit(); $m = Medlem::loadByEpost($_POST["epost"]); //to get medlem.id for Grupp::Settleinvite $m->sendWelcomeMail(); Grupp::settleInvite($_POST["inv"], $m); throw new UserException("Välkommen till Motiomera!", "Ditt konto har nu skapats och du kan logga in uppe till höger."); } elseif ($_POST["kontotyp"] == "trial" || $_POST["kontotyp"] == "" || $_POST["kontotyp"] == "foretagsnyckel") { /*if($_POST["kontotyp"] == "trial"){ if(Medlem::usedTrialKonto($_POST['epost']) == false){ $m->setUsedTrialKonto($_POST['epost']); }else{ throw new UserException("Trial konto tid är förbrukat", "Du har redan använt din trial period, för att betala väljer du ett betal alternativ här: <a href=\"".$urlHandler->getUrl("Medlem", URL_CREATE)."\" title=\"Bli medlem\">Bli Medlem</a>"); } }*/ $m->confirm($_POST["losenord"]); if ($_POST["kontotyp"] == "foretagsnyckel") { $m->setForetagsnyckel_temp($_POST["foretagsnyckel"]);