diff --git a/app/controllers/AccountController.php b/app/controllers/AccountController.php index 5f093c450c2f..6adc64e32de2 100755 --- a/app/controllers/AccountController.php +++ b/app/controllers/AccountController.php @@ -872,7 +872,14 @@ class AccountController extends \BaseController { $user->registered = true; $user->amend(); - $this->userMailer->sendConfirmation($user); + if (Utils::isNinja()) + { + $this->userMailer->sendConfirmation($user); + } + else + { + //$this->accountRepo->registerUser($user); + } $activities = Activity::scope()->get(); foreach ($activities as $activity) diff --git a/app/controllers/AppController.php b/app/controllers/AppController.php index e209e22b1507..02a99da975be 100644 --- a/app/controllers/AppController.php +++ b/app/controllers/AppController.php @@ -42,7 +42,7 @@ class AppController extends BaseController { $database = Input::get('database'); $dbType = $database['default']; $database[$dbType] = $database['type']; - unset($database['type']); + //unset($database['type']); $mail = Input::get('mail'); $email = $mail['username']; @@ -64,6 +64,11 @@ class AppController extends BaseController { return Redirect::to('/setup')->withInput(); } + $content = "amend(); //Auth::login($user, true); - //self::register($user); + //$this->accountRepo->registerUser($user); return Redirect::to('/invoices/create'); } @@ -150,27 +155,6 @@ class AppController extends BaseController { } } - private function register($user) - { - $url = NINJA_APP_URL . '/signup/register'; - $data = ''; - $fields = [ - 'first_name' => urlencode($user->first_name), - 'last_name' => urlencode($user->last_name), - 'email' => urlencode($user->email) - ]; - - foreach($fields as $key=>$value) { $data .= $key.'='.$value.'&'; } - rtrim($data, '&'); - - $ch = curl_init(); - curl_setopt($ch,CURLOPT_URL, $url); - curl_setopt($ch,CURLOPT_POST, count($fields)); - curl_setopt($ch,CURLOPT_POSTFIELDS, $data); - curl_exec($ch); - curl_close($ch); - } - public function install() { if (!Utils::isNinja() && !Utils::isDatabaseSetup()) { diff --git a/app/ninja/repositories/AccountRepository.php b/app/ninja/repositories/AccountRepository.php index 2a333a34e531..24d1c709369e 100755 --- a/app/ninja/repositories/AccountRepository.php +++ b/app/ninja/repositories/AccountRepository.php @@ -222,4 +222,25 @@ class AccountRepository return $client; } + public function registerUser($user) + { + $url = NINJA_APP_URL . '/signup/register'; + $data = ''; + $fields = [ + 'first_name' => urlencode($user->first_name), + 'last_name' => urlencode($user->last_name), + 'email' => urlencode($user->email) + ]; + + foreach($fields as $key=>$value) { $data .= $key.'='.$value.'&'; } + rtrim($data, '&'); + + $ch = curl_init(); + curl_setopt($ch,CURLOPT_URL, $url); + curl_setopt($ch,CURLOPT_POST, count($fields)); + curl_setopt($ch,CURLOPT_POSTFIELDS, $data); + curl_exec($ch); + curl_close($ch); + } + } \ No newline at end of file diff --git a/app/views/setup.blade.php b/app/views/setup.blade.php index 29ce13a25979..a1a5b6a9e233 100644 --- a/app/views/setup.blade.php +++ b/app/views/setup.blade.php @@ -17,6 +17,8 @@

Invoice Ninja Setup

+ If you need help you can either post to our Google Group + or email us at contact@invoiceninja.com.

-- Commands to create a MySQL database and user
 CREATE SCHEMA `ninja` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
@@ -24,11 +26,20 @@ CREATE USER 'ninja'@'localhost' IDENTIFIED BY 'ninja';
 GRANT ALL PRIVILEGES ON `ninja`.* TO 'ninja'@'localhost';
 FLUSH PRIVILEGES;

- If you need help you can either post to our Google Group - or email us at contact@invoiceninja.com.
- {{ Former::open() }} + {{ Former::open()->rules([ + 'app[url]' => 'required', + 'database[type][host]' => 'required', + 'database[type][database]' => 'required', + 'database[type][username]' => 'required', + 'database[type][password]' => 'required', + 'first_name' => 'required', + 'last_name' => 'required', + 'email' => 'required|email', + 'password' => 'required', + 'terms_checkbox' => 'required' + ]) }}
@@ -48,7 +59,7 @@ FLUSH PRIVILEGES; {{ Former::text('database[type][host]')->label('Host')->value('localhost') }} {{ Former::text('database[type][database]')->label('Database')->value('ninja') }} {{ Former::text('database[type][username]')->label('Username')->value('ninja') }} - {{ Former::text('database[type][password]')->label('Password')->value('ninja') }} + {{ Former::password('database[type][password]')->label('Password')->value('ninja') }} {{ Former::actions( Button::normal('Test connection', ['onclick' => 'testDatabase()']), '  ' ) }}
@@ -65,7 +76,7 @@ FLUSH PRIVILEGES; {{ Former::select('mail[encryption]')->label('Encryption')->options(['tls' => 'TLS', 'ssl' => 'SSL']) }} {{ Former::text('mail[from][name]')->label('From Name') }} {{ Former::text('mail[username]')->label('Email') }} - {{ Former::text('mail[password]')->label('Password') }} + {{ Former::password('mail[password]')->label('Password') }} {{ Former::actions( Button::normal('Send test email', ['onclick' => 'testMail()']), '  ' ) }} @@ -83,6 +94,7 @@ FLUSH PRIVILEGES; + {{ Former::checkbox('terms_checkbox')->label(' ')->text(trans('texts.agree_to_terms', ['terms' => ''.trans('texts.terms_of_service').''])) }} {{ Former::actions( Button::submit_lg('Submit') ) }} {{ Former::close() }} @@ -108,6 +120,13 @@ FLUSH PRIVILEGES; }); } + // http://stackoverflow.com/questions/585396/how-to-prevent-enter-keypress-to-submit-a-web-form + $("form").bind("keypress", function (e) { + if (e.keyCode == 13) { + return false; + } + }); +