Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

477 Zeilen
26KB

  1. <?php
  2. /**
  3. * Copyright La boîte à pain (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\helpers\Dropdown;
  38. use common\helpers\GlobalParam;
  39. use common\logic\Distribution\Distribution\Module\DistributionModule;
  40. use common\logic\User\User\Module\UserModule;
  41. use common\logic\User\UserGroup\Module\UserGroupModule;
  42. use yii\helpers\Html;
  43. use yii\widgets\ActiveForm;
  44. use common\logic\Producer\Producer\Model\Producer;
  45. use common\logic\Config\TaxRate\Model\TaxRate;
  46. use common\logic\Document\Document\Model\Document;
  47. use yii\helpers\ArrayHelper;
  48. \backend\assets\VuejsProducerUpdateAsset::register($this);
  49. $userModule = UserModule::getInstance();
  50. $userGroupModule = UserGroupModule::getInstance();
  51. $distributionExportManager = DistributionModule::getInstance()->getExportManager();
  52. $userCurrent = GlobalParam::getCurrentUser();
  53. $this->setTitle('Paramètres');
  54. $this->addBreadcrumb($this->getTitle());
  55. ?>
  56. <script>
  57. var appInitValues = {
  58. isAdmin: <?= (int)$userModule->getAuthorizationChecker()->isGrantedAsAdministrator($userCurrent) ?>
  59. };
  60. </script>
  61. <div class="user-update" id="app-producer-update">
  62. <div id="nav-params">
  63. <a v-for="section in sectionsArray" v-if="!section.isAdminSection || (section.isAdminSection && isAdmin)"
  64. :class="'btn '+((currentSection == section.name) ? 'btn-primary' : 'btn-default')"
  65. @click="changeSection(section)" :href="'#'+section.name">
  66. {{ section.nameDisplay }}
  67. </a>
  68. </div>
  69. <div class="user-form">
  70. <?php $form = ActiveForm::begin([
  71. 'enableClientValidation' => false,
  72. ]); ?>
  73. <div>
  74. <div v-show="currentSection == 'general'" class="panel panel-default">
  75. <div class="panel-body">
  76. <h4>Accès</h4>
  77. <?= $form->field($model, 'active')
  78. ->dropDownList(Dropdown::noYesChoices())
  79. ->label('En ligne')
  80. ->hint('Activez cette option pour rendre votre espace visible à vos clients.'); ?>
  81. <?= $form->field($model, 'code')->hint("Saisissez ce champs si vous souhaitez protéger l'accès à votre espace par un code, sinon laissez-le vide.<br />"
  82. . "Ce code est à communiquer à vos clients pour qu'ils puissent ajouter votre espace à leurs favoris.<br />"
  83. . "<a href=\"" . Yii::$app->urlManager->createUrl(['communicate/index']) . "\">Cliquez ici</a> pour télécharger un mode d'emploi comprenant ce code à distribuer à vos clients.") ?>
  84. <h4>Général</h4>
  85. <?= $form->field($model, 'name') ?>
  86. <?= $form->field($model, 'type') ?>
  87. <?= $form->field($model, 'description')
  88. ->textarea(['rows' => 4])
  89. ->hint('Affiché sur la page d\'accueil') ?>
  90. <?= $form->field($model, 'address')
  91. ->textarea(['rows' => 4]) ?>
  92. <?= $form->field($model, 'postcode') ?>
  93. <?= $form->field($model, 'city') ?>
  94. <h4>Apparence</h4>
  95. <?= $form->field($model, 'background_color_logo') ?>
  96. <?= $form->field($model, 'logoFile')->fileInput() ?>
  97. <?php
  98. if (strlen($model->logo)) {
  99. echo '<img src="' . Yii::$app->urlManagerProducer->getHostInfo() . '/' . Yii::$app->urlManagerProducer->baseUrl . '/uploads/' . $model->logo . '" width="200px" /><br />';
  100. echo '<input type="checkbox" name="delete_logo" id="delete_logo" /> <label for="delete_logo">Supprimer le logo</label><br /><br />';
  101. }
  102. ?>
  103. <?= $form->field($model, 'photoFile')->fileInput()->hint('Format idéal : 900 x 150 px') ?>
  104. <?php
  105. if (strlen($model->photo)) {
  106. echo '<img src="' . Yii::$app->urlManagerProducer->getHostInfo() . '/' . Yii::$app->urlManagerProducer->baseUrl . '/uploads/' . $model->photo . '" width="400px" /><br />';
  107. echo '<input type="checkbox" name="delete_photo" id="delete_photo" /> <label for="delete_photo">Supprimer la photo</label><br /><br />';
  108. }
  109. ?>
  110. <?= $form->field($model, 'behavior_home_point_sale_day_list')
  111. ->dropDownList([
  112. Producer::BEHAVIOR_HOME_POINT_SALE_DAY_LIST_WEEK => 'Jours de la semaine',
  113. Producer::BEHAVIOR_HOME_POINT_SALE_DAY_LIST_INCOMING_DISTRIBUTIONS => 'Distributions à venir',
  114. ]); ?>
  115. <?= $form->field($model, 'option_point_sale_wording') ?>
  116. <h4>Groupes utilisateurs</h4>
  117. <?= $form->field($model, 'id_user_group_default')
  118. ->dropDownList($userGroupModule->getRepository()->populateUserGroupDropdownList()); ?>
  119. </div>
  120. </div>
  121. <div v-show="currentSection == 'tableau-bord'" class="panel panel-default">
  122. <div class="panel-body">
  123. <h4>Tableau de bord administration</h4>
  124. <?= $form->field($model, 'option_dashboard_number_distributions')
  125. ->dropDownList(Dropdown::numberChoices(3, 30, false, '', 3)); ?>
  126. <?= $form->field($model, 'option_dashboard_date_start')->textInput([
  127. 'class' => 'datepicker form-control'
  128. ]); ?>
  129. <?= $form->field($model, 'option_dashboard_date_end')->textInput([
  130. 'class' => 'datepicker form-control'
  131. ]); ?>
  132. </div>
  133. </div>
  134. <div v-show="currentSection == 'prise-commande'" class="panel panel-default">
  135. <div class="panel-body">
  136. <h4>Horaires</h4>
  137. <?php
  138. $delaysArray = [
  139. 1 => '1 jour',
  140. 2 => '2 jours',
  141. 3 => '3 jours',
  142. 4 => '4 jours',
  143. 5 => '5 jours',
  144. 6 => '6 jours',
  145. 7 => '7 jours',
  146. ];
  147. $deadlinesArray = [
  148. 24 => 'Minuit',
  149. 23 => '23h',
  150. 22 => '22h',
  151. 21 => '21h',
  152. 20 => '20h',
  153. 19 => '19h',
  154. 18 => '18h',
  155. 17 => '17h',
  156. 16 => '16h',
  157. 15 => '15h',
  158. 14 => '14h',
  159. 13 => '13h',
  160. 12 => '12h',
  161. 11 => '11h',
  162. 10 => '10h',
  163. 9 => '9h',
  164. 8 => '8h',
  165. ];
  166. $daysArray = [
  167. 'monday' => 'Lundi',
  168. 'tuesday' => 'Mardi',
  169. 'wednesday' => 'Mercredi',
  170. 'thursday' => 'Jeudi',
  171. 'friday' => 'Vendredi',
  172. 'saturday' => 'Samedi',
  173. 'sunday' => 'Dimanche'
  174. ];
  175. ?>
  176. <div class="row">
  177. <div class="col-md-2">
  178. <strong>Par défaut</strong>
  179. </div>
  180. <div class="col-md-5">
  181. <?= $form->field($model, 'order_delay')
  182. ->dropDownList($delaysArray, ['prompt' => '--'])
  183. ->hint('Si <strong>1 jour</strong> est sélectionné, le client pourra commander jusqu\'à la veille de la production.<br />'
  184. . 'Si <strong>2 jours</strong> est sélectionné, le client pourra commander jusqu\'à l\'avant-veille de la production, etc.'); ?>
  185. </div>
  186. <div class="col-md-5">
  187. <?= $form->field($model, 'order_deadline')
  188. ->dropDownList($deadlinesArray, ['prompt' => '--'])
  189. ->hint('Heure limite jusqu\'à laquelle les clients peuvent commander pour satisfaire le délai de commande.<br />'
  190. . 'Par exemple, si <strong>2 jours</strong> est sélectionné dans le délai de commande, le client devra commander l\'avant-veille de la production avant l\'heure précisée ici.'); ?>
  191. </div>
  192. </div>
  193. <?php foreach ($daysArray as $day => $labelDay): ?>
  194. <div class="row">
  195. <div class="col-md-2">
  196. <strong><?= $labelDay ?></strong>
  197. </div>
  198. <div class="col-md-5">
  199. <?= $form->field($model, 'order_delay_' . $day, [
  200. 'template' => '{input}',
  201. ])->dropDownList($delaysArray, ['prompt' => '--'])->label(''); ?>
  202. </div>
  203. <div class="col-md-5">
  204. <?= $form->field($model, 'order_deadline_' . $day, [
  205. 'template' => '{input}',
  206. ])->dropDownList($deadlinesArray, ['prompt' => '--'])->label(''); ?>
  207. </div>
  208. </div>
  209. <?php endforeach; ?>
  210. <h4>Informations</h4>
  211. <?= $form->field($model, 'order_infos')
  212. ->textarea(['rows' => 6])
  213. ->hint('Affichées au client lors de sa commande') ?>
  214. <?= $form->field($model, 'option_payment_info')
  215. ->textarea(['rows' => 6])
  216. ->hint('Affichées au client à la fin de la prise de commande') ?>
  217. <h4>Tunnel de commande</h4>
  218. <?= $form->field($model, 'option_order_entry_point')
  219. ->dropDownList([
  220. Producer::ORDER_ENTRY_POINT_DATE => 'Date',
  221. Producer::ORDER_ENTRY_POINT_POINT_SALE => 'Point de vente',
  222. ], []); ?>
  223. <?= $form->field($model, 'behavior_order_select_distribution')
  224. ->dropDownList([
  225. Producer::BEHAVIOR_ORDER_SELECT_DISTRIBUTION_CALENDAR => 'Calendrier',
  226. Producer::BEHAVIOR_ORDER_SELECT_DISTRIBUTION_LIST => 'Liste',
  227. ]); ?>
  228. <?= $form->field($model, 'option_delivery')
  229. ->dropDownList(Dropdown::noYesChoices()); ?>
  230. <?php echo $form->field($model, 'option_allow_order_guest')
  231. ->dropDownList(Dropdown::noYesChoices()); ?>
  232. <h4>Notifications</h4>
  233. <?= $form->field($model, 'option_notify_producer_order_summary')
  234. ->dropDownList(Dropdown::noYesChoices()); ?>
  235. <?= $form->field($model, 'option_email_confirm')
  236. ->dropDownList(Dropdown::noYesChoices()); ?>
  237. <?= $form->field($model, 'option_email_confirm_producer')
  238. ->dropDownList(Dropdown::noYesChoices()); ?>
  239. <h4>Divers</h4>
  240. <?php
  241. $choicesWeeksDistributionsActivatedInAdvanceArray = [null => '--'];
  242. for ($i = 1; $i < 13; $i++) {
  243. $choicesWeeksDistributionsActivatedInAdvanceArray[$i] = $i . ' semaine' . (($i > 1) ? 's' : '');
  244. }
  245. ?>
  246. <?= $form->field($model, 'option_weeks_distributions_activated_in_advance')
  247. ->dropDownList($choicesWeeksDistributionsActivatedInAdvanceArray)
  248. ->hint("Attention, les premières semaines doivent être activées manuellement."); ?>
  249. <?= $form->field($model, 'option_order_reference_type')
  250. ->dropDownList([
  251. Producer::ORDER_REFERENCE_TYPE_NONE => '--',
  252. Producer::ORDER_REFERENCE_TYPE_YEARLY => 'Annuelle',
  253. ], []); ?>
  254. <?= $form->field($model, 'option_behavior_cancel_order')
  255. ->dropDownList([
  256. Producer::BEHAVIOR_DELETE_ORDER_DELETE => 'Suppression de la commande',
  257. Producer::BEHAVIOR_DELETE_ORDER_STATUS => 'Passage de la commande en statut "supprimé"',
  258. ], []); ?>
  259. </div>
  260. </div>
  261. <div v-show="currentSection == 'exports'" class="panel panel-default">
  262. <div class="panel-body">
  263. <h4>Exports affichés dans les distributions</h4>
  264. <?= $distributionExportManager->getProducerFormCheckboxes($form, $model) ?>
  265. <h4>Options exports</h4>
  266. <?= $form->field($model, 'option_csv_separator')
  267. ->dropDownList([
  268. ';' => 'Point-virgule (;)',
  269. ',' => 'Virgule (,)'
  270. ], []); ?>
  271. <?= $form->field($model, 'option_export_display_product_reference')
  272. ->dropDownList(Dropdown::noYesChoices()); ?>
  273. <?= $form->field($model, 'option_export_display_column_delivery_note')
  274. ->dropDownList(Dropdown::noYesChoices()); ?>
  275. <?= $form->field($model, 'option_csv_export_all_products')
  276. ->dropDownList(Dropdown::noYesChoices()); ?>
  277. <?= $form->field($model, 'option_csv_export_by_piece')
  278. ->dropDownList(Dropdown::noYesChoices()); ?>
  279. <?= $form->field($model, 'export_shopping_cart_labels_number_per_column')
  280. ->dropDownList(Dropdown::numberChoices(1, 20)); ?>
  281. </div>
  282. </div>
  283. <div v-show="currentSection == 'abonnements'" class="panel panel-default">
  284. <div class="panel-body">
  285. <h4>Abonnements</h4>
  286. <?= $form->field($model, 'user_manage_subscription')
  287. ->dropDownList(Dropdown::noYesChoices()); ?>
  288. </div>
  289. </div>
  290. <div v-show="currentSection == 'credit-payment'" class="panel panel-default">
  291. <div class="panel-body">
  292. <h4>Crédit</h4>
  293. <?= $form->field($model, 'credit')
  294. ->dropDownList(Dropdown::noYesChoices())
  295. ->label('Activer le système de Crédit')
  296. ->hint('Le système de Crédit permet à vos clients d\'avoir un compte prépayé sur le site <em>distrib</em>.<br />'
  297. . 'Ils créditent leur compte en vous donnant la somme de leur choix et c\'est ensuite à vous de ' . Html::a('mettre à jour', ['user/index']) . ' leur Crédit en ligne.<br />'
  298. . 'Ceci fait, les clients paient leur commande directement via leur Crédit.'); ?>
  299. <?= $form->field($model, 'credit_functioning')
  300. ->dropDownList([
  301. Producer::CREDIT_FUNCTIONING_OPTIONAL => Producer::$creditFunctioningArray[Producer::CREDIT_FUNCTIONING_OPTIONAL],
  302. Producer::CREDIT_FUNCTIONING_MANDATORY => Producer::$creditFunctioningArray[Producer::CREDIT_FUNCTIONING_MANDATORY],
  303. Producer::CREDIT_FUNCTIONING_USER => Producer::$creditFunctioningArray[Producer::CREDIT_FUNCTIONING_USER],
  304. ], [])->hint(Producer::HINT_CREDIT_FUNCTIONING); ?>
  305. <?= $form->field($model, 'use_credit_checked_default')
  306. ->dropDownList(Dropdown::noYesChoices())
  307. ->hint('Utilisation optionnelle du Crédit.'); ?>
  308. <?= $form->field($model, 'credit_limit_reminder', [
  309. 'template' => '{label}<div class="input-group">{input}<span class="input-group-addon"><span class="glyphicon glyphicon-euro"></span></span></div>{hint}',
  310. ])
  311. ->hint("Une relance est envoyé au client dès que ce seuil est dépassé."); ?>
  312. <?= $form->field($model, 'credit_limit', [
  313. 'template' => '{label}<div class="input-group">{input}<span class="input-group-addon"><span class="glyphicon glyphicon-euro"></span></span></div>{hint}',
  314. ])->hint('Limite de crédit que l\'utilisateur ne pourra pas dépasser. Laisser vide pour permettre un crédit négatif et infini.'); ?>
  315. <h4>Paiement en ligne</h4>
  316. <?= $form->field($model, 'online_payment')
  317. ->dropDownList(Dropdown::noYesChoices()); ?>
  318. <?= $form->field($model, 'option_online_payment_minimum_amount')
  319. ->hint('Valeur par défaut si non défini : ' . Producer::ONLINE_PAYMENT_MINIMUM_AMOUNT_DEFAULT . ' €')
  320. ->textInput(); ?>
  321. <?= $form->field($model, 'option_stripe_mode_test')->dropDownList(Dropdown::noYesChoices()); ?>
  322. <?= $form->field($model, 'option_online_payment_type')
  323. ->dropDownList([
  324. 'credit' => 'Alimentation du crédit',
  325. 'order' => 'Paiement à la commande',
  326. ], []); ?>
  327. <?= $form->field($model, 'option_stripe_public_key')->textInput(); ?>
  328. <?= $form->field($model, 'option_stripe_private_key')->textInput(); ?>
  329. <?= $form->field($model, 'option_stripe_endpoint_secret')->textInput(); ?>
  330. </div>
  331. </div>
  332. <div v-show="currentSection == 'infos'" class="panel panel-default">
  333. <div class="panel-body">
  334. <h4>Informations légales</h4>
  335. <?= $form->field($model, 'mentions')
  336. ->textarea(['rows' => 15])
  337. ->hint('') ?>
  338. <?= $form->field($model, 'gcs')
  339. ->textarea(['rows' => 15])
  340. ->hint('') ?>
  341. </div>
  342. </div>
  343. <div v-show="currentSection == 'logiciels-caisse'" class="panel panel-default">
  344. <div class="panel-body">
  345. <h4>Tiller</h4>
  346. <?= $form->field($model, 'tiller')
  347. ->dropDownList(Dropdown::noYesChoices())
  348. ->label('Synchroniser avec Tiller'); ?>
  349. <?= $form->field($model, 'tiller_provider_token'); ?>
  350. <?= $form->field($model, 'tiller_restaurant_token'); ?>
  351. </div>
  352. </div>
  353. <div v-show="currentSection == 'facturation'" class="panel panel-default">
  354. <div class="panel-body">
  355. <h4>Facturation</h4>
  356. <?= $form->field($model, 'id_tax_rate_default')
  357. ->dropDownList(ArrayHelper::map(TaxRate::find()->all(), 'id', function ($model) {
  358. return $model->name;
  359. }))
  360. ->label('TVA à appliquer par défaut'); ?>
  361. <?= $form->field($model, 'option_tax_calculation_method')
  362. ->dropDownList(Document::$taxCalculationMethodArray); ?>
  363. <?= $form->field($model, 'option_export_evoliz')->dropDownList(Dropdown::noYesChoices()); ?>
  364. <?php $hintKeywordsPrefix = "Saisissez [ANNEE] pour intégrer l'année courante"; ?>
  365. <?= $form->field($model, 'document_quotation_prefix')->hint($hintKeywordsPrefix); ?>
  366. <?= $form->field($model, 'document_quotation_first_reference'); ?>
  367. <?= $form->field($model, 'document_quotation_duration'); ?>
  368. <?= $form->field($model, 'document_invoice_prefix')->hint($hintKeywordsPrefix);; ?>
  369. <?= $form->field($model, 'document_invoice_first_reference'); ?>
  370. <?= $form->field($model, 'document_delivery_note_prefix')->hint($hintKeywordsPrefix);; ?>
  371. <?= $form->field($model, 'document_delivery_note_first_reference'); ?>
  372. <?= $form->field($model, 'option_invoice_only_based_on_delivery_notes')->dropDownList([
  373. 0 => 'Non',
  374. 1 => 'Oui'
  375. ]); ?>
  376. <?= $form->field($model, 'option_document_width_logo')
  377. ->dropDownList(Dropdown::numberChoices(50, 250, true, 'px', 50)); ?>
  378. <?= $form->field($model, 'document_display_orders_invoice')->dropDownList(Dropdown::noYesChoices()); ?>
  379. <?= $form->field($model, 'document_display_orders_delivery_note')->dropDownList(Dropdown::noYesChoices()); ?>
  380. <?= $form->field($model, 'document_display_prices_delivery_note')->dropDownList(Dropdown::noYesChoices()); ?>
  381. <?= $form->field($model, 'document_display_product_description')->dropDownList(Dropdown::noYesChoices()); ?>
  382. <?= $form->field($model, 'option_document_price_decimals')->dropDownList([
  383. 2 => '2',
  384. 3 => '3'
  385. ]); ?>
  386. <?= $form->field($model, 'option_document_display_price_unit_reference')
  387. ->dropDownList(Dropdown::noYesChoices()); ?>
  388. <?= $form->field($model, 'document_infos_top')
  389. ->textarea(['rows' => 8])
  390. ->hint("Affichées juste en dessous de l'adresse"); ?>
  391. <?= $form->field($model, 'document_infos_bottom')
  392. ->textarea(['rows' => 8]) ?>
  393. <?= $form->field($model, 'document_infos_quotation')
  394. ->textarea(['rows' => 8]) ?>
  395. <?= $form->field($model, 'document_infos_invoice')
  396. ->textarea(['rows' => 8]) ?>
  397. <?= $form->field($model, 'document_infos_delivery_note')
  398. ->textarea(['rows' => 8]) ?>
  399. </div>
  400. </div>
  401. <div v-show="currentSection == 'software'" class="panel panel-default">
  402. <div class="panel-body">
  403. <h4>Opendistrib</h4>
  404. <?php $urlAboutPage = Yii::$app->urlManagerFrontend->createAbsoluteUrl(['site/about']); ?>
  405. <?= $form->field($model, 'option_testimony')
  406. ->textarea(['rows' => 7])
  407. ->hint("Écrivez ici votre témoignage concernant l'utilisation du logiciel. Il sera publié sur la page <a href=\"" . $urlAboutPage . "\" target=\"_blanck\">À propos</a> du site."); ?>
  408. <?= $form->field($model, 'option_time_saved')
  409. ->dropDownList([
  410. null => '--',
  411. 0.5 => '30 minutes',
  412. 1 => '1 heure',
  413. 2 => '2 heures',
  414. 3 => '3 heures',
  415. 4 => '4 heures',
  416. 5 => '5 heures',
  417. 6 => '6 heures',
  418. 7 => '7 heures',
  419. 8 => '8 heures',
  420. ])
  421. ->hint("Sélectionnez le temps que vous estimez gagner chaque semaine en utilisant ce logiciel. Cette donnée sera utilisée sur la page <a href=\"" . $urlAboutPage . "\" target=\"_blanck\">À propos</a> du site."); ?>
  422. <?= $form->field($model, 'option_display_message_new_opendistrib_version')
  423. ->dropDownList(Dropdown::noYesChoices()); ?>
  424. </div>
  425. </div>
  426. <div class="form-group">
  427. <?= Html::submitButton('Mettre à jour', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
  428. </div>
  429. </div>
  430. <?php ActiveForm::end(); ?>
  431. </div>
  432. </div>