-
Notifications
You must be signed in to change notification settings - Fork 10
/
go.php
77 lines (72 loc) · 3.43 KB
/
go.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
/**
* @package JohnCMS
* @link http://johncms.com
* @copyright Copyright (C) 2008-2011 JohnCMS Community
* @license LICENSE.txt (see attached file)
* @version VERSION.txt (see attached file)
* @author http://johncms.com/about
*/
define('_IN_JOHNCMS', 1);
require('incfiles/core.php');
$referer = isset($_SERVER['HTTP_REFERER']) ? htmlspecialchars($_SERVER['HTTP_REFERER']) : core::$system_set['homeurl'];
$url = isset($_REQUEST['url']) ? strip_tags(rawurldecode(trim($_REQUEST['url']))) : false;
if (isset($_GET['lng'])) {
/*
-----------------------------------------------------------------
Переключатель языков
-----------------------------------------------------------------
*/
require('incfiles/head.php');
echo '<div class="menu"><form action="' . $referer . '" method="post"><p>';
if (count(core::$lng_list) > 1) {
echo '<p><h3>' . $lng['language_select'] . '</h3>';
foreach (core::$lng_list as $key => $val) {
echo '<div><input type="radio" value="' . $key . '" name="setlng" ' . ($key == core::$lng_iso ? 'checked="checked"' : '') . '/> ' .
(file_exists('images/flags/' . $key . '.gif') ? '<img src="images/flags/' . $key . '.gif" alt=""/> ' : '') .
$val .
($key == core::$system_set['lng'] ? ' <small class="red">[' . $lng['default'] . ']</small>' : '') .
'</div>';
}
echo '</p>';
}
echo '</p><p><input type="submit" name="submit" value="' . $lng['apply'] . '" /></p>' .
'<p><a href="' . $referer . '">' . $lng['back'] . '</a></p></form></div>';
require('incfiles/end.php');
} elseif ($url) {
/*
-----------------------------------------------------------------
Редирект по ссылкам в текстах, обработанным функцией tags()
-----------------------------------------------------------------
*/
if (isset($_POST['submit'])) {
header('Location: ' . $url);
} else {
require('incfiles/head.php');
echo '<div class="phdr"><b>' . $lng['external_link'] . '</b></div>' .
'<div class="rmenu">' .
'<form action="go.php?url=' . rawurlencode($url) . '" method="post">' .
'<p>' . $lng['redirect_1'] . ':<br /><span class="red">' . htmlspecialchars($url) . '</span></p>' .
'<p>' . $lng['redirect_2'] . '.<br />' .
$lng['redirect_3'] . ' <span class="green">' . $set['homeurl'] . '</span> ' . $lng['redirect_4'] . '.</p>' .
'<p><input type="submit" name="submit" value="' . $lng['redirect_5'] . '" /></p>' .
'</form></div>' .
'<div class="phdr"><a href="' . $referer . '">' . $lng['back'] . '</a></div>';
require('incfiles/end.php');
}
} elseif ($id) {
/*
-----------------------------------------------------------------
Редирект по рекламной ссылке
-----------------------------------------------------------------
*/
$req = mysql_query("SELECT * FROM `cms_ads` WHERE `id` = '$id'");
if (mysql_num_rows($req)) {
$res = mysql_fetch_assoc($req);
$count_link = $res['count'] + 1;
mysql_query("UPDATE `cms_ads` SET `count` = '$count_link' WHERE `id` = '$id'");
header('Location: ' . $res['link']);
} else {
header("Location: http://johncms.com/index.php?act=404");
}
}