// delete foreach ($articleTopics as $topic) { if (!in_array($topic->getTopicId(), $f_topic_ids)) { ArticleTopic::RemoveTopicFromArticle($topic->getTopicId(), $f_article_number); } else { unset($f_topic_ids[array_search($topic->getTopicId(), $f_topic_ids)]); } } // insert rest foreach ($f_topic_ids as $topicIdString) { // Verify topic exists $tmpTopic = new Topic($topicIdString); if ($tmpTopic->exists()) { ArticleTopic::AddTopicToArticle($topicIdString, $f_article_number); } } ?> <script type="text/javascript"> <?php if (!is_null($f_topic_ids)) { ?> try { parent.$.fancybox.reload = true; parent.$.fancybox.message = '<?php putGS('Topics updated.'); ?>'; } catch (e) {} <?php } ?> parent.$.fancybox.close(); </script>