Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/ncssl/source/templates/status-column.html.twig

{% set monthInSeconds = 2629743 %}

{% if certificate.status is same as('ACTIVE') and certificate.ncStatus is same as('ACTIVE') %}
    <div class="dropdown">
        {% if date().timestamp > certificate.expires %}
            <button class="btn btn-danger btn-sm dropdown-toggle" type="button" id="dropdownMenu" data-bs-toggle="dropdown" aria-expanded="false">
                Expired
            </button>
        {% elseif date().timestamp + monthInSeconds > certificate.expires %}
            <button class="btn btn-warning btn-sm dropdown-toggle" type="button" id="dropdownMenu" data-bs-toggle="dropdown" aria-expanded="false">
                Renew
            </button>
        {% else %}
            <button class="btn btn-success btn-sm dropdown-toggle" type="button" id="dropdownMenu" data-bs-toggle="dropdown" aria-expanded="false">
                Active
            </button>
        {% endif %}
        <ul class="dropdown-menu" aria-labelledby="dropdownMenu">
            {% if date().timestamp > certificate.expires %}
                <li>
                    <button class="dropdown-item {{ certificate.ncUser is not same as(app.user.ncLogin) ? 'disabled' : '' }}"
                            data-reorder-modal-toggle
                            data-href="{{ ncUrl ~ 'cart/addtocart.aspx?producttype=ssl&product=' ~ certificate.type|replace({' ': '-'}) ~ '&action=purchase' }}">
                        Reorder
                    </button>
                </li>
            {% elseif date().timestamp + monthInSeconds > certificate.expires %}
                <li>
                    <button class="dropdown-item {{ certificate.ncUser is not same as(app.user.ncLogin) ? 'disabled' : '' }}"
                            data-renewal-modal-toggle
                            data-href="{{ ncUrl ~ 'cart/addtocart.aspx?producttype=ssl' ~ '&action=renew' ~ '&cids=' ~ certificate.ncId }}" target="_blank">Renew</button>
                </li>
            {% endif %}
            {# Hide untill download functionality is released #}
            {#<li>
                <button class="downloadCert dropdown-item"
                   data-name="{{ productManager.getNameByType(certificate.type) }}"
                   data-id="{{ certificate.cpanelId }}"
                   data-nc-id="{{ certificate.ncId }}">Download</button>
            </li>#}
            {% if date().timestamp + monthInSeconds < certificate.expires %}
                <li>
                    <a class="dropdown-item {{ certificate.ncUser is not same as(app.user.ncLogin) ? 'disabled' : '' }}" href="{{ generateUrlByRouteName('reissue.get', {'id': certificate.id}) }}">Reinstall</a>
                </li>
            {% endif %}
            {# Hide untill Uninstall functionality is released #}
            {#<li><hr class="dropdown-divider"></li>
            <li>
                <button class="dropdown-item uninstallCert"
                   data-name="{{ productManager.getNameByType(certificate.type) }}"
                   data-id="{{ certificate.id }}"
                   data-cpanelid="{{ certificate.cpanelId }}"
                   data-nc-id="{{ certificate.ncId }}">Uninstall</button>
            </li>#}
        </ul>
    </div>
{% elseif certificate.ncStatus is same as('REVOKED') or certificate.ncStatus is same as('CANCELLED') %}
    <div class="dropdown">
        <button class="btn btn-danger btn-sm dropdown-toggle" type="button" id="cancelledMenu" data-bs-toggle="dropdown" aria-expanded="false">
            Cancelled
        </button>
        <ul class="dropdown-menu" aria-labelledby="cancelledMenu">
            <li>
                <button class="dropdown-item {{ certificate.ncUser is not same as(app.user.ncLogin) ? 'disabled' : '' }}"
                        data-reorder-modal-toggle
                        data-href="{{ ncUrl ~ 'cart/addtocart.aspx?producttype=ssl&product=' ~ certificate.type|replace({' ': '-'}) ~ '&action=purchase' }}">
                    Reorder
                </button>
            </li>
            {# Hide untill Uninstall functionality is released #}
            {#<li><hr class="dropdown-divider"></li>
            <li>
                <button class="dropdown-item uninstallCert"
                        data-name="{{ productManager.getNameByType(certificate.type) }}"
                        data-id="{{ certificate.id }}">Uninstall</button>
            </li>#}
        </ul>
    </div>
{% elseif certificate.ncStatus is same as('EXPIRED') %}
    <div class="dropdown">
        <button class="btn btn-danger btn-sm dropdown-toggle" type="button" id="expiredMenu" data-bs-toggle="dropdown" aria-expanded="false">
            Expired
        </button>
        <ul class="dropdown-menu" aria-labelledby="expiredMenu">
            <li>
                <button class="dropdown-item {{ certificate.ncUser is not same as(app.user.ncLogin) ? 'disabled' : '' }}"
                        data-reorder-modal-toggle
                        data-href="{{ ncUrl ~ 'cart/addtocart.aspx?producttype=ssl&product=' ~ certificate.type|replace({' ': '-'}) ~ '&action=purchase' }}">
                    Reorder
                </button>
            </li>
            {# Hide untill download functionality is released #}
            {#<li>
                <button class="downloadCert dropdown-item"
                        data-name="{{ productManager.getNameByType(certificate.type) }}"
                        data-id="{{ certificate.cpanelId }}"
                        data-nc-id="{{ certificate.ncId }}">Download</button>
            </li>#}
            {# Hide untill Uninstall functionality is released #}
            {#<li><hr class="dropdown-divider"></li>
            <li>
                <button class="dropdown-item uninstallCert"
                        data-name="{{ productManager.getNameByType(certificate.type) }}"
                        data-id="{{ certificate.id }}">Uninstall</button>
            </li>#}
        </ul>
    </div>
{% elseif certificate.ncStatus is same as('PURCHASEERROR') %}
    <span class="text-danger"
          data-bs-toggle="tooltip"
          data-bs-placement="top"
          data-bs-custom-class="ncssl-tooltip"
          title="Please contact support">ineligible</span>
{% elseif certificate.ncStatus is same as('INPROGRESS') or certificate.ncStatus is same as('SUBMITTING') %}
    in progress
{% elseif certificate.ncStatus is same as('CORRUPTED') %}
    <span class="text-danger"
          data-bs-toggle="tooltip"
          data-bs-placement="top"
          data-bs-custom-class="ncssl-tooltip"
          title="Please contact support">corrupted</span>
{% elseif certificate.status is same as('INPROGRESS') %}
    in progress
{% else %}
    <span class="text-lowercase">{{ certificate.status }}</span>
{% endif %}
Back to Directory File Manager