if ('saveentry' == $do || $record_id) { /* Create a revision anyway, it's autosaving */ $faq->addNewRevision($record_id, $record_lang); $revision_id++; $faq->createChangeEntry($record_id, $user->getUserId(), nl2br($changed), $record_lang, $revision_id); $visits = new PMF_Visits($faqConfig); $visits->add($record_id); if ($faq->isAlreadyTranslated($record_id, $record_lang)) { $faq->updateRecord($recordData); } else { $record_id = $faq->addRecord($recordData, false); } $faq->deleteCategoryRelations($record_id, $record_lang); $faq->addCategoryRelations($categories['rubrik'], $record_id, $record_lang); if ($tags != '') { $tagging->saveTags($record_id, explode(',', $tags)); } else { $tagging->deleteTagsFromRecordId($record_id); } $faq->deletePermission('user', $record_id); $faq->addPermission('user', $record_id, $restricted_users); $category->deletePermission('user', $categories['rubrik']); $category->addPermission('user', $categories['rubrik'], $restricted_users); if ($faqConfig->get('security.permLevel') != 'basic') { $faq->deletePermission('group', $record_id); $faq->addPermission('group', $record_id, $restricted_groups); $category->deletePermission('group', $categories['rubrik']); $category->addPermission('group', $categories['rubrik'], $restricted_groups); } } else { if ('insertentry' == $do) {
$category->setGroups($currentAdminGroups); $tagging = new PMF_Tags($faqConfig); $recordData = array('lang' => $recordLang, 'active' => $active, 'sticky' => !is_null($sticky) ? 1 : 0, 'thema' => html_entity_decode($question), 'content' => html_entity_decode($content), 'keywords' => $keywords, 'author' => $author, 'email' => $email, 'comment' => !is_null($comment) ? 'y' : 'n', 'date' => date('YmdHis'), 'dateStart' => empty($dateStart) ? '00000000000000' : str_replace('-', '', $dateStart) . '000000', 'dateEnd' => empty($dateEnd) ? '99991231235959' : str_replace('-', '', $dateEnd) . '235959', 'linkState' => '', 'linkDateCheck' => 0); // Add new record and get that ID $recordId = $faq->addRecord($recordData); if ($recordId) { // Create ChangeLog entry $faq->createChangeEntry($recordId, $user->getUserId(), nl2br($changed), $recordData['lang']); // Create the visit entry $visits = new PMF_Visits($faqConfig); $visits->add($recordId); // Insert the new category relations $faq->addCategoryRelations($categories['rubrik'], $recordId, $recordData['lang']); // Insert the tags if ($tags != '') { $tagging->saveTags($recordId, explode(',', trim($tags))); } // Add user permissions $faq->addPermission('user', $recordId, $permissions['restricted_user']); $category->addPermission('user', $categories['rubrik'], $permissions['restricted_user']); // Add group permission if ($faqConfig->get('security.permLevel') != 'basic') { $faq->addPermission('group', $recordId, $permissions['restricted_groups']); $category->addPermission('group', $categories['rubrik'], $permissions['restricted_groups']); } printf('<p class="alert alert-success">%s</p>', $PMF_LANG['ad_entry_savedsuc']); // Open question answered $openQuestionId = PMF_Filter::filterInput(INPUT_POST, 'openQuestionId', FILTER_VALIDATE_INT); if (null !== $openQuestionId) { if ($faqConfig->get('records.enableDeleteQuestion')) { // deletes question