Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Does the 2nd installer recover isActive?

minahito
2007-08-05
2013-04-25
  • minahito
    minahito
    2007-08-05

    Question from chatnoir;

    When the system modules --- legacy, legacyRender and etc --- are changed for inactive, also blocks of the inactive module are changed for inactive and the administrator is redirected to the 2nd installer. But, when the administrator install the module at the 2nd installer, blocks keep inactive. Is this a bug or the spec?

    [ja]
    レガシーなどを非アクティブにすると、その時点でブロックも非アクティブになります。アンインスト状態ではない。で、セカンドインストール画面に移るんだけど、そこでそのままインストールボタン押すと、モジュールの非アクティブは改善されるようなんだけど、ブロックの方までは処理してないようです。

    だけど、表示するか否かはともかくとしても、とにかくブロックのデータは残っているので、ブロック管理にもブロックのインストール画面にも表示されない幽霊ブロックになります。これはバグでしょうか仕様でしょうか?

    ...ということだそうです。
    [/ja]

     
    • minahito
      minahito
      2007-08-05

      I think that's just bug. So I should move it to the bug tracker.

      [ja]
      たぶんこれ仕様ということはありえないですよね、話からして...
      しかしなんでブロックのインストールリストにも出ないんでしょうか。

      バグトラッカーに移したほうがいいかもしれません。
      [/ja]

       
      • minahito
        minahito
        2007-08-05

        Her patch is the following;

        [FILE] ROOT/modules/legacy/preload/Primary/SystemModuleInstall.class.php
        After $moduleHandler =& xoops_gethandler('module');

        + $blockHandler =& xoops_gethandler('block');

        After $moduleHandler->insert($moduleObject);

        + $blockHandler->syncIsActive($moduleObject->get('mid'), $moduleObject->get('isactive'));