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.
48 lines
1.4 KiB
48 lines
1.4 KiB
<?php
|
|
/*********************************************************************
|
|
class.ajax.php
|
|
|
|
AjaxController class that is an extension of the ApiController class. It
|
|
will be used to provide functionality common to all Ajax API calls
|
|
|
|
Jared Hancock
|
|
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:
|
|
**********************************************************************/
|
|
|
|
require_once (INCLUDE_DIR.'class.api.php');
|
|
|
|
/**
|
|
* AjaxController Class
|
|
* A simple extension of the ApiController class that will assist in
|
|
* providing functionality common to all Ajax call controllers. Any Ajax
|
|
* call controller should inherit from this class in order to maintain
|
|
* consistency.
|
|
*/
|
|
class AjaxController extends ApiController {
|
|
function staffOnly() {
|
|
global $thisstaff;
|
|
if(!$thisstaff || !$thisstaff->isValid()) {
|
|
Http::response(401,sprintf(__('Access Denied. IP %s'),$_SERVER['REMOTE_ADDR']));
|
|
}
|
|
}
|
|
/**
|
|
* Convert a PHP array into a JSON-encoded string
|
|
*/
|
|
function json_encode($what) {
|
|
return Format::json_encode($what);
|
|
}
|
|
|
|
function encode($what) {
|
|
return $this->json_encode($what);
|
|
}
|
|
|
|
function get($var, $default=null) {
|
|
return (isset($_GET[$var])) ? $_GET[$var] : $default;
|
|
}
|
|
}
|