[WIP] Setup of skeleton
This commit is contained in:
68
app/Repositories/Config.php
Normal file
68
app/Repositories/Config.php
Normal file
@@ -0,0 +1,68 @@
|
||||
<?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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user