Viewing File: /usr/local/cpanel/base/frontend/jupiter/sitebuilder/index.live.php

<?php

use WHMCS_cPanel_SiteBuilder_Module\SiteBuilder;

$outputUrl = (isset($_GET['return_url']) && $_GET['return_url']);

if (@is_file('/var/cpanel/sitebuilder/SiteBuilder.class.php')) {
	require_once '/var/cpanel/sitebuilder/SiteBuilder.class.php';
} else { // Debug mode
	require_once dirname(__FILE__).'/../SiteBuilder.class.php';
	$_SERVER['DOMAIN'] = 'testas.lt';
	$_SERVER['REMOTE_USER'] = 'testas';
	$_SERVER['REMOTE_PASSWORD'] = 'dopas';
}

if (@is_file('/var/cpanel/sitebuilder/config.php')) {
	$config = require '/var/cpanel/sitebuilder/config.php';
} else {
	$config = require dirname(__FILE__).'/../config.php';
}
/** @var object $config */

$pluginName = "Website Builder";
$pluginVersion = '3.0.36';
$noPanelLang = 0;

$output = null;
try {
	$apiUrl = (isset($config->apiUrl) && is_string($config->apiUrl) && $config->apiUrl) ? $config->apiUrl : '';
	$apiUsername = (isset($config->apiUsername) && is_string($config->apiUsername) && $config->apiUsername) ? $config->apiUsername : '';
	$apiPassword = (isset($config->apiPassword) && is_string($config->apiPassword) && $config->apiPassword) ? $config->apiPassword : '';

	if (!$apiUrl || !$apiUsername || !$apiPassword) {
		throw new ErrorException('Plugin is not configured');
	}

	$module = new SiteBuilder();
	$module->setup(
		$apiUrl,
		$apiUsername,
		$apiPassword,
		16540,
		(isset($config->licenseHash) && is_string($config->licenseHash) && $config->licenseHash) ? $config->licenseHash : null,
		'WHM_cPanel',
		null,
		"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCim844RmEbX+Zw9Jg8P9t8xbz7RqVaHTcWF07DCuBibTyZyZvpurYumj+gqrywqsIPRhFF7HZWwfJ6Ovpv3XqikS7fiAsangLub+JiuzUAHLmq3Vu7IuNQmhFO/pjCPYHSsC9rheMfPG+BpJaq8P4hR5as8xcvIwA6jnalDAfYXe5kgyc6kG5bUJMtR+NJkEwPYYgF46DBCx5zjaVrimj/8X/fXeFjjiQKSB6zTX7QiHQvEYaGNq3MREelKFGKuXM3orto7jNC2W6VrJEDCd3j1jkY+eLu2G1eVa2mxSbeuBNTTEWf07UhodP5EmrznIqpzG/GtSxUPp3f+dJOkBYMdwkK7NWA3nPXBQU9MvKvw0a3CWk0rNgUvUYQ+lJoRuJBnkQ9UiL2QXa/smW+TYOgX2EC3gO1BFdrh+rSKAtYMkv8Ao0mDdMe6PNXE34+Iv99CqyYgRPbmJqYcm3DnUexhhUUBjkNhsAHOW7BMhzYTlusDmpidFLO/t9ideUWdWmlr1KPpvCquiTvVeYtT5w+/gvotmyjc2RIF9Ul6eVKaazo6otMaMIjaaAPeZS1e/JhmhL5ttlZUULL5NKXk1APBgr3WviZO1tGiLhOQetnjSDHR5gmkM4ut+hz5K6pIPVmwBQ24gjw9N+VGaJ87jjuvvpe26A09i/R00vqa5ETdQ== site builder",
		$pluginVersion
	);
	$cpanel = $module->cpanelApi();

	$list = $module->uapiCall('Variables', 'get_user_information', array('format' => 'list'));

	$clientId = isset($list['uid']) ? $list['uid'] : '';
	$clientEmail = isset($list['contact_email']) ? $list['contact_email'] : '';

	$theme = basename(dirname(dirname(__FILE__)));

	require_once '/var/cpanel/sitebuilder/i18n.php';
	$i18n = SiteBuilderCore\i18n::getInstance();
	$i18n->setLang($module->getLang());

	$openerButtonId = 'button';
	if (!empty($_GET['source'])) {
		if ($_GET['source'] == 1) {
			$openerButtonId = 'sidebar';
		}
		elseif ($_GET['source'] == 2) {
			$openerButtonId = 'banner';
		}
	}

	if (isset($_GET['domain']) && $_GET['domain']) {
		$output = $module->openBuilder($_GET['domain'], $_SERVER['REMOTE_USER'], $_SERVER['REMOTE_PASSWORD'], $outputUrl, null, $clientId, $clientEmail, $openerButtonId, $noPanelLang);
	}

	$list = $module->uapiCall('DomainInfo', 'domains_data', array('format' => 'list'));

	if (count($list) == 1) {
		$output = $module->openBuilder($list[0]['domain'], $_SERVER['REMOTE_USER'], $_SERVER['REMOTE_PASSWORD'], $outputUrl, null,  $clientId, $clientEmail, $openerButtonId, $noPanelLang);
	}
} catch (ErrorException $ex) {
	$output = $ex->getMessage();
}

$hasHeader = false;
if (($theme == 'paper_lantern' || $theme == 'jupiter') && method_exists($cpanel, 'header')) {
	echo $cpanel->header($pluginName.' <small>v'.$pluginVersion.'</small>');
	$hasHeader = true;
}
?>
<div class="body-content">
	<?php if (!$hasHeader): ?>
	<h1 style="margin-left: 0px;"><div class="h1Title"><?php echo $pluginName; ?></div></h1>
	<?php endif; ?>
	<?php if ($output): ?>
		<div class="callout callout-danger"><?php echo $output; ?></div>
	<?php else: ?>
		<p class="description"><?php echo $i18n->__('SiteBuilder_ChooseDomainDesc'); ?></p>
		<h2><?php echo $i18n->__('SiteBuilder_SelectDomain'); ?></h2>
		<table class="sortable table" cellspacing="0" cellpadding="5" border="0">
			<thead>
				<tr>
					<th><?php echo $i18n->__('SiteBuilder_Domain'); ?></th>
					<th><?php echo $i18n->__('SiteBuilder_DocRoot'); ?></th>
				</tr>
			</thead>
			<tbody>
				<?php if (empty($list)): ?>
				<tr><td colspan="2">No domains</td></tr>
				<?php endif; ?>
				<?php foreach ($list as $li): if (!$li) continue; ?>
				<tr>
					<td><a href="?domain=<?php echo urlencode($li['domain']) . (!empty($_GET['source']) ? '&source=' . $_GET['source'] : '' ) ; ?>">
						<?php echo htmlspecialchars($li['domain']); ?>
					</a></td>
					<td>
						<?php echo htmlspecialchars($li['documentroot']); ?>
					</td>
				</tr>
				<?php endforeach; ?>
			</tbody>
		</table>
	<?php endif; ?>
</div>
<?php if (($theme == 'paper_lantern' || $theme == 'jupiter') && method_exists($cpanel, 'footer')) echo $cpanel->footer(); ?>
<?php $cpanel->end();
Back to Directory File Manager