/**
  *
  */
 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());
 }
示例#2
0
 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;
     }
 }