gehe zum Quellcode dieser Datei
Namensbereiche | |
| namespace | openrat::functions |
Funktionen | |
| lang ($textVar, $vars=array()) | |
| langHtml ($key, $vars=array()) | |
| encodeHtml ($text) | |
| hasLang ($text) | |
| encodeHtml | ( | $ | text | ) |
Ersetzt alle Zeichen mit dem Ordinalwert > 127 mit einer HTML-Maskierung.
Definiert in Zeile 89 der Datei language.inc.php.
Benutzt lang().
Wird benutzt von langHtml(), DocumentElement::render(), XhtmlRenderer::renderElement(), HtmlRenderer::renderElement() und DocBookRenderer::renderElement().
00090 { 00091 $charset = lang('CHARSET'); 00092 if ( in_array( $charset, array('ISO-8859-1','ISO-8859-15','UTF-8')) ) 00093 { 00094 return htmlentities($text,ENT_QUOTES,$charset ); 00095 } 00096 else 00097 { 00098 return $text; 00099 // TODO: Was tun mit ISO-8859-5 (kyryllisch)? 00100 00101 $t2 = ''; 00102 00103 for ( $i=0;$i<strlen($text);$i++) 00104 { 00105 $o = ord($text[$i]); 00106 if ( $o <= 127 ) 00107 $t2 .= $text[$i]; 00108 else 00109 $t2 .= '&#'.$o.';'; 00110 } 00111 00112 return $t2; 00113 } 00114 }
| hasLang | ( | $ | text | ) |
Definiert in Zeile 124 der Datei language.inc.php.
Benutzt $conf.
00125 { 00126 $text = strtoupper($text); 00127 00128 global $conf; 00129 $lang = $conf['language']; 00130 00131 return isset( $lang[$text] ); 00132 }
| lang | ( | $ | textVar, | |
| $ | vars = array() | |||
| ) |
Definiert in Zeile 32 der Datei language.inc.php.
Benutzt $conf.
Wird benutzt von ObjectAction::aclform(), TemplateAction::addel(), ModelAction::addmodel(), Action::addNotice(), MainmenuAction::addSubAction(), AdministrationTree::administration(), PageelementAction::afterSave(), PageAction::changetemplateselectelements(), FileAction::compress(), FolderAction::delete(), TemplateAction::edit(), LinkAction::edit(), PageelementAction::editdate(), PageelementAction::editinsert(), PageelementAction::editlink(), PageelementAction::editlongtext(), MainmenuAction::element(), PageAction::elsave(), encodeHtml(), SearchAction::explainResult(), PageelementAction::exportlongtext(), ProjectTree::folder(), PageAction::form(), User::getAllAcls(), Group::getAllAcls(), Action::getCharset(), Element::getDefaultValue(), User::getUserName(), MainmenuAction::group(), AdministrationTree::groups(), PageelementAction::importlongtext(), langHtml(), MainmenuAction::language(), ProjectTree::link(), PageelementAction::link(), Acl::load(), Mail::Mail(), Action::message(), IndexAction::metaValues(), MainmenuAction::model(), FolderAction::multiple(), nice_date(), FolderAction::order(), ProjectTree::other(), TreeAction::outputElement(), ProjectTree::pageelements(), AdministrationTree::prefs(), AdministrationTree::prefs_cms(), ProjectTree::project(), MainmenuAction::project(), ElementAction::properties(), HtmlDomRenderer::renderElement(), FileAction::resize(), UserAction::rights(), GroupAction::rights(), ProjectTree::root(), AdministrationTree::root(), Template::save(), Group::save(), PageelementAction::savelongtext(), TemplateAction::savesrc(), MainmenuAction::search(), ProjectAction::select(), FolderAction::select(), User::setDatabaseRow(), TreetitleAction::show(), TitleAction::show(), IndexAction::show(), FolderAction::show(), IndexAction::showlogin(), TemplateAction::src(), ProjectTree::template(), MainmenuAction::template(), ProjectTree::templates(), MainmenuAction::user(), AdministrationTree::userandgroups() und ProjectTree::value().
00033 { 00034 global $conf; 00035 $lang = $conf['language']; 00036 00037 $text = strtoupper($textVar); 00038 00039 // Abfrage, ob Textvariable vorhanden ist 00040 if ( !isset( $lang[$text] ) && substr($text,0,9)=='GLOBAL_' ) 00041 $text = substr($text,7); 00042 00043 // Abfrage, ob Textvariable vorhanden ist 00044 if ( !isset( $lang[$text] )) 00045 $text = 'GLOBAL_'.$text; 00046 00047 // Abfrage, ob Textvariable vorhanden ist 00048 if ( isset( $lang[$text] ) ) 00049 { 00050 $text = $lang[$text]; 00051 00052 // Fuellen der Variablen im Text 00053 foreach( $vars as $var=>$value ) 00054 $text = str_replace('{'.$var.'}',$value,$text); 00055 00056 str_replace("''",'"',$text); 00057 00058 return $text; 00059 } 00060 00061 // Wenn Textvariable nicht vorhanden ist, dann als letzten Ausweg nur den Variablennamen zurueckgeben 00062 return( '?'.$textVar.'?' ); 00063 }
| langHtml | ( | $ | key, | |
| $ | vars = array() | |||
| ) |
Definiert in Zeile 79 der Datei language.inc.php.
Benutzt encodeHtml() und lang().
00079 { 00080 00081 return encodeHtml( lang($key,$vars) ); 00082 }
1.5.8