/** * */ function output() { global $application; $request = new Request(); $request->setView('HTTPSSettings'); $request->setAction('UpdateHTTPSSettings'); $formAction = $request->getURL(); loadCoreFile('bouncer.php'); $bnc = new Bouncer(); if (!$bnc->isSSLavailable()) { $this->SSLAvailable = false; } if (modApiFunc("Session", "is_set", "SessionPost")) { $HTTPSSettings = modApiFunc("Session", "get", "SessionPost"); modApiFunc("Session", "un_set", "SessionPost"); if (isset($HTTPSSettings["hasCloseScript"]) && $HTTPSSettings["hasCloseScript"] == "true") { modApiFunc("application", "closeChild_UpdateTop"); return; } if ($HTTPSSettings["Message"] != "") { $HTTPSSettings["Message"] = $this->MessageResources->getMessage($HTTPSSettings["Message"]); } } else { $HTTPSSettings = modApiFunc("HTTPS", "getHTTPSSettings"); $HTTPSSettings["Message"] = ""; if ($HTTPSSettings["URLS"]["HTTPS_URL"] == "") { if (($URL = modApiFunc("HTTPS", "tryToFindHttpsUrl")) == "SSL_not_available") { $this->SSLAvailable = false; } else { $HTTPSSettings["URLS"]["HTTPS_URL"] = $URL; } $HTTPSSettings["FirstTimeSettings"] = "true"; } else { $HTTPSSettings["FirstTimeSettings"] = "false"; } } $HTTPSSettings['Message'] = $this->checkPerms(); if ($HTTPSSettings["Message"] != "") { $HTTPSSettings["Message"] = $this->MessageResources->getMessage($HTTPSSettings["Message"]); } $template_contents = array("FormAction" => $formAction, "HTTPSURL" => strtr($HTTPSSettings["URLS"]["HTTPS_URL"], array("https://" => "")), "All" => $HTTPSSettings["SECURE_SECTIONS"]["AllAdminArea"] ? "checked" : "", "SignIn_AdminMembers" => $HTTPSSettings["SECURE_SECTIONS"]["SignIn_AdminMembers"] ? "checked" : "", "Orders_Customers" => $HTTPSSettings["SECURE_SECTIONS"]["Orders_Customers"] ? "checked" : "", "Payment_Shipping" => $HTTPSSettings["SECURE_SECTIONS"]["Payment_Shipping"] ? "checked" : "", "Message" => $HTTPSSettings["Message"], "FirstTimeSettings" => $HTTPSSettings["FirstTimeSettings"], "SaveButton" => $this->SSLAvailable ? "block" : "none", "CheckButton" => $this->SSLAvailable ? "none" : "block", "SSLAvailable" => $this->SSLAvailable ? "true" : "false", "CZHTTPSSettings" => $this->outputCZLayoutHTTPSSettings(), "ResultMessageRow" => $this->outputResultMessage()); $this->_Template_Contents = $template_contents; $application->registerAttributes($this->_Template_Contents); return modApiFunc('TmplFiller', 'fill', "https/https_settings/", "container.tpl.html", array()); }
function __makeTestHttpsRequest($get_array, $url) { loadCoreFile('bouncer.php'); $bnc = new Bouncer(); if (!$bnc->isSSLavailable()) { return "SSL_not_available"; } $bnc->setMethod('GET'); $bnc->setGETstring($bnc->prepareDATAstring($get_array)); $bnc->setURL($url); $result = $bnc->RunRequest(); if (is_array($result) && isset($result["body"]) && strstr($result["body"], "YES")) { return true; } else { return false; } }