Helpdesk da PluGzOne, baseado no osTicket
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

<?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>