function JoinToControllerEx($controller_url, $controller_login, $controller_password, $arMemberParams = array())
 {
     if (COption::GetOptionString("main", "controller_member", "N") == "Y") {
         return false;
     }
     if (strlen($arMemberParams["URL"]) <= 0) {
         $arMemberParams["URL"] = $_SERVER['HTTP_HOST'];
     }
     list($member_id, $member_secret_id, $ticket_id) = CControllerClient::InitTicket($controller_url);
     // send to controller
     $arVars = array("member_secret_id" => $member_secret_id, "ticket_id" => $ticket_id, "admin_login" => $controller_login, "admin_password" => $controller_password, "url" => $arMemberParams["URL"], "name" => $arMemberParams["NAME"], "contact_person" => $arMemberParams["CONTACT_PERSON"], "email" => $arMemberParams["EMAIL"], "shared_kernel" => $arMemberParams["SHARED_KERNEL"] ? "Y" : "N");
     if ($arMemberParams["CONTROLLER_GROUP"] > 0) {
         $arVars['group_id'] = $arMemberParams["CONTROLLER_GROUP"];
     }
     $oRequest = new CControllerClientRequestTo("join", $arVars);
     if (($oResponse = $oRequest->Send()) == false) {
         return false;
     }
     if (!$oResponse->OK()) {
         $e = new CApplicationException(GetMessage("MAIN_CMEMBER_ERR3") . ": " . $oResponse->text);
         $GLOBALS["APPLICATION"]->ThrowException($e);
         return false;
     }
     COption::SetOptionString("main", "controller_member", "Y");
     global $USER;
     $USER->Authorize($USER->GetID());
     return true;
 }
Beispiel #2
0
}

if(
	!IsModuleInstalled("controller")
	&& $_SERVER["REQUEST_METHOD"] == "POST"
	&& (strlen($controller_join) > 0 && strlen($controller_save_proxy) <= 0)
	&& $USER->IsAdmin()
	&& check_freetrix_sessid()
	&& COption::GetOptionString("main", "controller_member", "N") != "Y"
)
{
	if($controller_url <> '')
	{
		if(strlen($controller_login)<=0 || strlen($controller_password)<=0)
		{
			list($member_id, $member_secret_id, $ticket_id) = CControllerClient::InitTicket($controller_url);
			LocalRedirect($controller_url."/freetrix/admin/controller_member_edit.php?lang=".LANGUAGE_ID.'&URL='.urlencode($site_url).'&NAME='.urlencode($site_name).'&MEMBER_ID='.$member_id.'&SECRET_ID='.$member_secret_id.'&TICKET_ID='.$ticket_id.'&back_url='.urlencode(($APPLICATION->IsHTTPS()?"https://":"http://").$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']));
		}
		else
		{
			if(!CControllerClient::JoinToController($controller_url, $controller_login, $controller_password, $site_url, false, $site_name))
			{
				if ($e = $APPLICATION->GetException())
					$message = new CAdminMessage(GetMessage("MAIN_ERROR_SAVING"), $e);
			}
		}
	}
	else
	{
		$message = new CAdminMessage(GetMessage("main_options_url_error"));
	}
Beispiel #3
0
	BX("new_user_registration_email_confirmation").disabled = !input.checked;
}
BX.ready(function(){BxReqEmail(BX("new_user_email_required"));});
</script>
<?php 
$message = null;
if (!IsModuleInstalled("controller") && $_SERVER["REQUEST_METHOD"] == "POST" && ($_POST["controller_join"] != '' || $_POST["controller_remove"] != '' || $_POST["controller_save_proxy"] != '') && $USER->IsAdmin() && check_bitrix_sessid()) {
    COption::SetOptionString("main", "controller_proxy_url", $_POST["controller_proxy_url"]);
    COption::SetOptionString("main", "controller_proxy_port", $_POST["controller_proxy_port"]);
    COption::SetOptionString("main", "controller_proxy_user", $_POST["controller_proxy_user"]);
    COption::SetOptionString("main", "controller_proxy_password", $_POST["controller_proxy_password"]);
}
if (!IsModuleInstalled("controller") && $_SERVER["REQUEST_METHOD"] == "POST" && ($_POST["controller_join"] != '' && $_POST["controller_save_proxy"] == '') && $USER->IsAdmin() && check_bitrix_sessid() && COption::GetOptionString("main", "controller_member", "N") != "Y") {
    if ($_POST["controller_url"] != '') {
        if ($_POST["controller_login"] == '' || $_POST["controller_password"] == '') {
            list($member_id, $member_secret_id, $ticket_id) = CControllerClient::InitTicket($_POST["controller_url"]);
            LocalRedirect($_POST["controller_url"] . "/bitrix/admin/controller_member_edit.php?lang=" . LANGUAGE_ID . '&URL=' . urlencode($_POST["site_url"]) . '&NAME=' . urlencode($_POST["site_name"]) . '&MEMBER_ID=' . $member_id . '&SECRET_ID=' . $member_secret_id . '&TICKET_ID=' . $ticket_id . '&back_url=' . urlencode(($APPLICATION->IsHTTPS() ? "https://" : "http://") . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']));
        } else {
            if (!CControllerClient::JoinToController($_POST["controller_url"], $_POST["controller_login"], $_POST["controller_password"], $_POST["site_url"], false, $_POST["site_name"])) {
                if ($e = $APPLICATION->GetException()) {
                    $message = new CAdminMessage(GetMessage("MAIN_ERROR_SAVING"), $e);
                }
            }
        }
    } else {
        $message = new CAdminMessage(GetMessage("main_options_url_error"));
    }
}
$bControllerRemoveError = false;
if (!IsModuleInstalled("controller") && $_SERVER["REQUEST_METHOD"] == "POST" && ($_POST["controller_remove"] != '' && $_POST["controller_save_proxy"] == '') && $USER->IsAdmin() && check_bitrix_sessid() && COption::GetOptionString("main", "controller_member", "N") == "Y") {
    $controller_url = COption::GetOptionString("main", "controller_url", "");