/phpmyfaq/admin/record.comments.php
PHP | 172 lines | 140 code | 13 blank | 19 comment | 12 complexity | 25cf2f832b099f45333732e6c9b96b5c MD5 | raw file
Possible License(s): LGPL-2.1, LGPL-3.0, MPL-2.0-no-copyleft-exception
- <?php
- /**
- * Shows all comments in the categories and provides a link to delete comments
- *
- * PHP Version 5.3
- *
- * This Source Code Form is subject to the terms of the Mozilla Public License,
- * v. 2.0. If a copy of the MPL was not distributed with this file, You can
- * obtain one at http://mozilla.org/MPL/2.0/.
- *
- * @category phpMyFAQ
- * @package Administration
- * @author Thorsten Rinne <thorsten@phpmyfaq.de>
- * @copyright 2007-2012 phpMyFAQ Team
- * @license http://www.mozilla.org/MPL/2.0/ Mozilla Public License Version 2.0
- * @link http://www.phpmyfaq.de
- * @since 2007-03-04
- */
- if (!defined('IS_VALID_PHPMYFAQ')) {
- header('Location: http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']));
- exit();
- }
- printf("<header><h2>%s</h2></header>\n", $PMF_LANG['ad_comment_administration']);
- print '<div id="returnMessage"></div>';
- if ($permission['delcomment']) {
- $comment = new PMF_Comment($faqConfig);
- $category = new PMF_Category($faqConfig, false);
- $category->setUser($currentAdminUser);
- $category->setGroups($currentAdminGroups);
- $faq = new PMF_Faq($faqConfig);
- $date = new PMF_Date($faqConfig);
-
- $category->buildTree();
- $faqcomments = $comment->getAllComments('faq');
-
- printf("<header><h3>%s</h3></header>\n", $PMF_LANG['ad_comment_faqs']);
- if (count($faqcomments)) {
- ?>
- <form id="faqCommentSelection" name="faqCommentSelection" method="post">
- <input type="hidden" name="ajax" value="comment" />
- <input type="hidden" name="ajaxaction" value="delete" />
- <table class="table table-striped">
- <?php
- $lastCommentId = 0;
- foreach ($faqcomments as $faqcomment) {
- if ($faqcomment['comment_id'] == $lastCommentId) {
- continue;
- }
- ?>
- <tr id="comments_<?php print $faqcomment['comment_id']; ?>">
- <td width="20">
- <input id="faq_comments[<?php print $faqcomment['comment_id']; ?>]"
- name="faq_comments[<?php print $faqcomment['comment_id']; ?>]"
- value="<?php print $faqcomment['record_id']; ?>" type="checkbox" />
- </td>
- <td>
- <span style="font-weight: bold;">
- <a href="mailto:<?php print $faqcomment['email']; ?>">
- <?php print $faqcomment['username']; ?>
- </a> |
- <?php print $date->format(date('Y-m-d H:i', $faqcomment['date'])); ?> |
- <a href="<?php printf("../?action=artikel&cat=%d&id=%d&artlang=%s",
- $faqcomment['category_id'],
- $faqcomment['record_id'],
- $LANGCODE); ?>">
- <?php print $faq->getRecordTitle($faqcomment['record_id']); ?>
- </a>
- </span><br/>
- <?php print PMF_String::htmlspecialchars($faqcomment['content']); ?>
- </td>
- </tr>
- <?php
- $lastCommentId = $faqcomment['comment_id'];
- }
- ?>
- </table>
- <p>
- <button class="btn btn-danger" id="submitFaqComments" type="submit" name="submit">
- <?php print $PMF_LANG["ad_entry_delete"]; ?>
- </button>
- </p>
- </form>
- <?php
- } else {
- print '<p><strong>n/a</strong></p>';
- }
- $newscomments = $comment->getAllComments('news');
- printf("<header><h3>%s</h3></header>\n", $PMF_LANG['ad_comment_news']);
- if (count($newscomments)) {
- ?>
- <form id="newsCommentSelection" name="newsCommentSelection" method="post">
- <input type="hidden" name="ajax" value="comment" />
- <input type="hidden" name="ajaxaction" value="delete" />
- <table class="table table-striped">
- <?php
- foreach ($newscomments as $newscomment) {
- ?>
- <tr id="comments_<?php print $newscomment['comment_id']; ?>">
- <td width="20">
- <input id="news_comments[<?php print $newscomment['comment_id']; ?>]"
- name="news_comments[<?php print $newscomment['comment_id']; ?>]"
- value="<?php print $newscomment['record_id']; ?>" type="checkbox" />
- </td>
- <td>
- <span style="font-weight: bold;">
- <a href="mailto:<?php print $newscomment['email']; ?>">
- <?php print $newscomment['username']; ?>
- </a>
- </span><br/>
- <?php print PMF_String::htmlspecialchars($newscomment['content']); ?>
- </td>
- </tr>
- <?php
- }
- ?>
- </table>
- <p>
- <button class="btn btn-danger" id="submitNewsComments" type="submit" name="submit">
- <?php print $PMF_LANG["ad_entry_delete"]; ?>
- </button>
- </p>
- </form>
- <?php
- } else {
- print '<p><strong>n/a</strong></p>';
- }
- ?>
- </form>
- <script type="text/javascript">
- /* <![CDATA[ */
- $('#submitFaqComments').click(function() { deleteComments('faq'); return false; });
- $('#submitNewsComments').click(function() { deleteComments('news'); return false; });
- function deleteComments(type)
- {
- var comments = $('#' + type + 'CommentSelection').serialize();
- $('#returnMessage').empty();
- $.ajax({
- type: 'POST',
- url: 'index.php?action=ajax&ajax=comment',
- data: comments,
- success: function(msg) {
- if (msg == 1) {
- $('#saving_data_indicator').html('<img src="images/indicator.gif" /> deleting ...');
- $('tr td input:checked').parent().parent().fadeOut('slow');
- $('#saving_data_indicator').fadeOut('slow');
- $('#returnMessage').
- html('<p class="alert alert-success"><?php print $PMF_LANG['ad_entry_commentdelsuc']; ?></p>');
- } else {
- $('#returnMessage').
- html('<p class="alert alert-error"><?php print $PMF_LANG["ad_entry_commentdelfail"] ?></p>');
- }
- }
- });
- return false;
- }
- /* ]]> */
- </script>
- <?php
- } else {
- print $PMF_LANG['err_NotAuth'];
- }