From f06d2d15a58b7caebef8ba82896de3048ee3be3c Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Thu, 26 Mar 2020 09:46:06 +0100 Subject: [PATCH] register step --- .env | 2 +- .idea/inspectionProfiles/Project_Default.xml | 6 - .idea/jsLinters/jshint.xml | 69 +++++++++ .idea/workspace.xml | 90 +++++++----- app/Http/Controllers/LeadController.php | 137 +++++++++++------- .../Controllers/Web/RegisterController.php | 10 +- app/Http/Controllers/WizardController.php | 13 +- app/Mail/MailCustomMessage.php | 73 ++++++++++ app/Mail/MailReleaseAccount.php | 15 +- app/Models/UserAccount.php | 7 +- app/Models/UserHistory.php | 2 + app/Models/UserMessage.php | 69 +++++++++ app/Services/UserService.php | 21 +++ app/Services/Util.php | 2 - config/app.php | 4 +- config/filesystems.php | 2 - ...2_29_170559_create_user_accounts_table.php | 1 + ...3_21_143103_create_user_messages_table.php | 59 ++++++++ public/js/custom.js | 41 ++++++ public/pdf/mivita_contract_de.php | 64 ++++++++ resources/lang/de.json | 3 +- resources/lang/de/email.php | 8 +- resources/lang/de/payment.php | 3 + resources/lang/de/register.php | 24 +++ resources/views/admin/country/form.blade.php | 2 +- resources/views/admin/lead/edit.blade.php | 39 ++++- .../admin/lead/m_register_data.blade.php | 32 ++-- resources/views/emails/auth.blade.php | 2 +- resources/views/home.blade.php | 2 +- resources/views/layouts/application.blade.php | 35 +---- resources/views/user/data_confirm.blade.php | 25 +++- resources/views/user/form.blade.php | 12 +- .../user/membership/_abo_options.blade.php | 4 +- .../views/user/membership/_payment.blade.php | 4 +- .../user/membership/_payment_order.blade.php | 4 +- .../views/user/membership/index.blade.php | 12 +- resources/views/user/user_form.blade.php | 35 ++--- resources/views/user/user_new_form.blade.php | 15 +- .../views/user/wizard/_payment.blade.php | 4 +- .../user/wizard/create_release.blade.php | 5 +- .../views/user/wizard/register.blade.php | 17 +-- .../user/wizard/register_release.blade.php | 5 +- .../web/layouts/includes/footer.blade.php | 3 +- .../web/templates/_content_contact.blade.php | 4 +- .../web/templates/checkout-final.blade.php | 3 +- .../views/web/templates/checkout.blade.php | 2 +- .../web/templates/registrierung.blade.php | 12 +- .../templates/registrierung_finish.blade.php | 8 +- .../user/layouts/includes/footer.blade.php | 2 + routes/web.php | 11 +- 50 files changed, 748 insertions(+), 276 deletions(-) delete mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 app/Mail/MailCustomMessage.php create mode 100644 app/Models/UserMessage.php create mode 100644 app/Services/UserService.php create mode 100644 database/migrations/2020_03_21_143103_create_user_messages_table.php create mode 100644 public/pdf/mivita_contract_de.php create mode 100644 resources/lang/de/register.php diff --git a/.env b/.env index d6d3e4f..504cd98 100644 --- a/.env +++ b/.env @@ -17,7 +17,7 @@ APP_INFO_MAIL=info@adametz.media APP_CHECKOUT_TEST_MAIL=devtest@mivita.care APP_INFO_TEST_MAIL=devtest@mivita.care -#APP_CHECKOUT_MAIL=no-replay@mivita.care +#APP_CHECKOUT_MAIL=no-reply@mivita.care LOG_CHANNEL=stack diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index eff7139..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/jsLinters/jshint.xml b/.idea/jsLinters/jshint.xml index 91150b9..9a6f965 100644 --- a/.idea/jsLinters/jshint.xml +++ b/.idea/jsLinters/jshint.xml @@ -1,16 +1,85 @@ + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index b4f266e..87eb13c 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,48 +2,53 @@ + + + + + + - - - - - - - - + + - - - - - + + - - - - - - + + + + - - - - - + + + + + + + + + - + - + + + + - + + + + + + + + + + + @@ -272,13 +284,6 @@ - - - - - - - @@ -432,6 +437,9 @@ + + + @@ -461,6 +469,10 @@ + + + + @@ -470,10 +482,10 @@ - + - + @@ -487,10 +499,10 @@ - + - + diff --git a/app/Http/Controllers/LeadController.php b/app/Http/Controllers/LeadController.php index 7cba697..efcd7b9 100755 --- a/app/Http/Controllers/LeadController.php +++ b/app/Http/Controllers/LeadController.php @@ -4,12 +4,15 @@ namespace App\Http\Controllers; +use App\Mail\MailCustomMessage; use App\Mail\MailVerifyAccount; use App\Mail\MailVerifyContact; use App\Mail\MailAccountActive; use App\Models\UserAccount; +use App\Models\UserHistory; use App\Repositories\ContractPDFRepository; use App\Repositories\UserRepository; +use App\Services\UserService; use App\User; use Illuminate\Support\Facades\Mail; use Input; @@ -190,23 +193,13 @@ class LeadController extends Controller $user = $this->userRepo->getModel(); - $unique = false; - do{ - $confirmation_code = str_random(30); - if( User::where('confirmation_code', '=', $confirmation_code)->count() == 0){ - $unique = true; - } - } - while(!$unique); + $confirmation_code = UserService::createConfirmationCode(); $user->lang = $user->getLandByCountry(); $user->confirmation_code = $confirmation_code; //10 == start wizard form create Lead $user->wizard = 10; - $user->save(); - - Mail::to($user->email)->send(new MailVerifyContact($confirmation_code, $user)); \Session()->flash('alert-save', true); @@ -221,47 +214,74 @@ class LeadController extends Controller } //user released when register is complete - public function newReleased($id){ + public function released($action, $id){ $user = User::findOrFail($id); - $validator = Validator::make(Input::all(), []); - if(!$user->m_sponsor){ - $validator->errors()->add('m_sponsor', __('Berater hat keinen Sponsor.')); - } - if(!$user->account->m_first_name){ - $validator->errors()->add('m_first_name', __('Berater hat keinen Vornamen.')); - } - if(!$user->account->m_first_name){ - $validator->errors()->add('m_last_name', __('Berater hat keinen Nachnamen.')); - } - if(!$user->account->m_account){ - $validator->errors()->add('m_account', __('Berater hat keine Account ID')); - } - if ($validator->errors()->count()) { - return back()->withErrors($validator)->withInput(Input::all()); + + if($action === 'completed'){ + $validator = Validator::make(Input::all(), []); + if(!$user->m_sponsor){ + $validator->errors()->add('m_sponsor', __('Berater hat keinen Sponsor.')); + } + if(!$user->account->m_first_name){ + $validator->errors()->add('m_first_name', __('Berater hat keinen Vornamen.')); + } + if(!$user->account->m_first_name){ + $validator->errors()->add('m_last_name', __('Berater hat keinen Nachnamen.')); + } + if(!$user->account->m_account){ + $validator->errors()->add('m_account', __('Berater hat keine Account ID')); + } + if ($validator->errors()->count()) { + return back()->withErrors($validator)->withInput(Input::all()); + } + + //create PDF + $pdf = new ContractPDFRepository($user); + $pdf->_set('disk', 'user'); + $pdf->_set('dir', '/'.$user->id.'/documents/'); + $pdf->_set('user_id', $user->id); + $pdf->_set('identifier', 'contract'); + $pdf->createContractPDF(); + + //set wizard tp payments + $user->wizard = 20; + $user->active = 1; + $user->active_date = now(); + $user->confirmation_code = null; + $user->confirmation_code_to = null; + $user->confirmation_code_remider = 0; + $user->save(); + + //mail with code to user? + Mail::to($user->email)->send(new MailAccountActive($user)); + UserHistory::create(['user_id' => $user->id, 'action'=>'released_completed', 'status'=>0]); + \Session()->flash('alert-success', "Berater freigeschaltet!"); } - //create PDF - $pdf = new ContractPDFRepository($user); - $pdf->_set('disk', 'user'); - $pdf->_set('dir', '/'.$user->id.'/documents/'); - $pdf->_set('user_id', $user->id); - $pdf->_set('identifier', 'contract'); - $pdf->createContractPDF(); + if($action === 'incomplete'){ - //set wizard tp payments - $user->wizard = 20; - $user->active = 1; - $user->active_date = now(); - $user->confirmation_code = null; - $user->confirmation_code_to = null; - $user->confirmation_code_remider = 0; - $user->save(); - //mail with code to user? - Mail::to($user->email)->send(new MailAccountActive($user)); - \Session()->flash('alert-success', "Berater freigeschaltet!"); + //reset release + $confirmation_code = UserService::createConfirmationCode(); + $user->confirmation_code = $confirmation_code; + $user->confirmation_code_to = date('Y-m-d H:i:s', strtotime('+1 week')); + $user->confirmation_code_remider = 0; + $user->wizard = 1; + $user->release_account = null; + $user->save(); + $input = Input::all(); + $data = [ + 'subject' => $input['account_incomplete_subject'], + 'message' => $input['account_incomplete_message'], + 'confirmation_code' => $confirmation_code, + ]; + Mail::to($user->email)->send(new MailCustomMessage($user, $data, \Auth::user())); + UserHistory::create(['user_id' => $user->id, 'action'=>'released_incomplete', 'status'=>0]); + \Session()->flash('alert-success', "E-Mail an Berater gesendet."); + + } return redirect(route('admin_lead_edit', [$user->id])); } @@ -270,28 +290,35 @@ class LeadController extends Controller public function newMailVerified($id){ $user = User::findOrFail($id); - $unique = false; - do{ - $confirmation_code = str_random(30); - if(User::where('confirmation_code', '=', $confirmation_code)->count() == 0){ - $unique = true; - } - } - while(!$unique); + $confirmation_code = UserService::createConfirmationCode(); $user->confirmation_code = $confirmation_code; $user->confirmation_code_to = date('Y-m-d H:i:s', strtotime('+1 week')); $user->confirmation_code_remider = 0; $user->save(); - Mail::to($user->email)->send(new MailVerifyAccount($confirmation_code, $user)); - \Session()->flash('alert-success', "E-Mail erneut gesendet"); + UserHistory::create(['user_id' => $user->id, 'action'=>'new_mail_verified', 'status'=>0]); + \Session()->flash('alert-success', "E-Mail erneut gesendet"); return redirect(route('admin_lead_edit', [$user->id])); } + public function deleteFile($user_id, $file_id, $relation){ + + if($relation === 'upload'){ + $user = User::findOrFail($user_id); + $file = $user->files()->findOrFail($file_id); + //remove file + \Storage::disk('user')->delete($file->dir.$file->filename); + $file->delete(); + \Session()->flash('alert-success', "Datei gelöscht"); + } + return back(); + } + + public function getLeads() { diff --git a/app/Http/Controllers/Web/RegisterController.php b/app/Http/Controllers/Web/RegisterController.php index 6f7d886..11678fd 100755 --- a/app/Http/Controllers/Web/RegisterController.php +++ b/app/Http/Controllers/Web/RegisterController.php @@ -76,15 +76,7 @@ class RegisterController extends Controller $data = Input::all(); $user = $this->userRepo->create($data); - $unique = false; - do{ - $confirmation_code = str_random(30); - if(User::where('confirmation_code', '=', $confirmation_code)->count() == 0){ - $unique = true; - } - } - while(!$unique); - + $confirmation_code = UserService::createConfirmationCode(); $user->lang = !empty(\App::getLocale()) ? \App::getLocale() : "de"; $user->confirmation_code = $confirmation_code; diff --git a/app/Http/Controllers/WizardController.php b/app/Http/Controllers/WizardController.php index bc9f7a1..2ae25a8 100755 --- a/app/Http/Controllers/WizardController.php +++ b/app/Http/Controllers/WizardController.php @@ -149,6 +149,7 @@ class WizardController extends Controller $rules = array( 'accepted_data_protection' => 'required', 'accepted_active' => 'required', + 'accepted_contract' => 'required' ); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { @@ -162,12 +163,17 @@ class WizardController extends Controller return view('user.wizard.register', $data)->withErrors($validator); } $account = $user->account; + if($account->accepted_contract === null){ + $account->accepted_contract = now(); + } if($account->data_protection === null){ $account->data_protection = now(); } + $account->save(); if($user->agreement === null){ $user->agreement = now(); } + $user->wizard = 1; $user->save(); return redirect(route('wizard_register')); @@ -254,6 +260,7 @@ class WizardController extends Controller if ($step == 4) { $user->wizard = 5; $user->release_account = now(); + UserHistory::create(['user_id' => $user->id, 'action'=>'release_account', 'status'=>0]); $user->save(); if($user->isTestMode()){ @@ -297,14 +304,16 @@ class WizardController extends Controller } $account = $user->account; + if($account->accepted_contract === null){ + $account->accepted_contract = now(); + } if($account->data_protection === null){ $account->data_protection = now(); } + $account->save(); if($user->agreement === null){ $user->agreement = now(); } - $account->save(); - $user->agreement = now(); $user->wizard = 11; $user->save(); diff --git a/app/Mail/MailCustomMessage.php b/app/Mail/MailCustomMessage.php new file mode 100644 index 0000000..0bbe586 --- /dev/null +++ b/app/Mail/MailCustomMessage.php @@ -0,0 +1,73 @@ +data = $data; + $this->user = $user; + $this->sender = $sender; + $this->subject = isset($data['subject']) ? $data['subject'] : __('email.email_subject'); + $this->message = isset($data['message']) ? $data['message'] : ''; + } + + + public function build() + { + $salutation = __('email.salutation').","; + if($this->user->account){ + if($this->user->account->salutation === "mr"){ + $salutation = __('email.dear_sir')." ".$this->user->account->first_name.","; + }else{ + $salutation = __('email.dear_mrs')." ".$this->user->account->first_name.","; + } + } + + + + UserMessage::create([ + 'user_id' => $this->user->id, + 'send_user_id' => $this->sender->id, + 'email' => $this->user->email, + 'subject' => $this->subject, + 'message' => $this->message, + 'send' => true, + 'sent_at' => now(), + ]); + $url = ""; + $button = ""; + if(isset($this->data['confirmation_code'])){ + $url = route('register_verify', $this->data['confirmation_code']); + $button = __('email.button_account'); + + } + return $this->view('emails.auth')->with([ + 'url' => $url, + 'salutation' => $salutation, + 'button' => $button, + 'copy1line' => $this->message, + 'copy2line' => __('email.copy2line'), + 'copy3line' => __('email.copy3line'), + 'greetings' => __('email.greetings'), + 'sender' => __('email.sender'), + + ]); + } +} \ No newline at end of file diff --git a/app/Mail/MailReleaseAccount.php b/app/Mail/MailReleaseAccount.php index 5a403b4..8a39056 100644 --- a/app/Mail/MailReleaseAccount.php +++ b/app/Mail/MailReleaseAccount.php @@ -42,15 +42,14 @@ class MailReleaseAccount extends Mailable $content .= "E-Mail: ".$this->user->email; - $copy1line = "Ein neuer Berater hat sich Registriert und wartet auf die Überprüfung und Freigabe seiner Daten."."\n"; - $copy1line .= "+ Überprüfung Ausweisdaten"."\n"; - $copy1line .= "+ Überprüfung Gewerbenachweis"."\n"; + $copy1line = "Ein neuer Berater hat sich registriert und wartet auf die Überprüfung und Freigabe seiner Daten:"."\n"; + $copy1line .= "+ Überprüfung der Ausweisdate"."\n"; + $copy1line .= "+ Überprüfung des Gewerbenachweises"."\n"; $copy1line .= "+ Eintrag Account ID"."\n"; - $copy1line .= "+ Überprüfung Karriere-Level/Sponsor"."\n"; - $copy1line .= "+ Überprüfung Rechnungsdaten"."\n"; - - $copy1line .= 'Nach erfolgreicher Überprüfung mit dem Button "Daten vollständigt => Berater freischalten" den Berater freischalten.'."\n"; - $copy1line .= 'Der Berater erhält eine Mail, dass sein Account freigeschaltet worden ist. In den Vertrag wird automatisch mit den eingetragenden Inhalten erstellt.'."\n"; + $copy1line .= "+ Überprüfung / Kenntnisnahme Sponsor"."\n"; + $copy1line .= "+ Überprüfung der Rechnungsdaten"."\n"; + $copy1line .= 'Nach erfolgreicher Überprüfung mit dem Button „Daten vollständig => Berater freischalten“ den Berater freischalten.'."\n"; + $copy1line .= 'Der Berater erhält eine Mail, dass sein Account freigeschaltet wurde. Der Vertrag wird automatisch mit den Daten des Vertriebspartners erstellt.'."\n"; return $this->view('emails.info')->with([ 'url' => route('admin_lead_edit', $this->user->id).'?show=check_lead', diff --git a/app/Models/UserAccount.php b/app/Models/UserAccount.php index f6e6476..a0ea402 100644 --- a/app/Models/UserAccount.php +++ b/app/Models/UserAccount.php @@ -176,11 +176,16 @@ class UserAccount extends Model $this->attributes['birthday'] = isset($value) ? (new Carbon($value))->format('Y-m-d') : NULL; } - public function getDataProtectionFormat(){ + public function getDataProtectionFormat(){ if(!$this->attributes['data_protection']){ return ""; } return Carbon::parse($this->attributes['data_protection'])->format(\Util::formatDateTimeDB()); } + public function getAcceptContractFormat(){ + if(!$this->attributes['accept_contract']){ return ""; } + return Carbon::parse($this->attributes['accept_contract'])->format(\Util::formatDateTimeDB()); + } + public function getCountryAttrAs($attr, $as = false){ if($this->country){ diff --git a/app/Models/UserHistory.php b/app/Models/UserHistory.php index 25d0c69..1e8e3db 100644 --- a/app/Models/UserHistory.php +++ b/app/Models/UserHistory.php @@ -47,6 +47,7 @@ class UserHistory extends Model protected $table = 'user_histories'; protected $status_types = [ + 0 => 'info', 1 => 'store_payment', 2 => 'checkout_payment', 3 => 'payment_error', @@ -63,6 +64,7 @@ class UserHistory extends Model 50 => 'delete_membership' ]; protected $status_colors = [ + 0 => 'info', 1 => 'warning', 2 => 'warning', 3 => 'danger', diff --git a/app/Models/UserMessage.php b/app/Models/UserMessage.php new file mode 100644 index 0000000..f23645d --- /dev/null +++ b/app/Models/UserMessage.php @@ -0,0 +1,69 @@ + 'int', + 'send_user_id' => 'int', + 'send' => 'bool', + 'fail' => 'bool' + ]; + + protected $dates = [ + 'sent_at', + 'scheduled_at', + 'delivered_at' + ]; + + protected $fillable = [ + 'user_id', + 'send_user_id', + 'email', + 'subject', + 'message', + 'send', + 'fail', + 'error', + 'sent_at', + 'scheduled_at', + 'delivered_at' + ]; + + public function user() + { + return $this->belongsTo(User::class); + } +} diff --git a/app/Services/UserService.php b/app/Services/UserService.php new file mode 100644 index 0000000..d6e1a5b --- /dev/null +++ b/app/Services/UserService.php @@ -0,0 +1,21 @@ +count() == 0){ + $unique = true; + } + } + while(!$unique); + return $confirmation_code; + } +} \ No newline at end of file diff --git a/app/Services/Util.php b/app/Services/Util.php index c2e5d06..12c0e04 100644 --- a/app/Services/Util.php +++ b/app/Services/Util.php @@ -1,8 +1,6 @@ env('APP_URL_MAIN', ''), 'pre_url_crm' => env('APP_URL_CRM', 'my.'), 'checkout_url' => env('APP_URL_CHECKOUT', 'checkout.'), - 'checkout_mail' => env('APP_CHECKOUT_MAIL', 'no-replay@mivita.care'), + 'checkout_mail' => env('APP_CHECKOUT_MAIL', 'no-reply@mivita.care'), 'checkout_test_mail' => env('APP_CHECKOUT_TEST_MAIL', 'devtest@mivita.care'), - 'info_mail' => env('APP_INFO_MAIL', 'no-replay@mivita.care'), + 'info_mail' => env('APP_INFO_MAIL', 'no-reply@mivita.care'), 'info_test_mail' => env('APP_INFO_TEST_MAIL', 'devtest@mivita.care'), diff --git a/config/filesystems.php b/config/filesystems.php index 4e59a5b..67ac153 100755 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -53,14 +53,12 @@ return [ 'url' => env('APP_URL').'/storage/users', 'visibility' => 'public', ], - 'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_URL').'/storage', 'visibility' => 'public', ], - 's3' => [ 'driver' => 's3', 'key' => env('AWS_ACCESS_KEY_ID'), diff --git a/database/migrations/2019_02_29_170559_create_user_accounts_table.php b/database/migrations/2019_02_29_170559_create_user_accounts_table.php index d33e85a..5904715 100644 --- a/database/migrations/2019_02_29_170559_create_user_accounts_table.php +++ b/database/migrations/2019_02_29_170559_create_user_accounts_table.php @@ -68,6 +68,7 @@ class CreateUserAccountsTable extends Migration $table->text('payment_data')->nullable(); $table->timestamp('data_protection')->nullable(); + $table->timestamp('accepted_contract')->nullable(); $table->timestamps(); $table->softDeletes(); diff --git a/database/migrations/2020_03_21_143103_create_user_messages_table.php b/database/migrations/2020_03_21_143103_create_user_messages_table.php new file mode 100644 index 0000000..6d1480f --- /dev/null +++ b/database/migrations/2020_03_21_143103_create_user_messages_table.php @@ -0,0 +1,59 @@ +increments('id'); + + $table->unsignedInteger('user_id'); + $table->unsignedInteger('send_user_id'); + + + $table->string('email', 255); + $table->string('subject', 255); + $table->text('message')->nullable(); + + $table->boolean('send')->default(false); + $table->boolean('fail')->default(false); + $table->text('error')->nullable(); + + $table->timestamp('sent_at')->nullable(); + $table->timestamp('scheduled_at')->nullable(); + $table->timestamp('delivered_at')->nullable(); + + $table->timestamps(); + + $table->foreign('user_id') + ->references('id') + ->on('users') + ->onDelete('cascade'); + + $table->foreign('send_user_id') + ->references('id') + ->on('users') + ->onDelete('cascade'); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('user_messages'); + } +} diff --git a/public/js/custom.js b/public/js/custom.js index 32791ae..64eccf5 100644 --- a/public/js/custom.js +++ b/public/js/custom.js @@ -45,8 +45,49 @@ jQuery(document).ready(function() { e.preventDefault(); update_modal_data_load(e, $(this)); }); + + $('.datepicker-base').datepicker({ + orientation: 'auto right', + calendarWeeks: true, + todayBtn: 'linked', + //daysOfWeekDisabled: '1', + todayHighlight: true, + multidate: false, + daysOfWeekHighlighted: '0,6', + autoclose: true, + format: 'dd.mm.yyyy', + language: 'de', + clearBtn: true, + }); + + $('.datepicker-birthday').datepicker({ + todayBtn: 'linked', + // daysOfWeekDisabled: '1', + multidate: false, + daysOfWeekHighlighted: '0,6', + autoclose: true, + format: 'dd.mm.yyyy', + language: 'de', + clearBtn: true, + startView: 2, + + }); + + $('.b-material-datetime-picker').bootstrapMaterialDatePicker({ + weekStart: 1, + format : 'DD.MM.YYYY HH:mm', + shortTime: false, + nowButton : true, + clearButton: true, + lang: 'de', + //currentDate: '' + }); + }); +function _scrollTo(to, offset) { + $('html,body').animate({scrollTop: $(to).offset().top - offset}, 800); +} /* $(function() { diff --git a/public/pdf/mivita_contract_de.php b/public/pdf/mivita_contract_de.php new file mode 100644 index 0000000..0228fff --- /dev/null +++ b/public/pdf/mivita_contract_de.php @@ -0,0 +1,64 @@ +

