mirror of
				https://github.com/Mibew/java.git
				synced 2025-11-04 04:15:11 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			101 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*
 | 
						|
 * Copyright 2005-2013 the original author or authors.
 | 
						|
 *
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
 * you may not use this file except in compliance with the License.
 | 
						|
 * You may obtain a copy of the License at
 | 
						|
 *
 | 
						|
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
 * See the License for the specific language governing permissions and
 | 
						|
 * limitations under the License.
 | 
						|
 */
 | 
						|
 | 
						|
function generate_button($title, $locale, $style, $invitationstyle, $group, $inner, $showhost, $forcesecure, $modsecurity)
 | 
						|
{
 | 
						|
	global $visitorcookie;
 | 
						|
	$link = get_app_location($showhost, $forcesecure) . "/client.php";
 | 
						|
	if ($locale)
 | 
						|
		$link = append_query($link, "locale=$locale");
 | 
						|
	if ($style)
 | 
						|
		$link = append_query($link, "style=$style");
 | 
						|
	if ($group)
 | 
						|
		$link = append_query($link, "group=$group");
 | 
						|
 | 
						|
	$modsecfix = $modsecurity ? ".replace('http://','').replace('https://','')" : "";
 | 
						|
	$jslink = append_query("'" . $link, "url='+escape(document.location.href$modsecfix)+'&referrer='+escape(document.referrer$modsecfix)");
 | 
						|
	$temp = get_popup($link, "$jslink",
 | 
						|
					  $inner, $title, "webim", "toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1");
 | 
						|
	if (Settings::get('enabletracking')) {
 | 
						|
	    $temp = preg_replace('/^(<a )/', '\1id="mibewAgentButton" ', $temp);
 | 
						|
	    $temp .= '<div id="mibewinvitation"></div><script type="text/javascript">var mibewInviteStyle = \'@import url(';
 | 
						|
	    $temp .= get_app_location($showhost, $forcesecure);
 | 
						|
	    $temp .= '/styles/invitations/';
 | 
						|
	    $temp .= ($invitationstyle?$invitationstyle:(Settings::get('invitationstyle')));
 | 
						|
	    $temp .= '/invite.css);\'; var mibewRequestTimeout = ';
 | 
						|
	    $temp .= Settings::get('updatefrequency_tracking');
 | 
						|
	    $temp .= '*1000; var mibewRequestUrl = \'';
 | 
						|
	    $temp .= get_app_location($showhost, $forcesecure);
 | 
						|
	    $temp .= '/request.php?entry=\' + escape(document.referrer) + \'&lang=ru\'; ';
 | 
						|
	    $temp .= ' var mibewVisitorCookieName = \''.$visitorcookie.'\'';
 | 
						|
	    $temp .= '</script><script type="text/javascript" src="';
 | 
						|
	    $temp .= get_app_location($showhost, $forcesecure);
 | 
						|
	    $temp .= '/js/compiled/request.js"></script><script type="text/javascript">mibewMakeRequest();</script>';
 | 
						|
	}
 | 
						|
	return "<!-- mibew button -->" . $temp . "<!-- / mibew button -->";
 | 
						|
}
 | 
						|
 | 
						|
function verifyparam_groupid($paramid)
 | 
						|
{
 | 
						|
	global $errors;
 | 
						|
	$groupid = "";
 | 
						|
	$groupid = verifyparam($paramid, "/^\d{0,8}$/", "");
 | 
						|
	if ($groupid) {
 | 
						|
		$group = group_by_id($groupid);
 | 
						|
		if (!$group) {
 | 
						|
			$errors[] = getlocal("page.group.no_such");
 | 
						|
			$groupid = "";
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return $groupid;
 | 
						|
}
 | 
						|
 | 
						|
function get_groups_list()
 | 
						|
{
 | 
						|
	$result = array();
 | 
						|
	$allgroups = get_all_groups();
 | 
						|
	$result[] = array('groupid' => '', 'vclocalname' => getlocal("page.gen_button.default_group"), 'level' => 0);
 | 
						|
	foreach ($allgroups as $g) {
 | 
						|
		$result[] = $g;
 | 
						|
	}
 | 
						|
	return $result;
 | 
						|
}
 | 
						|
 | 
						|
function get_image_locales_map($localesdir)
 | 
						|
{
 | 
						|
	$imageLocales = array();
 | 
						|
	$allLocales = get_available_locales();
 | 
						|
	foreach ($allLocales as $curr) {
 | 
						|
		$imagesDir = "$localesdir/$curr/button";
 | 
						|
		if ($handle = @opendir($imagesDir)) {
 | 
						|
			while (false !== ($file = readdir($handle))) {
 | 
						|
				if (preg_match("/^(\w+)_on.gif$/", $file, $matches)
 | 
						|
					&& is_file("$imagesDir/" . $matches[1] . "_off.gif")) {
 | 
						|
					$image = $matches[1];
 | 
						|
					if (!isset($imageLocales[$image])) {
 | 
						|
						$imageLocales[$image] = array();
 | 
						|
					}
 | 
						|
					$imageLocales[$image][] = $curr;
 | 
						|
				}
 | 
						|
			}
 | 
						|
			closedir($handle);
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return $imageLocales;
 | 
						|
}
 | 
						|
 | 
						|
?>
 |