$f_src_c[$destColumn->getPrintName()] = $tmp;
}
// Verify the merge rules
$ok = true;
$errMsgs = array();
foreach ($f_src_c as $destColumn => $srcColumn) {
if ($srcColumn == 'NULL') {
continue;
}
$destATF = new ArticleTypeField($f_dest, $destColumn);
$srcATF = new ArticleTypeField($f_src, $srcColumn);
if (!$destATF->isConvertibleFrom($srcATF)) {
$errMsgs[] = getGS('Cannot merge a $1 field ($2) into a $3 field ($4).',
getGS($srcATF->getType()), $srcATF->getDisplayName(),
getGS($destATF->getType()), $destATF->getDisplayName());
$ok = false;
}
}
//
// if f_action is Merge, do the merge and return them to article_types/ screen (or an error)
//
if ($ok && $f_action == 'Merge') {
if (!SecurityToken::isValid()) {
camp_html_display_error(getGS('Invalid security token!'));
exit;
}