-
Peter Rotich authored
Key permissions definition array Move canned and faq permissions to their respective classes.
Peter Rotich authoredKey permissions definition array Move canned and faq permissions to their respective classes.
ajax.kbase.php 2.12 KiB
<?php
/*********************************************************************
ajax.kbase.php
AJAX interface for knowledge base related...allowed methods.
Peter Rotich <peter@osticket.com>
Copyright (c) 2006-2013 osTicket
http://www.osticket.com
Released under the GNU General Public License WITHOUT ANY WARRANTY.
See LICENSE.TXT for details.
vim: expandtab sw=4 ts=4 sts=4:
**********************************************************************/
if(!defined('INCLUDE_DIR')) die('!');
class KbaseAjaxAPI extends AjaxController {
function cannedResp($id, $format='text') {
global $thisstaff, $cfg;
include_once(INCLUDE_DIR.'class.canned.php');
if(!$id || !($canned=Canned::lookup($id)) || !$canned->isEnabled())
Http::response(404, 'No such premade reply');
if (!$cfg->isHtmlThreadEnabled())
$format .= '.plain';
return $canned->getFormattedResponse($format);
}
function faq($id, $format='html') {
//XXX: user ajax->getThisStaff() (nolint)
global $thisstaff;
include_once(INCLUDE_DIR.'class.faq.php');
if(!($faq=FAQ::lookup($id)))
return null;
//TODO: $fag->getJSON() for json format. (nolint)
$resp = sprintf(
'<div style="width:650px;">
<strong>%s</strong><div class="thread-body">%s</div>
<div class="clear"></div>
<div class="faded">'.__('Last updated %s').'</div>
<hr>
<a href="faq.php?id=%d">'.__('View').'</a> | <a href="faq.php?id=%d">'.__('Attachments (%d)').'</a>',
$faq->getQuestion(),
$faq->getAnswerWithImages(),
Format::daydatetime($faq->getUpdateDate()),
$faq->getId(),
$faq->getId(),
$faq->getNumAttachments());
if($thisstaff
&& $thisstaff->getRole()->hasPerm(FAQ::PERM_MANAGE)) {
$resp.=sprintf(' | <a href="faq.php?id=%d&a=edit">'.__('Edit').'</a>',$faq->getId());
}
$resp.='</div>';
return $resp;
}
}
?>