Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Potwierdzenie na maila po wysłaniu pliku

#1
Potwierdzenie na maila po wysłaniu pliku
Witam,

Posiadam prosty Panel Klienta w celu rozsyłania faktur, pit'ów, itd. do moich klientów. Chciałbym dodać funkcję wysyłania potwierdzenia na maila do klienta, który otrzymał plik w panelu.

Jak ma działać:
1. Wybieram klienta -> wybieram plik do wysłania -> naciskam wyślij
1.1 Klienta otrzymuje swój plik do panelu ( już jest) -> klient dostaje powiadomienie ma maila ( nie działa)
Klient powinien otrzymać prostą wiadomość "Otrzymałeś nowy plik w Panelu Klienta" i to wszystko co trzeba zrobić.

Wysyłam SS panelu, oraz kodu.
[Obrazek: Screenshot_1.png]

KOD:

media.twig
Kod PHP:
{% extends "layouts/dashboard.layout.twig" %}

{% 
block content %}
<
div class="section section-highlight">
 
   <div class="container-fluid">
 
       <div class="row">
 
           <div class="col-md-12">
 
               <h1>{{ language['pages']['files']['title'] }}</h1>
 
               <hr/>
 
               {% if page.admin_view %}
 
                   <div class="row">
 
                       <div class="col-md-8">
 
                           <ul class="file-php-info">
 
                               <li>STATUS PHP:</li>
 
                               <li>Wysyłanie plików: <span style="color:green">{{ page.fetch('php.uploads') }}</span></li>
 
                               <li>Maksymalna wielkość pliku: <span style="color:green">{{ page.fetch('php.max.upload.size') }}</span></li>
 
                               <li>Powiadomienie Email: <span style="color:red">NIE</span></li>
 
                           </ul>
 
                       </div>
 
                       <div class="col-md-4">
 
                           <ul class="file-admin-list">
 
                               <li>Wyślij do:</li>
 
                               <select id="user-selection">
 
                                   {% for user in page.fetch('users') %}
 
                                       {% if page.userIsMe(user.id()) %}
 
                                           <option value="{{ path_for('files')}}">
 
                                               Ja (administrator)
 
                                           </option>
 
                                       {% else %}
 
                                           <option value="{{ path_for('single.files', {slug: user.slug()}) }}">
 
                                               {% if page.userIsMe(user.id()) %}Me{% else %}{{ user.full_name }}{% endif %}
 
                                           </option>
 
                                       {% endif %}
 
                                   {% endfor %}
 
                               </select>
 
                               <span id="goMediaBtn" class="action-btn action-btn-sm">Wybierz</span>
 
                           </ul>
 
                       </div>
 
                   </div>
 
           </div>
 
       </div>
 
   </div>
</
div>

<
div class="section">
 
   <div class="row push-vertical">
 
       <div class="col-md-4">
 
           {% if page.allowsUploads %}
 
               <div class="media-panel push-down">
 
                   <div class="media-panel-heading">
 
                       {{ language['pages']['files']['new.file'] }}
 
                   </div>
 
                   <div class="media-panel-body">
 
                       <form action="{{ path_for('create.file') }}" method="post" enctype="multipart/form-data">
 
                           <input type="hidden" name="userid" value="{{ page.user.id() }}"/>
 
                           <input type="file" id="uploadedfile" name="uploadedfile"/>
 
                           {{ page.selector raw }}
 
                           <button class="action-btn push-up" type="submit">{{ language['terms']['actions']['create'] }}</button>
 
                           </form>
 
                   </div>
 
               </div>
 
               <div class="media-panel">
 
                   <div class="media-panel-heading">
 
                       {{ language['pages']['files']['new.directory'] }}
 
                   </div>
 
                   <div class="media-panel-body">
 
                       <form action="{{ path_for('create.directory') }}" method="post">
 
                           <input type="hidden" name="userid" value="{{ page.user.id() }}" />
 
                           <input type="text" id="directoryname" name="directoryname" placeholder="Nazwa katalogu"/>
 
                           {{ page.selector raw }}
 
                           <button class="action-btn push-up" type="submit">{{ language['terms']['actions']['create'] }}</button>
 
                       </form>
 
                   </div>
 
               </div>
 
           {% else %}
 
               <p>UPSNie posiadasz wystarczających uprawnień!</p>
 
           {% endif %}
 
       </div>
 
   {% endif %}
 
       <div class="col-md-8">
 
           <form id="downloadFileFrm" action="{{ path_for('download.file') }}" method="post">
 
               <input type="hidden" name="file" value=""/>
 
           </form>

 
           <div class="media-panel">
 
               <div class="media-panel-heading">
 
                   {{ (page.user.id() == current_user.id()) ? "Pliki" page.user.full_name }}
 
               </div>
 
               <div class="media-panel-body">
 
                   <div class="file-system">
 
                       {{ page.directory raw }}
 
                   </div>
 
               </div>
 
           </div>
 
       </div>
 
   </div>
</
div>


{% 
endblock %}

