Index: admin_templates/languages/phrase_edit.tpl =================================================================== --- admin_templates/languages/phrase_edit.tpl (revision 14707) +++ admin_templates/languages/phrase_edit.tpl (working copy) @@ -91,7 +91,6 @@ - Index: units/phrases/phrases_config.php =================================================================== --- units/phrases/phrases_config.php (revision 14707) +++ units/phrases/phrases_config.php (working copy) @@ -111,7 +111,7 @@ 'PhraseId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Phrase' => Array ( 'type' => 'string', - 'formatter' => 'kFormatter', 'regexp' => '/^(la|lu)_[A-Z\d:_\-\.]+$/i', 'unique' => Array (), + 'formatter' => 'kFormatter', 'regexp' => '/^(la|lu|lc)_[A-Z\d:_\-\.]+$/i', 'unique' => Array (), 'not_null' => 1, 'required' => 1, 'default' => '', ), 'PhraseKey' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), Index: units/phrases/phrases_event_handler.php =================================================================== --- units/phrases/phrases_event_handler.php (revision 14707) +++ units/phrases/phrases_event_handler.php (working copy) @@ -270,8 +270,22 @@ $object =& $event->getObject(); /* @var $object kDBItem */ - $object->SetDBField('PhraseKey', mb_strtoupper($object->GetDBField('Phrase'))); + $phrase_key = mb_strtoupper($object->GetDBField('Phrase')); + switch (substr($phrase_key, 0, 2)) { + case 'LA': + $phrase_type = 1; + break; + case 'LU': + $phrase_type = 0; + break; + default: + $phrase_type = 2; + } + + $object->SetDBField('PhraseType', $phrase_type); + $object->SetDBField('PhraseKey', $phrase_key); + if ( $this->translationChanged($object) ) { $object->SetDBField('LastChanged_date', adodb_mktime() ); $object->SetDBField('LastChanged_time', adodb_mktime() ); @@ -283,7 +297,7 @@ /** * Checks, that at least one of phrase's translations was changed - * + * * @param kDBItem $object * @return bool */