@@ -142,6 +142,7 @@ class LanguageController extends Controller
}
$t=$this->htmlEscape($t,$to);
$t=$this->createHints($t,$to);
returnview('languages.edit')
...
...
@@ -157,6 +158,20 @@ class LanguageController extends Controller
->with('new',$ex["new"]);
}
privatefunctionhtmlEscape($t,$to)
{
foreach($tas$key=>$langTexts){
if($langTexts!==""){
foreach($langTextsas$lang=>$text){
if($lang!==$to){
$t[$key][$lang]=htmlspecialchars($text);
}
}
}
}
return$t;
}
privatefunctioncreateHints($t,$to)
{
foreach($tas$key=>$langTexts){
...
...
@@ -166,6 +181,9 @@ class LanguageController extends Controller
if(preg_match("/\s:\S+/si",$text)){
$t[$key][$lang]=preg_replace("/(\s)(:\S+)/si","$1<a class=\"text-danger hint\" data-toggle=\"tooltip\" data-trigger=\"hover\" data-placement=\"auto\" title=\"Dies ist ein Variablenname. Er wird dort, wo der Text verwendet wird durch einen dynamischen Wert ersetzt. In der Übersetzung sollte dieser deshalb auch so wie er ist in den Satz integriert werden.\" data-container=\"body\" >$2</a>",$text);
}
if(preg_match("/<.*?>/si",$text)){
$t[$key][$lang]=preg_replace("/(<.*?>)/si","<a class=\"text-danger hint\" data-toggle=\"tooltip\" data-trigger=\"hover\" data-placement=\"auto\" title=\"Dies ist ein sogenanntes HTML-Tag. Wenn Sie sich das zutrauen, bauen Sie diese HTML Tags gerne so wie sie sind in Ihre Übersetzung ein. Achten Sie hierbei darauf, dass der Text zwischen den Tags auch bei der Übersetzung an der logisch gleichen Stelle von den Tags umfasst ist.\" data-container=\"body\" >$1</a>",$text);