Example #1
0
 static function Init()
 {
     if (User::login_check(Query::$mysqli) == true) {
         $u = Query::query('SELECT * FROM Players WHERE PlayerID=' . $_SESSION['user_id'])->fetch_assoc();
         User::Set('id', $u['PlayerID']);
         User::Set('AvatarType', $u['AvatarType']);
         User::Set('Username', $u['Username']);
     }
 }
Example #2
0
 static function Reactivate($fields)
 {
     $validator = new Validate();
     $result = $validator->AddValue('email', $fields['email'])->AddPattern('email')->Check();
     if (Config::Get("validation.use_captcha")) {
         $result = Validate::ValidCaptcha($fields['recaptcha_challenge_field'], $fields['recaptcha_response_field']);
     }
     if ($result) {
         $user = new User();
         $result = $user->Load(array('email' => $fields['email']));
         if ($result) {
             if ($user->Get('activation_state') == '1') {
                 Error::Set("email", "alreadyactivated");
             } else {
                 $key = md5(time() . $fields['email']);
                 $user->Set("activation_key", $key);
                 $user->Save();
                 $url = Config::Get("base_url") . "auth/activate.php?key=" . $key;
                 $url = '<a href="' . $url . '">' . $url . '</a>';
                 Email::SendEmail($fields['email'], Config::Get("success.activation_subject"), Config::Get("success.activation_message") . $url);
                 return true;
             }
         } else {
             Error::Set("email", "usernotfound");
         }
     }
     return false;
 }