162 lines
No EOL
4 KiB
PHP
Executable file
162 lines
No EOL
4 KiB
PHP
Executable file
<?php
|
|
|
|
namespace App\Http\Controllers\Sys;
|
|
|
|
|
|
|
|
use App\Http\Controllers\Api\KasController;
|
|
use App\Http\Controllers\Api\KasSLLController;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\ShoppingUser;
|
|
use App\Models\UserShop;
|
|
use Auth;
|
|
use Input;
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
class AdminToolsController extends Controller
|
|
{
|
|
protected $userRepo;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->middleware('sysadmin');
|
|
|
|
}
|
|
|
|
/**
|
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
*/
|
|
public function index()
|
|
{
|
|
dd('index');
|
|
}
|
|
|
|
/**
|
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
*/
|
|
public function cronjobs()
|
|
{
|
|
//$user_shops = UserShop::all();
|
|
$text = "";
|
|
$values = [
|
|
'check_payments_account' => route('cron_jobs_action', ['check_payments_account', 'key'])
|
|
];
|
|
$data = [
|
|
'values' => $values,
|
|
'text' => $text,
|
|
];
|
|
|
|
return view('sys.admin.cronjobs', $data);
|
|
|
|
|
|
|
|
}
|
|
/**
|
|
* @param Request $request
|
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View
|
|
*/
|
|
public function cronjobsStore()
|
|
{
|
|
$data = Input::all();
|
|
\Session()->flash('alert-save', true);
|
|
return back();
|
|
}
|
|
|
|
|
|
/**
|
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
*/
|
|
public function domainSSL()
|
|
{
|
|
$user_shops = UserShop::all();
|
|
$text = "";
|
|
|
|
$kas = new KasController();
|
|
$domain = 'mivita.care';
|
|
|
|
$ssl = KasSLLController::getApiSSLParameter();
|
|
|
|
$subdomains = $kas->action('get_subdomains');
|
|
foreach ($subdomains as $subdomain){
|
|
$text .= $subdomain['subdomain_name']." - ".$subdomain['ssl_certificate_sni']."\n";
|
|
|
|
if($subdomain['ssl_certificate_sni'] !== "Y"){
|
|
$pra = array(
|
|
'hostname' => $subdomain['subdomain_name'],
|
|
);
|
|
$pra = array_merge($pra, $ssl);
|
|
$value = $kas->action('update_ssl', $pra);
|
|
$text .= $value."\n";
|
|
}
|
|
}
|
|
$data = [
|
|
'values' => $user_shops,
|
|
'text' => $text,
|
|
];
|
|
|
|
return view('sys.admin.domain-ssl', $data);
|
|
|
|
|
|
|
|
}
|
|
/**
|
|
* @param Request $request
|
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View
|
|
*/
|
|
public function domainSSLStore()
|
|
{
|
|
$data = Input::all();
|
|
\Session()->flash('alert-save', true);
|
|
return back();
|
|
}
|
|
|
|
|
|
/**
|
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
*/
|
|
public function shoppingOrders()
|
|
{
|
|
$shopping_users = ShoppingUser::all();
|
|
$data = [
|
|
'values' => $shopping_users,
|
|
'text' => '',
|
|
];
|
|
return view('sys.admin.shopping-orders', $data);
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* @return \Illuminate\Http\RedirectResponse
|
|
*/
|
|
public function shoppingOrdersStore()
|
|
{
|
|
$data = Input::all();
|
|
$orders = [];
|
|
$shopping_users = ShoppingUser::all();
|
|
|
|
foreach ($shopping_users as $shopping_user){
|
|
if(!isset($shopping_user->shopping_order)){
|
|
$shopping_user->orders = NULL;
|
|
|
|
}else{
|
|
if($shopping_user->shopping_order->txaction === "paid" || $shopping_user->shopping_order->txaction === "appointed") {
|
|
$orders[$shopping_user->billing_email] = isset($orders[$shopping_user->billing_email]) ? $orders[$shopping_user->billing_email] + 1 : 1;
|
|
$shopping_user->orders = $orders[$shopping_user->billing_email];
|
|
}else{
|
|
$shopping_user->orders = NULL;
|
|
}
|
|
}
|
|
$shopping_user->save();
|
|
|
|
}
|
|
|
|
\Session()->flash('alert-save', true);
|
|
return back();
|
|
|
|
}
|
|
|
|
|
|
|
|
} |