mirror of
				https://github.com/Mibew/tray.git
				synced 2025-10-03 00:03:34 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			98 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			3.5 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)
 | |
| {
 | |
| 	$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\'</script><script type="text/javascript" src="';
 | |
| 	    $temp .= get_app_location($showhost, $forcesecure);
 | |
| 	    $temp .= '/js/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;
 | |
| }
 | |
| 
 | |
| ?>
 |