mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-03 22:47:32 -05:00 
			
		
		
		
	
						commit
						75f7455192
					
				@ -1 +1 @@
 | 
				
			|||||||
5.3.8
 | 
					5.3.9
 | 
				
			||||||
@ -2,6 +2,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
namespace App\Http\Requests\Gateways\Checkout3ds;
 | 
					namespace App\Http\Requests\Gateways\Checkout3ds;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use App\Libraries\MultiDB;
 | 
				
			||||||
use App\Models\Client;
 | 
					use App\Models\Client;
 | 
				
			||||||
use App\Models\Company;
 | 
					use App\Models\Company;
 | 
				
			||||||
use App\Models\CompanyGateway;
 | 
					use App\Models\CompanyGateway;
 | 
				
			||||||
@ -37,6 +38,7 @@ class Checkout3dsRequest extends FormRequest
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public function getCompany()
 | 
					    public function getCompany()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					        MultiDB::findAndSetDbByCompanyKey($this->company_key);
 | 
				
			||||||
        return Company::where('company_key', $this->company_key)->first();
 | 
					        return Company::where('company_key', $this->company_key)->first();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -67,7 +67,7 @@ class InvoiceTransformer extends BaseTransformer {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		if ( $transformed['balance'] < $transformed['amount'] ) {
 | 
							if ( $transformed['balance'] < $transformed['amount'] ) {
 | 
				
			||||||
			$transformed['payments'] = [[
 | 
								$transformed['payments'] = [[
 | 
				
			||||||
				'date'   => date( 'Y-m-d' ),
 | 
									'date'   => isset( $invoice_data['Last Payment Date'] ) ? date( 'Y-m-d', strtotime( $invoice_data['Invoice Date'] ) ) : date( 'Y-m-d' ),
 | 
				
			||||||
				'amount' => $transformed['amount'] - $transformed['balance'],
 | 
									'amount' => $transformed['amount'] - $transformed['balance'],
 | 
				
			||||||
			]];
 | 
								]];
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@ -75,3 +75,4 @@ class InvoiceTransformer extends BaseTransformer {
 | 
				
			|||||||
		return $transformed;
 | 
							return $transformed;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -640,7 +640,8 @@ class Import implements ShouldQueue
 | 
				
			|||||||
                $client->updated_at = Carbon::parse($modified['updated_at']);
 | 
					                $client->updated_at = Carbon::parse($modified['updated_at']);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            $client->save(['timestamps' => false]);
 | 
					            $client->save(['timestamps' => false]);
 | 
				
			||||||
 | 
					            $client->fresh();
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
            $client->contacts()->forceDelete();
 | 
					            $client->contacts()->forceDelete();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (array_key_exists('contacts', $resource)) { // need to remove after importing new migration.json
 | 
					            if (array_key_exists('contacts', $resource)) { // need to remove after importing new migration.json
 | 
				
			||||||
@ -650,7 +651,7 @@ class Import implements ShouldQueue
 | 
				
			|||||||
                    $modified_contacts[$key]['company_id'] = $this->company->id;
 | 
					                    $modified_contacts[$key]['company_id'] = $this->company->id;
 | 
				
			||||||
                    $modified_contacts[$key]['user_id'] = $this->processUserId($resource);
 | 
					                    $modified_contacts[$key]['user_id'] = $this->processUserId($resource);
 | 
				
			||||||
                    $modified_contacts[$key]['client_id'] = $client->id;
 | 
					                    $modified_contacts[$key]['client_id'] = $client->id;
 | 
				
			||||||
                    $modified_contacts[$key]['password'] = 'mysuperpassword'; // @todo, and clean up the code..
 | 
					                    $modified_contacts[$key]['password'] = Str::random(8); 
 | 
				
			||||||
                    unset($modified_contacts[$key]['id']);
 | 
					                    unset($modified_contacts[$key]['id']);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -685,6 +686,8 @@ class Import implements ShouldQueue
 | 
				
			|||||||
                'old' => $resource['id'],
 | 
					                'old' => $resource['id'],
 | 
				
			||||||
                'new' => $client->id,
 | 
					                'new' => $client->id,
 | 
				
			||||||
            ];
 | 
					            ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            $client = null;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Client::reguard();
 | 
					        Client::reguard();
 | 
				
			||||||
 | 
				
			|||||||
@ -62,9 +62,10 @@ class SupportMessageSent extends Mailable
 | 
				
			|||||||
        $company = auth()->user()->company();
 | 
					        $company = auth()->user()->company();
 | 
				
			||||||
        $user = auth()->user();
 | 
					        $user = auth()->user();
 | 
				
			||||||
        $db = str_replace("db-ninja-", "", $company->db);
 | 
					        $db = str_replace("db-ninja-", "", $company->db);
 | 
				
			||||||
 | 
					        $is_large = $company->is_large ? "L" : "";
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
        if(Ninja::isHosted())
 | 
					        if(Ninja::isHosted())
 | 
				
			||||||
            $subject = "{$priority}Hosted-{$db}-[{$company->is_large}] :: {$plan} :: ".date('M jS, g:ia');
 | 
					            $subject = "{$priority}Hosted-{$db}{$is_large} :: {$plan} :: ".date('M jS, g:ia');
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            $subject = "{$priority}Self Hosted :: {$plan} :: ".date('M jS, g:ia');
 | 
					            $subject = "{$priority}Self Hosted :: {$plan} :: ".date('M jS, g:ia');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -92,7 +92,7 @@ class ClientContact extends Authenticatable implements HasLocalePreference
 | 
				
			|||||||
        'custom_value4',
 | 
					        'custom_value4',
 | 
				
			||||||
        'email',
 | 
					        'email',
 | 
				
			||||||
        'is_primary',
 | 
					        'is_primary',
 | 
				
			||||||
        'client_id',
 | 
					        // 'client_id',
 | 
				
			||||||
    ];
 | 
					    ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 | 
				
			|||||||
@ -362,9 +362,14 @@ class StripePaymentDriver extends BaseDriver
 | 
				
			|||||||
        $response = null;
 | 
					        $response = null;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            $response = $this->stripe
 | 
					            // $response = $this->stripe
 | 
				
			||||||
                ->refunds
 | 
					            //     ->refunds
 | 
				
			||||||
                ->create(['charge' => $payment->transaction_reference, 'amount' => $this->convertToStripeAmount($amount, $this->client->currency()->precision, $this->client->currency())], $meta);
 | 
					            //     ->create(['charge' => $payment->transaction_reference, 'amount' => $this->convertToStripeAmount($amount, $this->client->currency()->precision, $this->client->currency())], $meta);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            $response = \Stripe\Refund::create([
 | 
				
			||||||
 | 
					                'charge' => $payment->transaction_reference, 
 | 
				
			||||||
 | 
					                'amount' => $this->convertToStripeAmount($amount, $this->client->currency()->precision, $this->client->currency())
 | 
				
			||||||
 | 
					            ], $meta);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if ($response->status == $response::STATUS_SUCCEEDED) {
 | 
					            if ($response->status == $response::STATUS_SUCCEEDED) {
 | 
				
			||||||
                SystemLogger::dispatch(['server_response' => $response, 'data' => request()->all(),], SystemLog::CATEGORY_GATEWAY_RESPONSE, SystemLog::EVENT_GATEWAY_SUCCESS, SystemLog::TYPE_STRIPE, $this->client, $this->client->company);
 | 
					                SystemLogger::dispatch(['server_response' => $response, 'data' => request()->all(),], SystemLog::CATEGORY_GATEWAY_RESPONSE, SystemLog::EVENT_GATEWAY_SUCCESS, SystemLog::TYPE_STRIPE, $this->client, $this->client->company);
 | 
				
			||||||
 | 
				
			|||||||
@ -56,8 +56,10 @@ class ClientContactRepository extends BaseRepository
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            if (! $update_contact) {
 | 
					            if (! $update_contact) {
 | 
				
			||||||
                $update_contact = ClientContactFactory::create($client->company_id, $client->user_id);
 | 
					                $update_contact = ClientContactFactory::create($client->company_id, $client->user_id);
 | 
				
			||||||
                $update_contact->client_id = $client->id;
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					            //10-09-2021 - enforce the client->id and remove client_id from fillables
 | 
				
			||||||
 | 
					            $update_contact->client_id = $client->id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            /* We need to set NULL email addresses to blank strings to pass authentication*/
 | 
					            /* We need to set NULL email addresses to blank strings to pass authentication*/
 | 
				
			||||||
            if(array_key_exists('email', $contact) && is_null($contact['email']))
 | 
					            if(array_key_exists('email', $contact) && is_null($contact['email']))
 | 
				
			||||||
@ -88,5 +90,7 @@ class ClientContactRepository extends BaseRepository
 | 
				
			|||||||
            $new_contact->email = ' ';
 | 
					            $new_contact->email = ' ';
 | 
				
			||||||
            $new_contact->save();
 | 
					            $new_contact->save();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $client = null;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -14,8 +14,8 @@ return [
 | 
				
			|||||||
    'require_https' => env('REQUIRE_HTTPS', true),
 | 
					    'require_https' => env('REQUIRE_HTTPS', true),
 | 
				
			||||||
    'app_url' => rtrim(env('APP_URL', ''), '/'),
 | 
					    'app_url' => rtrim(env('APP_URL', ''), '/'),
 | 
				
			||||||
    'app_domain' => env('APP_DOMAIN', 'invoicing.co'),
 | 
					    'app_domain' => env('APP_DOMAIN', 'invoicing.co'),
 | 
				
			||||||
    'app_version' => '5.3.8',
 | 
					    'app_version' => '5.3.9',
 | 
				
			||||||
    'app_tag' => '5.3.8',
 | 
					    'app_tag' => '5.3.9',
 | 
				
			||||||
    'minimum_client_version' => '5.0.16',
 | 
					    'minimum_client_version' => '5.0.16',
 | 
				
			||||||
    'terms_version' => '1.0.1',
 | 
					    'terms_version' => '1.0.1',
 | 
				
			||||||
    'api_secret' => env('API_SECRET', ''),
 | 
					    'api_secret' => env('API_SECRET', ''),
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user