Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

8 лет назад
6 лет назад
6 лет назад
8 лет назад
8 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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. $serverName = $_SERVER['SERVER_NAME'];
  38. return [
  39. 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
  40. 'on beforeRequest' => function () {
  41. if (method_exists(Yii::$app->request, 'getAbsoluteUrl')) {
  42. $url = Yii::$app->request->getAbsoluteUrl();
  43. if ($_SERVER['SERVER_NAME'] != 'localhost' && !empty($url) && substr($url, -1) == '/' && substr($url, -5) != '.net/') {
  44. $url = substr($url, 0, strlen($url) - 1);
  45. Yii::$app->getResponse()->redirect($url, 301);
  46. Yii::$app->end();
  47. }
  48. }
  49. },
  50. 'components' => [
  51. 'assetManager' => [
  52. 'linkAssets' => YII_ENV == "dev" ? 'true' : false,
  53. ],
  54. 'user' => [
  55. 'class' => 'yii\web\User',
  56. 'identityClass' => 'common\models\User',
  57. 'enableAutoLogin' => true,
  58. 'identityCookie' => [
  59. 'name' => 'distrib',
  60. 'domain' => (($serverName != 'localhost') ? '.' : '') . Yii::getAlias('@domainName'),
  61. 'path' => '/',
  62. ]
  63. ],
  64. 'session' => [
  65. 'class' => 'yii\web\Session',
  66. 'name' => 'PHPDISTRIBSESSID',
  67. 'cookieParams' => [
  68. 'domain' => (($serverName != 'localhost') ? '.' : '') . Yii::getAlias('@domainName'),
  69. 'httpOnly' => true,
  70. ],
  71. ],
  72. 'cache' => [
  73. 'class' => 'yii\caching\FileCache',
  74. ],
  75. 'image' => [
  76. 'class' => 'yii\image\ImageDriver',
  77. 'driver' => 'GD', //GD or Imagick
  78. ],
  79. 'urlManagerProducer' => [
  80. 'class' => 'producer\components\UrlManagerProducer',
  81. 'subDomain' => Yii::getAlias('@producerSubdomain'),
  82. 'domainName' => Yii::getAlias('@domainName'),
  83. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlProducer'),
  84. 'enablePrettyUrl' => true,
  85. 'showScriptName' => false,
  86. 'enableStrictParsing' => false,
  87. 'rules' => [
  88. '<slug_producer:\w+>' => 'site/index',
  89. '<slug_producer:\w+>/<controller>/<action>' => '<controller>/<action>',
  90. ],
  91. ],
  92. 'urlManagerFrontend' => [
  93. 'class' => 'common\components\UrlManagerCommon',
  94. 'subDomain' => Yii::getAlias('@frontendSubdomain'),
  95. 'domainName' => Yii::getAlias('@domainName'),
  96. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlFrontend'),
  97. 'enablePrettyUrl' => true,
  98. 'showScriptName' => false,
  99. 'enableStrictParsing' => false,
  100. 'rules' => [
  101. ],
  102. ],
  103. 'urlManagerBackend' => [
  104. 'class' => 'common\components\UrlManagerCommon',
  105. 'subDomain' => Yii::getAlias('@backendSubdomain'),
  106. 'domainName' => Yii::getAlias('@domainName'),
  107. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlBackend'),
  108. 'enablePrettyUrl' => true,
  109. 'showScriptName' => false,
  110. 'enableStrictParsing' => false,
  111. 'rules' => [
  112. ],
  113. ],
  114. ],
  115. 'language' => 'fr-FR',
  116. ];