public function get_file($id, $file = '') { $ids = explode('|', $id); $content = WebService::download($this->id, $ids[1]); $path = $this->prepare_file($file); $fp = fopen($path, 'w'); fwrite($fp, $content); fclose($fp); return array('path' => $path, 'url' => ''); }
<?php require_once '../lib.php'; require_once dirname(__FILE__) . "/lib/webservice/webservice.class.php"; $ids = explode('/', $_SERVER['REQUEST_URI']); $len = count($ids); $repoId = $ids[$len - 4]; $bureauId = $ids[$len - 3]; $itemId = $ids[$len - 2]; $ret = WebService::getItemDetails($repoId, $bureauId, $itemId); $itemDetails = $ret['itemDetails']; if ($itemDetails['urlType'] == 'true') { header('Content-Disposition: inline; filename=url.html'); header('Content-type: text/html'); } else { header('Content-Disposition: inline; filename=' . $itemDetails['filename']); header('Content-type: ' . $itemDetails['mimeType']); } ob_clean(); if ($itemDetails['publicAccess'] == 'true') { $content = WebService::download($repoId, $itemId, true); } else { $content = WebService::download($repoId, $itemId); } echo $content; exit;