579dbe00295a534a278b929d1ff998da9d2838c1
fenris foo

fenris authored 8 years ago

1) <?php
bfadmin-master advanced

bfadmin-master authored 8 years ago

2) 	function compose($names)
3) 	{
4) 		array_map(
5) 			function ($name)
6) 			{
7) 				include("source/structure/" . $name . ".html.php");
8) 			},
9) 			$names
10) 		);
11) 	}
12) 	
fenris foo

fenris authored 8 years ago

13) 	function mark($core, $classes)
14) 	{
15) 		return ('<span class="' . implode(" ", $classes) . '">' . $core . '</span>');
16) 	}
17) 	
18) 	function format($string, $classes = ["word", "lang_fs"])
19) 	{
20) 		if ($string == NULL)
21) 		{
22) 			$string = "--";
23) 		}
24) 		else
25) 		{
26) 			$string = preg_replace("/\/([^\/]*)\//", mark("$1", ["ipa"]), $string);
27) 			$string = preg_replace("/_([^_]*)_/", "<u>$1</u>", $string);
28) 			$string = preg_replace("/\'([^\']*)\'/", mark("$1", $classes), $string);
29) 		}
30) 		return $string;
31) 	}
bfadmin-master advanced

bfadmin-master authored 8 years ago

32) 	
33) 	function _foo($fieldname)
34) 	{
35) 		return (
36) 			function ($row) use (&$fieldname)
37) 			{
38) 				global $configuration;
39) 				return ["original" => $row[$fieldname]["fs"], "translated" => $row[$fieldname][$configuration["target"]]];
40) 			}
41) 		);
42) 	}
43) 	
44) 	function _baz($words, $type, $language)
45) 	{
46) 		return ((count($words) == 0) ? "?" : implode(", ", array_map(function ($word) use (&$type,&$language) {return mark($word, [$type, "lang_" . $language]);}, $words)));
47) 	}
48) 	
49) 	function _bar($type = "word")
50) 	{
51) 		return (
52) 			function ($value) use (&$type)
53) 			{
54) 				global $configuration;
55) 				$output = "";
56) 				$output .= _baz($value["original"], $type, "fs");
57) 				$output .= " ~ ";
58) 				$output .= _baz($value["translated"], $type, $configuration["target"]);
59) 				return $output;
60) 			}
61) 		);
62) 	}