Changes between Version 5 and Version 6 of WF/Downloaddearquivos
- Timestamp:
- 08/14/07 13:56:52 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/Downloaddearquivos
v5 v6 1 = DOWNLOAD DE ARQUIVOS = 2 1 3 == Plugin: wf_download_link == 4 2 5 '''Descrição:''' Este plugin tem por finalidade criar links para downloads de arquivos. Estes links não apontam para o arquivo que será baixado e sim para uma página que irá enviar o arquivo (útil para arquivos que estão no banco de dados). 3 4 5 6 6 7 '''Parâmetros:''' … … 12 13 getParams : parâmetro(s) que identifica(m) o(s) download(s). 13 14 14 15 16 15 '''Parâmetro obrigatório''': getParams 17 18 19 16 20 17 '''Valor padrão''': 21 18 22 19 text : "download" 20 23 21 base_url : $_SERVER!['REQUEST_URI'] 24 22 25 23 Qualquer outro parâmetro passado será incorporado na tag do link gerado. 26 24 27 28 '''Exemplos de utilização:''' 25 '''Exemplos de utilização:''' 29 26 30 27 Supondo que o código esteja localizado na URL: ```http://localhost/expresso/index.php?atividade=99``` 31 28 29 {{{ 32 30 33 ```{wf_download_link getParams="id_arquivo=1"}``` 31 {wf_download_link getParams="id_arquivo=1"} 34 32 35 33 irá produzir: 36 34 37 ```<a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1">download</a>``` 35 <a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1">download</a> 38 36 39 37 40 41 ```{wf_download_link getParams="id_arquivo=1" text="clique aqui" class="download_css"}``` 38 {wf_download_link getParams="id_arquivo=1" text="clique aqui" class="download_css"} 42 39 43 40 irá produzir: 44 41 45 ```<a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1" class="download_css">clique aqui</a>``` 42 <a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1" class="download_css">clique aqui</a> 46 43 47 44 48 49 ```{wf_download_link getParams="id_arquivo=1&usuario=2"}``` 45 {wf_download_link getParams="id_arquivo=1&usuario=2"} 50 46 51 47 irá produzir: 52 48 53 ```<a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1&usuario=2">download</a>``` 49 <a href="/expresso/index.php?atividade=99&download_mode=true&id_arquivo=1&usuario=2">download</a> 54 50 55 51 56 57 ```{wf_download_link base_url="http://www.outrosite.com/index.php" getParams="id_arquivo=1"}``` 52 {wf_download_link base_url="http://www.outrosite.com/index.php" getParams="id_arquivo=1"} 58 53 59 54 irá produzir: 60 55 61 ```<a href="http://www.outrosite.com/index.php?download_mode=true&id_arquivo=1>download</a>``` 56 <a href="http://www.outrosite.com/index.php?download_mode=true&id_arquivo=1>download</a> 62 57 63 58 }}} 64 59 65 60 ---- … … 69 64 '''Descrição:''' Esta função gerencia o envio de arquivos solicitados em uma atividade. Esta função deve ser utilizada no arquivo (PHP) que receberá os requests do link gerado com o plugin acima. 70 65 71 72 73 66 '''Parâmetros''': 74 67 75 request: variável (estilo array) que será monitorada para verificar a solicitação de um download. Normalmente utiliza-se as variáveis {{$_GET}} ou {{$_POST}}.68 request: variável (estilo array) que será monitorada para verificar a solicitação de um download. Normalmente utiliza-se as variáveis $_GET ou $_POST . 76 69 77 70 callback: o nome de uma função (em string) que será chamada para selecionar o arquivo requisitado. 78 79 80 71 81 72 '''Notas sobre a função callback:''' … … 97 88 }}} 98 89 99 100 101 90 '''Exemplo completo de utilização (juntamente com o plugin):''' 102 91 103 92 No arquivo de template (.TPL): 104 93 105 106 107 ```{wf_download_link getParams="id_arquivo=1&tipo=2"}``` 108 109 94 {wf_download_link getParams="id_arquivo=1&tipo=2"} 110 95 111 96 No arquivo de código (.PHP): … … 115 100 function downloadArquivo($params) 116 101 { 117 118 102 if ($params['id_arquivo'] == 1) 119 103 { … … 122 106 if ($params['tipo'] == 2) 123 107 { 124 125 108 $saida['filename'] = "arquivo.txt"; 126 109 $saida['content'] = "Conteúdo do tipo 2"; … … 128 111 return $saida; 129 112 } 130 131 113 132 114 if ($params['tipo'] == 5) … … 138 120 139 121 } 140 141 122 142 123 return null; 143 144 124 } 145 125 else … … 149 129 } 150 130 151 152 153 131 wf_handle_download($_GET, "downloadArquivo"); 154 132 … … 157 135 }}} 158 136 159 160 161 137 Obs: o parâmetro request pode ser qualquer variável do tipo array associativa (e não somente $_GET e $_POST). Mas, para isso, é necessário que nesta variável esteja definido o elemento "download_mode" com valor "true" (este último sem aspas) quando for requisitado um download.