HEX
Server: Apache/2.4.65 (Debian)
System: Linux srv39710 6.1.0-41-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.4.11
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Upload Files
File: /var/www/www-root/data/www/greeen.click/tds/files/country.php
<?php
if(!defined("INDEX")){header('HTTP/1.1 403 Forbidden'); die('403 Forbidden');}
if($q == 'countries'){
	$se_label = 0;
	$db = new SQLite3($folder_log.'/'.$g_id.'.db');
	$db->busyTimeout($timeout_2);
	$db->exec("PRAGMA journal_mode = WAL;");
	$date = date('Y-m-d', $table);
	if($db->querySingle("SELECT name FROM sqlite_master WHERE type = 'table' AND name = '$table'")){
		if(!empty($s_name)){
			echo '<div class="align_center bold indt_10">'.$trans['group']['g2'].': '.$g_name.' | '.$trans['stream']['s1'].': '.$s_name.'</div>';
		}
		else{
			echo '<div class="align_center bold indt_10">'.$trans['group']['g2'].': '.$g_name.'</div>';
		}
		echo '<div class="align_center h_auto indt_20 indb_10">
<table id="example" class="cell-border display compact responsive" width="100%" cellspacing="0">
<thead>
<tr>
<th data-priority="1"></th>';
		foreach($col_country as $name => $v){
			$v_ex = explode(':', $v);
			if($v_ex[0] == 0){$dtclass = ' class="none"';}
			if($v_ex[0] == 1){$dtclass = '';}
			$dp = 'data-priority="'.$v_ex[1].'"';
			echo "<th $dp$dtclass>$name</th>\n";
		}
		echo '</tr>
</thead>
<tfoot>
<tr>
<th data-priority="1"></th>';
		foreach($col_country as $name => $v){
			echo "<th>$name</th>\n";
		}
		echo '</tr>
</tfoot>
<tbody>';
		if(empty($s)){
			$res = $db->query("SELECT * FROM '$table' WHERE bot = '$empty'");
		}
		else{
			$res = $db->query("SELECT * FROM '$table' WHERE nstream = '$s_name' AND bot = '$empty'");
		}
		$a = array();
		while($array = $res->fetchArray(SQLITE3_ASSOC)){
			$country = trim($array['country']);
			if(!in_array($country, $a)){
				$a[] = $array['country'];
			}
		}
		if(!empty($a)){
			asort($a);
			foreach($a as $country){
				if(!empty($s)){
					$query = "SELECT COUNT (*) FROM '$table' WHERE country = '$country' AND nstream = '$s_name' AND bot = '$empty'";
				}
				else{
					$query = "SELECT COUNT (*) FROM '$table' WHERE country = '$country' AND bot = '$empty'";
				}
				$countries_visitors = $db->querySingle("$query;");
				if($countries_visitors == 0){
					$countries_visitors = $empty;
				}
				$countries_uniq = $db->querySingle("$query AND uniq = 'yes';");
				if($countries_uniq == 0){
					$countries_uniq = $empty;
				}
				$countries_se = $db->querySingle("$query AND se != '$empty' AND uniq = 'yes';");
				if($countries_se == 0){
					$countries_se = $empty;
				}
				else{
					$se_label = 1;
				}
				country_names($country);
				if($country != $empty){
					$country = '<span class="flag"><img src="files/img/flags/'.$country.'.png"></span><span class="flag"> '.strtoupper($country).'</span>';
				}
				$td = '<td></td>
<td title="'.$cn.'">'.$country.'</td>
<td>'.$countries_visitors.'</td>
<td>'.$countries_uniq.'</td>
<td>'.$countries_se.'</td>';
				echo '<tr align="center">'.$td.'</tr>';
			}
		}
	}
	$db->close();
	$sort = 3;
	if($se_label == 1){
		$sort = 4;
	}
	echo '</tbody>
</table>
<script type="text/javascript" class="init">
$(document).ready(function(){
	var t = $("#example").DataTable({
		"paging":true,
		"searching":false,
		"info":false,
		"ordering":true,
		"order":[['.$sort.', "desc"]],
		"lengthMenu":[[50, 100, -1], [50, 100, "All"]],
		"pageLength":50,
		"language":{
			"thousands":"",
			"paginate":{
				"first":"First",
				"last":"Last",
				"next":"Next",
				"previous":"Prev"
			},
		},
	},
	{
		"columnDefs":[{
			"searchable":false,
			"orderable":false,
			"targets":0
		}],
		"order":[[1, "asc"]]
	});
	t.on("order.dt search.dt", function(){
		t.column(0, {search:"applied", order:"applied"}).nodes().each(function(cell, i){
			cell.innerHTML = i+1;
		});
	}).draw();
});
</script>
</div>';
}
?>