Beratervertrag / Sales Contract

+
für die Vertriebspartnerschaft mit der mivita e.K.
+ +

Durch die Freischaltung dieses Vertrages durch MIVITA e.K. - Leinfeld 2 - 87755 Kirchhaslach, im Folgenden „MIVITA“ genannt, + erhält der/die registrierte Vertriebspartner/in + im Folgenden „Berater“ genannt, das Recht, MIVITA Produkte als selbständiger Produktberater in eigenem Namen und auf + eigene Rechnung zu verkaufen.

+
+
    +
  1. + Der Berater vertreibt MIVITA Produkte als Verkaufskommissionär gegen Kommission in seinem eigenen Namen. + Er fördert den Verkauf von MIVITA Produkten und befolgt die von MIVITA festgelegten Richtlinien und Regeln, + die von Zeit zu Zeit für den Vertrieb der MIVITA Produkte herausgegeben werden. Der Berater ist verpflichtet, die + ein schlägigen gesetzlichen Regelungen im Zusammenhang mit dem Vertrieb der MIVITA Produkte einzuhalten. +
  2. +
  3. + Der Berater ist ein unabhängiger Gewerbetreibender und kein Angestellter oder Vertreter von MIVITA oder + eines anderen MIVITA Beraters. +
  4. +
  5. + MIVITA überlässt dem Berater gegen Zahlung einer Sicherheit die vom Berater benötigten MIVITA Produkte. + Es besteht keine Verpflichtung, eine Mindestmenge von MIVITA Produkten zu beziehen. +
  6. +
  7. + Im Rahmen seiner Geschäftstätigkeit wahrt der Berater die Interessen von MIVITA. Dies schließt insbesondere + aus, dass der Berater Aloe Vera Wettbewerbsprodukte vertreibt oder sonstige Produkte gleichzeitig mit den + MIVITA Produkten anbietet. Der Berater behandelt die Geschäftsgeheimnisse, von denen er während der Laufzeit + dieses Vertrages Kenntnis erhalten hat, als vertraulich. Diese Verpflichtung gilt auch nach Beendigung des + Vertrages. Der Vertrieb über Internetplattformen (z. B. Ebay, Amazon, Handelsketten etc.) ist untersagt. +
  8. +
  9. + Der Berater ist nicht verpflichtet, MIVITA Produkte zu erwerben. Der Erwerb eines Stater Kits wird jedoch empfohlen. + Weiterhin empfiehlt sich, an Schulungen zur Erweiterung der Kenntnisse des Beraters über die MIVITA + Produkte und, sofern Interesse daran besteht, über Aufbau und Führung einer Vertriebsorganisation teilzunehmen. + Solche Schulungen werden von MIVITA bzw. MIVITA Beratern angeboten. Der Berater ist zur Teilnahme + nicht verpflichtet. +
  10. +
  11. + Handelt der Berater den Regelungen dieses Vertrages zuwider, behält sich MIVITA vor, ihm die Verkaufskommission + zu entziehen. Dieser Vertrag ist vom Berater mit einer Frist von vier Wochen schriftlich kündbar. lm Falle + der Kündigung kann der Berater die von MIVITA auf Kommissionsbasis bezogenen MIVITA Produkte gemäß der + MIVITA Rückerstattungsregelung zurückgeben. Es gelten ausschlieBlich die Allgemeinen Geschäftsbedingungen + von MIVITA. +
  12. +
  13. + Die Unwirksamkeit einer Bestimmung dieses Vertrages hat keine Wirkung auf die Gültigkeit der übrigen + Vertragsbestimmungen. +
  14. +
  15. + Der Berater hat sein Gewerbe bei der Ordnungsbehörde seines Wohnsitzes anzumelden. Dem Berater ist bekannt, dass er + mit seinen Einkünften aus dem Vertrieb von mivita Produkten der Besteuerung unterliegt. Diesem Vertrag ist eine leserliche + beidseitige Kopie Ihres Personalausweises oder bei Ausländern mit deutschem Wohnsitz die Kopie des Reisepasses und + der Aufenthaltsgenehmigung oder eine Kopie Ihres Reisepasses und einem Nachweis des legalen Wohnsitzes beizufügen. +
  16. +
  17. + Der Berater erklärt sich darnit einverstanden, dass seine personenbezogenen Daten zum Zwecke der Durchführung dieses + Vertrages verarbeitet, insbesondere gespeichert und genutzt werden ($ 4 Bundesdatenschutzgesetz) und (DSGVO 2018). + Die Übermittlung an Dritte erfolgt nur in dem Geschäftszwecke erforderlichen Umfang. +
  18. +
