d42abfa2ef200df78b2da82912e5cadb6f4f7dd8
Fenris Wolf advanced

Fenris Wolf authored 8 years ago

1) <?php
fenris advanced

fenris authored 8 years ago

2) global $configuration;
3) include_once("source/logic/server/data.php");
Fenris Wolf advanced

Fenris Wolf authored 8 years ago

4) 
5) function convert_numerus($numerus)
6) {
7) 	switch ($numerus)
8) 	{
9) 		case 0:
10) 		{
11) 			return NULL;
12) 			break;
13) 		}
14) 		case 1:
15) 		{
16) 			return "singular";
17) 			break;
18) 		}
19) 		case 2:
20) 		{
21) 			return "plural";
22) 			break;
23) 		}
24) 		default:
25) 		{
26) 			throw ("invalid");
27) 			break;
28) 		}
29) 	}
30) }
31) 
32) function convert_persona($persona)
33) {
34) 	switch ($persona)
35) 	{
36) 		case 0:
37) 		{
38) 			return "impersonal";
39) 			break;
40) 		}
41) 		case 1:
42) 		{
43) 			return "1st person";
44) 			break;
45) 		}
46) 		case 2:
47) 		{
48) 			return "2nd person";
49) 			break;
50) 		}
51) 		case 3:
52) 		{
53) 			return "3rd person";
54) 			break;
55) 		}
56) 		default:
57) 		{
58) 			throw ("invalid");
59) 			break;
60) 		}
61) 	}
62) }
63) 
64) function convert_genus($genus)
65) {
66) 	switch ($genus)
67) 	{
68) 		case 0:
69) 		{
70) 			return "common";
71) 			break;
72) 		}
73) 		case 1:
74) 		{
75) 			return "masculine";
76) 			break;
77) 		}
78) 		case 2:
79) 		{
80) 			return "feminine";
81) 			break;
82) 		}
83) 		case 3:
84) 		{
85) 			return "neuter";
86) 			break;
87) 		}
88) 		default:
89) 		{
90) 			throw ("invalid");
91) 			break;
92) 		}
93) 	}
94) }
95)  ?>
96) <section class="subsection" id="grammar/pronouns/personal_pronouns">
97) 	<header>Personal Pronouns</header>
98) 	<table>
99) 		<thead>
100) 			<tr>
101) 				<th>Case</th>
fenris advanced

fenris authored 8 years ago

102) 				<th><?php echo($configuration["languagemap"]["fs"]); ?></th>
103) 				<th><?php echo($configuration["languagemap"][$configuration["target"]]); ?></th>
Fenris Wolf advanced

Fenris Wolf authored 8 years ago

104) 			</tr>
105) 		</thead>
106) 		<tbody>
107) <?php
fenris advanced

fenris authored 8 years ago

108) 	$data_personal_pronouns = read_json("source/data/personal_pronouns.json");
109) 	foreach ($data_personal_pronouns as $entry)
Fenris Wolf advanced

Fenris Wolf authored 8 years ago

110) 	{
111) 		$entry_desc = implode(
112) 			" / ",
113) 			[
114) 				convert_persona($entry["persona"]),
115) 				convert_numerus($entry["numerus"]),
116) 				convert_genus($entry["genus"]),
117) 			]
118) 		);
119) 		$entry_fs = implode(", ", array_map(function ($word) {return ('<span class="word_fs">' . $word . '</span>');}, $entry["fs"]));
fenris advanced

fenris authored 8 years ago

120) 		$entry_en = implode(", ", array_map(function ($word) {return ('<span class="word_otherlanguage">' . $word . '</span>');}, $entry["en"]));
Fenris Wolf advanced

Fenris Wolf authored 8 years ago

121)  ?>
122) 			<tr>
123) 				<td><?php echo($entry_desc); ?></td>
124) 				<td><?php echo($entry_fs); ?></td>
125) 				<td><?php echo($entry_en); ?></td>
126) 			</tr>
127) <?php
128) 	}
129)  ?>
130) 		</tbody>
131) 	</table>
fenris advanced

fenris authored 8 years ago

132) 	<p>For the flected and otherwise related forms of the personal pronouns see the section <a href="#grammar/declension">Declension</a></p>