Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

128 rindas
5.2KB

  1. <?php
  2. /**
  3. * Copyright distrib (2018)
  4. *
  5. * contact@opendistrib.net
  6. *
  7. * Ce logiciel est un programme informatique servant à aider les producteurs
  8. * à distribuer leur production en circuits courts.
  9. *
  10. * Ce logiciel est régi par la licence CeCILL soumise au droit français et
  11. * respectant les principes de diffusion des logiciels libres. Vous pouvez
  12. * utiliser, modifier et/ou redistribuer ce programme sous les conditions
  13. * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
  14. * sur le site "http://www.cecill.info".
  15. *
  16. * En contrepartie de l'accessibilité au code source et des droits de copie,
  17. * de modification et de redistribution accordés par cette licence, il n'est
  18. * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
  19. * seule une responsabilité restreinte pèse sur l'auteur du programme, le
  20. * titulaire des droits patrimoniaux et les concédants successifs.
  21. *
  22. * A cet égard l'attention de l'utilisateur est attirée sur les risques
  23. * associés au chargement, à l'utilisation, à la modification et/ou au
  24. * développement et à la reproduction du logiciel par l'utilisateur étant
  25. * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
  26. * manipuler et qui le réserve donc à des développeurs et des professionnels
  27. * avertis possédant des connaissances informatiques approfondies. Les
  28. * utilisateurs sont donc invités à charger et tester l'adéquation du
  29. * logiciel à leurs besoins dans des conditions permettant d'assurer la
  30. * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
  31. * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
  32. *
  33. * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
  34. * pris connaissance de la licence CeCILL, et que vous en avez accepté les
  35. * termes.
  36. */
  37. use common\components\BusinessLogic;
  38. $serverName = isset($_SERVER['SERVER_NAME']) ?? '';
  39. return [
  40. 'aliases' => [
  41. '@bower' => '@vendor/bower-asset',
  42. ],
  43. 'vendorPath' => dirname(__DIR__, 2) . '/vendor',
  44. 'on beforeRequest' => function () {
  45. if (method_exists(Yii::$app->request, 'getAbsoluteUrl')) {
  46. $url = Yii::$app->request->getAbsoluteUrl();
  47. if ($_SERVER['SERVER_NAME'] != 'localhost' && !empty($url) && substr($url, -1) == '/' && substr($url, -5) != '.net/') {
  48. $url = substr($url, 0, strlen($url) - 1);
  49. Yii::$app->getResponse()->redirect($url, 301);
  50. Yii::$app->end();
  51. }
  52. }
  53. },
  54. 'components' => [
  55. 'assetManager' => [
  56. 'linkAssets' => YII_ENV == "dev" ? 'true' : false,
  57. ],
  58. 'user' => [
  59. 'class' => 'yii\web\User',
  60. 'identityClass' => 'common\logic\User\User\Model\User',
  61. 'enableAutoLogin' => true,
  62. 'identityCookie' => [
  63. 'name' => 'distrib',
  64. 'domain' => (($serverName != 'localhost') ? '.' : '') . Yii::getAlias('@domainName'),
  65. 'path' => '/',
  66. ]
  67. ],
  68. 'session' => [
  69. 'class' => 'yii\web\Session',
  70. 'name' => 'PHPDISTRIBSESSID',
  71. 'cookieParams' => [
  72. 'domain' => (($serverName != 'localhost') ? '.' : '') . Yii::getAlias('@domainName'),
  73. 'httpOnly' => true,
  74. ],
  75. ],
  76. 'cache' => [
  77. 'class' => 'yii\caching\FileCache',
  78. ],
  79. 'image' => [
  80. 'class' => 'yii\image\ImageDriver',
  81. 'driver' => 'GD', //GD or Imagick
  82. ],
  83. 'urlManagerProducer' => [
  84. 'class' => 'producer\components\UrlManagerProducer',
  85. 'subDomain' => Yii::getAlias('@producerSubdomain'),
  86. 'domainName' => Yii::getAlias('@domainName'),
  87. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlProducer'),
  88. 'enablePrettyUrl' => true,
  89. 'showScriptName' => false,
  90. 'enableStrictParsing' => false,
  91. 'rules' => [
  92. '<slug_producer:\w+>' => 'site/index',
  93. '<slug_producer:\w+>/<controller>/<action>' => '<controller>/<action>',
  94. ],
  95. ],
  96. 'urlManagerFrontend' => [
  97. 'class' => 'common\components\UrlManagerCommon',
  98. 'subDomain' => Yii::getAlias('@frontendSubdomain'),
  99. 'domainName' => Yii::getAlias('@domainName'),
  100. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlFrontend'),
  101. 'enablePrettyUrl' => true,
  102. 'showScriptName' => false,
  103. 'enableStrictParsing' => false,
  104. 'rules' => [
  105. ],
  106. ],
  107. 'urlManagerBackend' => [
  108. 'class' => 'common\components\UrlManagerCommon',
  109. 'subDomain' => Yii::getAlias('@backendSubdomain'),
  110. 'domainName' => Yii::getAlias('@domainName'),
  111. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlBackend'),
  112. 'enablePrettyUrl' => true,
  113. 'showScriptName' => false,
  114. 'enableStrictParsing' => false,
  115. 'rules' => [
  116. ],
  117. ],
  118. 'logic' => function () {
  119. return new BusinessLogic();
  120. }
  121. ],
  122. 'language' => 'fr-FR',
  123. ];