+
+

mivita e.K. • Leinfeld 2 • D-87755 Kirchhaslach
+ Tel: 08333-9469890 • Fax :08333-7268 • info@mivita.care • www.mivita.care
+ für die Vertriebspartnerschaft mit der mivita e.K.

diff --git a/resources/lang/de.json b/resources/lang/de.json index 35fb0fc..3e7d8f0 100755 --- a/resources/lang/de.json +++ b/resources/lang/de.json @@ -155,14 +155,13 @@ "waiting for activation since": "wartet auf Aktivierung seit", "edit": "bearbeiten", "delete": "l\u00f6schen", - "your mivita.care team": "Dein mivita.care Team", + "your mivita.care team": "Dein Team von mivita.care", "create new password": "neues Passwort erstellen", "Now assign a password.": "Vergeben Sie jetzt Ihr Passwort für den Zugriff auf Ihren Account.", "to your data":"zu Deinen Daten", "Your registration has already been completed.":"Deine Registrierung wurde bereits abgeschlossen.", "The link to register is no longer active.":"Der Link zur Registrierung ist nicht mehr aktiv, oder die Registrierung ist bereits abgeschlossen", "go to login": "zur Anmeldung", - "Declaration of consent": "Einverst\u00e4ndniserkl\u00e4rung: Hiermit willige ich in die Verarbeitung der von mir freiwillig angegebenen personenbezogenen Daten ein. Ich wurde dar\u00fcber informiert, dass ich diese Einwilligung jederzeit widerrufen kann.", "Please confirm your data first.": "Bitte überprüfen Sie Ihre Daten als erstes und bestätigen Sie diese.", "yes, data checked and share":"Ja, Daten überprüft und jetzt freigeben", "Declaration of shop": "Hiermit bestätige und akzeptiere ich die Nutzungsbedinungen zu meinem mivita-Shop.", diff --git a/resources/lang/de/email.php b/resources/lang/de/email.php index e071025..2c28c3e 100644 --- a/resources/lang/de/email.php +++ b/resources/lang/de/email.php @@ -11,7 +11,7 @@ 'dear_sir' => 'Hallo', 'hello' => 'Hallo', 'greetings' => 'Mit freundlichen Grüßen', - 'sender' => 'Dein mivita.care Team', + 'sender' => 'Dein Team von mivita.care', 'request_from' => 'Anfrage von mivita.care', 'your_request_from' => 'Deine Anfrage von', 'checkout_subject' => 'Deine Bestellung auf', @@ -22,16 +22,20 @@ 'phone' => 'Telefon', 'subject' => 'Betreff', 'message' => 'Nachricht', + 'button_account' => 'zum Account', 'active_copy1line' => 'Du erhältst diese E-Mail, weil wir eine Anfrage zur Änderung Deiner E-Mail-Adresse für Dein Konto erhalten haben.', 'copy2line' => 'Oder kopiere diesen Link in die Adressleiste Deines Browsers.', 'copy3line' => 'Für weitere Fragen stehen wir Dir gerne zur Verfügung.', 'email_verify' => 'Bestätige Deine E-Mail-Adresse', + 'email_subject' => 'Nachricht von mivita.care', + 'email_incomplete' => 'Deine Daten sind nicht vollständig.', + 'account_incomplete_copy1line' => 'Dein Account wurde nicht freigeschaltet, Deine Daten sind nicht vollständig. Bitte folge dem unten stehenden Link um Deine Daten zu vervollständigen. ', 'verify_e_mail' => 'Bestätige Deine Daten und E-Mail-Adresse', 'verify_copy1line' => 'Wir haben Daten über Dich in unserem System gespeichert. Bitte folge dem unten stehenden Link um Deine E-Mail-Adresse zu bestätigen. Weitherhin kannst Du Deine Daten ändern oder auch löschen.', 'email_verify_copy1line' => 'Vielen Dank für Deine Registrierung. Bitte folge dem unten stehenden Link, um Deine E-Mail-Adresse zu bestätigen.', 'copy_to_browser' => 'Oder kopiere diesen Link in die Adressleiste Deines Browsers.', 'activate_copy' => 'Bitte bestätige Deine E-Mail und aktiviere Deinen Account über diesen Link:', - 'account_active_copy1line' => 'Dein Account wurde nach erfolgreicher Prüfung freigeschatet. Deinen Beratervertag findest du auf der Startseite im Loginbereich von my.mivita.care. Melde dich mit deinen Benutzerdaten an, um weitere Schritte zu unternehmen.', + 'account_active_copy1line' => 'Dein Account wurde nach erfolgreicher Prüfung freigeschaltet. Deinen Beratervertag findest du auf der Startseite im Loginbereich von my.mivita.care. Melde dich mit deinen Benutzerdaten an, um weitere Schritte zu unternehmen.', 'reset_pass_copy1line' => 'Du erhälst diese E-Mail, weil wir eine Anfrage zum Zurücksetzen Deines Passworts für Dein Konto erhalten haben.', 'checkout_copy1line' => 'vielen Dank für Deine Bestellung bei mivita.care. Nachfolgend haben wir zur Kontrolle Deine Bestellung noch einmal aufgelistet.', 'checkout_copy3line' => 'Bei Fragen sind wir jederzeit für Dich da.', diff --git a/resources/lang/de/payment.php b/resources/lang/de/payment.php index 7a912a2..2184acb 100755 --- a/resources/lang/de/payment.php +++ b/resources/lang/de/payment.php @@ -16,5 +16,8 @@ return [ 'payment_not_found' => 'Zahlung nicht gefunden', 'checkout_cancel' => ' Zahlungsvorgang Abbruch', 'checkout_error' => 'Zahlungsvorgang Fehler', + 'auto_renewal_hl' => 'Automatische Verlängerung', + 'auto_renewal_line_1' => 'Sicher ist sicher! Wir empfehlen, diese Option zu aktivieren, wenn Du Deine jährliche Mitgliedschaft dauerhaft bestehen lassen möchtest. Denn geht eine manuelle Zahlung nach Ablauf der Jahresmitgliedschaft nicht zeitig ein, deaktiviert das System Deinen Onlineshop bzw. Deinen Zugang zum Salescenter. Dann kannst Du keine Bestellungen mehr tätigen oder Einblick in Deinen Statistiken erhalten, bis eine erneute Zahlung Deinen Account reaktiviert. Daher raten wir Dir, die Zahlung per SEPA-Lastschrift zu tätigen. Wir speichern dieses Mandat und buchen 14 Tage vor Ablauf Deine Jahresgebühr automatisch ab. So hast Du einen reibungslosen Prozess, ohne dass Du darauf achten musst.', + 'auto_renewal_line_2' => 'Du kannst diese Option natürlich jederzeit in Deinem Account rückgängig machen bzw. Deinen Account / Deine Vertriebspartnerschaft bei MIVITA kündigen.' ], ]; \ No newline at end of file diff --git a/resources/lang/de/register.php b/resources/lang/de/register.php new file mode 100644 index 0000000..e44a3df --- /dev/null +++ b/resources/lang/de/register.php @@ -0,0 +1,24 @@ + 'Einverständniserklärung: Hiermit willige ich in die Verarbeitung der von mir freiwillig angegebenen personenbezogenen Daten ein. Ich wurde darüber informiert, dass ich diese Einwilligung jederzeit widerrufen kann.', + 'accept-contract' => 'Ich habe den hier aufgeführten Vertrag gelesen und akzeptiere diesen.', + 'reg_hl' => 'Registrierung', + 'reg_line_1' => 'Dieses Formular ist für die Registrierung neuer Vertriebspartner. Nach dem Absenden des Formulars erhälst du eine E Mail mit weiteren Informationen sowie den Freischaltlink.', + 'reg_checked' => 'Hiermit willige ich in die im Rahmen der Datenschutzerklärung genannte Datenverarbeitung ein. Ich wurde darüber informiert, dass ich diese Einwilligung jederzeit widerrufen kann', + 'reg_finisch_hl' => 'Vielen Dank für Ihre Registrierung!', + 'reg_finisch_line_1' => 'Wir haben Dir eine E-Mail mit einem Link zur Freischaltung Deines Accounts gesendet.', + 'reg_finisch_line_2' => 'Bitte rufe Deine E-Mails ab und bestätige den Link.', + 'wizard_verification_hl' => 'Verifizierung (Personalausweis oder Pass; PDF, JPG, PNG)', + 'wizard_verification_line_1' => 'Bitte lade einen Scan / ein Foto Deines Personalausweises oder Deines Reisepasses hoch. Die Vorderseite genügt. Wir benötigen den Ausweis als Identitätsnachweis, um Deinen Account freizuschalten.', + 'wizard_business_license_hl' => 'Gewerbeschein hochladen (nur PDF, JPG, PNG)', + 'wizard_business_license_line_1' => 'Ein gültiger Gewerbeschein ist gesetzlich Pflicht, um als Vertriebspartner bei MIVITA teilnehmen zu können. Bitte lade entsprechende Kopie von Deinem aktuellen Gewerbeschein hier hoch, damit wir Deinen Account freischalten können.', + 'wizard_finish_hl' => 'Registrierung abschließen', + 'wizard_finish_line_1' => 'Sind alle Daten richtig und vollständig ausgefüllt? Falls nicht, kannst Du oben die einzelnen Punkte anklicken und noch Änderungen vornehmen. Passt alles, dann klicke jetzt auf den Button „Registrierung abschließen“. Wir werden Deine Daten dann im Anschluss prüfen und uns ggf. bei Rückfragen melden. Sobald wir Deinen Account freigeschaltet haben erhälst Du eine weitere E-Mail.', + 'wizard_create_release_hl' => 'Vielen Dank', + 'wizard_create_release_line_1' => 'Deine Registrierung und Buchung der Mitgliedschaft ist abgeschlossen!
Sobald die Zahlung bei uns eingegangen ist, erhälst Du automatisch eine E-Mail und Deine Mitgliedschaft wird automatisch freigeschaltet.', + 'wizard_reg_release_hl' => 'Wartet auf Überprüfung', + 'wizard_reg_release_line_1' => 'Deine Registrierung ist abgeschlossen, Deine Daten werden geprüft.
Nach erfolgreicher Prüfung wird dein Account freigeschaltet und Du erhälst Du eine E-Mail.', + 'sender' => 'Dein Team von mivita.care', + 'required_fields' => 'Pflichtfelder', +]; diff --git a/resources/views/admin/country/form.blade.php b/resources/views/admin/country/form.blade.php index 653dd8a..860974a 100755 --- a/resources/views/admin/country/form.blade.php +++ b/resources/views/admin/country/form.blade.php @@ -54,7 +54,7 @@
- {{ __('Pflichtfelder') }} + {{trans('register.required_fields')}}
diff --git a/resources/views/admin/lead/edit.blade.php b/resources/views/admin/lead/edit.blade.php index 9ac5907..42e27d6 100644 --- a/resources/views/admin/lead/edit.blade.php +++ b/resources/views/admin/lead/edit.blade.php @@ -69,7 +69,7 @@
- +
@@ -81,4 +81,41 @@
+ + + + + @endsection \ No newline at end of file diff --git a/resources/views/admin/lead/m_register_data.blade.php b/resources/views/admin/lead/m_register_data.blade.php index fd0a5e0..6f9c39f 100644 --- a/resources/views/admin/lead/m_register_data.blade.php +++ b/resources/views/admin/lead/m_register_data.blade.php @@ -34,15 +34,9 @@ MIVITA_Beratervertrag.pdf @endforeach @endif - @else + @else

