$translated_keywords = PMF_Filter::filterInput(INPUT_POST, 'keywords_translated_' . $translated_lang, FILTER_SANITIZE_STRING); $recordData = array_merge($recordData, array('lang' => $translated_lang, 'thema' => utf8_encode(html_entity_decode($translated_question)), 'content' => utf8_encode(html_entity_decode($translated_answer)), 'keywords' => utf8_encode($translated_keywords), 'author' => 'Google Translate', 'email' => $faqconfig->get('main.administrationMail'))); // Create ChangeLog entry $faq->createChangeEntry($record_id, $user->getUserId(), nl2br($changed), $translated_lang, $revision_id); // save or update the FAQ record if ($faq->isAlreadyTranslated($record_id, $translated_lang)) { $faq->updateRecord($recordData); } else { $faq->addRecord($recordData, false); } // delete category relations $faq->deleteCategoryRelations($record_id, $translated_lang); // save or update the category relations $faq->addCategoryRelations($categories['rubrik'], $record_id, $translated_lang); // Copy Link Verification $linkverifier->markEntry($record_id, $translated_lang); // add faqvisit entry $visits->add($record_id, $translated_lang); // Set attachment relations $attachments = PMF_Attachment_Factory::fetchByRecordId($record_id); foreach ($attachments as $attachment) { if ($attachment instanceof PMF_Attachment_Abstract) { $attachment->setId(null); $attachment->setRecordLang($translated_lang); $attachment->saveMeta(); } } } } ?> <script type="text/javascript">
if ($linkverifier->isReady() == false) { if (count(ob_list_handlers()) > 0) { ob_clean(); } print "disabled"; exit; } $linkverifier->loadConfigurationFromDB(); $id = PMF_Filter::filterInput(INPUT_GET, 'id', FILTER_VALIDATE_INT); $lang = PMF_Filter::filterInput(INPUT_GET, 'lang', FILTER_SANITIZE_STRING); if (!(isset($id) && isset($lang))) { //header("X-DenyReason: id/lang bad"); header("HTTP/1.0 401 Unauthorized"); header("Status: 401 Unauthorized"); exit; } $faq->faqRecord = null; $faq->getRecord($id); if (!isset($faq->faqRecord['content'])) { header("HTTP/1.0 401 Unauthorized"); header("Status: 401 Unauthorized"); exit; } if (count(ob_list_handlers()) > 0) { ob_clean(); } $linkverifier->parse_string($faq->faqRecord['content']); $linkverifier->VerifyURLs($faqconfig->get('main.referenceURL')); $linkverifier->markEntry($id, $lang); print $linkverifier->getLinkStateString(); exit;