Forums

Adding a download button (or link) in action view?

Contix71 13 Feb, 2015
Hello all,

I Immediately explain what is my goal: to create a Download button (or, if not possible, a simple link) within Actions View code.

I have read this topic:

http://www.chronoengine.com/forums/posts/t98593/p341681/accessing-a-field-in-action-code-with-php.html#p341681

From which I got this code:

Model.field:return (empty($cell) ? "" : '<a href="'.$row['venues']['venue_url'].'" target="_blank"  class="uk-button uk-button-primary">WEB</a>');


I tried to adapt it:

annunci.curriculum:return (empty($cell) ? "" : '<a href="'.$row['curriculum']['/web/htdocs/www.architettipescara.it/home/components/com_chronoforms5/chronoforms/uploads/CERCO-OFFRO_LAVORO/{curriculum}'].'" target="_blank"  class="uk-button uk-button-primary">DOWNLOAD</a>');


and this is the result:



I would like to download the files that are located in the default ChronoForms5 path (the same that are sent using the form) ... for this I would ask how to adapt that code or if there is another way to enter the Download plugin (I already configurated) within Actions View code.

Thanks in advance.
Contix71 13 Feb, 2015
I'm pretty sure that the solution to my problem is in this topic:

http://www.chronoengine.com/forums/posts/f12/t97351/downloading-uploaded-files.html

So, I've tried to adapt that code:

<a href='http://www.mydomain.it/components/com_chronoforms5/chronoforms/uploads/CERCO-OFFRO_LAVORO/{annunci.curriculum}'><strong>{annunci.curriculum}</strong></a>


Also in this way:

<a href='http://www.mydomain.it/components/com_chronoforms5/chronoforms/uploads/CERCO-OFFRO_LAVORO/{curriculum}'><strong>{curriculum}</strong></a>


But nothing: When I click on a submission from the front list in CC, the result is a blank page or nothing else!😟

Could it be that, as I tried to explain in this topic:

http://www.chronoengine.com/forums/posts/f2/t98647/cant-attach-file-from-form-to-email.html

the connection with CC has been lost due to the lack of a model ID and square brackets? but if I enter the brackets then the file is not attached to an email ... how do I get out?
Contix71 15 Feb, 2015
Please help! I just cannot solve this problem!😟

if I remove the model ID from the "upload file" (which in my case was Inserzione[curriculum], then became simply curriculum), I can attach the file to the email, but NOT save it into CF database (and consequently in to CC)

and if I leave the model ID ..... not only the file didn't attach to the email, but neither is saved on database! ...

Basically in both cases, I cannot do what I want, and that is simply download the uploaded files by users in a record using CC!

This code I'm sure is right, but it is as if the database was not read or any records saved in the row curriculum!

<a href='http://www.mydomain.it/components/com_chronoforms5/chronoforms/uploads/CERCO-OFFRO_LAVORO/{annunci.curriculum}'><strong>{annunci.curriculum}</strong></a>
Contix71 15 Feb, 2015
The problem was that described in this topic:

http://www.chronoengine.com/forums/posts/f2/t98085/file-attachment-issue-chronoform-v5.html?hilit=Files+not+saved+in

But, even if I've put the action "File Upload" BEFORE the "DB Save" action, the problem is still not solved because.....no "curriculum" column seems to exists in my database.....take a look on my last debugger:

