source: branches/2/translation.php@ 9

Last change on this file since 9 was 9, checked in by george, 17 years ago

Přidáno: Import uživatelů a questů ze starého systému.
Přidáno: Zobrazení vícenásobných překladů.

File size: 2.8 KB
Line 
1<?php
2
3class Translation extends Module
4{
5 function GetTranslationGroupList()
6 {
7 $Result = array();
8 $DbResult = $this->Database->query('SELECT `TranslationGroup`.*, (SELECT COUNT(*) FROM `TextGroup` WHERE `TextGroup`.`Group` = `TranslationGroup`.`Id`) AS `TextCount` FROM `TranslationGroup`');
9 while($DbRow = $DbResult->fetch_array())
10 {
11 $Result[] = $DbRow;
12 }
13 return($Result);
14 }
15
16 function GetTranslationList($GroupId)
17 {
18 $Result = array();
19 $DbResult = $this->Database->select('Translation', '*', '`Group`='.$GroupId);
20 echo($this->Database->error);
21 if($DbResult->num_rows > 0)
22 while($DbRow = $DbResult->fetch_array())
23 {
24 $Result[] = $DbRow;
25 }
26 return($Result);
27 }
28
29 function GetTextList($TextGroupId)
30 {
31 $Result = array();
32 $DbResult = $this->Database->query('SELECT `Text`.*, `Translation`.`Name` FROM `Text` JOIN `Translation` ON `Translation`.`Id` = `Text`.`GroupItem` WHERE `Text`.`TranslationGroup`='.$TextGroupId);
33 //echo($this->Database->error);
34 //echo($DbResult->num_rows);
35 if($DbResult->num_rows > 0)
36 while($DbRow = $DbResult->fetch_array())
37 {
38 $Result[] = $DbRow;
39 }
40 return($Result);
41 }
42
43 function GetTextGroupList($GroupId, $UserId, $Language, $Page, $ItemPerPage)
44 {
45 $Result = array();
46 $DbResult = $this->Database->query('SELECT `TextGroup`.*, (SELECT `Text` FROM `Text` WHERE `Text`.`TranslationGroup` = `TextGroup`.`Id` LIMIT 1) as `Text`, (SELECT COUNT(`TextGroup2`.`User`) FROM `TextGroup` AS `TextGroup2` WHERE `TextGroup2`.`Index` = `TextGroup`.`Index` AND `TextGroup2`.`Group` = `TextGroup`.`Group`) as `TextCount` FROM `TextGroup` WHERE `TextGroup`.`Group`='.$GroupId.' AND `TextGroup`.`User`='.$UserId.' AND `TextGroup`.`Language`='.$Language.' LIMIT '.($Page * $ItemPerPage).','.$ItemPerPage);
47 //echo($this->Database->LastQuery);
48 if($DbResult->num_rows > 0)
49 while($DbRow = $DbResult->fetch_array())
50 {
51 $Result[] = $DbRow;
52 }
53 return($Result);
54 }
55
56 function GetTextGroupListCount($GroupId, $UserId, $Language)
57 {
58 $Result = array();
59 $DbResult = $this->Database->select('TextGroup', 'COUNT(*)', '`Group`='.$GroupId.' AND `User`='.$UserId.' AND `Language`='.$Language);
60 //echo($this->Database->LastQuery);
61 $DbRow = $DbResult->fetch_array();
62 return($DbRow[0]);
63 }
64
65 function GetMultipleText($GroupId, $Index)
66 {
67 $Result = array();
68 $DbResult = $this->Database->query('SELECT `TextGroup`.*, (SELECT `Text` FROM `Text` WHERE `Text`.`TranslationGroup` = `TextGroup`.`Id` LIMIT 1) as `Text` FROM `TextGroup` WHERE `TextGroup`.`Group`='.$GroupId.' AND `TextGroup`.`Index` = '.$Index.'');
69 //echo($this->Database->LastQuery);
70 if($DbResult->num_rows > 0)
71 while($DbRow = $DbResult->fetch_array())
72 {
73 $Result[] = $DbRow;
74 }
75 return($Result);
76 }
77}
78
79?>
Note: See TracBrowser for help on using the repository browser.