File indexing completed on 2025-05-04 05:29:22

0001 <!DOCTYPE html>
0002 <html>
0003 <head>
0004     <script>
0005         function loadComplete(){
0006             document.location.href = "<?= $this->redirect ?>";
0007         }
0008     </script>
0009 </head>
0010 <body onload="loadComplete()">
0011 <p>
0012     Please Wait...
0013 </p>
0014 <?php
0015 /** @var Zend_Controller_Request_Http $request */
0016 $request = Zend_Controller_Front::getInstance()->getRequest();
0017 $http_scheme = 'https';
0018 if (APPLICATION_ENV == 'development') {
0019     $http_scheme = $request->getScheme();
0020 }
0021 
0022 $config = Zend_Registry::get('config')->settings->domain;
0023 $url_nextcloud = Zend_Registry::get('config')->settings->client->default->url_cloudopendesktop;
0024 
0025 $info = new Default_Model_Info();
0026 $domains = $info->getActiveStoresForCrossDomainLogin();
0027 
0028 foreach ($domains as $domain) {
0029     if ($domain == $_SERVER['HTTP_HOST']) {
0030         continue;
0031     }
0032     $cookie_name = Zend_Registry::get('config')->settings->session->remember_me->name;
0033     $remember_me = isset($_COOKIE[$cookie_name]) ? unserialize($_COOKIE[$cookie_name]) : null;
0034     $id = crc32('logout'.$domain . Zend_Session::getId());
0035     $data = array('domain'      => Zend_Registry::get('config')->resources->session->name,
0036                   'id'          => Zend_Session::getId(),
0037                   'remember_me' => $remember_me
0038     );
0039     Zend_Registry::get('cache')->save($data, $id);
0040     $cookie = Local_LoginCookie::createJwt($id, 120);
0041     $url = sprintf('%s://%s/logout/set?k=%s', $http_scheme, $domain, $cookie);
0042     echo '<img src="'.$url.'" height="1" width="1" style="display:none;" >' . PHP_EOL;
0043 }
0044 ?>
0045     <img src="<?=$http_scheme?>://<?=$config->openid->host?>/logout" style="display:none;" />
0046     <img src="<?=$http_scheme?>://<?=$config->opencode->host?>/users/sign_out" style="display:none;" />
0047     <img src="<?=$http_scheme?>://<?=$config->opencode->host?>/external/removedata.php" style="display:none;" />
0048     <img src="<?=$http_scheme?>://<?=$config->forum->host?>:8443/removedata.php" style="display:none;" />
0049     <img src="<?=$http_scheme?>://<?=$config->myopendesktop->host?>/removedata.php" style="display:none;" />
0050     <img src="<?=$http_scheme?>://<?=$url_nextcloud?>/users/sign_out" style="display:none;" />
0051 <?php
0052 /*
0053     <img src="<?=$http_scheme?>://<?=$config->mastodon->host?>/auth/sign_out" style="display:none;" />
0054     <img src="<?=$http_scheme?>://<?=$config->base->host?>/external/removedata.php" style="display:none;" />
0055  */
0056 ?>
0057 
0058 </body>
0059 </html>