yes, zipping/packing them is one of the only changes you got.
you could open tons of popups/new windows which then each trigger a
download
or you could probably do sth similar with ajax
but thats sure not very user friendly


On 19 Nov., 23:04, dtemes <[email protected]> wrote:
> Is that possible at all? maybe you can zip all selected files together
> and let the user download just the zip file.
>
> On 18 nov, 12:23, Lucas Simon Rodrigues Magalhaes
>
>
>
>
>
>
>
> <[email protected]> wrote:
> > 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
> >          * @examplehttp://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