Beispiel #1
0
        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);
Beispiel #2
0
 }
 $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);
 }
Beispiel #3
0
:</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("&nbsp;&nbsp;&nbsp;<strong style=\"vertical-align: top;\">&middot; %s</strong>: %s\n<br />", $languageCodes[strtoupper($category->lang)], $category->name);
    }
    ?>
    </fieldset>
    </form>
<?php 
} else {
    print $PMF_LANG["err_NotAuth"];
}