Blame view

backend/components/Helper.php 1.93 KB
d3e38cf8   Administrator   Adding transliter...
1
  <?php
d3e38cf8   Administrator   Adding transliter...
2
3
4
5
6
7
8
  
  namespace backend\components;
  
  
  class Helper
  {
  
5e673d8b   Administrator   Adding deletion c...
9
10
      public static function transliterate($str)
      {
d3e38cf8   Administrator   Adding transliter...
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
          $converter = array(
              'а' => 'a',   'б' => 'b',   'в' => 'v',
              'г' => 'g',   'д' => 'd',   'е' => 'e',
              'ё' => 'e',   'ж' => 'zh',  'з' => 'z',
              'и' => 'i',   'й' => 'y',   'к' => 'k',
              'л' => 'l',   'м' => 'm',   'н' => 'n',
              'о' => 'o',   'п' => 'p',   'р' => 'r',
              'с' => 's',   'т' => 't',   'у' => 'u',
              'ф' => 'f',   'х' => 'h',   'ц' => 'c',
              'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',
              'ь' => '\'',  'ы' => 'y',   'ъ' => '\'',
              'э' => 'e',   'ю' => 'yu',  'я' => 'ya',
  
              'А' => 'A',   'Б' => 'B',   'В' => 'V',
              'Г' => 'G',   'Д' => 'D',   'Е' => 'E',
              'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',
              'И' => 'I',   'Й' => 'Y',   'К' => 'K',
              'Л' => 'L',   'М' => 'M',   'Н' => 'N',
              'О' => 'O',   'П' => 'P',   'Р' => 'R',
              'С' => 'S',   'Т' => 'T',   'У' => 'U',
              'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',
              'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',
              'Ь' => '\'',  'Ы' => 'Y',   'Ъ' => '\'',
              'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya',
          );
          return strtr($str, $converter);
      }
b5f053d9   Administrator   Adding dirs for p...
38
  
5e673d8b   Administrator   Adding deletion c...
39
40
      public static function findUrl($filePath, $countDir)
      {
b5f053d9   Administrator   Adding dirs for p...
41
42
43
44
45
46
47
48
          $pathArr = explode('/', $filePath);
          $n = count($pathArr);
          $url = '';
          for ($i = $n - $countDir - 1; $i < $n; $i++)
              $url .= '/' . $pathArr[$i];
          return $url;
      }
  
5e673d8b   Administrator   Adding deletion c...
49
50
      public static function isImage($file)
      {
b5f053d9   Administrator   Adding dirs for p...
51
52
53
54
55
56
57
58
          $a = getimagesize($file);
          $image_type = $a[2];
          if(in_array($image_type , [IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG , IMAGETYPE_BMP]))
          {
              return true;
          }
          return false;
      }
d3e38cf8   Administrator   Adding transliter...
59
  }