- {{__('Daten nicht vollständigt, inaktiv')}}
- @if($user->release_account) - Registrierung abgeschlossen {{ $user->getReleaseAccountFormat() }}

- Daten vollständigt => Berater freischalten - @else - Berater muss Registrierung noch abschließen

- @endif + {{__('Daten nicht vollständigt, inaktiv')}}

@endif +
+ @if(!$user->active) +
+ @if($user->release_account) + Registrierung abgeschlossen {{ $user->getReleaseAccountFormat() }}
+ Daten vollständigt => Berater freischalten + + + @else + Berater muss Registrierung noch abschließen + @endif + @endif +

@@ -100,7 +109,7 @@ {{ $file->original_name }} {{ $file->formatBytes() }} - + @@ -133,7 +142,7 @@ {{ $file->original_name }} {{ $file->formatBytes() }} - + @@ -146,8 +155,5 @@ @endif - - - diff --git a/resources/views/emails/auth.blade.php b/resources/views/emails/auth.blade.php index 063bb92..737bab5 100644 --- a/resources/views/emails/auth.blade.php +++ b/resources/views/emails/auth.blade.php @@ -146,7 +146,7 @@
- {{ $copy1line }} + {!! nl2br($copy1line) !!}

diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index d8340e9..bcfbe84 100755 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -51,7 +51,7 @@ @else
Dein Zahlungsfrist läuft in {{$user->daysActiveAccount()}} Tagen aus, bitte aktualisiere jetzt Deine Mitgliedschaft!
@if($user->abo_options && $user->payment_account) -

