diff options
| author | cassio <cassiopc@gmail.com> | 2013-07-02 05:44:46 +0000 |
|---|---|---|
| committer | cassio <cassiopc@gmail.com> | 2013-07-02 05:44:46 +0000 |
| commit | a9aa438ea0558eb0044cf1e54a9190ddb41b65e5 (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /boca-1.5.0/src/fzip.php | |
| parent | 94caebadeb66ad7b453d4258a796979cafb758b0 (diff) | |
| download | boca-a9aa438ea0558eb0044cf1e54a9190ddb41b65e5.tar.gz boca-a9aa438ea0558eb0044cf1e54a9190ddb41b65e5.zip | |
restructuring of boca's git
Diffstat (limited to 'boca-1.5.0/src/fzip.php')
| -rw-r--r-- | boca-1.5.0/src/fzip.php | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/boca-1.5.0/src/fzip.php b/boca-1.5.0/src/fzip.php deleted file mode 100644 index 2a66722..0000000 --- a/boca-1.5.0/src/fzip.php +++ /dev/null @@ -1,78 +0,0 @@ -<?php -//////////////////////////////////////////////////////////////////////////////// -//BOCA Online Contest Administrator -// Copyright (C) 2003-2012 by BOCA Development Team (bocasystem@gmail.com) -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// You should have received a copy of the GNU General Public License -// along with this program. If not, see <http://www.gnu.org/licenses/>. -//////////////////////////////////////////////////////////////////////////////// -//Last updated 21/jul/2012 by cassio@ime.usp.br -require_once('hex.php'); - -function create_zip($folder,$files,$destination,$msg=false,$zip=null) { - if(!function_exists('zip_open')) { - MSGError("Zip file error -- zip not installed (" . getFunctionName() .")"); - LogError("Zip file error -- zip not installed (" . getFunctionName() .")"); - } - $ds = DIRECTORY_SEPARATOR; - if($ds=="") $ds = "/"; - $dest=null; - if($zip == null) { - $zip = new ZipArchive(); - if($zip->open($destination,ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE) !== true) { - return -1; - } - $dest=$destination; - $destination='.'; - } - foreach($files as $file) { - if($msg) - echo "Packing file " . $file . "\n"; - if(($pos = strrpos($file,$ds))!==false) - $file = substr($file,$pos+1); - if (is_dir($folder . $ds . $file) === true) { - $zip->addEmptyDir($file); - create_zip($folder . $ds . $file, - glob($folder . $ds . $file . $ds . '*'),$file,$msg,$zip); - } - else if (is_file($folder . $ds . $file) === true) { - $zip->addFile($folder . $ds . $file, $destination . $ds . $file); - } - } - if($dest != null) { - $zip->close(); - if(file_exists($dest)) return 1; else return 0; - } else return 1; -} - -function unzipstr($str,$txt='') { - $str = gzuncompress($str); - $pos = strrpos($str,"#"); - $test2 = substr($str,$pos+1); - $str = substr($str,0,$pos); - $test1 = myshorthash($str); - if($test1 != $test2) { - if($txt=='') - MSGError("Decompression error (" . getFunctionName() .")"); - LogError("Decompression error (" . getFunctionName() .",$txt)"); - return ""; - } - return $str; -} -function zipstr($str) { - if(!function_exists('gzcompress')) { - MSGError("Compression error -- zlib not installed (" . getFunctionName() .")"); - LogError("Compression error -- zlib not installed (" . getFunctionName() .")"); - } - return gzcompress($str . '#' . myshorthash($str)); -} -?> |