<?php

class ACMS_GET_Admin_Fix_Webp extends ACMS_GET_Admin_Fix
{
    function fix(&$Tpl, $block)
    {
        // WebP変換はサイト内の全画像（media・archives 全体）に影響するため、子ブログ管理者の
        // BID では通過させずルートブログ限定にする。BID を渡すと isControlBlog() が自ブログと
        // 配下を許してしまうので、RBID を渡して「ルートブログの管理者か」を判定する。
        if (!sessionWithAdministration(RBID)) {
            die403();
        }

        $lockService = App::make('image.webp-convert-lock');
        // 親の get() が同じ $block を必ず build するため、ここで $block 自体に add すると
        // step ブロックが二重に出力される。他の Fix 系サブクラスと同じく子ブロックへ add する。
        $Tpl->add(array_merge([$lockService->isLocked() ? 'processing' : 'notProcessing'], $block));

        return true;
    }
}
