show_source_include.php 1.43 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
<?php
/*!***************************************************************************
*! FILE NAME  : show_source.inc
*! DESCRIPTION: Outputs program source code if url has 'source' parameter.
*! Copyright (C) 2012 Elphel, Inc
*! -----------------------------------------------------------------------------**
*!
*!  This program is free software: you can redistribute it and/or modify
*!  it under the terms of the GNU General Public License as published by
*!  the Free Software Foundation, either version 3 of the License, or
*!  (at your option) any later version.
*!
*!  This program is distributed in the hope that it will be useful,
*!  but WITHOUT ANY WARRANTY; without even the implied warranty of
*!  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*!  GNU General Public License for more details.
*!
*!  You should have received a copy of the GNU General Public License
*!  along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
    if (array_key_exists('source',$_GET)) {
      $source=file_get_contents ($_SERVER['SCRIPT_FILENAME']);
      header("Content-Type: text/php");
      header("Content-Length: ".strlen($source)."\n");
      header("Pragma: no-cache\n");
      echo $source;
      exit(0);
    }

    if (array_key_exists('help',$_GET)) {
	if (function_exists('_help')) {
	    _help();
	    exit(0);
	}
    }

    if (count($_GET)==0) {
	if (function_exists('_usage')) {
	    _usage();
	    exit(0);
	}
    }


?>