Subversion Repositories Applications.papyrus

Rev

Rev 18 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 18 Rev 775
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: pap_compression.fonct.php,v 1.2 2004-06-22 15:27:15 alex Exp $
22
// CVS : $Id: pap_compression.fonct.php,v 1.3 2006-03-15 09:30:50 florian Exp $
23
/**
23
/**
24
* Bibliothèque de fonction de compression et d'envoi de données.
24
* Bibliothèque de fonction de compression et d'envoi de données.
25
*
25
*
26
* Cette bibliothèque contient toutes les fonctions nécessaires à l'envoi de
26
* Cette bibliothèque contient toutes les fonctions nécessaires à l'envoi de
27
* données au navigateur client. Cela consiste donc à vérifier le support de
27
* données au navigateur client. Cela consiste donc à vérifier le support de
Line 32... Line 32...
32
//Auteur original :
32
//Auteur original :
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Aucun
35
*@author        Aucun
36
*@copyright     Tela-Botanica 2000-2004
36
*@copyright     Tela-Botanica 2000-2004
37
*@version       $Revision: 1.2 $ $Date: 2004-06-22 15:27:15 $
37
*@version       $Revision: 1.3 $ $Date: 2006-03-15 09:30:50 $
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
*/
39
*/
Line 40... Line 40...
40
 
40
 
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
Line 127... Line 127...
127
    if (empty($type_encodage)) {
127
    if (empty($type_encodage)) {
128
        $donnees_decompressees = GEN_decompresserDonneesZLIB($donnees_compressees);
128
        $donnees_decompressees = GEN_decompresserDonneesZLIB($donnees_compressees);
129
        if (! $donnees_decompressees) {
129
        if (! $donnees_decompressees) {
130
            return false;
130
            return false;
131
        }
131
        }
132
        echo $donnees_decompressees;
132
        $res = $donnees_decompressees;
133
        return true;
133
        return $res;
134
    } else {
134
    } else {
135
        // La compression est supportée. Nous envoyons les données compressées.
135
        // La compression est supportée. Nous envoyons les données compressées.
136
        header('Content-Encoding: gzip');
136
        header('Content-Encoding: gzip');
137
        // Laisser la chaine ci-dessous entre guillemets. Les cotes font planter le programme!
137
        // Laisser la chaine ci-dessous entre guillemets. Les cotes font planter le programme!
138
        echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
138
        $res = "\x1f\x8b\x08\x00\x00\x00\x00\x00";
139
        echo $donnees_compressees;
139
        $res .= $donnees_compressees;
140
    }
140
    }
Line 141... Line 141...
141
    
141
    
142
    return true;
142
    return $res;
Line 143... Line 143...
143
}
143
}
144
 
144
 
145
/* +--Fin du code ----------------------------------------------------------------------------------------+
145
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
146
*
-
 
147
* $Log: not supported by cvs2svn $
-
 
148
* Revision 1.2  2004/06/22 15:27:15  alex
146
*
149
* ajout du test d'existence la variable $_SERVER['HTTP_ENCODING_TYPE'] avant de tester sa valeur
147
* $Log: not supported by cvs2svn $
150
*
148
* Revision 1.1  2004/06/15 15:09:26  jpm
151
* Revision 1.1  2004/06/15 15:09:26  jpm
149
* Changement de nom et d'arborescence de Genesia en Papyrus.
152
* Changement de nom et d'arborescence de Genesia en Papyrus.
150
*
153
*