Index: trunk/kernel/units/general/helpers/multilanguage.php =================================================================== diff -u -r4000 -r4017 --- trunk/kernel/units/general/helpers/multilanguage.php (.../multilanguage.php) (revision 4000) +++ trunk/kernel/units/general/helpers/multilanguage.php (.../multilanguage.php) (revision 4017) @@ -121,6 +121,21 @@ } } + function deleteField($prefix, $custom_id) + { + $table_name = $this->Application->getUnitOption($prefix, 'TableName'); + $sql = 'DESCRIBE '.$table_name.' "l%_cust_'.$custom_id.'"'; + $fields = $this->Conn->GetCol($sql); + + $sql = 'ALTER TABLE '.$table_name.' '; + $sql_template = 'DROP COLUMN %s, '; + foreach ($fields as $field_name) { + $sql .= sprintf($sql_template, $field_name); + } + $sql = preg_replace('/(.*), $/', '\\1', $sql); + $this->Conn->Query($sql); + } + /** * Returns parameter requested of current source field *