OSDN Git Service

- fixed bug "ethna add-app-manager" generates invalid class(file) name.
authormumumu-org <mumumu-org@2ef88817-412d-0410-a32c-8029a115e976>
Tue, 14 Apr 2009 19:37:06 +0000 (19:37 +0000)
committermumumu-org <mumumu-org@2ef88817-412d-0410-a32c-8029a115e976>
Tue, 14 Apr 2009 19:37:06 +0000 (19:37 +0000)
CHANGES
class/Ethna_Controller.php

diff --git a/CHANGES b/CHANGES
index f357245..baacf63 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -25,6 +25,8 @@
 -- skel/skel.app_manager.php も修正
 - APPID-ini.php が存在しない場合,またはURLが設定にない場合,デフォルトURLが HTTP_HOST で設定されていたが,末尾に / がなかったので修正
 - フォームヘルパで自動的に出力されるhiddenタグの閉じ忘れを修正(thanks: id:syachi5150)
+- ethna add-app-manager コマンドで生成されるファイル名およびクラス名が間違っていたバグを修正(thanks: id:syachi5150)
+-- https://sourceforge.jp/ticket/browse.php?group_id=1343&tid=16137
 
 ** 2.5.0-preview3
 
index bdb1cff..b0d3388 100644 (file)
@@ -1920,7 +1920,8 @@ class Ethna_Controller
     {
         //   アプリケーションIDと、渡された名前のはじめを大文字にして、
         //   組み合わせたものが返される
-        return sprintf('%s_%sManager', $this->getAppId(), ucfirst($name));
+        $manager_id = preg_replace('/_(.)/e', "strtoupper('\$1')", ucfirst($name));
+        return sprintf('%s_%sManager', $this->getAppId(), ucfirst($manager_id));
     }
 
     /**