Deine Abo-Option ist aktiv, wir werden am {!! Carbon::parse($user->payment_account)->modify('-'.config('mivita.abo_booking_days').' days')->format('d.m.Y') !!} Deine Mitgliedschaftsgebühr automatisch per SEPA Mandat einziehen.
+

Deine automatische Verlängerung ist aktiv, wir werden am {!! Carbon::parse($user->payment_account)->modify('-'.config('mivita.abo_booking_days').' days')->format('d.m.Y') !!} Deine Mitgliedschaftsgebühr automatisch per SEPA Mandat einziehen.
@endif @endif

Erst wenn Dein Jahresbeitrag bei uns eingeht wird Deine Mitgliedschaft automastisch für ein Jahr verlängert. Die Verlängerung gilt ab erstes Abschlussdatum ein weiteres volles Jahr, bis zum {{$user->modifyActiveAccount()}}. diff --git a/resources/views/layouts/application.blade.php b/resources/views/layouts/application.blade.php index 2344fd1..86fc061 100755 --- a/resources/views/layouts/application.blade.php +++ b/resources/views/layouts/application.blade.php @@ -133,37 +133,13 @@ - + @yield('scripts') diff --git a/resources/views/user/data_confirm.blade.php b/resources/views/user/data_confirm.blade.php index 411a47f..2b78bc6 100644 --- a/resources/views/user/data_confirm.blade.php +++ b/resources/views/user/data_confirm.blade.php @@ -1,6 +1,7 @@

