?> " /></td> </tr> </table> </fieldset> </form> <form id="recordSelection" name="recordSelection" method="post"> <fieldset> <legend><?php print $PMF_LANG['ad_menu_entry_edit']; ?> </legend> <?php $numCommentsByFaq = $comment->getNumberOfComments(); $relationMatrix = $categoryRelations->fetchAll(); // calculate number of records by category $numRecordsByCat = array(); foreach ($relationMatrix as $relation) { if (!isset($numRecordsByCat[$relation->category_id])) { $numRecordsByCat[$relation->category_id] = 0; } $numRecordsByCat[$relation->category_id] += 1; } // FIXME: Count "comments"/"entries" for each category also within a search context. Now the count is broken. // FIXME: we are not considering 'faqdata.links_state' for filtering the faqs. if (!is_null($searchterm)) { $numCommentsByCat = array(); foreach ($relationMatrix as $relation) { if (!isset($numCommentsByCat[$relation->category_id])) { $numCommentsByCat[$relation->category_id] = 0;
// Handle the SiteMap // $letter = PMF_Filter::filterInput(INPUT_GET, 'letter', FILTER_SANITIZE_STRIPPED); if (!is_null($letter) && 1 == PMF_String::strlen($letter)) { $title = ' - ' . $letter . '...'; $keywords = $letter; } // // Found a category ID? // $cat = PMF_Filter::filterInput(INPUT_GET, 'cat', FILTER_VALIDATE_INT, 0); $cat_from_id = -1; $categoryPath = array(0); if (is_numeric($id) && $id > 0) { $categoryRelations = new PMF_Category_Relations(); foreach ($categoryRelations->fetchAll() as $relation) { if ($relation->record_id == $id) { $cat_from_id = $relation->category_id; break; } } } if ($cat_from_id != -1 && $cat == 0) { $cat = $cat_from_id; } if ($cat != 0) { $categoryPath = $categoryData->getPath($cat); } /* @todo: Fix this old code if (isset($cat) && ($cat != 0) && ($id == '') && isset($category->categoryName[$cat]['name'])) { $title = ' - '.$category->categoryName[$cat]['name'];
$current_category = $question->category_id; $faqData['title'] = $question->question; $categories = array('category_id' => $current_category, 'category_lang' => $faqData['lang']); } if ($action == 'editpreview') { $faqData['id'] = PMF_Filter::filterInput(INPUT_POST, 'id', FILTER_VALIDATE_INT); if (!is_null($faqData['id'])) { $url_variables = 'saveentry&id=' . $faqData['id']; } else { $url_variables = 'insertentry'; } $faqData['lang'] = PMF_Filter::filterInput(INPUT_POST, 'artlang', FILTER_SANITIZE_STRING); $current_category = isset($_POST['rubrik']) ? $_POST['rubrik'] : null; if (is_array($current_category)) { $categoryRelations->setLanguage($faqData['lang']); $categories = $categoryRelations->fetchAll($current_category); } $faqData['active'] = PMF_Filter::filterInput(INPUT_POST, 'active', FILTER_SANITIZE_STRING); $faqData['keywords'] = PMF_Filter::filterInput(INPUT_POST, 'keywords', FILTER_SANITIZE_STRING); $faqData['title'] = PMF_Filter::filterInput(INPUT_POST, 'thema', FILTER_SANITIZE_STRING); $faqData['content'] = PMF_Filter::filterInput(INPUT_POST, 'content', FILTER_SANITIZE_SPECIAL_CHARS); $faqData['author'] = PMF_Filter::filterInput(INPUT_POST, 'author', FILTER_SANITIZE_STRING); $faqData['email'] = PMF_Filter::filterInput(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL); $faqData['comment'] = PMF_Filter::filterInput(INPUT_POST, 'comment', FILTER_SANITIZE_STRING); $faqData['solution_id'] = PMF_Filter::filterInput(INPUT_POST, 'solution_id', FILTER_VALIDATE_INT); $faqData['revision_id'] = PMF_Filter::filterInput(INPUT_POST, 'revision_id', FILTER_VALIDATE_INT, 0); $faqData['sticky'] = PMF_Filter::filterInput(INPUT_POST, 'sticky', FILTER_VALIDATE_INT); $tags = PMF_Filter::filterInput(INPUT_POST, 'tags', FILTER_SANITIZE_STRING); $changed = PMF_Filter::filterInput(INPUT_POST, 'changed', FILTER_SANITIZE_STRING); $faqData['dateStart'] = PMF_Filter::filterInput(INPUT_POST, 'dateStart', FILTER_SANITIZE_STRING); $faqData['dateEnd'] = PMF_Filter::filterInput(INPUT_POST, 'dateEnd', FILTER_SANITIZE_STRING);