/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     // Fetch all request data.
     $data = Input::only('email', 'name');
     // Build the validation constraint set.
     $rules = array('name' => array('alpha_num'), 'email' => array('required', 'min:3', 'max:100', 'unique:betas'));
     // Create a new validator instance.
     $validator = Validator::make($data, $rules);
     if ($validator->passes()) {
         $beta = new Beta();
         $beta->email = Input::get('email');
         $beta->name = Input::get('name');
         $beta->save();
         return Redirect::to('/')->with('global_success', 'true');
     }
     return Redirect::to('/')->withInput()->withErrors($validator)->with('message', 'Validation Errors!');
 }
Example #2
0
 /**
  * @dataProvider dataProviderForMean
  */
 public function testMean($α, $β, $μ)
 {
     $this->assertEquals($μ, Beta::mean($α, $β), '', 0.0001);
 }
 public function testObjectWithGet()
 {
     $beta = new Beta();
     $this->assertEquals('Foo', $beta->render('{{#foo}}{{name}}{{/foo}}'));
 }
Example #4
0
 /**
  * Request for a beta invite
  */
 public function request()
 {
     // lets validate the email
     $validator = Validator::make(array('email' => Input::get('email')), array('email' => 'required|email|unique:beta'));
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $beta_user = new Beta();
     $beta_user->email = Input::get('email');
     $beta_user->status = 0;
     $beta_user->save();
     // Send the beta confirmation email
     sendBetaFollowUpMail(Input::get('email'));
     return Redirect::back()->with('success', "You are all set, your invitation will arrive soon.");
 }
 public function run()
 {
     Beta::create(array('email' => '*****@*****.**', 'name' => 'noname'));
 }
Example #6
0
 public function massMailAction()
 {
     $data = \Input::only('subject', 'email_message', 'active', 'inactive', 'all');
     $rules = array('subject' => 'required', 'email_message' => 'required', 'acive' => 'integer', 'inactive' => 'integer');
     $validator = \Validator::make($data, $rules);
     if ($validator->passes()) {
         if (\Input::get('active') == true) {
             \Mail::queueOn('betaup-mass-mail', 'betaup::beta.email.massmail', array('email_message' => \Input::get('email_message')), function ($message) {
                 $beta_users = Beta::where('activated', '=', true)->lists('email');
                 $message->bcc($beta_users)->subject(\Input::get('subject'));
             });
         } else {
             if (\Input::get('inactive') == true) {
                 \Mail::queueOn('betaup-mass-mail', 'betaup::beta.email.massmail', array('email_message' => \Input::get('email_message')), function ($message) {
                     $beta_users = Beta::where('activated', '=', false)->lists('email');
                     $message->bcc($beta_users)->subject(\Input::get('subject'));
                 });
             } else {
                 if (\Input::get('active') == true && \Input::get('inactive') == true) {
                     \Mail::queueOn('betaup-mass-mail', 'betaup::beta.email.massmail', array('email_message' => \Input::get('email_message')), function ($message) {
                         $beta_users = Beta::all()->lists('email');
                         $message->bcc($beta_users)->subject(\Input::get('subject'));
                     });
                 }
             }
         }
         return \Redirect::to(\Config::get('betaup::config.uri') . '/massmail')->with('global_success', 'Messages have been scheduled.');
     }
     return \Redirect::to(\Config::get('betaup::config.uri') . '/massmail')->withInput()->withErrors($validator)->with('message', 'Validation Errors!');
 }
Example #7
0
 public function karmaOrMore($amount = NULL)
 {
     if ($amount) {
         $karma_users = Beta::where('karma', '>=', $amount)->get();
     } else {
         $karma_users = Beta::where('karma', '>=', '1')->get();
     }
     if ($karma_users) {
         return $karma_users;
     } else {
         return false;
     }
 }
Example #8
0
 public function activateBeta($activation_code)
 {
     $active = Beta::where('activation_code', '=', $activation_code)->first();
     if ($active) {
         $active->activated = '1';
         $active->activated_at = new DateTime();
         $active->activation_code = '';
         $active->save();
         return Redirect::to('/beta')->with('global_success', 'Your e-mail has been confirmed. Thank you.');
     }
     return Redirect::to('/beta')->with('global_error', 'Your e-mail is already confirmed or activation code is corrupted.');
 }