Cloudflare Pro

PHP

Advanced Cloudflare DNS management extension for Plesk with DNS record synchronization, zone management, proxy control, SSL automation, and seamless Cloudflare integration.

Stars
16
Forks
1
Downloads
N/A
Open Issues
0
Files main

Repository Files

Loading file structure...
plib/views/scripts/index/index.phtml
<?php
$this->headLink()->appendStylesheet(pm_Context::getBaseUrl() . 'css/cloudflare-pro.css');
$baseUrl = rtrim(pm_Context::getBaseUrl(), '/') . '/';
$tokensAssetPath = pm_Context::getHtdocsDir() . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'assets' . DIRECTORY_SEPARATOR . 'tokens.js';
$tokensAssetVersion = file_exists($tokensAssetPath) ? (string) filemtime($tokensAssetPath) : (string) time();
?>

<div class="gc-extension">
    <?php echo $this->renderTabs($this->tabs); ?>

    <?php if ('domains' === $this->tabId): ?>
        <div
            id="gc-domain-app"
            class="gc-page-actions"
            data-sync-domain-action="<?php echo $this->escape($this->syncDomainAction); ?>"
            data-start-sync-job-action="<?php echo $this->escape($this->startSyncJobAction); ?>"
            data-process-sync-job-action="<?php echo $this->escape($this->processSyncJobAction); ?>"
            data-sync-job-status-action="<?php echo $this->escape($this->syncJobStatusAction); ?>"
            data-autosync-action="<?php echo $this->escape($this->toggleAutosyncAction); ?>"
            data-records-action="<?php echo $this->escape($this->recordsAction); ?>"
            data-domains="<?php echo $this->escape(json_encode($this->domains)); ?>"
        ></div>
    <?php elseif ('records' === $this->tabId): ?>
        <div
            id="gc-records-app"
            class="gc-page-actions"
            data-records="<?php echo $this->escape(json_encode($this->records)); ?>"
            data-domain="<?php echo $this->escape(json_encode($this->recordDomain)); ?>"
            data-proxy-action="<?php echo $this->escape($this->setRecordProxyAction); ?>"
            data-sync-action="<?php echo $this->escape($this->syncDomainAction); ?>"
            data-start-sync-job-action="<?php echo $this->escape($this->startSyncJobAction); ?>"
            data-process-sync-job-action="<?php echo $this->escape($this->processSyncJobAction); ?>"
            data-sync-job-status-action="<?php echo $this->escape($this->syncJobStatusAction); ?>"
            data-record-action="<?php echo $this->escape($this->recordAction); ?>"
        ></div>
    <?php elseif ('tokens' === $this->tabId): ?>
        <div
            id="gc-token-app"
            class="gc-page-actions"
            data-add-token-action="<?php echo $this->escape($this->addTokenAction); ?>"
            data-update-token-action="<?php echo $this->escape($this->updateTokenAction); ?>"
            data-validate-token-action="<?php echo $this->escape($this->validateTokenAction); ?>"
            data-delete-token-action="<?php echo $this->escape($this->deleteTokenAction); ?>"
            data-tokens="<?php echo $this->escape(json_encode($this->tokens)); ?>"
        ></div>
    <?php elseif ('logs' === $this->tabId): ?>
        <div
            id="gc-log-app"
            class="gc-page-actions"
            data-clear-logs-action="<?php echo $this->escape($this->clearLogsAction); ?>"
            data-logs="<?php echo $this->escape(json_encode($this->apiLogs)); ?>"
        ></div>
    <?php elseif ('settings' === $this->tabId): ?>
        <div
            id="gc-settings-app"
            data-save-settings-action="<?php echo $this->escape($this->saveSettingsAction); ?>"
            data-settings="<?php echo $this->escape(json_encode($this->settings)); ?>"
        ></div>
    <?php elseif ('about' === $this->tabId): ?>
        <div
            id="gc-about-app"
            data-info="<?php echo $this->escape(json_encode($this->aboutInfo)); ?>"
            data-logo="<?php echo $this->escape($baseUrl . 'images/cloudflare-logo.svg'); ?>"
        ></div>
    <?php else: ?>
        <div
            id="gc-empty-app"
            data-empty-title="<?php echo $this->escape($this->emptyTitle); ?>"
            data-empty-description="<?php echo $this->escape($this->emptyDescription); ?>"
        ></div>
    <?php endif; ?>

    <div class="gc-panel">
        <div class="gc-panel-body">
            <?php if ('domains' === $this->tabId): ?>
                <div id="gc-domain-list"></div>
            <?php elseif ('records' === $this->tabId): ?>
                <div id="gc-records-list"></div>
            <?php elseif ('tokens' === $this->tabId): ?>
                <div id="gc-token-list"></div>
            <?php elseif ('logs' === $this->tabId): ?>
                <div id="gc-api-log-list"></div>
            <?php elseif ('settings' === $this->tabId): ?>
                <div id="gc-settings-panel"></div>
            <?php elseif ('about' === $this->tabId): ?>
                <div id="gc-about-panel"></div>
            <?php else: ?>
                <div id="gc-empty-list"></div>
            <?php endif; ?>
        </div>
    </div>
</div>

<link rel="stylesheet" href="<?php echo $this->escape($baseUrl . 'public/assets/tokens.css?v=' . $tokensAssetVersion); ?>">
<script type="module" src="<?php echo $this->escape($baseUrl . 'public/assets/tokens.js?v=' . $tokensAssetVersion); ?>"></script>