You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
3.5 KiB
97 lines
3.5 KiB
<?php
|
|
if(!defined('OSTSTAFFINC') || !$category || !$thisstaff) die('Access Denied');
|
|
|
|
?>
|
|
<div class="has_bottom_border" style="margin-bottom:5px; padding-top:5px;">
|
|
<div class="pull-left">
|
|
<h2><?php echo __('Frequently Asked Questions');?></h2>
|
|
</div>
|
|
<?php if ($thisstaff->hasPerm(FAQ::PERM_MANAGE)) {
|
|
echo sprintf('<div class="pull-right flush-right">
|
|
<a class="green action-button" href="faq.php?cid=%d&a=add">'.__('Add New FAQ').'</a>
|
|
<span class="action-button" data-dropdown="#action-dropdown-more"
|
|
style="/*DELME*/ vertical-align:top; margin-bottom:0">
|
|
<i class="icon-caret-down pull-right"></i>
|
|
<span ><i class="icon-cog"></i>'. __('More').'</span>
|
|
</span>
|
|
<div id="action-dropdown-more" class="action-dropdown anchor-right">
|
|
<ul>
|
|
<li><a class="user-action" href="categories.php?id=%d">
|
|
<i class="icon-pencil icon-fixed-width"></i>'
|
|
.__('Edit Category').'</a>
|
|
</li>
|
|
<li class="danger">
|
|
<a class="user-action" href="categories.php">
|
|
<i class="icon-trash icon-fixed-width"></i>'
|
|
.__('Delete Category').'</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>', $category->getId(), $category->getId());
|
|
} else {
|
|
?><?php
|
|
} ?>
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
<div class="faq-category">
|
|
<div style="margin-bottom:10px;">
|
|
<div class="faq-title pull-left"><?php echo $category->getFullName() ?></div>
|
|
<div class="faq-status inline">(<?php echo $category->isPublic()?__('Public'):__('Internal'); ?>)</div>
|
|
<div class="clear"><time class="faq"> <?php echo __('Last Updated').' '. Format::daydatetime($category->getUpdateDate()); ?></time></div>
|
|
</div>
|
|
<div class="cat-desc has_bottom_border">
|
|
<?php echo Format::display($category->getDescription());
|
|
if ($category->children) {
|
|
echo '<p/><div>';
|
|
foreach ($category->children as $c) {
|
|
echo sprintf('<div><i class="icon-folder-open-alt"></i>
|
|
<a href="kb.php?cid=%d">%s (%d)</a> - <span>%s</span></div>',
|
|
$c->getId(),
|
|
$c->getLocalName(),
|
|
$c->getNumFAQs(),
|
|
$c->getVisibilityDescription()
|
|
);
|
|
}
|
|
echo '</div>';
|
|
}
|
|
?>
|
|
</div>
|
|
<?php
|
|
if (!$thisstaff->hasPerm(Dept::PERM_DEPT)) {
|
|
$staffTopics = $thisstaff->getTopicNames(false);
|
|
$filter = true;
|
|
}
|
|
|
|
$faqs = $category->faqs
|
|
->constrain(array('attachments__inline' => 0))
|
|
->annotate(array('attachments' => SqlAggregate::COUNT('attachments')));
|
|
if ($faqs->exists(true)) {
|
|
echo '<div id="faq">
|
|
<ol>';
|
|
foreach ($faqs as $faq) {
|
|
if ($filter) {
|
|
if ($faqTopics = $faq->getHelpTopicsIds()) {
|
|
foreach ($faqTopics as $key => $value) {
|
|
if (array_key_exists($value, $staffTopics))
|
|
$show = true;
|
|
}
|
|
} else
|
|
$show = true;
|
|
} else
|
|
$show = true;
|
|
|
|
if ($show)
|
|
echo sprintf('
|
|
<li><strong><a href="faq.php?id=%d" class="previewfaq">%s <span>- %s</span></a> %s</strong></li>',
|
|
$faq->getId(),$faq->getQuestion(),$faq->isPublished() ? __('Published'):__('Internal'),
|
|
$faq->attachments ? '<i class="icon-paperclip"></i>' : ''
|
|
);
|
|
}
|
|
echo ' </ol>
|
|
</div>';
|
|
} elseif (!$category->children) {
|
|
echo '<strong>'.__('Category does not have FAQs').'</strong>';
|
|
}
|
|
?>
|
|
</div>
|