Data Array
Array
(
    [option] => com_content
    [view] => article
    [id] => 58
    [catid] => 112:servizi
    [chronoform] => CERCO-OFFRO_LAVORO
    [event] => submit
    [Itemid] => 
    [Inserzione] => Array
        (
            [titolo_inserzione] => Invio con azione save DB spostata e salvataggio forzato
            [tipologia] => CERCO LAVORO
            [categorie_professionali] => Architetti
            [tipo_di_impiego] => Full Time
            [nome_azienda_studio] => Invio con save DB spostata e save forzato
            [email_utente] => 
 contix71@------.it
            [inserzione] => Invio con save DB spostata DOPO il file upload: secondo la logica, dopo l'invio del file, il database dovrebbe salvare anche il nome. Spero che sia la volta buona....
        )

    [accettazione_regole] => 1
    [invia] => INVIA
    [CERCO-OFFRO_LAVORO] => 
    [Inserzione[titolo_inserzione]] => Invio con azione save DB spostata e salvataggio forzato
    [Inserzione[tipologia]] => CERCO LAVORO
    [Inserzione[categorie_professionali]] => Architetti
    [Inserzione[tipo_di_impiego]] => Full Time
    [Inserzione[nome_azienda_studio]] => Invio con save DB spostata e save forzato
    [Inserzione[email_utente]] => 
 contix71@-----.it
    [Inserzione[inserzione]] => Invio con save DB spostata DOPO il file upload: secondo la logica, dopo l'invio del file, il database dovrebbe salvare anche il nome. Spero che sia la volta buona....
    [Inserzione[curriculum]] => 
    [curriculum] => 20150215204704_cv_gconticello-tribunale-ctu.pdf
    [ip_address] => 151.76.227.213
)
Array
(
    [curriculum] => Array
        (
            [name] => 20150215204704_cv_gconticello-tribunale-ctu.pdf
            [original_name] => cv_gconticello-tribunale-ctu.pdf
            [path] => /web/htdocs/www.architettipescara.it/home/components/com_chronoforms5/chronoforms/uploads/CERCO-OFFRO_LAVORO/20150215204704_cv_gconticello-tribunale-ctu.pdf
            [size] => 64092
            [link] => http://www.architettipescara.it/components/com_chronoforms5/chronoforms/uploads/CERCO-OFFRO_LAVORO/20150215204704_cv_gconticello-tribunale-ctu.pdf
        )

)
Errors
Array
(
)
Debug Info
Array
(
    [8] => Array
        (
            [Files Upload] => Array
                (
                    [0] => Upload routine started for file upload by : curriculum
                    [1] => /web/htdocs/www.architettipescara.it/home/components/com_chronoforms5/chronoforms/uploads/CERCO-OFFRO_LAVORO/20150215204704_cv_gconticello-tribunale-ctu.pdf has been uploaded successfully.
                )

        )

    [9] => Array
        (
            [DB Save] => Array
                (
                    [Queries] => Array
                        (
                            [0] => INSERT INTO `j25_cf_v5_INSERZIONI_CERCO-OFFRO_LAVORO` (`titolo_inserzione`, `tipologia`, `categorie_professionali`, `tipo_di_impiego`, `nome_azienda_studio`, `email_utente`, `inserzione`, `created`) values ('Invio con azione save DB spostata e salvataggio forzato', 'CERCO LAVORO', 'Architetti', 'Full Time', 'Invio con save DB spostata e save forzato', '
 contix71@-----.it', 'Invio con save DB spostata DOPO il file upload: secondo la logica, dopo l'invio del file, il database dovrebbe salvare anche il nome. Spero che sia la volta buona....', '2015-02-15 20:47:04');
                        )

                )

        )

    [6] => Array
        (
            [Email] => Array
                (
                    [0] => An email with the details below was sent successfully:
                    [1] => To:
 contix71@gmail.com
                    [2] => Subject:Nuova inserzione inviata!
                    [3] => From name:Invio con save DB spostata e save forzato
                    [4] => From email:
 contix71@libero.it
                    [5] => CC:
                    [6] => BCC:
                    [7] => Reply name:
                    [8] => Reply email:
                    [9] => Attachments:/web/htdocs/www.architettipescara.it/home/components/com_chronoforms5/chronoforms/uploads/CERCO-OFFRO_LAVORO/20150215204704_cv_gconticello-tribunale-ctu.pdf
                    [10] => Body:
<h3><strong>E' stata compilata una nuova inserzione coi seguenti dati:</strong><br /><br /></h3>
<table>
<tbody>
<tr>
<td><em><strong>TITOLO INSERZIONE</strong></em></td>
<td>Invio con azione save DB spostata e salvataggio forzato</td>
</tr>
<tr>
<td><em><strong>Tipologia</strong></em></td>
<td>CERCO LAVORO</td>
</tr>
<tr>
<td><em><strong>Categorie professional</strong>i</em></td>
<td>Architetti</td>
</tr>
<tr>
<td><em><strong>Tipo di impiego</strong></em></td>
<td>Full Time</td>
</tr>
<tr>
<td><em><strong>Nome / Azienda / Studio</strong></em></td>
<td>Invio con save DB spostata e save forzato</td>
</tr>
<tr>
<td><em><strong>Email</strong></em></td>
<td>
 contix71@-----</td>
</tr>
<tr>
<td><em><strong>Inserzione</strong></em></td>
<td>Invio con save DB spostata DOPO il file upload: secondo la logica, dopo l'invio del file, il database dovrebbe salvare anche il nome. Spero che sia la volta buona....</td>
</tr>
<tr>
<td><em><strong>Curriculum</strong></em></td>
<td>20150215204704_cv_gconticello-tribunale-ctu.pdf</td>
</tr>
</tbody>
</table>
<p> </p>
                )

        )

    [7] => Array
        (
            [Email] => Array
                (
                    [0] => An email with the details below was sent successfully:
                    [1] => To:
 contix71@-----.it
                    [2] => Subject:Inserzione inviata con successo!
                    [3] => From name:Architettipescara.it
                    [4] => From email:
 commissioneservizi@----------.it
                    [5] => CC:
                    [6] => BCC:
                    [7] => Reply name:
                    [8] => Reply email:
                    [9] => Attachments:
                    [10] => Body:
<h3>L'inserzione è stata inviata con successo!</h3>
<h3>Entro pochi giorni riceverai un'email di conferma dell'avvenuta pubblicazione.</h3>
<p> </p>
<table>
<tbody>
<tr>
<td><em><strong>TITOLO INSERZIONE</strong></em></td>
<td>Invio con azione save DB spostata e salvataggio forzato</td>
</tr>
<tr>
<td><em><strong>Tipologia</strong></em></td>
<td>CERCO LAVORO</td>
</tr>
<tr>
<td><em><strong>Categorie professional</strong>i</em></td>
<td>Architetti</td>
</tr>
<tr>
<td><em><strong>Tipo di impiego</strong></em></td>
<td>Full Time</td>
</tr>
<tr>
<td><em><strong>Nome / Azienda / Studio</strong></em></td>
<td>Invio con save DB spostata e save forzato</td>
</tr>
<tr>
<td><em><strong>Email</strong></em></td>
<td>
 contix71@-----.it</td>
</tr>
<tr>
<td><em><strong>Inserzione</strong></em></td>
<td>Invio con save DB spostata DOPO il file upload: secondo la logica, dopo l'invio del file, il database dovrebbe salvare anche il nome. Spero che sia la volta buona....</td>
</tr>
</tbody>
</table>
<p> </p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><em>Questo è un messaggio inviato automaticamente - si prega di non rispondere - no reply please</em></p>
                )

        )

)


And and in particular, look at this part:

[0] => INSERT INTO `j25_cf_v5_INSERZIONI_CERCO-OFFRO_LAVORO` (`titolo_inserzione`, `tipologia`, `categorie_professionali`, `tipo_di_impiego`, `nome_azienda_studio`, `email_utente`, `inserzione`, `created`) values ('Invio con azione save DB spostata e salvataggio forzato', 'CERCO LAVORO', 'Architetti', 'Full Time', 'Invio con save DB spostata e save forzato', '
 contix71@-----.it', 'Invio con save DB spostata DOPO il file upload: secondo la logica, dopo l'invio del file, il database dovrebbe salvare anche il nome. Spero che sia la volta buona....', '2015-02-15 20:47:04');
                        )


The column "curriculum" is absent in that code....but the strange thing is......that column EXIST!!!!! She is showen regularly on Front view and Admin view:



And she exists on the DB structure, as I've seen on MySQL:



Now .... any idea why that column is there but it seems isn't there and not save the data?
I use CFv5
This topic is locked and no more replies can be posted.