HCE Project DC service web UI  0.2
Hierarchical Cluster Engine DC service web UI
 All Classes Namespaces Files Functions Variables Pages
Dictionary.php
Go to the documentation of this file.
1 <?php
2 class Dictionary
3 {
4  public function switchCh($text, $arrow = 0)
5  {
6  $str[0] = array(
7  'й' => 'q',
8  'ц' => 'w',
9  'у' => 'e',
10  'к' => 'r',
11  'е' => 't',
12  'н' => 'y',
13  'г' => 'u',
14  'ш' => 'i',
15  'щ' => 'o',
16  'з' => 'p',
17  'х' => '[',
18  'ъ' => ']',
19  'ф' => 'a',
20  'ы' => 's',
21  'в' => 'd',
22  'а' => 'f',
23  'п' => 'g',
24  'р' => 'h',
25  'о' => 'j',
26  'л' => 'k',
27  'д' => 'l',
28  'ж' => ';',
29  'э' => '\'',
30  'я' => 'z',
31  'ч' => 'x',
32  'с' => 'c',
33  'м' => 'v',
34  'и' => 'b',
35  'т' => 'n',
36  'ь' => 'm',
37  'б' => ',',
38  'ю' => '.',
39  'Й' => 'Q',
40  'Ц' => 'W',
41  'У' => 'E',
42  'К' => 'R',
43  'Е' => 'T',
44  'Н' => 'Y',
45  'Г' => 'U',
46  'Ш' => 'I',
47  'Щ' => 'O',
48  'З' => 'P',
49  'Х' => '[',
50  'Ъ' => ']',
51  'Ф' => 'A',
52  'Ы' => 'S',
53  'В' => 'D',
54  'А' => 'F',
55  'П' => 'G',
56  'Р' => 'H',
57  'О' => 'J',
58  'Л' => 'K',
59  'Д' => 'L',
60  'Ж' => ';',
61  'Э' => '\'',
62  '?' => 'Z',
63  'ч' => 'X',
64  'С' => 'C',
65  'М' => 'V',
66  'И' => 'B',
67  'Т' => 'N',
68  'Ь' => 'M',
69  'Б' => ',',
70  'Ю' => '.'
71  );
72  $str[1] = array(
73  'q' => 'й',
74  'w' => 'ц',
75  'e' => 'у',
76  'r' => 'к',
77  't' => 'е',
78  'y' => 'н',
79  'u' => 'г',
80  'i' => 'ш',
81  'o' => 'щ',
82  'p' => 'з',
83  '[' => 'х',
84  ']' => 'ъ',
85  'a' => 'ф',
86  's' => 'ы',
87  'd' => 'в',
88  'f' => 'а',
89  'g' => 'п',
90  'h' => 'р',
91  'j' => 'о',
92  'k' => 'л',
93  'l' => 'д',
94  ';' => 'ж',
95  '\'' => 'э',
96  'z' => 'я',
97  'x' => 'ч',
98  'c' => 'с',
99  'v' => 'м',
100  'b' => 'и',
101  'n' => 'т',
102  'm' => 'ь',
103  ',' => 'б',
104  '.' => 'ю',
105  'Q' => 'Й',
106  'W' => 'Ц',
107  'E' => 'У',
108  'R' => 'К',
109  'T' => 'Е',
110  'Y' => 'Н',
111  'U' => 'Г',
112  'I' => 'Ш',
113  'O' => 'Щ',
114  'P' => 'З',
115  '[' => 'Х',
116  ']' => 'Ъ',
117  'A' => 'Ф',
118  'S' => 'Ы',
119  'D' => 'В',
120  'F' => 'А',
121  'G' => 'П',
122  'H' => 'Р',
123  'J' => 'О',
124  'K' => 'Л',
125  'L' => 'Д',
126  ';' => 'Ж',
127  '\'' => 'Э',
128  'Z' => '?',
129  'X' => 'ч',
130  'C' => 'С',
131  'V' => 'М',
132  'B' => 'И',
133  'N' => 'Т',
134  'M' => 'Ь',
135  ',' => 'Б',
136  '.' => 'Ю'
137  );
138  return strtr($text, isset($str[$arrow]) ? $str[$arrow] : array_merge($str[0], $str[1]));
139  }
140  public function getDescriptions()
141  {
142  $list = parse_ini_file(Yii::app()->basePath.'/config/descriptions.ini', true);
143  return $this->setNl2br($list);
144  }
145 
146  public function setNl2br ($in)
147  {
148  if (!is_array($in)) {
149  return nl2br($in);
150  }
151  foreach ($in as $k=>$v) {
152  if (is_array($v)) {
153  $in[$k] = $this->setNl2br($v);
154  } else {
155  $in[$k] = nl2br($v);
156  }
157  }
158  return $in;
159  }
160 
161  public function getUsernames() {
162  // $usrObjArray = User::model()->findAllByAttributes(array(),'status=1');
163  $users = Yii::app()->db->createCommand()
164  ->select('username')
165  ->from('users')
166  ->queryAll();
167  echo "<pre>"; var_dump($users); die();
168  foreach ($users as $record) {
169  $usernames[] = $record['username'];
170  }
171  return $usernames;
172  }
173 
174  public static function getUserData($uid) {
175  $users = Yii::app()->db->createCommand()
176  ->select('users.username, profiles.firstname')
177  ->from('users, profiles')
178  ->where("id=$uid")
179  ->queryRow();
180  return $users;
181  }
182 
183  public function getUIDByString($str) {
184  $id = Yii::app()->db->createCommand()
185  ->select('id')
186  ->from('users')
187  ->where(array('or', "username='$str'", "email='$str'", "id='$str'"))
188  ->queryAll();
189  if (!empty($id))
190  return $id[0]['id'];
191  else
192  return '0';
193  }
194  public function getErrorsByMask($errorMask)
195  {
196  $errors = array();
197  foreach ($errorMask as $value) {
198  switch ((string) $value) {
199  case '0':
200  $errors[] = array(
201  'errorType' => 'Wrong URL'
202  );
203  break;
204  case '1':
205  $errors[] = array(
206  'errorType' => 'Timeout'
207  );
208  break;
209  case '2':
210  $errors[] = array(
211  'errorType' => 'HTTP error'
212  );
213  break;
214  case '3':
215  $errors[] = array(
216  'errorType' => 'Empty content'
217  );
218  break;
219  case '4':
220  $errors[] = array(
221  'errorType' => 'Wrong MIME type'
222  );
223  break;
224  case '5':
225  $errors[] = array(
226  'errorType' => 'Connection error'
227  );
228  break;
229  case '6':
230  $errors[] = array(
231  'errorType' => 'Code page convert error'
232  );
233  break;
234  case '7':
235  $errors[] = array(
236  'errorType' => 'Bad redirection'
237  );
238  break;
239  case '8':
240  $errors[] = array(
241  'errorType' => 'Size error'
242  );
243  break;
244  case '9':
245  $errors[] = array(
246  'errorType' => 'Authorization error'
247  );
248  break;
249  case '10':
250  $errors[] = array(
251  'errorType' => 'File operation error, write file, create directory and so on'
252  );
253  break;
254  case '11':
255  $errors[] = array(
256  'errorType' => 'Robots.txt rule not matched'
257  );
258  break;
259  case '12':
260  $errors[] = array(
261  'errorType' => 'HTML_PARSE_ERROR'
262  );
263  break;
264  case '13':
265  $errors[] = array(
266  'errorType' => 'BAD_ENCODING'
267  );
268  break;
269  case '14':
270  $errors[] = array(
271  'errorType' => 'SITE_MAX_ERRORS'
272  );
273  break;
274  case '15':
275  $errors[] = array(
276  'errorType' => 'SITE_MAX_RESOURCES'
277  );
278  break;
279  case '16':
280  $errors[] = array(
281  'errorType' => 'MIME_NOT_WRITE'
282  );
283  break;
284  case '17':
285  $errors[] = array(
286  'errorType' => 'MAX_ALLOW_HTTP_REDIRECTS'
287  );
288  break;
289  case '18':
290  $errors[] = array(
291  'errorType' => 'MAX_ALLOW_HTML_REDIRECTS'
292  );
293  break;
294  case '19':
295  $errors[] = array(
296  'errorType' => 'HTML_STRUCTURE'
297  );
298  break;
299  case '20':
300  $errors[] = array(
301  'errorType' => 'DTD_INVALID'
302  );
303  break;
304  case '21':
305  $errors[] = array(
306  'errorType' => 'CONTENT_TYPE'
307  );
308  break;
309  case '22':
310  $errors[] = array(
311  'errorType' => 'FETCH_AMBIGUOUS_REQUEST'
312  );
313  break;
314  case '23':
315  $errors[] = array(
316  'errorType' => 'FETCH_CONNECTION_ERROR'
317  );
318  break;
319  case '24':
320  $errors[] = array(
321  'errorType' => 'FETCH_HTTP_ERROR'
322  );
323  break;
324  case '25':
325  $errors[] = array(
326  'errorType' => 'FETCH_INVALID_URL'
327  );
328  break;
329  case '26':
330  $errors[] = array(
331  'errorType' => 'FETCH_TOO_MANY_REDIRECTS'
332  );
333  break;
334  case '27':
335  $errors[] = array(
336  'errorType' => 'FETCH_CONNECTION_TIMEOUT'
337  );
338  break;
339  case '28':
340  $errors[] = array(
341  'errorType' => 'FETCH_READ_TIMEOUT(28)'
342  );
343  break;
344  case '29':
345  $errors[] = array(
346  'errorType' => 'FETCH_TIMEOUT'
347  );
348  break;
349  case '30':
350  $errors[] = array(
351  'errorType' => 'FETCH_UNDEFINED'
352  );
353  break;
354  case '31':
355  $errors[] = array(
356  'errorType' => 'UNKNOWNERROR(31)'
357  );
358  break;
359  case '32':
360  $errors[] = array(
361  'errorType' => 'MASK_SITE_MAX_ERRORS'
362  );
363  break;
364  case '33':
365  $errors[] = array(
366  'errorType' => 'MASK_SITE_MAX_RESOURCES'
367  );
368  break;
369  case '34':
370  $errors[] = array(
371  'errorType' => 'MASK_SITE_UNSUPPORTED_CONTENT_TYPE'
372  );
373  break;
374  case '35':
375  $errors[] = array(
376  'errorType' => 'MASK_URL_ENCODING_ERROR'
377  );
378  break;
379  case '36':
380  $errors[] = array(
381  'errorType' => 'MASK_SCRAPER_ERROR'
382  );
383  break;
384  case '37':
385  $errors[] = array(
386  'errorType' => 'MASK_MISSED_RAW_CONTENT_ON_DISK'
387  );
388  break;
389  case '38':
390  $errors[] = array(
391  'errorType' => 'UNKNOWNERROR(38)'
392  );
393  break;
394  case '39':
395  $errors[] = array(
396  'errorType' => 'UNKNOWNERROR(39)'
397  );
398  break;
399  case '40':
400  $errors[] = array(
401  'errorType' => 'UNKNOWNERROR(40)'
402  );
403  break;
404  case '41':
405  $errors[] = array(
406  'errorType' => 'UNKNOWNERROR(41)'
407  );
408  break;
409  case '42':
410  $errors[] = array(
411  'errorType' => 'UNKNOWNERROR(42)'
412  );
413  break;
414  case '43':
415  $errors[] = array(
416  'errorType' => 'UNKNOWNERROR(43)'
417  );
418  break;
419  case '44':
420  $errors[] = array(
421  'errorType' => 'UNKNOWNERROR(44)'
422  );
423  break;
424  case '45':
425  $errors[] = array(
426  'errorType' => 'UNKNOWNERROR(45)'
427  );
428  break;
429  case '46':
430  $errors[] = array(
431  'errorType' => 'UNKNOWNERROR(46)'
432  );
433  break;
434  case '47':
435  $errors[] = array(
436  'errorType' => 'UNKNOWNERROR(47)'
437  );
438  break;
439  case '48':
440  $errors[] = array(
441  'errorType' => 'UNKNOWNERROR(48)'
442  );
443  break;
444  case '49':
445  $errors[] = array(
446  'errorType' => 'UNKNOWNERROR(49)'
447  );
448  break;
449  case '50':
450  $errors[] = array(
451  'errorType' => 'UNKNOWNERROR(50)'
452  );
453  break;
454  case '51':
455  $errors[] = array(
456  'errorType' => 'UNKNOWNERROR(51)'
457  );
458  break;
459  case '52':
460  $errors[] = array(
461  'errorType' => 'UNKNOWNERROR(52)'
462  );
463  break;
464  case '53':
465  $errors[] = array(
466  'errorType' => 'UNKNOWNERROR(53)'
467  );
468  break;
469  case '54':
470  $errors[] = array(
471  'errorType' => 'UNKNOWNERROR(54)'
472  );
473  break;
474  case '55':
475  $errors[] = array(
476  'errorType' => 'UNKNOWNERROR(55)'
477  );
478  break;
479  case '56':
480  $errors[] = array(
481  'errorType' => 'UNKNOWNERROR(56)'
482  );
483  break;
484  case '57':
485  $errors[] = array(
486  'errorType' => 'UNKNOWNERROR(57)'
487  );
488  break;
489  case '58':
490  $errors[] = array(
491  'errorType' => 'UNKNOWNERROR(58)'
492  );
493  break;
494  case '59':
495  $errors[] = array(
496  'errorType' => 'UNKNOWNERROR(59)'
497  );
498  break;
499  case '60':
500  $errors[] = array(
501  'errorType' => 'UNKNOWNERROR(60)'
502  );
503  break;
504  case '61':
505  $errors[] = array(
506  'errorType' => 'UNKNOWNERROR(61)'
507  );
508  break;
509  case '62':
510  $errors[] = array(
511  'errorType' => 'UNKNOWNERROR(62)'
512  );
513  break;
514  case '63':
515  $errors[] = array(
516  'errorType' => 'UNKNOWNERROR(63)'
517  );
518  break;
519  case '64':
520  $errors[] = array(
521  'errorType' => 'UNKNOWNERROR(64)'
522  );
523  break;
524  default:
525  # code...
526  break;
527  }
528  }
529  return $errors;
530  }
531  public function getTagsByMask($tagsMask)
532  {
533  $tags = array();
534  foreach ($tagsMask as $value) {
535  switch ((string) $value) {
536  case '0':
537  $tags[] = array(
538  'tag' => 'media'
539  );
540  break;
541  case '1':
542  $tags[] = array(
543  'tag' => 'publication date'
544  );
545  break;
546  case '2':
547  $tags[] = array(
548  'tag' => 'content_encoded'
549  );
550  break;
551  case '3':
552  $tags[] = array(
553  'tag' => 'title'
554  );
555  break;
556  case '4':
557  $tags[] = array(
558  'tag' => 'link'
559  );
560  break;
561  case '5':
562  $tags[] = array(
563  'tag' => 'description'
564  );
565  break;
566  case '6':
567  $tags[] = array(
568  'tag' => 'UPDATED_PARSED'
569  );
570  break;
571  case '7':
572  $tags[] = array(
573  'tag' => 'creation date'
574  );
575  break;
576  case '8':
577  $tags[] = array(
578  'tag' => 'author'
579  );
580  break;
581  case '9':
582  $tags[] = array(
583  'tag' => 'guid (rss)'
584  );
585  break;
586  case '10':
587  $tags[] = array(
588  'tag' => 'keywords'
589  );
590  break;
591  case '11':
592  $tags[] = array(
593  'tag' => 'media thumbnail'
594  );
595  break;
596  case '12':
597  $tags[] = array(
598  'tag' => 'enclosure (rss)'
599  );
600  break;
601  case '13':
602  $tags[] = array(
603  'tag' => 'media (rss)'
604  );
605  break;
606  case '14':
607  $tags[] = array(
608  'tag' => 'google search'
609  );
610  break;
611  case '15':
612  $tags[] = array(
613  'tag' => 'google search total'
614  );
615  break;
616  case '16':
617  $tags[] = array(
618  'tag' => 'html lang'
619  );
620  break;
621  case '17':
622  $tags[] = array(
623  'tag' => 'parent rss'
624  );
625  break;
626  case '18':
627  $tags[] = array(
628  'tag' => 'parent rss urlmd5'
629  );
630  break;
631  case '19':
632  $tags[] = array(
633  'tag' => 'summary detail'
634  );
635  break;
636  case '20':
637  $tags[] = array(
638  'tag' => 'summary'
639  );
640  break;
641  case '21':
642  $tags[] = array(
643  'tag' => 'comments'
644  );
645  break;
646  case '22':
647  $tags[] = array(
648  'tag' => 'tags (rss)'
649  );
650  break;
651  case '23':
652  $tags[] = array(
653  'tag' => 'updated'
654  );
655  break;
656  case '24':
657  $tags[] = array(
658  'tag' => 'UNKNOWN_TAG(24)'
659  );
660  break;
661  case '25':
662  $tags[] = array(
663  'tag' => 'UNKNOWN_TAG(25)'
664  );
665  break;
666  case '26':
667  $tags[] = array(
668  'tag' => 'UNKNOWN_TAG(26)'
669  );
670  break;
671  case '27':
672  $tags[] = array(
673  'tag' => 'UNKNOWN_TAG(27)'
674  );
675  break;
676  case '28':
677  $tags[] = array(
678  'tag' => 'UNKNOWN_TAG(28)'
679  );
680  break;
681  case '29':
682  $tags[] = array(
683  'tag' => 'UNKNOWN_TAG(29)'
684  );
685  break;
686  case '30':
687  $tags[] = array(
688  'tag' => 'UNKNOWN_TAG(30)'
689  );
690  break;
691  case '31':
692  $tags[] = array(
693  'tag' => 'UNKNOWN_TAG(31)'
694  );
695  break;
696  case '32':
697  $tags[] = array(
698  'tag' => 'UNKNOWN_TAG(32)'
699  );
700  break;
701  default:
702  # code...
703  break;
704  }
705  }
706  return $tags;
707  }
708 }