break; case 'getApiVersion': $result = array('apiVersion' => (int) $faqconfig->get('main.currentApiVersion')); break; case 'search': $search = new PMF_Search($db, $Language); $searchString = PMF_Filter::filterInput(INPUT_GET, 'q', FILTER_SANITIZE_STRIPPED); $result = $search->search($searchString, false); $url = $faqconfig->get('main.referenceURL') . '/index.php?action=artikel&cat=%d&id=%d&artlang=%s'; foreach ($result as &$data) { $data->answer = html_entity_decode(strip_tags($data->answer), ENT_COMPAT, 'utf-8'); $data->answer = PMF_Utils::makeShorterText($data->answer, 12); $data->link = sprintf($url, $data->category_id, $data->id, $data->lang); } break; case 'getCategories': $categoryNode = new PMF_Category_Node(); $result = $categoryNode->fetchAll(); break; case 'getFaqs': $faq = new PMF_Faq($current_user, $current_groups); $result = $faq->getAllRecordPerCategory($categoryId); break; case 'getFaq': $faq = new PMF_Faq($current_user, $current_groups); $faq->getRecord($recordId); $result = $faq->faqRecord; break; } // print result as JSON print json_encode($result);
} $isTranslation = false; if (!is_null($faqlanguage)) { $isTranslation = true; $newLanguage = $faqlanguage; } if (PMF_String::substr($contentlink, 7) != "") { $content = $content . "<br />" . $PMF_LANG["msgInfo"] . "<a href=\"http://" . PMF_String::substr($contentlink, 7) . "\" target=\"_blank\">" . $contentlink . "</a>"; } $newData = array('lang' => $isTranslation == true ? $newLanguage : $LANGCODE, 'thema' => $thema, 'active' => FAQ_SQL_ACTIVE_NO, 'sticky' => 0, 'content' => $content, 'keywords' => $keywords, 'author' => $username, 'email' => $usermail, 'comment' => FAQ_SQL_YES, 'date' => date('YmdHis'), 'dateStart' => '00000000000000', 'dateEnd' => '99991231235959', 'linkState' => '', 'linkDateCheck' => 0); $categoryNode = new PMF_Category_Node(); $categoryRelation = new PMF_Category_Relations(); $faqRecord = new PMF_Faq_Record(); if ($isNew) { $newData['id'] = null; $categories = $categoryNode->fetchAll($categories['rubrik']); } else { $newData['id'] = $faqid; foreach ($categoryRelation->fetchAll() as $relation) { if ($relation->record_id == $newData['id']) { $categories[] = $relation; } } } $faqRecord->create($newData); $recordId = $faqRecord->getSolutionId(); foreach ($categories as $category) { $categoryData = array('category_id' => $category->category_id, 'category_lang' => $newData['lang'], 'record_id' => $recordId, 'record_lang' => $newData['lang']); // save the category relations $categoryRelations->create($categoryData); }
:</label> <input type="text" name="description" size="30" style="width: 250px;" value="" /><br /> <label class="left"><?php print $PMF_LANG["ad_categ_owner"]; ?> :</label> <select name="user_id" size="1"> <?php print $user->getAllUserOptions($categoryData->user_id); ?> </select><br /> <input class="submit" style="margin-left: 190px;" type="submit" name="submit" value="<?php print $PMF_LANG["ad_categ_translatecateg"]; ?> " /> <br /><hr /> <?php printf('<strong>%s</strong><br />', $PMF_LANG['ad_categ_transalready']); $categoryNode->setLanguage(null); foreach ($categoryNode->fetchAll(array($categoryId)) as $category) { printf(" <strong style=\"vertical-align: top;\">· %s</strong>: %s\n<br />", $languageCodes[strtoupper($category->lang)], $category->name); } ?> </fieldset> </form> <?php } else { print $PMF_LANG["err_NotAuth"]; }