public function loginByToken($token = '')
 {
     if ($token) {
         $token = base64_decode($token);
         if (User::where('emf_token', '=', $token)->count()) {
             $user = User::where('emf_token', '=', $token)->first();
             if (is_null($user->last_login)) {
                 $start_page = 'walkthrough';
                 $maildata = new stdClass();
                 $maildata->user = $user->toArray();
                 Mail::later(8, 'emails.emf.welcome', (array) $maildata, function ($message) use($user) {
                     $message->to($user->email, $user->first_name && $user->last_name ? $user->first_name . ' ' . $user->last_name : null)->subject('Welcome!');
                 });
             } else {
                 $start_page = 'dashboard';
             }
             $sentry_user = Sentry::findUserById($user->id);
             Sentry::login($sentry_user, false);
             $user->password = md5(uniqid(mt_rand(), true));
             $user->emf_token = null;
             $user->updated_at = time();
             if ($user->save()) {
                 Log::info('loginByToken() User information was updated.');
             } else {
                 Log::info('loginByToken() User information was not updated!');
             }
             return Redirect::route($start_page, array('lang' => App::getLocale()));
         } else {
             return Redirect::route('login', array('lang' => App::getLocale()));
         }
     } else {
         return Redirect::route('login', array('lang' => App::getLocale()));
     }
 }
Exemplo n.º 2
0
 public function postContactForm()
 {
     $rules = array('email' => 'email|required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         $messages = $validator->messages();
         return Redirect::to('/kontakt')->withInput(Input::flash())->withErrors($validator)->with('alert', array('type' => 'error', 'content' => 'Podaj właściwy e-mail'));
     } else {
         Contact::create(Input::all());
         $data['email'] = Input::all();
         Mail::later(5, 'emails.contact', $data, function ($message) {
             $message->to('*****@*****.**')->subject('[hasztag.info] Nowa wiadomość');
         });
         return Redirect::to('/')->with('alert', array('type' => 'success', 'content' => 'Wiadomość wysłana. Odezwiemy się wkrótce!'));
     }
 }
 public function postAutoMailContent()
 {
     $input = \Input::all();
     /*
     if(\Input::file())
     {
         $file = \Input::file('attachment');
         $dest = env('UPLOAD_ATTACHMENT');
         $type = $file->getClientOriginalExtension();
         $filename  = $input['filename'].'-'.time().'.'.$file->getClientOriginalExtension();
         $file->move($dest, $filename);
         $attachment = URL::to($dest.$filename);
     }
     */
     //dd($attachment);
     $updated_at = '2015-12-18 15:30:15';
     $date = Carbon::createFromFormat('Y-m-d H:i:s', $updated_at)->addDays('3');
     $time = Carbon::now()->diffInSeconds($date);
     \Mail::send('emails.demo-mail', ['user' => $input], function ($message) use($input) {
         $message->to($input['email'], $input['name'])->subject($input['subject'])->attach('http://git.laravel-5.com/attachment/Attachment PDF.pdf', ['as' => $input['filename']]);
     });
     \Mail::later($time, 'emails.demo-mail', ['user' => $input], function ($message) use($input) {
         $message->to($input['email'], $input['name'])->subject($input['subject']);
     });
     return redirect('auto-mail')->with('status', 'Thank You For Completed Mail Demo Integration');
 }
 function sendmessage($destination)
 {
     global $club, $messageData, $messageSubject, $event, $sms, $user, $recipientMobile, $recipientEmail;
     foreach ($destination as $recipient) {
         //send email notification of acceptance queue
         $data = array('club' => $club, 'messageOriginal' => $messageData, 'subject' => $messageSubject, 'team' => $event);
         Mail::later(3, 'emails.announcement.default', $data, function ($message) use($recipient, $club, $messageSubject) {
             $message->to($recipient['email'], $recipient['name'])->subject("{$messageSubject} | " . $club->name);
         });
         $recipientEmail[] = array('name' => $recipient['name'], 'email' => $recipient['email']);
         if (Input::get('sms')) {
             $recipientMobile[] = array('name' => $recipient['name'], 'mobile' => $recipient['mobile']);
             //queue sms
             Queue::push(function ($job) use($recipient, $sms) {
                 Twilio::message($recipient['mobile'], $sms);
                 $job->delete();
             });
         }
     }
 }
