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
*/