Viewing File: /usr/local/cpanel/base/frontend/jupiter/site_publisher/views/publishView.html.tt

<div>
    <section id="txtPageDescription" class="description">
        [% locale.maketext('You can use this interface to quickly create a website from a set of available templates.') %] [% locale.maketext('This allows visitors to see some basic information while you continue to develop your website.') %]
    </section>

    <div growl limit-messages="1"></div>

    <uib-accordion close-others="true">
        <uib-accordion-group is-open="status.isDomainSelectOpen" panel-class="{{getPanelClass('domain')}}">
            <uib-accordion-heading class="title">
                    <span id="lblSelectDomain">
                        [% locale.maketext('[numf,1].') %] [% locale.maketext('Select a Domain') %]
                    </span>
                    <span ng-show="selectedDomain">
                        <i id="selectedDomainIndicator" class="fas fa-check" ng-show="selectedDomain"></i>
                        <span id="lblSelectedDomain" class="label label-success pull-right flip">{{selectedDomain.domain}}</span>
                    </span>
            </uib-accordion-heading>

            <div class="panel-description">
                [% locale.maketext('Select the domain, subdomain, or addon domain to use to create a website.') %]
            </div>


            <div class="row search-page-container">
                <div class="col-xs-6">
                    <!-- Search -->
                    <search ng-model="meta.filterValue" ng-change="selectPage(1)" debounce="500"></search>
                </div>

                <div class="col-xs-6">
                    <div class="pagination-container">
                        <!-- Pagination -->
                        <page-size id="pageSize" allowed-sizes="meta.pageSizes" total-items="meta.totalItems"
                            ng-model="meta.pageSize" ng-show="showPager" ng-change="selectPage(1)">
                        </page-size>
                        <uib-pagination id="paginateItems" total-items="meta.totalItems" ng-model="meta.currentPage"
                            max-size="meta.maxPages" boundary-links="true" rotate="false"
                            previous-text="<" next-text=">" first-text="<<" last-text=">>"
                            items-per-page="meta.pageSize" ng-show="showPager" ng-change="selectPage()">
                        </uib-pagination>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12 text-right">
                    <span class="page-stats item-stats" ng-bind-html="locale.maketext('[output,strong,Showing] [_1] - [_2] of [_3] items', meta.start, meta.limit, meta.totalItems)"></span>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12">
                    <ul class="list-group">
                        <li id="lnk{{domain.domain}}" class="list-group-item list-group-item-radio" ng-repeat="domain in domainList" ng-class="{ 'list-group-item-info': domain.selected }" >
                            <label ng-click="selectDomain($index)">
                                <input type="radio" id="rbtn{{domain.domain}}" class="no-text-radio" name="selectedDomain" ng-model="domain.selected" ng-value="true">
                            </label>
                            <div class="domain-info-block">
                                <h4 class="list-group-item-heading">
                                    <a id="lnkExternal_{{domain.domain}}" ng-href="{{getSiteAddress(domain)}}" target="{{domain.domain}}">
                                        <span ng-bind-html="domain.domain | wrap: '[-./]'"></span>
                                        <i class="fas fa-external-link-alt"></i>
                                    </a>
                                    <span id="lblPrimaryDomainTag" class="label label-primary pull-right flip" ng-show="domain.type ==='main_domain'">
                                        [% locale.maketext("Main Domain") %]
                                    </span>
                                </h4>
                                <p class="list-group-item-text" ng-show="domain.template_settings.template">
                                    <i class="fas fa-file-alt"></i>
                                    <span id="lbl_{{domain.domain}}_template_name" ng-bind-html="locale.maketext('This domain uses the [output,strong,_1] template.' ,domain.template_settings.template)"></span>
                                </p>
                                <p class="list-group-item-text" ng-show="domain.template_settings.is_empty == 1">
                                    <i class="far fa-file"></i>
                                    <span id="lbl_{{domain.domain}}_is_empty">[% locale.maketext('This domain’s directory is empty.') %]</span>
                                </p>
                                <p class="list-group-item-text" ng-show="domain.template_settings.is_empty == 0 && !domain.template_settings.template">
                                    <i class="far fa-copy"></i>
                                    <span id="lbl_{{domain.domain}}_user_files">[% locale.maketext('This domain’s directory contains other files.') %]</span>
                                </p>
                                <p class="list-group-item-text" ng-if="fileManagerObj">
                                    <strong id="lbl_{{domain.domain}}_FileManagerLink" title="[% locale.maketext('Website Directory (Document Root)') %]">[% locale.maketext('Website Directory') %]</strong>
                                    <a id="lnk_{{domain.domain}}_FileManager" ng-href="{{getFileManagerLink(domain)}}" target="{{domain.domain}}_FileManager">
                                        <span ng-bind-html="domain.documentroot | wrap: '[-./]'"></span>
                                        <i class="far fa-copy"></i>
                                    </a>
                                </p>
                            </div>
                        </li>
                        <li id="listEmpty" ng-hide="domainList.length" class="list-group-item list-group-item-info empty-list">
                            [% locale.maketext("The system could not find any domains that match your criteria.") %]
                        </li>
                    </ul>
                </div>
            </div>
        </uib-accordion-group>
        <uib-accordion-group is-open="status.isTemplateSelectOpen" is-disabled="!selectedDomain" panel-class="{{getPanelClass('template')}}">
            <uib-accordion-heading class="title">
                    <span id="lblSelectTemplate">
                        [% locale.maketext('[numf,2].') %] [% locale.maketext('Select a Template') %]
                    </span>
                    <span ng-show="selectedTemplate">
                        <i id="selectedTemplateIndicator" class="fas fa-check"></i>
                        <span id="lblSelectedTemplate" class="label label-success pull-right flip">{{selectedTemplate.meta.information.name}}</span>
                    </span>
            </uib-accordion-heading>

            <div id="descTemplateSelect" class="panel-description">
                [% locale.maketext('Select a website template.') %] [% locale.maketext('The template that you select determines which content you will enter in the next step.') %]
            </div>
            <div class="row">
                <ul class="template columns-3">
                    <li id="{{template.path}}/{{template.template}}" ng-repeat="template in templateList" class="template-item">
                        <label class="template-info-label" title="[% locale.maketext('Click to select a template.') %]">
                            <div class="template-preview">
                                <img id="img_{{template.path}}/{{template.template}}_Preview" alt="[% locale.maketext('Preview Image') %]" class="template-image" ng-src="/site_templates{{template.path}}/{{template.template}}/preview.png" ng-show=' "{{template.preview}}" != "0"'/>
                                <span  id="img_{{template.path}}/{{template.template}}_PreviewMissing" class="far fa-image fa-5x" ng-show=' "{{template.preview}}" == "0"'></span>
                                <div id="lbl_{{template.path}}/{{template.template}}_PreviewMissing" class="preview-missing-text" ng-show=' "{{template.preview}}" == "0"'>
                                    [% locale.maketext("Preview Not Available") %]
                                </div>
                            </div>
                            <div class="template-info" ng-class="{ 'selected': template.selected }">
                                    <input  type="radio"
                                            id="rbtn_{{template.path}}/{{template.template}}"
                                            class="hidden-radio"
                                            name="selectedTemplate"
                                            ng-click="selectTemplate($index);"
                                            ng-model="template.selected"
                                            ng-value="true">
                                        <span class="template-name" id="lbl_{{template.path}}/{{template.template}}_Name">{{template.meta.information.name}}</span>
                                        <span class="template-desc" id="txt_{{template.path}}/{{template.template}}_Description">{{template.meta.information.description}}</p>
                            </div>
                        </label>
                    </li>
                    <li id="listTemplateEmpty" ng-hide="templateList.length" class="empty-list list-group-item list-group-item-info">
                        [% locale.maketext("The system could not find any templates.") %]
                    </li>
                </ul>
            </div>
        </uib-accordion-group>
        <uib-accordion-group is-open="status.isTemplateFormOpen" is-disabled="!selectedTemplate" panel-class="{{getPanelClass('publish')}}">
            <uib-accordion-heading class="title">
                    <span id="lblPublishSite">
                        [% locale.maketext('[numf,3].') %] [% locale.maketext('Customize and Publish') %]
                    </span>
                    <span ng-show="status.isPublished">
                        <i id="TemplateFormIndicator" class="fas fa-check"></i>
                    </span>
            </uib-accordion-heading>
            <div class="row">
                <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8">
                    <form id="publish_form" name="publish_form" class="layout-medium">
                        <div class="form-group" ng-repeat="field in selectedTemplate.meta.fields" ng-class="{ 'has-error': hasError(field) }">
                            <div class="row">
                                <div class="col-xs-12 col-lg-6">
                                    <label id="lbl_{{field.id}}" for="{{field.id}}" class="control-label">
                                        {{field.label}}
                                    </label>
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-xs-12 col-lg-6">
                                    <json-field model="field"><json-field/>
                                </div>
                            </div>
                        </div>

                        <div id="txtNotEmptyWarning" class="alert alert-warning" ng-show="selectedDomain.template_settings.is_empty == 0">
                            <span class="glyphicon glyphicon-exclamation-sign"></span>
                            <div class="alert-message">
                                <strong>[% locale.maketext("Warning") %]:</strong> [% locale.maketext("The subdirectory that will contain your website already contains other files or directories.") %] [% locale.maketext("If they use the same filenames as your new website’s files, the system will automatically overwrite them when you click Publish.") %]
                            </div>
                        </div>

                        <div class="form-group action-group">
                            <button id="btnPublish" type="submit" class="btn btn-primary" cp-action="publishTemplate(selectedTemplate,selectedDomain)">[% locale.maketext("Publish") %]</button>
                        </div>
                    </form>
                </div>
                <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4 hidden-xs hidden-sm">
                    <div class="publish-template-preview">
                        <img id="imgPreview_{{selectedTemplate.path}}/{{selectedTemplate.template}}_Preview" alt="[% locale.maketext('Preview Image') %]" class="template-image" ng-src="/site_templates{{selectedTemplate.path}}/{{selectedTemplate.template}}/preview.png" ng-show=' "{{selectedTemplate.preview}}" != "0"'/>
                        <span  id="imgPreview_{{selectedTemplate.path}}/{{selectedTemplate.template}}_PreviewMissing" class="far fa-image fa-5x" ng-show=' "{{selectedTemplate.preview}}" == "0"'></span>
                        <div id="lblPreview_{{selectedTemplate.path}}/{{selectedTemplate.template}}_PreviewMissing" class="preview-missing-text" ng-show=' "{{selectedTemplate.preview}}" == "0"'>
                            [% locale.maketext("Preview Not Available") %]
                        </div>
                        <div class="preview-image-text">
                            <span id="lblPreview_{{selectedTemplate.path}}/{{selectedTemplate.template}}_Name">
                                {{selectedTemplate.meta.information.name}}
                            </span>
                        </div>
                    </div>
                </div>
            </div>
        </uib-accordion-group>

        <div class="panel panel-primary" id="txtPublishConfirmation" ng-if="status.isPublished">
            <div class="panel-heading">
                <h2 class="panel-title">[% locale.maketext("Congratulations!") %] <i class="fas fa-thumbs-up"></i></h2>
            </div>
            <div class="panel-body">
                <p>[% locale.maketext('You successfully published your website to [output,url,_1,_2,target,_2,id,_3]', '{{getSiteAddress(selectedDomain)}}', '{{selectedDomain.domain}}', 'lnk_success_{{selectedDomain.domain}}_Url') %]</p>
                <h3>[% locale.maketext("What would you like to do next?") %]</h3>
            </div>
            <div class="list-group additional-links">
                <a ng-if="accountsObj" href="{{deprefix}}{{accountsObj.url}}" target="{{selectedDomain.domain}}_Email" id="lnk_success_{{selectedDomain.domain}}_Email" class="list-group-item">
                    [% locale.maketext("Add an email account.") %]
                </a>
                <a ng-if="fileManagerObj" ng-href="{{getFileManagerLink(selectedDomain)}}" target="{{selectedDomain.domain}}_FileManager" id="lnk_success_{{selectedDomain.domain}}_FileManager" class="list-group-item">
                    [% locale.maketext("Manage my website’s files.") %]
                </a>
                <a ng-if="webdiskObj" href="{{deprefix}}{{webdiskObj.url}}" target="{{selectedDomain.domain}}_WebDisk" id="lnk_success_{{selectedDomain.domain}}_WebDisk" class="list-group-item">
                    [% locale.maketext('Connect to this website with Web Disk.') %]
                </a>
                <button id="lnk_success_{{selectedDomain.domain}}_PublishAnother" class="list-group-item" ng-click="resetSteps()">
                    [% locale.maketext("Publish another website.") %]
                </button>
            </div>
        </div>
</div>
Back to Directory File Manager