-
Notifications
You must be signed in to change notification settings - Fork 0
/
translit-ssylok-v-tegah.xml
102 lines (101 loc) · 5.99 KB
/
translit-ssylok-v-tegah.xml
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
<name>Транслит ссылок в тегах</name>
<description>Используем транслит вместо кириллицы в ссылках тегов [ https://lazydev.pro ]</description>
<icon></icon>
<version></version>
<dleversion>13.0</dleversion>
<versioncompare>greater</versioncompare>
<upgradeurl></upgradeurl>
<filedelete>0</filedelete>
<mysqlinstall><![CDATA[ALTER TABLE `{prefix}_tags` ADD `tag_translit` VARCHAR(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL AFTER `tag`;]]></mysqlinstall>
<mysqlupgrade><![CDATA[]]></mysqlupgrade>
<mysqlenable><![CDATA[]]></mysqlenable>
<mysqldisable><![CDATA[]]></mysqldisable>
<mysqldelete><![CDATA[ALTER TABLE `{prefix}_tags` DROP `tag_translit`;]]></mysqldelete>
<file name="engine/inc/addnews.php">
<operation action="replace">
<searchcode><![CDATA[$tags[] = "('" . $id . "', '" . trim( $value ) . "')";]]></searchcode>
<replacecode><![CDATA[$tags[] = "('" . $id . "', '" . trim( $value ) . "', '" . totranslit(trim($value), true, false) . "')";]]></replacecode>
</operation>
<operation action="replace">
<searchcode><![CDATA[$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );]]></searchcode>
<replacecode><![CDATA[$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag, tag_translit) VALUES " . $tags );]]></replacecode>
</operation>
</file>
<file name="engine/inc/editnews.php">
<operation action="replace">
<searchcode><![CDATA[$tags[] = "('" . $item_db[0] . "', '" . trim( $value ) . "')";]]></searchcode>
<replacecode><![CDATA[$tags[] = "('" . $item_db[0] . "', '" . trim( $value ) . "', '" . totranslit(trim($value), true, false) . "')";]]></replacecode>
</operation>
<operation action="replace">
<searchcode><![CDATA[$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );]]></searchcode>
<replacecode><![CDATA[$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag, tag_translit) VALUES " . $tags );]]></replacecode>
</operation>
</file>
<file name="engine/modules/show.full.php">
<operation action="replace">
<searchcode><![CDATA[if( $config['allow_alt_url'] ) $tags[] = "<span><a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $url_tag ) . "/\">" . $value . "</a></span>";]]></searchcode>
<replacecode><![CDATA[if( $config['allow_alt_url'] ) $tags[] = "<span><a href=\"" . $config['http_home_url'] . "tags/" . urlencode( totranslit($url_tag, true, false) ) . "/\">" . $value . "</a></span>";]]></replacecode>
</operation>
</file>
<file name="engine/modules/show.custom.php">
<operation action="replace">
<searchcode><![CDATA[if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $url_tag ) . "/\">" . $value . "</a>";]]></searchcode>
<replacecode><![CDATA[if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( totranslit($url_tag, true, false) ) . "/\">" . $value . "</a>";]]></replacecode>
</operation>
</file>
<file name="engine/modules/show.short.php">
<operation action="replace">
<searchcode><![CDATA[if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $url_tag ) . "/\">" . $value . "</a>";]]></searchcode>
<replacecode><![CDATA[if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( totranslit($url_tag, true, false) ) . "/\">" . $value . "</a>";]]></replacecode>
</operation>
</file>
<file name="engine/engine.php">
<operation action="replace">
<searchcode><![CDATA[$db->query ( "SELECT news_id, tag FROM " . PREFIX . "_tags WHERE tag='{$tag}'" );]]></searchcode>
<replacecode><![CDATA[$translit_tag = totranslit($tag, true, false);
if ($tag != $translit_tag) {
$re_url = $config['http_home_url'] . 'tags/' . urlencode(str_replace("&", "&", $translit_tag)) . '/';
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
$db->query ( "SELECT news_id, tag FROM " . PREFIX . "_tags WHERE tag_translit='{$translit_tag}'" );]]></replacecode>
</operation>
<operation action="before">
<searchcode><![CDATA[define( 'CLOUDSTAG', $tag );]]></searchcode>
<replacecode><![CDATA[$tagTemp = $tag;
$tag = $translit_tag;]]></replacecode>
</operation>
<operation action="before">
<searchcode><![CDATA[if (count ( $tag_array )) {]]></searchcode>
<replacecode><![CDATA[$tag = $db->safesql($tagTemp);]]></replacecode>
</operation>
</file>
<file name="engine/ajax/rebuild.php">
<operation action="replace">
<searchcode><![CDATA[$result = $db->query("SELECT p.id, p.short_story, p.full_story, p.xfields, p.title, p.allow_br, e.news_id FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) LIMIT ".$startfrom.", ".$count_per_step);]]></searchcode>
<replacecode><![CDATA[$result = $db->query("SELECT p.id, p.short_story, p.full_story, p.xfields, p.title, p.allow_br, p.tags, e.news_id FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) LIMIT ".$startfrom.", ".$count_per_step);]]></replacecode>
</operation>
<operation action="before">
<searchcode><![CDATA[$step++;]]></searchcode>
<replacecode><![CDATA[if ($row['tags']) {
$tagArray = explode(',', $row['tags']);
$db->query("DELETE FROM " . PREFIX . "_tags WHERE news_id='{$row['id']}'");
$temp_array = [];
foreach ($tagArray as $tag) {
$temp_array[] = "('" . $row['id'] . "', '" . $tag . "', '" . totranslit(trim($tag), true, false) . "')";
}
$temp_array = implode(', ', $temp_array);
$db->query("INSERT INTO " . PREFIX . "_tags (news_id, tag, tag_translit) VALUES " . $temp_array);
}]]></replacecode>
</operation>
</file>
<file name="engine/modules/tagscloud.php">
<operation action="replace">
<searchcode><![CDATA[urlencode($url_tag)]]></searchcode>
<replacecode><![CDATA[urlencode(totranslit($url_tag, true, false))]]></replacecode>
</operation>
</file>
</dleplugin>