<?php defined('C5_EXECUTE') or die('Access Denied.');

// HELPERS
$bt = Loader::helper('concrete/ui');
$valt = Loader::helper('validation/token');
$form = Loader::helper("form");
$alreadyActiveMessage = t('This theme is currently active on your site.');

if (isset($activate_confirm)) {
    // Confirmation Dialogue.
    // Separate inclusion of dashboard header and footer helpers to allow for more UI-consistant 'cancel' button in pane footer, rather than alongside activation confirm button in alert-box.
    ?>
    <div class="alert alert-danger">
        <h5><strong><?php echo t('Apply this theme to every page on your site?')?></strong></h5>
    </div>
    <div class="ccm-dashboard-form-actions-wrapper">
        <div class="ccm-dashboard-form-actions">
            <?php echo $bt->button(t("Ok"), $activate_confirm, 'right', 'btn btn-primary');?>
            <?php echo $bt->button(t('Cancel'), $view->url('/dashboard/pages/themes/'), 'left');?>
        </div>
    </div>
    <?php
} else {
    // Themes listing / Themes landing page.
    // Separate inclusion of dashboard header and footer helpers - no pane footer.
    ?>
    <h3><?php echo t('Currently Installed')?></h3>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="table"><?php
        if (count($tArray) == 0) {
            ?><tbody>
                <tr>
                    <td><p><?php echo t('No themes are installed.')?></p></td>
               </tr>
            </tbody><?php
        } else {
            ?><tbody><?php
            foreach ($tArray as $t) {
                ?>
                <tr <?php if ($siteThemeID == $t->getThemeID()) { ?> class="ccm-theme-active" <?php } ?>>
                    <td>
                        <div class="ccm-themes-thumbnail" style="padding:4px;background-color:#FFF;border-radius:3px;border:1px solid #DDD;">
                            <?php echo $t->getThemeThumbnail()?>
                        </div>
                    </td>
                    <td width="100%" style="vertical-align:middle;">
                        <div class="btn-group" style="float: right"><?php
                            if ($siteThemeID == $t->getThemeID()) {
                                echo $bt->button_js(t('Activate'), "alert('" . $alreadyActiveMessage . "')", 'left', 'primary ccm-button-inactive', array('disabled' => 'disabled'));
                            } else {
                                echo $bt->button(t('Activate'), $view->url('/dashboard/pages/themes','activate', $t->getThemeID()), 'left', 'primary');
                            }
                            echo $bt->button(t('Page Templates'), $view->url('/dashboard/pages/themes/inspect', $t->getThemeID()), 'left');
                            if ($siteThemeID == $t->getThemeID()) {
                                echo $bt->button(t('Remove'), $view->url('/dashboard/pages/themes', 'remove', $t->getThemeID(), $valt->generate('remove')), 'right', 'btn-danger', array('disabled'=>'disabled'));
                            } else {
                                echo $bt->button(t('Remove'), $view->url('/dashboard/pages/themes', 'remove', $t->getThemeID(), $valt->generate('remove')), 'right', 'btn-danger');
                            }
                        ?></div>
                        <p class="ccm-themes-name"><strong><?php echo $t->getThemeDisplayName()?></strong></p>
                        <p class="ccm-themes-description"><em><?php echo $t->getThemeDisplayDescription()?></em></p>
                    </td>
                </tr>
                <?php
            }
            ?></tbody><?php
        }
    ?></table>
    <form method="post" action="<?php echo $view->action('save_mobile_theme')?>" class="form-inline">
        <h3><?php echo t('Mobile Theme')?></h3>
        <p><?php echo t('To use a separate theme for mobile browsers, specify it below.')?></p>
        <div class="control-group">
            <?php echo $form->label('MOBILE_THEME_ID', t('Mobile Theme'), array('style'=>'margin-right: 10px;'))?>
            <?php
            $themes[0] = t('** Same as website (default)');
            foreach ($tArray as $pt) {
                $themes[$pt->getThemeID()] = $pt->getThemeDisplayName();
            }
            ?>
            <?php echo $form->select('MOBILE_THEME_ID', $themes, Config::get('concrete.misc.mobile_theme_id'))?>
            <button class="btn btn-default" type="submit"><?php echo t('Save')?></button>
        </div>
    </form>
    <br/><br/>
    <?php
    if (count($tArray2) > 0) {
        ?>
        <h3><?php echo t('Themes Available to Install')?></h3>
        <table class="table">
            <tbody>
            <?php foreach ($tArray2 as $t) { ?>
                <tr>
                    <td>
                        <div class="ccm-themes-thumbnail" style="padding:4px;background-color:#FFF;border-radius:3px;border:1px solid #DDD;">
                            <?php echo $t->getThemeThumbnail()?>
                        </div>
                    </td>
                    <td width="100%" style="vertical-align:middle;">
                        <p class="ccm-themes-name"><strong><?php echo $t->getThemeDisplayName()?></strong></p>
                        <p class="ccm-themes-description"><em><?php echo $t->getThemeDisplayDescription()?></em></p>
                        <div class="ccm-themes-button-row clearfix"><?php
                            if(strlen($t->error) > 0) {
                                ?><div class="alert alert-danger" role="alert"><?php echo nl2br(h($t->error)); ?></div><?php
                            } else {
                                echo $bt->button(t('Install'), $view->url('/dashboard/pages/themes', 'install', $t->getThemeHandle()), 'left', 'primary');
                            }
                        ?></div>
                    </td>
                </tr>
            <?php } ?>
            </tbody>
        </table>
        <?php
    }
    if (Config::get('concrete.marketplace.enabled') == true) {
        ?>
        <div class="well" style="padding:10px 20px;">
            <h3><?php echo t('Want more themes?')?></h3>
            <p><?php echo t('You can download themes and add-ons from the concrete5 marketplace.')?></p>
            <p><a class="btn btn-success" href="<?php echo $view->url('/dashboard/extend/themes')?>"><?php echo t("Get More Themes")?></a></p>
        </div>
        <?php
    }
}
