| 
<?php// No display, log everything
 error_reporting(E_ALL);
 ini_set('display_errors', 0);
 ini_set('log_errors', 1);
 ini_set('error_log',dirname(__FILE__).'/error.log');
 
 // include everything
 include_once 'FileToZip.php';
 include_once 'FileToZipDispatcher.php';
 include_once 'ToDownloadIndex.php';
 include_once 'FileToZipEmail.php';
 
 $action = filter_input(INPUT_GET, 'action');
 $possibleActions = array('download', 'form', 'shortcut');
 
 define('BASE_URL', 'http://mywebsite.com');
 
 if($action == null || !in_array($action, $possibleActions)){
 header('HTTP/1.0 404 Not Found');
 exit;
 }
 
 if($action == 'form'){
 include_once 'index.html';
 exit;
 }
 
 if($action == 'download'){
 include_once 'download.php';
 exit;
 }
 
 if($action == 'shortcut'){
 include_once 'shortcut.php';
 exit;
 }
 |