-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.php
115 lines (104 loc) · 2.69 KB
/
api.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
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
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
# Preslovljavanje ćirlica-latinica
# Copyright (C) 2017 Luka
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
$text = (!empty($_POST['text']) ? htmlspecialchars($_POST['text'], ENT_QUOTES, 'UTF-8') : false);
$type = (!empty($_POST['type']) ? htmlspecialchars($_POST['type'], ENT_QUOTES, 'UTF-8') : false);
class SrLatin {
var $replace = array(
"А" => "A",
"Б" => "B",
"В" => "V",
"Г" => "G",
"Д" => "D",
"Ђ" => "Đ",
"Е" => "E",
"Ж" => "Ž",
"З" => "Z",
"И" => "I",
"Ј" => "J",
"К" => "K",
"Л" => "L",
"Љ" => "Lj",
"М" => "M",
"Н" => "N",
"Њ" => "Nj",
"О" => "O",
"П" => "P",
"Р" => "R",
"С" => "S",
"Т" => "T",
"Ћ" => "Ć",
"У" => "U",
"Ф" => "F",
"Х" => "H",
"Ц" => "C",
"Ч" => "Č",
"Џ" => "Dž",
"Ш" => "Š",
"а" => "a",
"б" => "b",
"в" => "v",
"г" => "g",
"д" => "d",
"ђ" => "đ",
"е" => "e",
"ж" => "ž",
"з" => "z",
"и" => "i",
"ј" => "j",
"к" => "k",
"л" => "l",
"љ" => "lj",
"м" => "m",
"н" => "n",
"њ" => "nj",
"о" => "o",
"п" => "p",
"р" => "r",
"с" => "s",
"т" => "t",
"ћ" => "ć",
"у" => "u",
"ф" => "f",
"х" => "h",
"ц" => "c",
"ч" => "č",
"џ" => "dž",
"ш" => "š",
);
public function convert_lat( $text ) {
return strtr( $text, $this->replace );
}
public function convert_cyr( $text ) {
return strtr( $text, array_flip($this->replace) );
}
}
if(($type!=false) && ($text!=false)) {
$SrLatin = new SrLatin();
if($type=="lat") {
$text = $SrLatin->convert_lat($text);
}
if($type=="cyr") {
$text = $SrLatin->convert_cyr($text);
}
$arr = array("text"=>$text);
header('Content-Type: application/json');
echo json_encode($arr, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
} else {
$arr = array("status"=>'Nedozvoljen pristup!');
header('Content-Type: application/json');
echo json_encode($arr, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
}