Example #1
0
        }
        zip_close($zip);
        
        readfile($zname);
        unlink($z);
        */
    } else {
        // set the mime type, set to binary if mime type unknown
        downloadFile($filedata['mimeType'], $filename);
    }
} else {
    if ($filedata['URL'] != null && strpos($filedata['URL'], 'downloadFile.php') < 1) {
        //Remote resources - just redirect
        if ($filedata['ext'] == "kml") {
            // use proxy
            downloadViaProxy(HEURIST_FILESTORE_DIR . "proxyremote_" . $filedata['id'] . ".kml", $filedata['mimeType'], $filedata['URL']);
        } else {
            /* Redirect browser */
            //header('HTTP/1.1 201 Created', true, 201);
            //if you actually moved something to a new location (forever) use: header("HTTP/1.1 301 Moved Permanently");
            header('Location: ' . $filedata['URL']);
        }
        /* Make sure that code below does not get executed when we redirect. */
        exit;
    }
}
/**
 * create HTML5 video tag
 *
 * @param mixed $url
 * @param mixed $size
/**
*
* annotatedTemplateProxy.php: Import rectype via annotated templates
* NOT USED at Sep 2016, pending having enough templates to make it worth putting back in tghe interface
*
* @package     Heurist academic knowledge management system
* @link        http://HeuristNetwork.org
* @copyright   (C) 2005-2016 University of Sydney
* @author      Artem Osmakov   <*****@*****.**>
* @author      Ian Johnson     <*****@*****.**>
* @license     http://www.gnu.org/licenses/gpl-3.0.txt GNU License 3.0
* @version     3.1.0
*/
/*
* Licensed under the GNU License, Version 3.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at http://www.gnu.org/licenses/gpl-3.0.txt
* Unless required by applicable law or agreed to in writing, software distributed under the License is
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied
* See the License for the specific language governing permissions and limitations under the License.
*/
// User must be system administrator or admin of the owners group for this database
require_once dirname(__FILE__) . '/../../../common/connect/applyCredentials.php';
require_once dirname(__FILE__) . '/../../../records/files/fileUtils.php';
if (isForAdminOnly("to modify database structure")) {
    return;
}
if (@$_REQUEST['url']) {
    $url = $_REQUEST['url'];
    $filename = HEURIST_UPLOAD_DIR . "proxyremote_" . str_replace("/", "_", $url);
    downloadViaProxy($filename, "text/html", $url, false);
}