Index: trunk/core/units/languages/languages_tag_processor.php =================================================================== diff -u -N -r7391 -r7635 --- trunk/core/units/languages/languages_tag_processor.php (.../languages_tag_processor.php) (revision 7391) +++ trunk/core/units/languages/languages_tag_processor.php (.../languages_tag_processor.php) (revision 7635) @@ -25,15 +25,43 @@ return $lang_current->GetDBField('Charset'); } + /** + * Returns formatted date + time on current language + * + * @param Array $params + * @return string + */ + function CurrentDate($params) + { + $week_day = $this->Application->Phrase('lu_weekday_'.adodb_date('l')); + $format = str_replace('l', '#@#', $params['format']); // replace with reserved char (preserves translation link) + + return str_replace('#@#', $week_day, adodb_date($format)); + } + function ListLanguages($params) { $this->Special = 'enabled'; return $this->PrintList2($params); } + function LanguageName($params) + { + $object =& $this->getObject($params); + return $this->Application->Phrase($params['phrase_prefix'].$object->GetDBField('PackName')); + } + + function LanguageLink($params) + { + $t = $this->SelectParam($params, 'template,t'); + + $object =& $this->getObject($params); + return $this->Application->HREF($t, '', Array('m_lang' => $object->GetID())); + } + function SelectedLanguage($params) { - $object =& $this->Application->recallObject($this->getPrefixSpecial()); + $object =& $this->getObject($params); return $object->GetDBField('LanguageId') == $this->Application->GetVar('m_lang'); }