| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Old Sites/ict/wp-content/plugins/smart-slider-3/Nextend/Framework/Controller/ |
Upload File : |
<?php
namespace Nextend\Framework\Controller;
use Nextend\Framework\Form\Form;
use Nextend\Framework\Notification\Notification;
use Nextend\Framework\PageFlow;
use Nextend\Framework\Response\ResponseAjax;
class AjaxController extends AbstractController {
/** @var ResponseAjax */
protected $response;
public function __construct($applicationType) {
PageFlow::cleanOutputBuffers();
$this->response = new ResponseAjax($applicationType);
parent::__construct($applicationType);
}
/**
* @return ResponseAjax
*/
public function getResponse() {
return $this->response;
}
public function validateToken() {
if (!Form::checkToken()) {
Notification::error(n2_('Security token mismatch. Please refresh the page!'));
$this->response->error();
}
}
public function validatePermission($permission) {
if (!$this->canDo($permission)) {
Notification::error(n2_('You are not authorised to view this resource.'));
$this->response->error();
}
}
public function validateVariable($condition, $property) {
if (!$condition) {
Notification::error(sprintf(n2_('Missing parameter: %s'), $property));
$this->response->error();
}
}
public function validateDatabase($condition, $showError = true) {
if (!$condition) {
Notification::error(n2_('Database error'));
$this->response->error();
}
}
public function redirect($url, $statusCode = 302, $terminate = true) {
$this->response->redirect($url);
}
}