示例#1
0
    if (empty($model)) {
        App::setFlash(_('No data found'), 'danger', '/files/');
    }
    if (isset($scenario)) {
        $model->scenario = $scenario;
    }
    return $model;
}
if (isset($_GET['fileid'])) {
    if (App::isAction('delete')) {
        $model = loadModel($_GET['fileid'], FileModel::SC_DELETE_ACTION);
        if ($model->save()) {
            App::user()->saveFilesCount();
            App::setFlash('Deleted successfully', 'success', '/files/');
        }
    } elseif (App::isAction('download')) {
        $model = loadModel($_GET['fileid']);
        if ($model->userid != App::user()->userid) {
            App::setFlash('Access denied', 'warning', '/files/');
        }
        if (!file_exists($model->getFilePath())) {
            App::setFlash('Unexpected error. Please contact webmaster.', 'warning', '/files/');
        }
        @ob_end_clean();
        header('Content-Type: application/force-download');
        header('Content-Disposition: attachment; filename="' . $model->upload_name . '"');
        header('Content-Transfer-Encoding: binary');
        header('Accept-Ranges: bytes');
        header('Cache-control: private');
        header('Pragma: private');
        header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');