/** * @access public * @param boolean $in_file * @return object|boolean */ public function save($in_file = true, $report_title = '', $keyword = '', $owner = '', $report_id_in = '', $print_ok = '') { $this->_saveFile(); $zip = new EasyZIP(); if ($handle = opendir($this->pathSave)) { while (false !== ($filename = readdir($handle))) { if ($filename != '.' && $filename != '..') { if (is_dir($this->pathSave . '/' . $filename)) { $zip->addDir($this->pathSave, $filename); } else { $zip->addFile($filename, $this->pathSave . '/'); } } } closedir($handle); } $fileName = $in_file ? $this->documentName : ''; $result = $zip->zipFile($fileName, $report_title, $keyword, $owner, $report_id_in, $print_ok); Fonction::delDir($this->pathSave); return $result; }