Esperienze nel mondo di Joomla e dei CMS
| Chronoform: come eliminare un allegato dopo l'invio della mail |
|
|
|
| Sabato 02 Ottobre 2010 19:26 |
|
In questo articolo avevo descritto come eliminare il record contenente i dati del form che Chronoform registra dopo l'invio degli stessi via email. La motivazione principale era il non volersi impelagare nelle regole che il D.lgs n. 196 del 30 giugno 2003 (“Codice in materia di protezione dei dati personali”) impone per chi gestisce dati personali/sensibili con sistemi informatici. Resta però il problema di come eliminare l'eventuale allegato che viene inviato insieme alla mail. Chronoform infatti memorizza i file che si allegano ad un form (e quindi ad una mail) in una cartella sul disco del server, precisamente /components/com_chronocontact/uploads/nome_form. Sul forum di Chronoengine è riportato un unico post con questa possibile soluzione:
Questo codice sfrutta la funzione (sarebbe più corretto chiamarla "metodo" ;)) deleteUploads() per cancellare tutti gli allegati contenuti nella cartella di upload di Chronoform. La funzione è contenuta nel file chronoformuploads.php. Il codice è abbastanza commentato da essere comprensibile. Unico difetto è che nella query che legge il nome del file allegato dalla tabella collegata al form bisogna indicare il nome del campo che contiene il nome dell'allegato. Il codice sopra descritto va inserito nella sezione On Submit code - after sending email: che trovate nella scheda Form Code del form. |