Przeglądaj źródła

[Backend] Actualités : isSent et demande de confirmation avant envoi

master
Guillaume 4 lat temu
rodzic
commit
1caaf64a1e
4 zmienionych plików z 29 dodań i 0 usunięć
  1. +4
    -0
      ShopBundle/Controller/Admin/NewsController.php
  2. +17
    -0
      ShopBundle/Model/News.php
  3. +7
    -0
      ShopBundle/Resources/public/js/backend/script/default/init-common.js
  4. +1
    -0
      ShopBundle/Resources/translations/lcshop.fr.yaml

+ 4
- 0
ShopBundle/Controller/Admin/NewsController.php Wyświetl plik

@@ -40,6 +40,10 @@ class NewsController extends AdminController

if($countUsers > 0) {
$this->addFlash('success', 'Actualité envoyée à '.count($users).' utilisateurs.');

$news->setIsSent(true) ;
$this->em->persist($news);
$this->em->flush() ;
}
else {
$this->addFlash('error', 'Aucun utilisateur inscrit à la newsletter.');

+ 17
- 0
ShopBundle/Model/News.php Wyświetl plik

@@ -25,6 +25,11 @@ abstract class News extends AbstractDocumentEntity implements FilterMerchantInte
*/
protected $date;

/**
* @ORM\Column(type="boolean", nullable=true)
*/
protected $isSent;

public function getDate(): ?\DateTimeInterface
{
return $this->date;
@@ -48,4 +53,16 @@ abstract class News extends AbstractDocumentEntity implements FilterMerchantInte

return $this;
}

public function getIsSent(): ?bool
{
return $this->isSent;
}

public function setIsSent(?bool $isSent): self
{
$this->isSent = $isSent;

return $this;
}
}

+ 7
- 0
ShopBundle/Resources/public/js/backend/script/default/init-common.js Wyświetl plik

@@ -1,8 +1,15 @@
jQuery(document).ready(function () {
custom_switch_merchants();
initAdminLtePlugin();
initButtonConfirm() ;
});

function initButtonConfirm() {
$('.btn-confirm-js').click(function() {
return confirm('Êtes-vous sûr de vouloir réaliser cette action ?') ;
}) ;
}

function initLcNoty() {
$('.lc-noty').each(function () {
generateNotice($(this).data('type'), $(this).html());

+ 1
- 0
ShopBundle/Resources/translations/lcshop.fr.yaml Wyświetl plik

@@ -120,6 +120,7 @@ field:
monsieur: Monsieur
subscribeNewsletter: S'inscrire à la newsletter
send: Envoyer
isSent: Envoyée

Supplier:
user: Utilisateur lié

Ładowanie…
Anuluj
Zapisz