%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
| Server IP : 14.207.165.8 / Your IP : 216.73.216.26 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/eoffice/frontend/config/ |
Upload File : |
<?php
$params = array_merge(
require __DIR__ . '/../../common/config/params.php', require __DIR__ . '/../../common/config/params-local.php', require __DIR__ . '/params.php', require __DIR__ . '/params-local.php'
);
return [
'id' => 'app-frontend',
'timeZone' => 'Asia/Bangkok',
'language' => 'th_TH',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'frontend\controllers',
'modules' => [
// 'supa1' => [
// 'class' => 'frontend\modules\supa1\Module',
// ],
// 'supa2' => [
// 'class' => 'frontend\modules\supa2\Module',
// ],
// 'supa3' => [
// 'class' => 'frontend\modules\supa3\Module',
// ],
// 'supa4' => [
// 'class' => 'frontend\modules\supa4\Module',
// ],
'assetdata' => [
'class' => 'frontend\modules\assetdata\Module',
],
// 'bookingdata' => [
// 'class' => 'frontend\modules\bookingdata\Module',
// ],
'dispatchs' => [
'class' => 'frontend\modules\dispatchs\Modules',
],
'dispatchdata' => [
'class' => 'frontend\modules\dispatchdata\Module',
],
'circulardata' => [
'class' => 'frontend\modules\circulardata\Module',
],
'chanpalace' => [
'class' => 'frontend\modules\chanpalace\Module',
],
// 'qrdata' => [
// 'class' => 'frontend\modules\qrdata\Module',
// ],
// 'ordernum' => [
// 'class' => 'frontend\modules\ordernum\Module',
// ],
// 'ordernum2' => [
// 'class' => 'frontend\modules\ordernum2\Module',
// ],
'datecontrol' => [
'class' => '\kartik\datecontrol\Module',
'displaySettings' => [
'date' => 'php:d/m/Y',
],
'saveSettings' => [
'date' => 'php:Y-m-d',
],
],
'gridview' => [
'class' => '\kartik\grid\Module',
'i18n' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@vendor/kartik-v/yii2-grid/messages',
'forceTranslation' => true
],
],
],
'components' => [
'response' => [
'class' => 'yii\web\Response',
// กำหนด Response Header ทันที
'on beforeSend' => function ($event) {
$response = $event->sender;
// ตรวจสอบว่า Format เป็น HTML ก่อนเพิ่ม Header เพื่อป้องกันปัญหาในการตอบกลับ JSON/XML
if ($response->format === \yii\web\Response::FORMAT_HTML) {
$policy = "default-src 'self'; ";
$policy .= "script-src 'self' 'unsafe-inline' https://ajax.googleapis.com https://www.googletagmanager.com; ";
$policy .= "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com https://stackpath.bootstrapcdn.com https://netdna.bootstrapcdn.com; ";
$policy .= "font-src 'self' https://fonts.gstatic.com https://cdnjs.cloudflare.com https://stackpath.bootstrapcdn.com https://netdna.bootstrapcdn.com; ";
$policy .= "img-src 'self' data: https://external-storage.com; ";
$policy .= "connect-src 'self' https://api.external.com https://stackpath.bootstrapcdn.com https://netdna.bootstrapcdn.com; ";
$response->headers->set('Content-Security-Policy', $policy);
}
},
],
'thaiFormatter' => [
'nullDisplay' => '',
'class' => 'dixonsatit\thaiYearFormatter\ThaiYearFormatter',
],
'formatter' => [
'nullDisplay' => '',
'dateFormat' => 'dd.MM.yyyy',
'datetimeFormat' => 'php:Y-m-d H:i:s',
'currencyCode' => 'THB',
'thousandSeparator' => ',',
'decimalSeparator' => '.',
'defaultTimeZone' => 'Asia/Bangkok',
],
'view' => [
'theme' => [
'pathMap' => [
'@app/views' => '@frontend/theme/metronic',
'@dektrium/user/views' => '@frontend/theme/metronic'
],
],
],
'request' => [
'csrfParam' => '_csrf-frontend',
],
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true],
],
'session' => [
// this is the name of the session cookie used for login on the frontend
'name' => 'advanced-frontend',
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'errorHandler' => [
'errorAction' => 'site/error',
],
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
// 'module/<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
'<action:\w+>' => 'site/<action>',
],
],
'assetManager' => [
'linkAssets' => true,
// 'forceCopy' => true
'linkAssets' => true,
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'sourcePath' => null,
'css' => [
'//stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css',
'//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css',
]
],
'yii\web\JqueryAsset' => [
'sourcePath' => null,
'js' => [
'//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js',
'/metronic/vendors/base/vendors.bundle.js',
'/metronic/demo/demo10/base/scripts.bundle.js',
'/metronic/app/js/dashboard.js',
]
],
],
],
],
'params' => $params,
];