- {{ __('Einwilligung & Datenschutz') }} + {{ __('Vertrag & Datenschutz') }} + * {{trans('register.required_fields')}}
@@ -13,9 +14,23 @@
+ +
+
+ {!! File::get(public_path('pdf/mivita_contract_de.php')); !!} +
+
+ +
+ +
+
@@ -31,6 +46,9 @@ 'accepted_active': { required: true }, + 'accepted_contract': { + required: true + }, }, errorPlacement: function errorPlacement(error, element) { $(element).parents('.form-group').append( @@ -55,6 +73,9 @@ accepted_active : { required: "{{__('This field is required.')}}", }, + accepted_contract : { + required: "{{__('This field is required.')}}", + }, }, onkeyup: false diff --git a/resources/views/user/form.blade.php b/resources/views/user/form.blade.php index 5418e14..9838804 100644 --- a/resources/views/user/form.blade.php +++ b/resources/views/user/form.blade.php @@ -1,6 +1,7 @@
{{ __('Rechnungsdaten') }} + * {{trans('register.required_fields')}}
@@ -104,6 +105,11 @@ @endif
+
+ + {{ Form::text('birthday', $user->account->birthday, array('placeholder'=>Util::formatDate(), 'data-date-format'=>Util::formatDate(), 'data-start_view'=>2, 'required'=>true, 'class'=>'form-control datepicker-birthday')) }} +
+
@if(!isset($step)) @if($user->email) @@ -227,8 +233,6 @@ {{ __('weiteres') }}
- -
@@ -245,7 +249,6 @@ {{ Form::text('instagram', $user->account->instagram, array('placeholder'=>__('instagram'), 'class'=>'form-control', 'id'=>'instagram')) }}
-
@@ -259,10 +262,7 @@ {{ Form::text('facebook_fanpage', $user->account->facebook_fanpage, array('placeholder'=>__('facebook_fanpage'), 'class'=>'form-control', 'id'=>'facebook_fanpage')) }}
-
- -
diff --git a/resources/views/user/membership/_abo_options.blade.php b/resources/views/user/membership/_abo_options.blade.php index 1b05317..df9b0d5 100644 --- a/resources/views/user/membership/_abo_options.blade.php +++ b/resources/views/user/membership/_abo_options.blade.php @@ -2,7 +2,7 @@

\ No newline at end of file diff --git a/resources/views/user/membership/_payment.blade.php b/resources/views/user/membership/_payment.blade.php index 63a969b..54ef574 100644 --- a/resources/views/user/membership/_payment.blade.php +++ b/resources/views/user/membership/_payment.blade.php @@ -42,8 +42,8 @@

  diff --git a/resources/views/user/membership/_payment_order.blade.php b/resources/views/user/membership/_payment_order.blade.php index 49f06af..97035ad 100644 --- a/resources/views/user/membership/_payment_order.blade.php +++ b/resources/views/user/membership/_payment_order.blade.php @@ -45,8 +45,8 @@

@else diff --git a/resources/views/user/membership/index.blade.php b/resources/views/user/membership/index.blade.php index e0f17a2..7e0e41f 100644 --- a/resources/views/user/membership/index.blade.php +++ b/resources/views/user/membership/index.blade.php @@ -32,7 +32,7 @@
Eine Zahlung wurde ausgeführt. Status: {{ trans('payment.status.'.$userHistoryPaymentOrder->getStatusType())}}
@endif @if($user->abo_options && $user->payment_account) -

Deine Abo-Option ist aktiv, wir werden am {!! Carbon::parse($user->payment_account)->modify('-'.config('mivita.abo_booking_days').' days')->format('d.m.Y') !!} Deine Mitgliedschaftsgebühr automatisch per SEPA Mandat einziehen.
+

Deine automatische Verlängerung ist aktiv, wir werden am {!! Carbon::parse($user->payment_account)->modify('-'.config('mivita.abo_booking_days').' days')->format('d.m.Y') !!} Deine Mitgliedschaftsgebühr automatisch per SEPA Mandat einziehen.
@else @if($user->payment_order_id && $user->payment_order_product->identifier === 'show_upgrade')

@@ -87,17 +87,17 @@ @if($user->abo_options && $user->payment_account)
{!! Form::open(['url' => route('user_membership_store', ['remove_abo']), 'class' => 'form-horizontal']) !!} -
{{__('Abo-Option')}} {{__('deaktivieren')}}
+
{{__('payment.status.auto_renewal_hl')}} {{__('deaktivieren')}}
-

Abo-Option dekativeren und SEPA Mandat zurückziehen.
+

Automatische Verlängerung dekativeren und SEPA Mandat zurückziehen.
Die nächste Buchung ist am: {!! Carbon::parse($user->payment_account)->modify('-'.config('mivita.abo_booking_days').' days')->format('d.m.Y') !!}

-   +  
{!! Form::close() !!}
@@ -215,7 +215,7 @@ @endif
  • -
    {{__('Abo-Option')}}
    +
    {{__('payment.status.auto_renewal_hl')}}
    @if($user->abo_options) {{ __('aktiv') }} diff --git a/resources/views/user/user_form.blade.php b/resources/views/user/user_form.blade.php index 368ffcc..38f0933 100644 --- a/resources/views/user/user_form.blade.php +++ b/resources/views/user/user_form.blade.php @@ -1,7 +1,9 @@
    {{ __('Rechnungsdaten') }} + * {{trans('register.required_fields')}}
    +
    @@ -54,9 +56,15 @@ @endif
    -
    - - {{ Form::text('address_2', $user->account->address_2, array('placeholder'=>__('Wohnung / Gebäude (optional)'), 'class'=>'form-control', 'id'=>'address_2', 'tabindex' => 6)) }} +
    +
    + + {{ Form::text('address_2', $user->account->address_2, array('placeholder'=>__('Wohnung / Gebäude (optional)'), 'class'=>'form-control', 'id'=>'address_2', 'tabindex' => 6)) }} +
    +
    + + {{ Form::text('birthday', $user->account->birthday, array('placeholder'=>Util::formatDate(), 'data-date-format'=>Util::formatDate(), 'data-start_view'=>2, 'required'=>true, 'class'=>'form-control datepicker-birthday')) }} +
    @@ -301,16 +309,12 @@
    -
    +{{--
    {{ __('weiteres') }}
    -
    - - {{ Form::text('birthday', $user->account->birthday, array('placeholder'=>Util::formatDate(), 'data-date-format'=>Util::formatDate(), 'data-start_view'=>2, 'required'=>true, 'class'=>'form-control datepicker-birthday')) }} -
    {{ Form::text('website', $user->account->website, array('placeholder'=>__('Webseite'), 'class'=>'form-control', 'id'=>'website')) }} @@ -336,7 +340,7 @@
    -
    +
    --}}