From 9fa3f1d7d9042b00f359780b23328b1444426003 Mon Sep 17 00:00:00 2001 From: naoki hirata Date: Tue, 29 Apr 2014 22:09:25 +0900 Subject: [PATCH] =?utf8?q?=E3=82=B5=E3=83=BC=E3=83=90=E6=83=85=E5=A0=B1?= =?utf8?q?=E5=87=BA=E5=8A=9B=E7=94=BB=E9=9D=A2=E8=BF=BD=E5=8A=A0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../admin_mainServerinfoWidgetContainer.php | 76 ++++++++++++++++++++++ .../container/admin_mainWidgetContainer.php | 1 + .../admin_main/include/template/menucore.tmpl.html | 3 +- .../include/template/serverinfo.tmpl.html | 22 +++++++ 4 files changed, 101 insertions(+), 1 deletion(-) create mode 100644 widgets/admin_main/include/container/admin_mainServerinfoWidgetContainer.php create mode 100644 widgets/admin_main/include/template/serverinfo.tmpl.html diff --git a/widgets/admin_main/include/container/admin_mainServerinfoWidgetContainer.php b/widgets/admin_main/include/container/admin_mainServerinfoWidgetContainer.php new file mode 100644 index 00000000..26183d95 --- /dev/null +++ b/widgets/admin_main/include/container/admin_mainServerinfoWidgetContainer.php @@ -0,0 +1,76 @@ + + * @copyright Copyright 2006-2014 Magic3 Project. + * @license http://www.gnu.org/copyleft/gpl.html GPL License + * @version SVN: $Id$ + * @link http://www.magic3.org + */ +require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_mainBaseWidgetContainer.php'); + +class admin_mainServerinfoWidgetContainer extends admin_mainBaseWidgetContainer +{ + /** + * コンストラクタ + */ + function __construct() + { + // 親クラスを呼び出す + parent::__construct(); + } + /** + * テンプレートファイルを設定 + * + * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。 + * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。 + * + * @param RequestManager $request HTTPリクエスト処理クラス + * @param object $param 任意使用パラメータ。そのまま_assign()に渡る + * @return string テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。 + */ + function _setTemplate($request, &$param) + { + return 'serverinfo.tmpl.html'; + } + /** + * テンプレートにデータ埋め込む + * + * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。 + * + * @param RequestManager $request HTTPリクエスト処理クラス + * @param object $param 任意使用パラメータ。_setTemplate()と共有。 + * @param なし + */ + function _assign($request, &$param) + { + $si_prefix = array( 'B', 'KB', 'MB', 'GB', 'TB', 'EB', 'ZB', 'YB' ); + $base = 1024; + $path = '/'; + + //全体サイズ + $total_bytes = disk_total_space($path); + $class = min((int)log($total_bytes , $base) , count($si_prefix) - 1); + echo "全体サイズ:" . sprintf('%1.2f' , $total_bytes / pow($base,$class)) . $si_prefix[$class] . "
"; + + //空き容量 + $free_bytes = disk_free_space($path); + $class = min((int)log($free_bytes , $base) , count($si_prefix) - 1); + echo "空き容量:" . sprintf('%1.2f' , $free_bytes / pow($base,$class)) . $si_prefix[$class] . "
"; + + //使用容量 + $used_bytes = $total_bytes - $free_bytes; + $class = min((int)log($used_bytes , $base) , count($si_prefix) - 1); + echo "使用容量:" . sprintf('%1.2f' , $used_bytes / pow($base,$class)) . $si_prefix[$class] . "
"; + + //使用率 + echo "使用率:" . round($used_bytes / $total_bytes * 100, 2) . "%
"; + } +} +?> diff --git a/widgets/admin_main/include/container/admin_mainWidgetContainer.php b/widgets/admin_main/include/container/admin_mainWidgetContainer.php index e4eecd9e..36e873a8 100644 --- a/widgets/admin_main/include/container/admin_mainWidgetContainer.php +++ b/widgets/admin_main/include/container/admin_mainWidgetContainer.php @@ -276,6 +276,7 @@ class admin_mainWidgetContainer extends admin_mainBaseWidgetContainer case 'menucore': // 管理画面コア設定メニュー case 'editmenu': // メニュー編集 case 'corefile': // コアファイル編集 + case 'serverinfo': // サーバ情報 case 'install': // インストール case 'test': // テスト用画面 $this->gLaunch->goSubWidget($task); diff --git a/widgets/admin_main/include/template/menucore.tmpl.html b/widgets/admin_main/include/template/menucore.tmpl.html index 106e2df8..1ca34d6c 100644 --- a/widgets/admin_main/include/template/menucore.tmpl.html +++ b/widgets/admin_main/include/template/menucore.tmpl.html @@ -21,9 +21,10 @@ $(function(){ //]]>
-
システムコア制御
+
開発者用機能
diff --git a/widgets/admin_main/include/template/serverinfo.tmpl.html b/widgets/admin_main/include/template/serverinfo.tmpl.html new file mode 100644 index 00000000..7cc3664c --- /dev/null +++ b/widgets/admin_main/include/template/serverinfo.tmpl.html @@ -0,0 +1,22 @@ +/** + * 表示データ作成用テンプレート(patTemplate) + * + * LICENSE: This source file is licensed under the terms of the GNU General Public License. + * + * @package Magic3 Framework + * @author 平田直毅(Naoki Hirata) + * @copyright Copyright 2006-2014 Magic3 Project. + * @license http://www.gnu.org/copyleft/gpl.html GPL License + * @version SVN: $Id$ + * @link http://www.magic3.org + */ + + + +

サーバ情報

+
-- 2.11.0