Example #1
0
 $faq->addCategoryRelations($categories, $recordId, $newData['lang']);
 $openQuestionId = PMF_Filter::filterInput(INPUT_POST, 'openQuestionID', FILTER_VALIDATE_INT);
 if ($openQuestionId) {
     if ($faqConfig->get('records.enableDeleteQuestion')) {
         $faq->deleteQuestion($openQuestionId);
     } else {
         // adds this faq record id to the related open question
         $faq->updateQuestionAnswer($openQuestionId, $recordId, $categories[0]);
     }
 }
 // Activate visits
 $visits = new PMF_Visits($faqConfig);
 $visits->add($recordId, $newData['lang']);
 if ($autoActivate) {
     // Add user permissions
     $faq->addPermission('user', $recordId, array(-1));
     $category->addPermission('user', $categories['rubrik'], array(-1));
     // Add group permission
     if ($faqConfig->get('security.permLevel') != 'basic') {
         $faq->addPermission('group', $recordId, array(-1));
         $category->addPermission('group', $categories['rubrik'], array(-1));
     }
 }
 // Let the PMF Administrator and the Category Owner to be informed by email of this new entry
 $send = [];
 $mail = new PMF_Mail($faqConfig);
 $mail->setReplyTo($email, $name);
 $mail->addTo($faqConfig->get('main.administrationMail'));
 $send[$faqConfig->get('main.administrationMail')] = 1;
 foreach ($categories as $_category) {
     $userId = $category->getCategoryUser($_category);
Example #2
0
 $autoActivate = PMF_Configuration::getInstance()->get('records.defaultActivation');
 $newData = array('lang' => $isTranslation == true ? $newLanguage : $languageCode, 'thema' => $question, 'active' => $autoActivate ? FAQ_SQL_ACTIVE_YES : FAQ_SQL_ACTIVE_NO, 'sticky' => 0, 'content' => nl2br($answer), 'keywords' => $keywords, 'author' => $name, 'email' => $email, 'comment' => FAQ_SQL_YES, 'date' => date('YmdHis'), 'dateStart' => '00000000000000', 'dateEnd' => '99991231235959', 'linkState' => '', 'linkDateCheck' => 0);
 if ($isNew) {
     $categories = $categories['rubrik'];
 } else {
     $newData['id'] = $faqid;
     $categories = $category->getCategoryIdsFromArticle($newData['id']);
 }
 $recordId = $faq->addRecord($newData, $isNew);
 $faq->addCategoryRelations($categories, $recordId, $newData['lang']);
 // Activate visits
 $visits = PMF_Visits::getInstance();
 $visits->add($recordId, $newData['lang']);
 if ($autoActivate) {
     // Add user permissions
     $faq->addPermission('user', $recordId, -1);
     $category->addPermission('user', $categories['rubrik'], array(-1));
     // Add group permission
     if ($faqconfig->get('security.permLevel') != 'basic') {
         $faq->addPermission('group', $recordId, -1);
         $category->addPermission('group', $categories['rubrik'], array(-1));
     }
 }
 // Let the PMF Administrator and the Category Owner to be informed by email of this new entry
 $send = array();
 $mail = new PMF_Mail();
 $mail->setReplyTo($email, $name);
 $mail->addTo($faqconfig->get('main.administrationMail'));
 $send[$faqconfig->get('main.administrationMail')] = 1;
 foreach ($categories as $_category) {
     $userId = $category->getCategoryUser($_category);
 $openQuestionId = PMF_Filter::filterInput(INPUT_POST, 'openQuestionID', FILTER_VALIDATE_INT);
 if ($openQuestionId) {
     if ($faqConfig->get('records.enableDeleteQuestion')) {
         $faq->deleteQuestion($openQuestionId);
     } else {
         // adds this faq record id to the related open question
         $faq->updateQuestionAnswer($openQuestionId, $recordId, $categories[0]);
     }
 }
 // Activate visits
 $visits = new PMF_Visits($faqConfig);
 $visits->add($recordId, $newData['lang']);
 // Set permissions
 $userPermissions = $category->getPermissions('user', $categories);
 // Add user permissions
 $faq->addPermission('user', $recordId, $userPermissions);
 $category->addPermission('user', $categories, $userPermissions);
 // Add group permission
 if ($faqConfig->get('security.permLevel') !== 'basic') {
     $groupPermissions = $category->getPermissions('group', $categories);
     $faq->addPermission('group', $recordId, $groupPermissions);
     $category->addPermission('group', $categories, $groupPermissions);
 }
 // Let the PMF Administrator and the Category Owner to be informed by email of this new entry
 $send = array();
 $mail = new PMF_Mail($faqConfig);
 $mail->setReplyTo($email, $name);
 $mail->addTo($faqConfig->get('main.administrationMail'));
 $send[$faqConfig->get('main.administrationMail')] = 1;
 foreach ($categories as $_category) {
     $userId = $category->getCategoryUser($_category);