Hii,

I have a doubt, how to download multiples files with cake. I have in
my directory webroot/files, four files.
form1.pdf,form2.pdf,form3.pdf,form4.pdf

In my view i have this code:
<h1>Formulários</h1>
<?php echo $this->Form-
>create('Formulario',array('target'=>'_blank'));?>

<?php

        echo $this->Form->input('Formulario.selecionarFormulario', array(
                'div' => false,
        'label' => true,
        'type' => 'radio',
                'class' => 'iu02radio',
        'options' => array(
                        1       => 'Form1',
                        2       => 'Form2',
                        3       => 'Form3',
                        4       => 'Form4',
                        5       => ' ',
                        6       => '',
                        7       => '',
                        8       => '',
                        9       => '',
                        10      => 'l',
                        11      => '',
                        12      => ' ',
                        13      => '',
                        14      => '',
                        15      => 'All forms',
                )
        ));

        echo $this->Form->end(__('Gerar Formulario', true));
?>

And, in my controller i have two actions:

 function gerarFormularios() {

        /**
         *
         * Recebe os valores vindos do formulario, no array $this-
>data['Formulario']['selecionarFormulario']
         * @var {Int} $opcoes
         */
        $opcoes = $this->data['Formulario']['selecionarFormulario'];


        /**
         *  Verifica se a opcao esta vazia. caso esteja exibe uma
mensagem: Selecione um formulario.
         */
        if (isset($opcoes) && empty($opcoes)){
                $this->Session->setFlash(__('Selecione um formulario', true));
        }
        else {

                /**
                 * Caso a opcao seja igual a um valor chama o metodo $this-
>_download, para gerar o formulario em pdf
                 */
                switch ($opcoes) {
                        case 1:
                                $this->_download($opcoes);
                        break;

                        case 15:

                        break;

                }
        }

    }

    /**
     *
     * Metodo privado da classe para realizar o download dos
formularios quando solicitados
     * pela função function gerarFormularios()
     */
    function _download($opcoes) {

        /**
         * Configura o debug do cakePHP para 0 (zero)
         */
        Configure::write('debug',0);

        /**
         *
         * Coloca a view da função para Media
         * @example http://book.cakephp.org/pt/view/1094/Media-Views
         * @var {String} $this->view
         */
        $this->view = 'Media';

        $params = array(
                'id' => 'form'.$opcoes.'.pdf',
            'name' => 'formulario'.$opcoes,
            'download' => true,
            'extension' => 'pdf',
                'target' => '_blank',
            'path' => 'files' . DS . 'ged' . DS
       );

           /**
            * Seta os dados para visao
            */
       $this->set($params);

       /**
        *
        * Nao renderiza em nenhum layout
        * @var {boolean} $this->autoLayout
        */
       $this->autoLayout = false;

        }



How to configure, media view to download multiple files, in  option
15("all forms"). I am totally lost. =(

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to