/** * Выполняет подключение к Carrot Quest на стороне клиента (JavaScript). JS объект <var>carrotquest</var> уже должен быть инициализирован. * Если пользователь залогинен, шлет идентификационные данные методом <var>carrotquest.identify()</var>. * <b>Параметры:</b> отсутствуют * <b>Возвращаемое значение:</b> * true, если в параметрах модуля найден API-KEY, false в противном случае */ public function Connect () { // В header-е уже должен быть инициализирован carrotquest (в js) $ApiKey = COption::GetOptionString($this->MODULE_ID,"cqApiKey"); if ($ApiKey) {?> <script> if (typeof(carrotquest) != "undefined") carrotquest.connect("<?php echo $ApiKey; ?> "); else ; // console.log("Ошибка сервера carrotquest (connect)!"); </script> <!-- Вызов идентификации --> <?if (CUser::IsAuthorized()) { ?> <script> if (typeof(carrotquest) != "undefined") // На всякий случай, чтобы не выдавал в консоль ругань { carrotquest.identify({ $uid: "<?php echo CUser::GetID(); ?> ", $email: "<?php echo CUser::GetEmail(); ?> ", $name: "<?php echo CUser::GetLogin(); ?> " }); } else ; // console.log("Ошибка сервера carrotquest (identify)!"); </script> <? } } else { return false; } return true; }
<?php define("NEED_AUTH", true); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"; $userName = CUser::GetFullName(); if (!$userName) { $userName = CUser::GetLogin(); } ?> <script> <?php if ($userName) { ?> BX.localStorage.set("eshop_user_name", "<?php echo CUtil::JSEscape($userName); ?> ", 604800); <?php } else { ?> BX.localStorage.remove("eshop_user_name"); <?php } ?> <?php if (isset($_REQUEST["backurl"]) && strlen($_REQUEST["backurl"]) > 0 && preg_match('#^/\\w#', $_REQUEST["backurl"])) { ?> document.location.href = "<?php echo CUtil::JSEscape($_REQUEST["backurl"]); ?>
<?php if ($CleOK == '069b9247591948b71d303ac66371bf0b') { include $PATH_CLASS . 'CUser.php'; if ($Status == PROF || $Status == ETUD1 || $Status == ETUD2 || $Status == ETUDLP) { $ReqUser = $ConnectStages->prepare("SELECT PK_User FROM {$NomTabUsers} \n\t\t WHERE Login = :login"); $ReqUser->bindValue(':login', $login); $ReqUser->execute(); $ObjUser = $ReqUser->fetch(); $IdentPK = $ObjUser['PK_User']; } else { $IdentPK = $PK_User; } $ObjTuple = new CUser($IdentPK); $ValPK_User = $ObjTuple->GetPK_User(); $ValLogin = $ObjTuple->GetLogin(); $ValStatus = $ObjTuple->GetStatus(); $ValCivilite = $ObjTuple->GetCivilite(); $ValNom = $ObjTuple->GetNom(); $ValPrenom = $ObjTuple->GetPrenom(); $ValMail = $ObjTuple->GetMail(); $ValTel = $ObjTuple->GetTel(); $ValFax = $ObjTuple->GetFax(); $ValFK_Entreprise = $ObjTuple->GetFK_Entreprise(); $ReqStatus = $ConnectStages->query("SELECT Code FROM {$NomTabStatus} \n\t WHERE Code = '{$ValStatus}'"); $ObjStatus = $ReqStatus->fetch(); $LibelleStatus = $ObjStatus['Code']; if ($ValFK_Entreprise) { $ReqSoc = $ConnectStages->query("SELECT NomE FROM {$NomTabEntreprises}\n\t WHERE PK_Entreprise = {$ValFK_Entreprise}"); $ObjSoc = $ReqSoc->fetch(); $NomE = $ObjSoc['NomE'];