<?php
/** 
 * @package     VikRestaurants
 * @subpackage  core
 * @author      E4J s.r.l.
 * @copyright   Copyright (C) 2023 E4J s.r.l. All Rights Reserved.
 * @license     http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
 * @link        https://vikwp.com
 */

// No direct access
defined('ABSPATH') or die('No script kiddies please!');

/**
 * Trigger event to display custom HTML.
 * In case it is needed to include any additional fields,
 * it is possible to create a plugin and attach it to an event
 * called "onDisplayViewConfigappCronjobsInstructions". The event method
 * receives the view instance as argument.
 *
 * @since 1.10
 */
$forms = $this->onDisplayView('CronjobsInstructions');

?>

<div class="config-fieldset">

    <div class="config-fieldset-body">
        <?php
        if (VersionListener::isJoomla())
        {
            if (VersionListener::isHigherThan('4.0'))
            {
                // equal or higher than Joomla 4.1
                echo $this->loadTemplate('cronjobs_instructions_joomla2');
            }
            else
            {
                // equal or lower than Joomla 4.0
                echo $this->loadTemplate('cronjobs_instructions_joomla');
            }
        }
        else if (VersionListener::isWordpress())
        {
            echo $this->loadTemplate('cronjobs_instructions_wordpress');
        }
        ?>

        <!-- Define role to detect the supported hook -->
        <!-- {"rule":"customizer","event":"onDisplayViewConfigCronjobsInstructions","key":"basic","type":"field"} -->

        <?php   
        /**
         * Look for any additional fields to be pushed within
         * the Cron Jobs > Instructions > Details fieldset.
         *
         * @since 1.10
         */
        if (isset($forms['basic']))
        {
            echo $forms['basic'];

            // unset details form to avoid displaying it twice
            unset($forms['basic']);
        }
        ?>
    </div>

</div>

<!-- Define role to detect the supported hook -->
<!-- {"rule":"customizer","event":"onDisplayViewConfigappCronjobsInstructions","type":"fieldset"} -->

<?php
/**
 * Iterate remaining forms to be displayed as new fieldsets
 * within the Cron Jobs > Instructions tab.
 *
 * @since 1.10
 */
foreach ($forms as $formTitle => $formHtml)
{
    ?>
    <div class="config-fieldset">
        
        <div class="config-fieldset-head">
            <h3><?php echo JText::translate($formTitle); ?></h3>
        </div>

        <div class="config-fieldset-body">
            <?php echo $formHtml; ?>
        </div>
        
    </div>
    <?php
}
