Controller_Admin_Main::system_info PHP Метод

system_info() приватный Метод

Display system information
private system_info ( )
    private function system_info()
    {
        $view = View::factory('admin/dashboard/system_info')->bind('apache_version', $apache_version)->bind('php_version', $php_version)->bind('mod_ssl_version', $mod_ssl_version)->bind('openssl_version', $openssl_version)->bind('dav_version', $dav_version)->bind('mysql_version', $mysql_version)->bind('app_version', $app_version)->set('kohana_version', Kohana::VERSION);
        $app_version = defined('APP_VERSION') ? APP_VERSION : '0.1';
        try {
            Database::instance()->connect();
            $mysql_version = mysql_get_server_info();
            $mysql_version = $mysql_version ? $mysql_version : 'unavailable';
        } catch (Database_Exception $e) {
            $view->mysql_version = 'unavailable';
        }
        $sw = preg_split("/[\\/ ]/", $_SERVER['SERVER_SOFTWARE']);
        for ($i = 0; $i < count($sw); $i++) {
            switch (strtoupper($sw[$i])) {
                case 'APACHE':
                    $i++;
                    $apache_version = $sw[$i];
                    break;
                case 'PHP':
                    $i++;
                    $php_version = $sw[$i];
                    break;
                case 'MOD_SSL':
                    $i++;
                    $mod_ssl_version = $sw[$i];
                    break;
                case 'OPENSSL':
                    $i++;
                    $openssl_version = $sw[$i];
                    break;
                case 'DAV':
                    $i++;
                    $dav_version = $sw[$i];
                    break;
            }
        }
        return $view;
    }