Skip to content
Snippets Groups Projects
Select Git revision
  • 1195b731731ceb644302170cd26c0b67b8b6819a
  • master default protected
  • Legacy_Php7
3 results

cron_deployment.php

Blame
  • index.php 1.67 KiB
    <?php
    /* ======================================================================
     * 
     * A P I   F O R   C I   S E R V E R
     * 
     * GET  /packages/[phase]/[ID]/[filename]
     * 
     * ----------------------------------------------------------------------
     * 2021-03-31  v0.0  <axel.hahn@iml.unibe.ch>  init
     * ======================================================================
     */
    
        $bDebug=true;
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
        error_reporting(E_ALL);
    
        require('../inc_functions.php');
        $aConfig=require_once("../inc_config.php");
        
        $iMaxAge=60;
        
    
        // ----------------------------------------------------------------------
        // MAIN
        // ----------------------------------------------------------------------
    
        _wd('Start: '.date('Y-m-d H:i:s').'<style>body{background:#eee; color:#456;}
                .debug{background:#ddd; margin-bottom: 2px;}
             </style>');
    
        _wd('request uri is '.$_SERVER["REQUEST_URI"]); 
        _wd('<pre>GET: '.print_r($_GET, 1).'</pre>');
    
        
        _checkAuth($aConfig['apikey']);
    
        // if I am here then authentication was successful.
    
        // ---------- SPLIT URL
        
        $sRelfile=preg_replace('#'.$aConfig['cutfromrequest'].'#', '', $_SERVER["REQUEST_URI"]);
        _wd('$sRelfile: '.$sRelfile);  
        
        
        $sMyFile=$aConfig['packagedir'].$sRelfile;
        _wd('full path of file: '.$sMyFile);
        
        if (!file_exists($sMyFile)){
            _quit('File not found.', 404);
        }
        
        // let the webserver deliver a given file 
        header('X-Sendfile: ' . $sMyFile);
    
    // ======================================================================