コード例 #1
0
ファイル: AccountController.php プロジェクト: aleguisf/fvdev1
 private function saveInvoiceDesign()
 {
     $account = Auth::user()->account;
     $account->op3 = true;
     $account->save();
     if ($file = Input::file('logo') || Input::get('design') || Input::get('x')) {
         if (Auth::user()->account->isRegistered()) {
             $invoice_design = InvoiceDesign::createNew();
             $invoice_design_old = InvoiceDesign::scope()->orderBy('public_id', 'desc')->firstOrFail();
             $invoice_design->javascript = $invoice_design_old->javascript;
             $invoice_design->x = $invoice_design_old->x;
             $invoice_design->y = $invoice_design_old->y;
             $invoice_design->logo = $invoice_design_old->logo;
         } else {
             $invoice_design = InvoiceDesign::scope()->orderBy('public_id', 'desc')->firstOrFail();
         }
         if ($file = Input::file('logo')) {
             $path = Input::file('logo')->getRealPath();
             File::delete('logo/' . $account->account_key . '.jpg');
             $image = Image::make($path)->resize(200, 120, true, false);
             Image::canvas($image->width, $image->height, '#FFFFFF')->insert($image)->save($account->getLogoPath());
             $invoice_design->logo = HTML::image_data('logo/' . $account->account_key . '.jpg');
             File::delete('logo/' . $account->account_key . '.jpg');
             $invoice_design->save();
         }
         if (Input::get('x') || Input::get('y')) {
             $invoice_design->x = Input::get('x');
             $invoice_design->y = Input::get('y');
             $invoice_design->save();
         }
         if (Input::get('design')) {
             $invoice_design->javascript = Input::get('design');
             $invoice_design->save();
         }
         Session::flash('message', trans('texts.updated_settings'));
     }
     return Redirect::to('company/invoice_design');
 }