getList(); $domainHosts = Array(); foreach($domains as $domain) { $domainHosts[] = $domain->getHost(); $domain_mirrows = $domain->getMirrowsList(); foreach($domain_mirrows as $mirrow) { $domainHosts[] = $mirrow->getHost(); } } $samePrimaryDomains = Array(); if(preg_match("/\.[A-z0-9-]+\.[A-z0-9-]+$/", $local_domain, $out)) { list($primaryDomain) = $out; foreach($domainHosts as $i => $host) { if(substr($host, -strlen($primaryDomain)) == $primaryDomain) { if($host != $local_domain) { $samePrimaryDomains[] = $host; } unset($domainHosts[$i]); } } } foreach($domainHosts as $host) { pushJsDomain($host); } if(rand(1, 1000) == 1) { pushJsDomain("licenses.umisoft.ru"); } foreach($samePrimaryDomains as $host) { syncronizePrimaryDomainCookie($sessionCookieName, getCookie($sessionCookieName), $host); syncronizePrimaryDomainCookie('stat_id', $stat_id, $host); } echo << /* Static lib functions */ function setCookie(name, value) { document.cookie = name + "=" + escape(value) + "; path=/"; } function getCookie(szName){ szName = szName.replace(/\./g, "_"); var i = 0; var nStartPosition = 0; var nEndPosition = 0; var szCookieString = document.cookie; while(i <= szCookieString.length) { nStartPosition = i; nEndPosition = nStartPosition + szName.length; if(szCookieString.substring(nStartPosition,nEndPosition) == szName) { nStartPosition = nEndPosition + 1; nEndPosition = document.cookie.indexOf(";",nStartPosition); if(nEndPosition < nStartPosition) { nEndPosition = document.cookie.length; } return document.cookie.substring(nStartPosition,nEndPosition); break; } i++; } return ""; } function synchronizeCookies(domains) { var i = 0; for(; i < domains.length; i++) { synchronizeDomainCookies(domains[i]); } } function synchronizeDomainCookies(domain) { var stat_id = getCookie('stat_id'); var sess_id = ''; var url = 'http://' + domain + '/js/cross-domain.php?sync=1&stat_id=' + stat_id + "&sess_id=" + sess_id; var d = new Date; url += "&t=" + d.getTime(); var scriptObj = document.createElement('script'); scriptObj.charset = 'utf-8'; scriptObj.src = url; document.getElementsByTagName('head')[0].appendChild(scriptObj); }