69 lines
2.0 KiB
PHP
69 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace App\Repositories;
|
|
|
|
use Session;
|
|
use Illuminate\Support\Facades\DB;
|
|
use App\Repositories\Core\Cache;
|
|
|
|
class Config
|
|
{
|
|
public static function init()
|
|
{
|
|
$data = SuiteParameter::init();
|
|
$data += Client::init();
|
|
$data += Language::init();
|
|
return $data;
|
|
}
|
|
|
|
public static function initHeader($options = false, $appOptions = false, $clientOptions = false, $adminOptions = false)
|
|
{
|
|
|
|
$partner_path = Partners::getPublicPath();
|
|
|
|
// $css_client = Clients::getPublicPath('css/client.css');
|
|
$css_client = $partner_path . '/css/client.css';
|
|
|
|
if (!$clientOptions) {
|
|
$clientOptions = ['css' => [$css_client]];
|
|
}
|
|
|
|
$layout = new Layout();
|
|
$data = $layout->init($options, $appOptions, $clientOptions, $adminOptions);
|
|
|
|
if (Users::getUser()) {
|
|
$data['user'] = Users::getInfo();
|
|
$data['user']['lang'] = Session::get('locale');
|
|
} else {
|
|
Session::put('locale', 'fr');
|
|
}
|
|
|
|
if (Clients::isClient()) {
|
|
$data['isClient'] = true;
|
|
$data['client'] = Clients::getInfo();
|
|
$data['apps'] = Clients::getApplications();
|
|
} else {
|
|
$data['isClient'] = false;
|
|
$data['client']['publicPath'] = $partner_path;
|
|
$data['apps'] = Applications::getVisibles();
|
|
}
|
|
$data['client']['partner']['publicPath'] = $partner_path;
|
|
|
|
// $layout->publish('tenant_path', $data['client']['publicPath']);
|
|
$data['global']['tenant_path'] = $data['client']['publicPath'];
|
|
$data['global']['roles'] = Users::getRoles();
|
|
$data['global']['permissions'] = Users::getPermissions();
|
|
$data['app'] = Applications::getCurrent();
|
|
|
|
return $data;
|
|
}
|
|
|
|
public static function getCacheVersions()
|
|
{
|
|
$data = Cache::getFilesVersion('assets/apps/ContractDrive/js', 'js');
|
|
// $data += Cache::getFilesVersion('assets/apps/ContractDrive/css','css');
|
|
return $data;
|
|
}
|
|
|
|
}
|