Changes between Version 7 and Version 8 of WF/Downloaddearquivos


Ignore:
Timestamp:
11/28/07 16:44:03 (16 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/Downloaddearquivos

    v7 v8  
    2626'''Exemplos de utilização:''' 
    2727 
    28 Supondo que o código esteja localizado na URL: ```http://localhost/expresso/index.php?atividade=99``` 
     28Supondo que o código esteja localizado na URL: ```/index.php?menuaction=workflow.run_activity.go&activity_id=99``` 
    2929 
    3030{{{ 
     
    3434irá produzir: 
    3535 
    36 <a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1">download</a> 
     36<a href="/index.php?menuaction=workflow.run_activity.go&activity_id=99 
     37     &download_mode=true&id_arquivo=1">download</a> 
    3738 
    3839 
     
    4142irá produzir: 
    4243 
    43 <a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1" class="download_css">clique aqui</a> 
     44<a href="/index.php?menuaction=workflow.run_activity.go&activity_id=99&download_mode=true&id_arquivo=1"  
     45     class="download_css">clique aqui</a> 
    4446 
    4547 
     
    4850irá produzir: 
    4951 
    50 <a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1&usuario=2">download</a> 
     52<a href="/index.php?menuaction=workflow.run_activity.go&activity_id=99&download_mode=true 
     53     &id_arquivo=1&usuario=2">download</a> 
    5154 
    5255 
     
    5861 
    5962}}} 
     63 
     64O objetivo do parâmetro 'download_mode=true', é instruir a classe run_activity para que não mande saída para o browser, uma vez que o download irá enviar headers. O parâmetro id_arquivo (ou outro qualquer) irá identificar qual o arquivo a ser enviado. Com este parâmetro, será obtido o conteúdo, como por exemplo, consultando um banco de dados. 
    6065 
    6166---- 
     
    9196'''Exemplo completo de utilização (juntamente com o plugin):''' 
    9297 
    93 No arquivo de template (.TPL): 
     98No arquivo de template (.tpl): 
    9499 
    95 {wf_download_link getParams="id_arquivo=1&tipo=2"} 
     100{wf_download_link getParams="id_arquivo=1"} 
    96101 
    97102No arquivo de código (.PHP): 
     
    105110                $saida = array(); 
    106111 
    107                 if ($params['tipo'] == 2) 
    108                 { 
    109                         $saida['filename'] = "arquivo.txt"; 
    110                         $saida['content'] = "Conteúdo do tipo 2"; 
     112                $saida['filename'] = "arquivo.txt"; 
     113                $saida['content'] = "Conteúdo do tipo 2"; 
    111114 
    112                         return $saida; 
    113                 } 
    114                  
    115                 if ($params['tipo'] == 5) 
    116                 { 
    117                         $saida['filename'] = "outro_arquivo.txt"; 
    118                         $saida['content'] = "Outro conteúdo"; 
    119  
    120                         return $saida; 
    121  
    122                 } 
    123                  
    124                 return null; 
     115                return $saida; 
    125116        } 
    126117        else