and on top of zipping your files you should also comment your code in
english ;)
trains a lot and also you do not have to translate it if you post it
in boards or usergroups like this.

On Nov 18, 12:23 pm, 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