Файл: concrete5.7.5.6/concrete/controllers/single_page/dashboard/extend/connect.php
Строк: 74
<?php
namespace ConcreteControllerSinglePageDashboardExtend;
use ConcreteCorePageControllerDashboardPageController;
use TaskPermission;
use View;
class Connect extends DashboardPageController
{
public $helpers = array('form');
public function view($startStep = 'view')
{
$this->set('startStep', $startStep);
}
public function connect_complete()
{
$token = $_GET['ccm_token'];
if (!Core::make('token')->validate('marketplace/connect', $token)) {
$this->set('error', array(t('Invalid token, please try again.')));
} else {
$tp = new TaskPermission();
if ($tp->canInstallPackages()) {
if (!$_POST['csToken']) {
$this->set('error',
array(t('An unexpected error occurred when connecting your site to the marketplace.')));
} else {
$config = Core::make('config/database');
$config->save('concrete.marketplace.token', $_POST['csToken']);
$config->save('concrete.marketplace.url_token', $_POST['csURLToken']);
print '<script type="text/javascript">parent.window.location.href='' . View::url('/dashboard/extend/connect',
'community_connect_success') . '';</script>';
exit;
}
} else {
$this->set('error', array(t('You do not have permission to connect this site to the marketplace.')));
}
}
}
public function community_connect_success()
{
$this->set('message', t('Your site is now connected to the concrete5 community.'));
}
}