Ejemplo n.º 1
0
use Bitrix\Main\Localization\Loc;
use Bitrix\Seo\Engine;
use Bitrix\Seo\Adv;
use Bitrix\Main\Type\Date;
use Bitrix\Seo\Service;
Loader::includeModule('seo');
Loader::includeModule('socialservices');
CUtil::JSPostUnescape();
Loc::loadMessages(dirname(__FILE__) . '/../include.php');
Loc::loadMessages(dirname(__FILE__) . '/../admin/seo_adv.php');
$action = isset($_REQUEST['action']) ? $_REQUEST["action"] : null;
if ($action !== "register") {
    $bNeedAuth = !Service::isRegistered();
    if (!$bNeedAuth && $action != "authorize") {
        $engine = new Engine\YandexDirect();
        $bNeedAuth = !Service::isAuthorized($engine->getCode());
        $currentUser = null;
        if (!$bNeedAuth) {
            try {
                $currentAuth = Service::getAuth($engine->getCode());
                if ($currentAuth) {
                    $currentUser = $currentAuth["user"];
                    $bNeedAuth = false;
                }
            } catch (Exception $e) {
                $bNeedAuth = true;
            }
        }
    }
} else {
    $bNeedAuth = false;