Exemplo n.º 1
0
 public function indexAction()
 {
     try {
         $settings = Common::getVarFromFile($this->linfoHome . 'sample.config.inc.php', 'settings');
         $settings["compress_content"] = false;
         $linfo = new Linfo($settings);
         $linfo->scan();
         $output = new \Linfo\Output\Html($linfo);
         $output->output();
     } catch (FatalException $e) {
         echo $e->getMessage() . "\n";
         exit(1);
     }
     $this->removeViewRenderer();
 }
Exemplo n.º 2
0
use Linfo\Exceptions\FatalException;
use Linfo\Linfo;
use Linfo\Common;
try {
    // Load settings file..
    // Support legacy config files
    define('IN_LINFO', 'true');
    define('IN_INFO', 'true');
    if (!is_file(__DIR__ . '/config.inc.php') && is_file(__DIR__ . '/sample.config.inc.php')) {
        throw new FatalException('Make changes to sample.config.inc.php then rename as config.inc.php');
    } elseif (!is_file(__DIR__ . '/config.inc.php')) {
        throw new FatalException('Config file not found.');
    }
    $settings = Common::getVarFromFile(__DIR__ . '/config.inc.php', 'settings');
    $linfo = new Linfo($settings);
    $linfo->scan();
    if (isset($_SERVER['LINFO_NCURSES']) && php_sapi_name() == 'cli') {
        $output = new \Linfo\Output\Ncurses($linfo);
    } else {
        switch (array_key_exists('out', $_GET) ? strtolower($_GET['out']) : 'html') {
            default:
            case 'html':
                $output = new \Linfo\Output\Html($linfo);
                break;
            case 'json':
            case 'jsonp':
                // To use JSON-P, pass the GET arg - callback=function_name
                $output = new \Linfo\Output\Json($linfo, array_key_exists('callback', $_GET) ? $_GET['callback'] : null);
                break;
            case 'php_array':
                $output = new \Linfo\Output\Serialized($linfo);
Exemplo n.º 3
0
 /**
  * Linfo constructor.
  *
  * @throws FatalException
  */
 public function __construct()
 {
     $linfo = new LinfoBase(config('linfo.source'));
     $linfo->scan();
     $this->setup($linfo->getInfo());
 }