Esempio n. 1
0
 public function detect_sys()
 {
     $this->detect[self::GROUP_SYS]['OS'] = \frdl\webfan\App::God(false)->getOSName();
     $this->detect[self::GROUP_SYS]['extensions'] = array_flip(get_loaded_extensions());
     ksort($this->detect[self::GROUP_SYS]['extensions']);
     $IPs = \frdl\webfan\App::God(false)->getServerIp(true);
     $this->detect[self::GROUP_SYS]['IPs'] = $IPs;
     unset($IPs);
     $this->detect[self::GROUP_SYS]['MAC'] = $this->getMAC($this->detect[self::GROUP_SYS]['OS']);
     $this->detect[self::GROUP_SYS]['SERVER_VARS'] =& $_SERVER;
     $this->detect[self::GROUP_SYS]['temp_dir'] = \frdl\webfan\App::DS . trim(sys_get_temp_dir(), \frdl\webfan\App::DS . ' ') . \frdl\webfan\App::DS;
     $callback = function ($source, &$obj) {
         $writable = is_writable($source);
         $is_dir = is_dir($source);
         if ($writable && $is_dir && $source !== $obj->detect[\webfan\Install::GROUP_SYS]['SERVER_VARS']['DOCUMENT_ROOT'] && (!isset($obj->detect[\webfan\Install::GROUP_SYS]['files_dir']) || !preg_match("/files/", $obj->detect[\webfan\Install::GROUP_SYS]['files_dir'])) && substr(basename($source), 0, 1) !== '.' && !preg_match("/tmp/", basename($source)) && !preg_match("/restore/", basename($source)) && !preg_match("/backup/", basename($source)) && !preg_match("/log/", basename($source)) && !preg_match("/bin/", basename($source)) && !preg_match("/usr/", basename($source)) && !preg_match("/dev/", basename($source)) && !preg_match("/etc/", basename($source)) && !preg_match("/atd/", basename($source)) && !preg_match("/html/", basename($source))) {
             $obj->detect[\webfan\Install::GROUP_SYS]['files_dir'] = rtrim(realpath($source), \frdl\webfan\App::DS . ' ') . \frdl\webfan\App::DS;
         }
         $obj->detect[\webfan\Install::GROUP_SYS]['FS'][realpath($source) . \frdl\webfan\App::DS] = array('writable' => $writable, 'is_dir' => $is_dir);
     };
     $this->detect[\webfan\Install::GROUP_SYS]['FS'] = array();
     $source = \frdl\webfan\App::God()->getBaseDir();
     $obj =& $this;
     $callback($source, $obj);
     $maxDepth = 0;
     $this->readDir($source, $callback, $obj, $maxDepth);
     ksort($this->detect[\webfan\Install::GROUP_SYS]['FS']);
 }
Esempio n. 2
0
        };
    } else {
        $fF = function () {
            return array(__DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'App.php', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR . 'Stream.php', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'Loader.php', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'SourceLoader.php', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'Autoloader.php');
        };
    }
    foreach ($fF() as $file) {
        require $file;
    }
    \frdl\webfan\Autoloading\SourceLoader::top()->addPsr4('frdl\\', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR, true)->addPsr4('webfan\\', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR, true)->addPsr4('webdof\\', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'webdof' . DIRECTORY_SEPARATOR, true)->addPsr4('\\', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . '' . DIRECTORY_SEPARATOR, false);
    \frdl\webfan\App::God(true, 'frdl\\webfan\\Autoloading\\Autoloader', 'AC boot');
    if (defined('FRDL_WEBFAN_DIR_MAIN')) {
        define('FRDL_WEBFAN_DIR_MAIN', __DIR__ . DIRECTORY_SEPARATOR);
    }
    \frdl\webfan\App::God()->addClass('\\frdl\\webfan\\Serialize\\Binary\\bin', '\\frdl\\bs', true, $success);
    \frdl\webfan\App::God()->addClass('\\webdof\\Http\\Client', '\\frdl\\Broxy', true, $success);
    \frdl\webfan\Autoloading\SourceLoader::repository('webfan');
    call_user_func($bootfiles = function ($src) {
        $dir = opendir($src);
        while (false !== ($file = readdir($dir))) {
            if ($file != '.' && $file != '..') {
                if (is_dir($src . '/' . $file)) {
                    $bootfiles($src . '/' . $file);
                } else {
                    include $src . '/' . $file;
                }
            }
        }
        closedir($dir);
    }, __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . '.inc' . DIRECTORY_SEPARATOR);
});
Esempio n. 3
0
<?php

/**
* 
*    1.3.6.1.4.1.37553.8.1.8.8.5.65::plugout
* 
*/
\webfan\Loader::top()->addPsr4('frdl\\ApplicationComposer\\', __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'ApplicationComposer' . DIRECTORY_SEPARATOR, false)->class_mapping_add('\\frdl\\xGlobal\\webfan', __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'webfan.fexe.php', $success);
\frdl\webfan\App::God()->addClass('\\frdl\\ApplicationComposer\\DBSchema', '\\frdl\\_db', true, $success);
 public function boot()
 {
     try {
         require self::$baseconfig['file_loader'];
         require self::$baseconfig['file_app'];
         //$init = false, $LoaderClass = self::LOADER, $name = '', $branch = 'dev-master',
         //   $version = 'v1.0.2-beta.1', $meta = array()
         \frdl\webfan\App::God(self::$baseconfig['initOnBoot'], self::$baseconfig['psr8_initial'], self::$baseconfig['name'], self::$baseconfig['branch'], self::$baseconfig['version'], self::$baseconfig['meta'])->{'$'}('L!', '\\webfan\\Loader::top')->Autoloader(true)->addPsr4('frdl\\', self::$baseconfig['dir_lib'] . 'frdl' . DIRECTORY_SEPARATOR, false)->addPsr4('webfan\\', self::$baseconfig['dir_lib'] . 'webfan' . DIRECTORY_SEPARATOR, false)->addPsr4('webdof\\', self::$baseconfig['dir_lib'] . 'webdof' . DIRECTORY_SEPARATOR, false)->addPsr4('', self::$baseconfig['dir_lib'], false);
         /**
          *    ---- > load ApplicationMap...
          *    $this->loadCoreConfig( CoreConfiguration $CoreConfiguration  )
          */
     } catch (Exception $e) {
         echo $e->getMessage();
     }
     return $this;
 }