owncloud/core

View on GitHub
settings/templates/panels/admin/apps.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
vendor_script('core', 'handlebars/handlebars');
vendor_script('core', 'showdown/dist/showdown');
script('settings', 'admin-apps');
/**
 * @var array $_
 * @var \OCP\IL10N $l
 * @var OC_Defaults $theme
 */
?>
<div class="section">
    <h2 class="app-name"><?php p($l->t('Apps Management'));?></h2>
    <script id="categories-template" type="text/x-handlebars-template">
        {{#each this}}
        <li id="app-category-{{ident}}" data-category-id="{{ident}}" tabindex="0">
            <a href="#">{{displayName}}</a>
        </li>
        {{/each}}

        <li>
            <a class="app-external" target="_blank" rel="noreferrer" href="https://doc.owncloud.com/server/latest/developer_manual"><?php p($l->t('Developer documentation'));?> ↗</a>
        </li>
    </script>

    <script id="app-template" type="text/x-handlebars">
        <div class="section" id="app-{{id}}">
        {{#if preview}}
        <div class="app-image{{#if previewAsIcon}} app-image-icon{{/if}} hidden">
        </div>
        {{/if}}
        <h2 class="app-name">
            {{#if detailpage}}
                <a href="{{detailpage}}" target="_blank" rel="noreferrer">{{name}}</a>
            {{else}}
                {{name}}
            {{/if}}
        </h2>
        <div class="app-version"> {{version}}</div>
        {{#if profilepage}}<a href="{{profilepage}}" target="_blank" rel="noreferrer">{{/if}}
        <div class="app-author"><?php p($l->t('by %s', ['{{author}}']));?>
            {{#if licence}}
            (<?php p($l->t('%s-licensed', ['{{licence}}'])); ?>)
            {{/if}}
        </div>
        {{#if profilepage}}</a>{{/if}}
        <div class="app-level">
            {{{level}}}
        </div>
        {{#if score}}
        <div class="app-score">{{{score}}}</div>
        {{/if}}
        <div class="app-detailpage"></div>

        <div class="app-description-container hidden">
            <div class="app-description"><pre>{{md description}}</pre></div>
            <!--<div class="app-changed">{{changed}}</div>-->
            {{#if documentation}}
            <p class="documentation">
                <?php p($l->t("Documentation:"));?>
                {{#if documentation.user}}
                <span class="userDocumentation">
                <a id="userDocumentation" class="appslink" href="{{documentation.user}}" target="_blank" rel="noreferrer"><?php p($l->t('User documentation'));?> ↗</a>
                </span>
                {{/if}}

                {{#if documentation.admin}}
                <span class="adminDocumentation">
                <a id="adminDocumentation" class="appslink" href="{{documentation.admin}}" target="_blank" rel="noreferrer"><?php p($l->t('Admin documentation'));?> ↗</a>
                </span>
                {{/if}}

                {{#if documentation.developer}}
                <span class="developerDocumentation">
                <a id="developerDocumentation" class="appslink" href="{{documentation.developer}}" target="_blank" rel="noreferrer"><?php p($l->t('Developer documentation'));?> ↗</a>
                </span>
                {{/if}}
            </p>
            {{/if}}

            {{#if website}}
            <a id="userDocumentation" class="appslink" href="{{website}}" target="_blank" rel="noreferrer"><?php p($l->t('Visit website'));?> ↗</a>
            {{/if}}

            {{#if bugs}}
            <a id="adminDocumentation" class="appslink" href="{{bugs}}" target="_blank" rel="noreferrer"><?php p($l->t('Report a bug'));?> ↗</a>
            {{/if}}
        </div><!-- end app-description-container -->
        <div class="app-description-toggle-show" role="link"><?php p($l->t("Show description …"));?></div>
        <div class="app-description-toggle-hide hidden" role="link"><?php p($l->t("Hide description …"));?></div>

        {{#if missingMinOwnCloudVersion}}
            <div class="app-dependencies">
                <p><?php p($l->t('This app has no minimum ownCloud version assigned. This will be an error in ownCloud 11 and later.')); ?></p>
            </div>
        {{else}}
            {{#if missingMaxOwnCloudVersion}}
                <div class="app-dependencies">
                    <p><?php p($l->t('This app has no maximum ownCloud version assigned. This will be an error in ownCloud 11 and later.')); ?></p>
                </div>
            {{/if}}
        {{/if}}

        {{#unless canInstall}}
        <div class="app-dependencies">
        <p><?php p($l->t('This app cannot be installed because the following dependencies are not fulfilled:')); ?></p>
        <ul class="missing-dependencies">
        {{#each missingDependencies}}
        <li>{{this}}</li>
        {{/each}}
        </ul>
        </div>
        {{/unless}}

        {{#if active}}
        <input class="enable" type="submit" data-appid="{{id}}" data-active="true" value="<?php p($l->t("Disable"));?>"/>
        <span class="groups-enable">
            <input type="checkbox" class="groups-enable__checkbox checkbox" id="groups_enable-{{id}}"/>
            <label for="groups_enable-{{id}}"><?php p($l->t('Enable only for specific groups')); ?></label>
        </span>
        <br />
        <input type="hidden" id="group_select" title="<?php p($l->t('All')); ?>" style="width: 200px">
        {{else}}
        <input class="enable{{#if needsDownload}} needs-download{{/if}}" type="submit" data-appid="{{id}}" data-active="false" {{#unless canInstall}}disabled="disabled"{{/unless}} value="<?php p($l->t("Enable"));?>"/>
        {{/if}}
        {{#if canUnInstall}}
        <input class="uninstall" type="submit" value="<?php p($l->t('Uninstall App')); ?>" data-appid="{{id}}" />
        {{/if}}

        <div class="warning hidden"></div>

        </div>
    </script>

    <div id="apps-header">
        <button class="hidden" id="button-apps-enabled" data-category="enabled"><?php p($l->t('Show enabled apps')); ?></button>
        <button class="hidden" id="button-apps-disabled" data-category="disabled"><?php p($l->t('Show disabled apps')); ?></button>
    </div>
    <div id="apps-list" class="icon-loading"></div>
    <div id="apps-list-empty" class="hidden emptycontent emptycontent-search">
        <div class="icon-search"></div>
        <h2><?php p($l->t('No apps found for your version')) ?></h2>
    </div>
</div>