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;
}