Back to top

Autore Topic: [RISOLTO] Chronoform, allegati email e plugin email verification  (Letto 5298 volte)

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Ciao a tutti.

Ho realizzato un form che invia i dati per email più un file allegato (pdf,jpg o tif).

Tutto funziona alla perfezione (la mail arriva compresa di allegato) tranne quando abilito il plugin Email Verification. A quel punto arriva la mail di richiesta di conferma, clicco sul link contenuto nella mail e mi arriva finalmente una seconda mail con i dati del form (formattati secondo l'Email Template) ma senza l'allegato.
Se disabilito il plugin tutto torna normale.

Ho il sospetto che manchi qualcosa ma non riesco a capire cosa. Anche perchè il plugin funziona benissimo ma l'email del form arriva senza allegato se questo è attivo.

Qualche idea?
« Ultima modifica: 23 Set 2010, 21:23:24 da bigham »
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #1 il: 21 Set 2010, 17:35:58 »
Piccolo aggiornamento:
Trovato questa discussione sul forum di ChronoEngine, ma neanche loro hanno risolto  :-\

Ma a qualcuno l'abbinamento email+allegato e plugin email Validation funziona? L'allegato viaggia con la mail quando il plugin è attivo?

Ho fatto anche un altro test (e lo vedrete anche nel post sul forum ufficiale): ho provato ad attivare il debug di chronoform e a confrontare il funzionamento del form senza e con il plugin attivo.

Succede che con il plugin attivo le operazioni di debug si fermano prima dell'invio della mail (ovviamente!) perchè bisogna confermare l'indirizzo di email per poter ricevere i dati del form.
Dopo la conferma il debug fa vedere il testo della mail ma senza l'allegato.

Continuo a sperimentare....
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #2 il: 21 Set 2010, 20:02:33 »
Farò delle verifiche di prova poi ti informerò anch'io.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #3 il: 22 Set 2010, 07:22:30 »
@bigham,

mi sono quasi convinto che quel plugin non è progettato per accettare allegati, ma solo per abilitare un indirizzo email.

Io ricevo l'email di verifica, clikko sul link e subito dopo mi arriva l'email del form senza allegato.

Ho dato un controllo al codice del plugin cf_email_verification.php riga 251, c'è una funzione sendEmails() la quale però non mi sembra sia configurata per gestire allegati.

Questo mi sembra il problema.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #4 il: 22 Set 2010, 09:05:00 »
Ero arrivato anche io alla stessa conclusione.  :(
Sul forum di chrono neanche loro hanno risolto questo particolare caso. Peccato perchè può tornare utile non vedersi arrivare email in caso di indirizzi email fasulli.

Quindi o solleviamo il problema con Chronoengine o modifichiamo il codice del plugin o (ma mi dispiacerebbe) rinuncio all'uso del plugin.

Grazie comunque per la risposta ;D

PS
il plugin funziona solo se crei una tabella nel database con tutti i campi del form più un campo per contenere il flag di validazione dell'email ;)
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #5 il: 22 Set 2010, 10:13:28 »
ho provato a modificare questo components\com_chronocontact\libraries\mails.php che contiene la funzione sendemails(). Nessun risultato.

Penso che il problema sia a monte e che non arrivi la variabile con il valore dell'allegato alla funzione .
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #6 il: 23 Set 2010, 13:11:06 »
Si il problema è quello. Ho visto con il debug che non scrive la variabile che contiene il percorso del file.

Quindi la soluzione sarà fargli scrivere quella variabile. Ma poichè la validazione avviene in tempi successivi, questa variabile viene perduta dallo script. (La validazione può avvenire anche dopo giorni).

La soluzione sarà fargli leggere il nome del file allegato dalla tabella dove viene memorizzato, ricostruire il percorso e darglielo in pasto.

Problema,
il nome del campo dell'allegato nella tabella essendo attribuito da chi crea il form potrà avere infinite possibilità. Quindi perchè la soluzione sia generale dovremo dare un nome standard al campo allegato che sarà utilizzato per avere il risultato che vogliamo.

Questa è la teoria, la pratica sarà un altro paio di maniche, si dice qui. Ma confido che la forza sia con noi.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #7 il: 23 Set 2010, 19:55:51 »
@bigham ci siamo.

prendi questo file

components\com_chronocontact\libraries\mails.php

commenta le righe dalla 219 alla 225 che contengono questo codice

Codice: [Seleziona]
                $this_attachments = array();
                if ( $email_params->get("enable_attachments", "1") == "1" ) {
                    $MyUploads =& CFUploads::getInstance($MyForm->formrow->id);
                    $this_attachments = $MyUploads->attachments;
                }else{
                    $this_attachments = array();
                }

e sostituiscile con queste

Codice: [Seleziona]
                $this_attachments = array();
                if ( $email_params->get("enable_attachments", "1") == "1" ) {
                    if (substr_count($MyForm->formparams('plugins'),'cf_email_verification')) {
                    $uploadpath = $MyForm->formparams('uploadpath', JPATH_SITE.DS.'components'.DS.'com_chronocontact'.DS.'uploads'.DS.$MyForm->formrow->name.DS);
                    $query = "SELECT `allegato` FROM `#__chronoforms_".$MyForm->formrow->name."` WHERE `uid` = '".JRequest::getVar('uid')."'";
                    $database->setQuery( $query );
                    $all=$database->loadRow();
                    $allegato=trim($all[0]);
                    $this_attachments[0] = $uploadpath.$allegato;
                    }else{
                    $MyUploads =& CFUploads::getInstance($MyForm->formrow->id);
                    $this_attachments = $MyUploads->attachments;
                    }
                }else{
                    $this_attachments = array();
                }

il campo del form che conterrà il nome del file allegato dovrà essere chiamato "allegato" questa è l'unica condizione.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #8 il: 23 Set 2010, 21:13:28 »
Provo e ti dico  ;)
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:Chronoform, allegati email e plugin email verification
« Risposta #9 il: 23 Set 2010, 21:22:49 »
Geniaccio!!!

Funziona alla grande!  ;D ;D

Praticamente, se si usa il plugin cf_email_verification gli fai leggere direttamente dal database il contenuto del campo "allegato" e glielo dai in pasto all'array $this_attachments[0].
Bella mossa!  ;D ;D

Perchè non gli posti l'hack sul forum di chronoengine? Nella stessa discussione che ti ho linkato. Io con l'inglese colloquiale sono messo tristemente male, devo usare il traduttore di google ;D

Comunque, per non passare da idiota, al fatto che, passando per quel plugin, si perdesse il riferimento all'allegato ci ero arrivato. Per andare oltre ci avrei esso qualche mese per trovare la soluzione.  ;D ;D

Grazie vales!!!!!  :D

Che faccio? Metto risolto nell'oggetto del post?
 ;D ;D ;D ;D
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Chronoform, allegati email e plugin email verification
« Risposta #10 il: 23 Set 2010, 21:57:46 »
Vedo hai già messo il [Risolto]. ;D ;D

Se riesco a fare un post in inglese lo invio al link del forum della chronoengine che hai indicato, così gli facciamo vedere che anche qui non si dorme.

Alla prossima.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif