Index: trunk/kernel/include/language.php =================================================================== diff -u -N -r912 -r923 --- trunk/kernel/include/language.php (.../language.php) (revision 912) +++ trunk/kernel/include/language.php (.../language.php) (revision 923) @@ -420,10 +420,20 @@ if($data["LanguageId"]>0) { + if ($c->m_dirtyFieldsMap["PrimaryLang"] == 1) { + $sql = "UPDATE ".$this->SourceTable." SET PrimaryLang = 0"; + $this->adodbConnection->Execute($sql); + } + $c->Update(); } else { + if ($c->m_dirtyFieldsMap["PrimaryLang"] == 1) { + $sql = "UPDATE ".$this->SourceTable." SET PrimaryLang = 0"; + $this->adodbConnection->Execute($sql); + } + $oldid = $c->Get("LanguageId"); $c->UnsetIdField(); $c->Create();