Application->GetVar('phrases_label'); $top_prefix = $this->Application->GetTopmostPrefix($this->Prefix); if( substr($this->Application->GetVar($top_prefix.'_mode'), 0, 1) == 't' && !$edit_direct ) { $object =& $this->getObject($params); /* @var $object kDBItem */ return $object->GetDBField('Charset'); } $lang_current = $this->Application->recallObject('lang.current'); /* @var $lang_current LanguagesItem */ return $lang_current->GetDBField('Charset'); } /** * Returns formatted date + time on current language * * @param Array $params * @return string */ function CurrentDate($params) { $format = $params['format']; $date = adodb_mktime(); if (strpos($format, 'l') !== false) { $week_day = $this->Application->Phrase('lu_weekday_'.adodb_date('l')); $format = str_replace('l', '#@#', $format); // replace with reserved char (preserves translation link) return str_replace('#@#', $week_day, adodb_date($format, $date)); } return adodb_date($format, $date); } function ListLanguages($params) { $this->Init($this->Prefix, '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) { $object =& $this->getObject($params); $params['m_lang'] = $object->GetID(); return $this->Application->ProcessParsedTag('m', 'Link', $params); } function SelectedLanguage($params) { $object =& $this->getObject($params); /* @var $object kDBList */ if (array_key_exists('type', $params) && $params['type'] == 'data') { // when using language selector on editing forms return $object->GetDBField('LanguageId') == $this->Application->GetVar('m_lang'); } return $object->GetDBField('LanguageId') == $this->Application->Phrases->LanguageId; } /** * Returns path where exported languages should be saved * * @param Array $params * @return string * @access protected */ protected function ExportPath($params) { $ret = EXPORT_PATH . '/'; if ( getArrayValue($params, 'as_url') ) { $ret = str_replace(FULL_PATH . '/', $this->Application->BaseURL(), $ret); } return $ret; } /** * Returns true if system has more then 1 language installed * * @param Array $params * @return bool */ function IsMultiLanguage($params) { return $this->TotalRecords($params) > 1; } function IsPrimaryLanguage($params) { return $this->Application->GetDefaultLanguageId() == $this->Application->GetVar('m_lang'); } /* function Main_IsMetricUnits($params) { $object = $this->Application->recallObject($this->Prefix.'.current'); $measure_system = $object->GetDBField('UnitSystem'); return $measure_system == 1 ? 1 : 0; }*/ }