Changes between Version 7 and Version 8 of WF/Downloaddearquivos
- Timestamp:
- 11/28/07 16:44:03 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/Downloaddearquivos
v7 v8 26 26 '''Exemplos de utilização:''' 27 27 28 Supondo que o código esteja localizado na URL: ``` http://localhost/expresso/index.php?atividade=99```28 Supondo que o código esteja localizado na URL: ```/index.php?menuaction=workflow.run_activity.go&activity_id=99``` 29 29 30 30 {{{ … … 34 34 irá produzir: 35 35 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> 37 38 38 39 … … 41 42 irá produzir: 42 43 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> 44 46 45 47 … … 48 50 irá produzir: 49 51 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> 51 54 52 55 … … 58 61 59 62 }}} 63 64 O 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. 60 65 61 66 ---- … … 91 96 '''Exemplo completo de utilização (juntamente com o plugin):''' 92 97 93 No arquivo de template (. TPL):98 No arquivo de template (.tpl): 94 99 95 {wf_download_link getParams="id_arquivo=1 &tipo=2"}100 {wf_download_link getParams="id_arquivo=1"} 96 101 97 102 No arquivo de código (.PHP): … … 105 110 $saida = array(); 106 111 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"; 111 114 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; 125 116 } 126 117 else