root/trunk/lib/SGL/Download.php

Revision 3124, 4.0 kB (checked in by demian, 3 weeks ago)

bugfix to trunk merge -2

Line 
1 <?PHP
2 /* vim: set expandtab shiftwidth=4 softtabstop=4 tabstop=4: */
3 // +---------------------------------------------------------------------------+
4 // | Copyright (c) 2006, Pierpaolo Toniolo                                     |
5 // | All rights reserved.                                                      |
6 // |                                                                           |
7 // | Redistribution and use in source and binary forms, with or without        |
8 // | modification, are permitted provided that the following conditions        |
9 // | are met:                                                                  |
10 // |                                                                           |
11 // | o Redistributions of source code must retain the above copyright          |
12 // |   notice, this list of conditions and the following disclaimer.           |
13 // | o Redistributions in binary form must reproduce the above copyright       |
14 // |   notice, this list of conditions and the following disclaimer in the     |
15 // |   documentation and/or other materials provided with the distribution.    |
16 // | o The names of the authors may not be used to endorse or promote          |
17 // |   products derived from this software without specific prior written      |
18 // |   permission.                                                             |
19 // |                                                                           |
20 // | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS       |
21 // | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT         |
22 // | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR     |
23 // | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT      |
24 // | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,     |
25 // | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT          |
26 // | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     |
27 // | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY     |
28 // | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT       |
29 // | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE     |
30 // | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.      |
31 // |                                                                           |
32 // +---------------------------------------------------------------------------+
33 // | Seagull 0.6                                                               |
34 // +---------------------------------------------------------------------------+
35 // | Download.php                                                              |
36 // +---------------------------------------------------------------------------+
37 // | Authors:   Pierpaolo Toniolo <sbaturzio@satellite1.191.it                 |
38 // +---------------------------------------------------------------------------+
39
40 require_once 'HTTP/Download.php';
41
42 /**
43 * Wrapper around PEAR HTTP/Download class to workaround some limits of
44 * that class.
45 *
46 * @package SGL
47 * @author Pierpaolo Toniolo
48 * @copyright Pierpaolo Toniolo
49 * @version $Revision: 1.4 $
50 *
51 */
52 class SGL_Download extends HTTP_Download
53 {
54
55     /**
56     * set the Accept-Range HTTP header
57     * typical values are 'none' or 'bytes'
58     *
59     * @access  public
60     * @param   string   $par  the value for the HTTP header Accept-Ranges
61     * @return  void
62     */
63     function setAcceptRanges($param)
64     {
65         if ($param == 'bytes') {
66             $this->headers['Accept-Ranges'] = $param;
67         } else {
68             $this->headers['Accept-Ranges'] = 'none';
69         }
70     }
71     
72     /**
73     * set the Content-Transfer-Encoding HTTP header
74     *
75     * @access  public
76     * @param   string   $par  the value for the HTTP header Content-Transfer-Encoding
77     * @return  void
78     */
79     function setContentTransferEncoding($param)
80     {
81         $this->headers['Content-Transfer-Encoding'] = $param;
82         return true;
83     }
84 }
85
86 ?>
87
Note: See TracBrowser for help on using the browser.