/**
	*	Выполняет подключение к 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;
	}
Example #2
0
<?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"]);
    ?>
Example #3
0
<?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'];