Newer
Older
<?php
/*********************************************************************
ajax.content.php
AJAX interface for content fetching...allowed methods.
Peter Rotich <peter@osticket.com>
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 ConfigAjaxAPI extends AjaxController {
//config info UI might need.
global $cfg;
$lang = Internationalization::getCurrentLanguage();
list($sl, $locale) = explode('_', $lang);
$rtl = false;
foreach (Internationalization::availableLanguages() as $info) {
if (isset($info['direction']))
$rtl = true;
}
$config=array(
'lock_time' => ($cfg->getLockTime()*3600),
'html_thread' => (bool) $cfg->isHtmlThreadEnabled(),
'date_format' => ($cfg->getDateFormat()),
'lang' => $lang,
'short_lang' => $sl,
function client() {
global $cfg;
$lang = Internationalization::getCurrentLanguage();
list($sl, $locale) = explode('_', $lang);
$rtl = false;
foreach (Internationalization::availableLanguages() as $info) {
if (isset($info['direction']))
$rtl = true;
}
$config=array(
'html_thread' => (bool) $cfg->isHtmlThreadEnabled(),
'lang' => $lang,
'short_lang' => $sl,
$config = $this->json_encode($config);
Http::cacheable(md5($config), $cfg->lastModified());
header('Content-Type: application/json; charset=UTF-8');
function templateLinks() {
$links = $this->json_encode(array(
array('name'=>'Select ...', 'url'=> false),
array('name'=>'Agent Ticket Link', 'url'=> '%{ticket.staff_link}'),
array('name'=>'Agent Login Page', 'url'=> '%{url}/scp'),
array('name'=>'End-User Ticket Link', 'url'=> '%{recipient.ticket_link}'),
array('name'=>'End-User Login Page', 'url'=> '%{url}/login.php'),
));
Http::cacheable(md5($links), filemtime(__file__));
header('Content-Type: application/json; charset=UTF-8');
return $links;
}