Exemplo n.º 5
0
    }
    $lastPayment = Carbon::createFromTimeStamp(strtotime($paymentDate));
    $notifications = EmailNotification::where('subscription_id', '=', $subscription->id);
    $email = $subscription->email;
    if ($notifications->count() == 0) {
        EmailNotification::create(array('subscription_id' => $subscription->id, 'user_id' => $subscription->user_id));
        Mail::later(5, 'emails.warning', array(), function ($message) use($email) {
            $message->to($email)->subject('[hasztag.info] Mamy problem!');
        });
    } else {
        $lastTry = $notifications->orderBy('id', 'desc')->first()->created_at;
        $diff = $lastTry->diffInDays($lastPayment);
        if ($diff == 3) {
            EmailNotification::create(array('subscription_id' => $subscription->id, 'user_id' => $subscription->user_id));
            Mail::later(5, 'emails.warning', array(), function ($message) use($email) {
                $message->to($email)->subject('[hasztag.info] Mamy problem!');
            });
        }
    }
});
Event::listen('activate.subscription', function ($subscriptionId) {
    $subscription = Subscription::find($subscriptionId);
    $expiration = Carbon::createFromTimeStamp(strtotime($subscription->expires_at));
    $user = User::find($subscription->user_id);
    $client = new Paylane\PayLaneRestClient('adubiel', 'dru9pra2');
    if ($expiration->isToday() || $expiration->isPast()) {
        $sale = $subscription->payment()->orderBy('id', 'desc')->first();
        if ($sale->is_success == 2 || $sale->is_success == 1) {
            if ($sale->is_success == 2) {
                $resale_params = array('id_authorization' => $sale->sale_id, 'amount' => 189.0, 'currency' => 'PLN', 'description' => 'Subskrypcja Hasztag.info');
                $status = $client->resaleByAuthorization($resale_params);
 /**
  * Action: Signup
  * @return Response
  */
 public function postSignup()
 {
     // Get all form data.
     $data = Input::all();
     // Create validation rules
     $rules = array('email' => 'required|email|unique:users', 'password' => 'required|alpha_dash|between:6,16|confirmed');
     // Custom validation message
     $messages = array('email.required' => '请输入邮箱地址。', 'email.email' => '请输入正确的邮箱地址。', 'email.unique' => '此邮箱已被使用。', 'password.required' => '请输入密码。', 'password.alpha_dash' => '密码格式不正确。', 'password.between' => '密码长度请保持在:min到:max位之间。', 'password.confirmed' => '两次输入的密码不一致。');
     // Begin verification
     $validator = Validator::make($data, $rules, $messages);
     if ($validator->passes()) {
         // Verification success,add user
         $user = new User();
         $user->email = Input::get('email');
         $user->password = Input::get('password');
         if ($user->save()) {
             // Add user success
             // Generate activation code
             $activation = new Activation();
             $activation->email = $user->email;
             $activation->token = str_random(40);
             $activation->save();
             // Send activation mail
             $with = array('activationCode' => $activation->token);
             Mail::later(10, 'authority.email.activation', $with, function ($message) use($user) {
                 $message->to($user->email)->subject('时光碎片 账号激活邮件');
                 // Subject
             });
             // Redirect to a registration page, prompts user to activate
             return Redirect::route('signupSuccess', $user->email);
         } else {
             // Add user fail
             return Redirect::back()->withInput()->withErrors(array('add' => '注册失败。'));
         }
     } else {
         // Verification fail, redirect back
         return Redirect::back()->withInput()->withErrors($validator);
     }
 }