This commit is contained in:
Kevin Adametz 2024-08-05 12:05:24 +02:00
parent 04d677d37a
commit bfa3bb1df4
1191 changed files with 637397 additions and 10619 deletions

View file

@ -35,10 +35,9 @@ class UserShopController extends Controller
if ($user->account) {
$user->shop->contact = $this->generate_contact($user);
} else {
$user->shop->contact = "Deine Straße/Nr • Dein PLZ Ort\nFestnetz: Deine Festnetz-Nummer\nMobil: Deine Mobil-Nummer\nDeine E-Mail-Adresse";
$user->shop->contact = __('shop.shop_contact_text');
}
$user->shop->accessibility = "Mo-Fr: 9.00 - 19.00 Uhr\nSa-So: 11.00 - 18.00 Uhr";
$user->shop->accessibility =__('shop.shop_accessibility_text');
}
$data = [
@ -48,6 +47,33 @@ class UserShopController extends Controller
}
public function translate()
{
$user = Auth::user();
$data = [
'user' => $user,
'localizations' => array_keys(config('localization.supportedLocales')),
];
return view('user.shop.translate', $data);
}
public function translateStore()
{
$user = Auth::user();
$data = Request::all();
if (!$user->shop) {
abort(404);
}
foreach($data['trans'] as $lang => $val){
$this->storeTranslations($user->shop, $lang, $val);
}
\Session()->flash('alert-save', true);
return redirect(route('user_shop_translate'));
}
public function store()
{
$user = Auth::user();
@ -57,35 +83,51 @@ class UserShopController extends Controller
abort(404);
}
$user->shop->title = $data['title'];
$user->shop->contact = trim(preg_replace('/\s*\n+/',"\n", $data['contact']));
$user->shop->accessibility = trim(preg_replace('/\s*\n+/',"\n", $data['accessibility']));
$user->shop->about = trim(preg_replace('/\s+/', ' ',$data['about']));
$user->shop->active = isset($data['active']) ? true : false;
$user->shop->set_defaults = true;
$user->shop->save();
$this->storeTranslations($user->shop, \App::getLocale(), $data);
\Session()->flash('alert-save', true);
return redirect(route('user_shop'));
}
private function storeTranslations($user_shop, $lang, $data){
if($lang == 'de'){
$user_shop->contact = trim(preg_replace('/\s*\n+/',"\n", $data['contact']));
$user_shop->accessibility = trim(preg_replace('/\s*\n+/',"\n", $data['accessibility']));
$user_shop->about = trim(preg_replace('/\s+/', ' ',$data['about']));
$user_shop->save();
return;
}
$trans = $user_shop->trans;
$trans[$lang]['contact'] = trim(preg_replace('/\s*\n+/',"\n", $data['contact']));
$trans[$lang]['accessibility'] = trim(preg_replace('/\s*\n+/',"\n", $data['accessibility']));
$trans[$lang]['about'] = trim(preg_replace('/\s+/', ' ',$data['about']));
$user_shop->trans = $trans;
$user_shop->save();
return;
}
private function generate_contact($user)
{
$ret = "";
$sep = "\n";
$ret = $user->account->street != "" ? $user->account->street : "Deine Straße/Nr";
$ret = $user->account->street != "" ? $user->account->street : __('shop.your_street_number');
$ret .= "";
$ret.= $user->account->postal_code != "" ? $user->account->postal_code." " : "Dein PLZ ";
$ret.= $user->account->city != "" ? $user->account->city : "Dein Ort";
$ret.= $user->account->postal_code != "" ? $user->account->postal_code." " : __('shop.your_zip_code');
$ret.= $user->account->city != "" ? $user->account->city : __('shop.your_city');
$ret.= $sep;
$pre = $user->account->pre_phone_id != "" ? $user->account->pre_phone->phone." " : "";
$ret.= "Festnetz: ".($user->account->phone != "" ? $pre.$user->account->phone : "Deine Festnetz-Nummer");
$ret.= __('shop.phone').": ".($user->account->phone != "" ? $pre.$user->account->phone : __('shop.your_phone_number'));
$ret.= $sep;
$pre = $user->account->pre_mobil_id != "" ? $user->account->pre_mobil->phone." " : "";
$ret.= "Mobil: ".($user->account->mobil != "" ? $pre.$user->account->mobil : "Deine Mobil-Nummer");
$ret.= __('shop.mobil').": ".($user->account->mobil != "" ? $pre.$user->account->mobil : __('shop.your_mobile_number'));
$ret.= $sep;
$ret.= $user->email;
@ -138,15 +180,15 @@ class UserShopController extends Controller
\Session()->flash('alert-success', "Datei hochgeladen");
\Session()->flash('alert-success', __('msg.file_uploaded'));
return redirect(route('user_shop'));
}
\Session()->flash('alert-danger', "Datei leer");
\Session()->flash('alert-danger', __('msg.file_empty'));
return redirect(route('user_shop'));
}
catch (\Exception $e) {
\Session()->flash('alert-danger', "Fehler".$e);
\Session()->flash('alert-danger', "Error: ".$e);
return redirect(route('user_shop'));
}
}
@ -170,11 +212,11 @@ class UserShopController extends Controller
$user->shop->size = null;
$user->shop->save();
\Session()->flash('alert-success', "Datei gelöscht");
\Session()->flash('alert-success', __('msg.file_deleted'));
return redirect(route('user_shop'));
}
\Session()->flash('alert-danger', "Datei nicht gefunden");
\Session()->flash('alert-danger', __('msg.file_not_found'));
return redirect(route('user_shop'));
}
@ -223,15 +265,15 @@ class UserShopController extends Controller
'size' => $image['input']['size']
]);
\Session()->flash('alert-success', "Datei hochgeladen");
\Session()->flash('alert-success', __('msg.file_uploaded'));
return redirect(route('user_shop'));
}
\Session()->flash('alert-danger', "Datei leer");
\Session()->flash('alert-danger', __('msg.file_empty'));
return redirect(route('user_shop'));
}
catch (\Exception $e) {
\Session()->flash('alert-danger', "Fehler".$e);
\Session()->flash('alert-danger', "Error: ".$e);
return redirect(route('user_shop'));
}
}
@ -250,11 +292,11 @@ class UserShopController extends Controller
$image->delete();
\Session()->flash('alert-success', "Datei gelöscht");
\Session()->flash('alert-success', __('msg.file_deleted'));
return redirect(route('user_shop'));
}
\Session()->flash('alert-danger', "Datei nicht gefunden");
\Session()->flash('alert-danger', __('msg.file_not_found'));
return redirect(route('user_shop'));
}
@ -345,9 +387,12 @@ class UserShopController extends Controller
//check if exisist
$subdomains = $kas->action('get_subdomains');
foreach ($subdomains as $subdomain){
if(!isset($subdomain['subdomain_name'])){
continue;
}
$sub = str_replace(".".$domain, '', $subdomain['subdomain_name']);
if($sub == $slug){
return ['success' => false, 'error' => 'Fehler: Subdomain existierts bereits, bitte einen neues Namen wählen'];
return ['success' => false, 'error' => __('shop.error_subdomain_exists')];
}
}
//add
@ -356,7 +401,7 @@ class UserShopController extends Controller
'subdomain_name' => $slug,
'domain_name' => $domain,
'subdomain_path' => '/mein.mivita.care/public/',
'php_version' => '7.3',
'php_version' => config('app.php_version'),
//'ssl_proxy' => 'Y',
//'redirect_status' => 0
);