{% 
block footjs %}
 
   <script>

 
       $('.downloadFileBtn').click(function() {
 
           var path = $(this).attr('data-file');
 
           $('#downloadFileFrm > input[name="file"]').val(path);
 
           $('#downloadFileFrm').submit();
 
       });

 
       $('.deleteFileBtn').click(function() {
 
           var confirmation confirm("{{ language['pages']['files']['javascript']['delete.file.confirm'] }}");
 
           if (confirmation) {
 
               var html = $(this).html();
 
               $(this).html('<i class="fa fa-spinner fa-spin"></i> Pracuję...');
 
               var file = $(this).attr('data-file');
 
               $.post('{{ path_for('delete.file') }}', {filefileisDir0}, function(data) {
 
                   if (data == "success") {
 
                       quickFlash("{{ language['pages']['files']['javascript']['delete.file.success'] }}"'success');
 
                   } else {
 
                       $(this).html(html);
 
                       quickFlash(data"error");
 
                   }
 
                   setInterval(function() {
 
                       window.location.reload();
 
                   }, 2000);
 
               });
 
           }
 
       });

 
       $('.deleteDirBtn').click(function() {
 
           var confirmation confirm("{{ language['pages']['files']['javascript']['delete.dir.confirm'] }}");
 
           if (confirmation) {
 
               var html = $(this).html();
 
               $(this).html('<i class="fa fa-spinner fa-spin"></i> Pracuję...');
 
               var file = $(this).attr('data-file');
 
               $.post('{{ path_for('delete.file') }}', {filefileisDir1}, function(data) {
 
                   if (data == "success") {
 
                       quickFlash("{{ language['pages']['files']['javascript']['delete.dir.success'] }}"'success');
 
                   } else {
 
                       $(this).html(html);
 
                       quickFlash(data"error");
 
                   }
 
                   setInterval(function() {
 
                       window.location.reload();
 
                   }, 2000);
 
               });
 
           }
 
       });

 
       $('.resolveFileBtn').click(function() {
 
           var html = $(this).html();
 
           $(this).html('<i class="fa fa-spinner fa-spin"></i> {{ language['system.messages']['working'] }}');
 
           var file = $(this).attr('data-file');
 
           $.post('{{ path_for('create.file.resolution') }}', {filefile}, function(data) {
 
               console.log(data);
 
               if (data == 'success') {
 
                   quickFlash('{{ language['pages']['files']['javascript']['file.resolve.success'] }}''success');
 
                   setInterval(function() {
 
                       window.location.reload();
 
                   }, 2000);
 
               } else {
 
                   quickFlash(data'error');
 
                   $(this).html(html);
 
               }
 
           });
 
       });

 
       $('.previewFileBtn').click(function() {
 
           var safepath = $(this).attr('data-file');
 
           $.post('{{ path_for('file.preview') }}', {safepath:safepath}, function(data) {
 
               if (data) {
 
                   var win window.open(data'_blank');
 
                   win.focus();
 
               }
 
           });
 
       });

 
       {% if session.has_flash_messages() %}
 
       $('#flash-message-content').html('{{ session.show_flash_messages() | raw }}');
 
       $('#flash-message').attr('class''modal-error animated fadeIn').show();
 
       {% endif %}

 
       $('#goMediaBtn').click(function() {
 
           var url = $('#user-selection').val();
 
           window.location url;
 
       });

 
   </script>
{% endblock %} 

Pozdrawiam, SzymonOczko
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Potwierdzenie na maila po wysłaniu pliku)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 6999 21.03.2018, 18:32
Ostatni post: Szachista
  wczytanie danych z pliku, filtrowanie danych, zapis wyniku do pliku tekstowego - C++ Martus 1 5827 21.10.2015, 22:43
Ostatni post: Szachista
Question Program wysyłający formularz na maila. xDTheDamianDx 18 10069 26.01.2015, 15:30
Ostatni post: xDTheDamianDx

Skocz do:


Wybrane wątki (Potwierdzenie na maila po wysłaniu pliku)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all? ccomp 10 10590 16.07.2017 20:10
Ostatni post: ccomp
  Batch - zamknięcie programu jeśli jest włączony Mamalama555 2 5056 06.07.2017 15:29
Ostatni post: Mamalama555
  Jak napisać program typu konsola poleceń? toslaw1 6 6093 29.06.2017 18:58
Ostatni post: toslaw1
  Pomoc w VBA EXCEL! dydryjan 1 5043 22.06.2017 20:56
Ostatni post: broda99
  Java początkujący problem ze zrozumieniem kodu MatL70 6 5232 20.06.2017 12:24
Ostatni post: MatL70
  Jezyk C, komenda system, tworzenie kont uzytownikow weis 1 1144 17.06.2017 21:44
Ostatni post: Szachista
  [C#] Zachowanie proporcji okna Niyabi 0 5138 04.06.2017 17:29
Ostatni post: Niyabi
  [C# WPF] Dodawanie elementów z listy do DataGrid Kamil 1 2 5680 25.05.2017 20:03
Ostatni post: Kamil 1
  Pomoc w pętli for BATCH falafal 3 5899 24.05.2017 08:19
Ostatni post: falafal
  Programowanie, od czego zacząć ? Reyo1994 6 6677 22.05.2017 09:09
Ostatni post: joannakulersa
  C# Przechowywanie sporej ilości danych Kamil 1 9 5481 22.05.2017 08:05
Ostatni post: koneton
  Systeminfo.exe - wyświetlanie informacji w Batchu Mamalama555 2 5327 10.05.2017 21:44
Ostatni post: Mamalama555
  Pliki wsadowe z obliczeniami i zakładaniem kont dideek 0 4945 10.05.2017 21:03
Ostatni post: dideek
myBB Praca programisty soul1648 14 11330 29.04.2017 20:44
Ostatni post: Ajgor
  Nauka tworzenia aplikacji w Android Studio- książka do wyboru. raxer 2 5904 11.04.2017 15:12
Ostatni post: raxer