示例#1
0
 /**
  * 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();
     }
 }
示例#2
0
        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 &auml;r f&ouml;rbrukat", "Du har redan anv&auml;nt din trial period, f&ouml;r att betala v&auml;ljer du ett betal alternativ h&auml;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"]);