Author: Brian Edgerton
Inheritance: extends JError
Example #1
0
 public function __construct(&$subject, $config = array())
 {
     parent::__construct($subject, $config = array());
     $easyblog = JPATH_ROOT . '/administrator/components/com_easyblog/easyblog.php';
     if (!JFile::exists($easyblog) || !JComponentHelper::isEnabled('com_easysocial', true)) {
         ApiError::raiseError(404, 'Easyblog not installed');
         return;
     }
     // Load Easyblog language & bootstrap files
     $language = JFactory::getLanguage();
     $language->load('com_easyblog');
     require_once JPATH_ROOT . '/components/com_easyblog/constants.php';
     require_once EBLOG_HELPERS . '/helper.php';
     // Set resources & access
     ApiResource::addIncludePath(dirname(__FILE__) . '/easyblog');
     $this->setResourceAccess('latest', 'public', 'get');
     $this->setResourceAccess('category', 'public', 'get');
     $this->setResourceAccess('blog', 'public', 'get');
     $this->setResourceAccess('blog', 'public', 'post');
     $this->setResourceAccess('comments', 'public', 'get');
     $this->setResourceAccess('easyblog_users', 'public', 'get');
     $config = EasyBlogHelper::getConfig();
     if ($config->get('main_allowguestcomment')) {
         $this->setResourceAccess('comments', 'public', 'post');
     }
 }
Example #2
0
 public function render()
 {
     $params = [];
     $errorCode = ApiError::UNKNOWN;
     if ($this->exception instanceof LackParametersException) {
         $errorCode = ApiError::LACK_PARAMETERS;
         $params['lackParameters'] = explode(', ', $this->exception->getMessage());
     } elseif ($this->exception instanceof UnauthenticatedException) {
         $errorCode = ApiError::UNAUTHENTICATED;
     } elseif ($this->exception instanceof UnauthorizedException) {
         $errorCode = ApiError::NOT_AUTHENTICATED;
     }
     $statusCode = $this->response->statusCode();
     $errorMessages = ApiError::messages();
     if (isset($errorMessages[$statusCode])) {
         $errorCode = $statusCode;
     }
     if (Configure::read('debug') > 1 && $errorCode == ApiError::UNKNOWN) {
         $params['debug'] = ['message' => $this->exception->getMessage(), 'trace' => explode("\n", $this->exception->getTraceAsString())];
     }
     $params = ['success' => false, 'code' => $statusCode, 'errorCode' => $errorCode, 'errorMessage' => ApiError::message($errorCode)] + $params;
     $this->response->body(json_encode($params));
     $this->response->type('json');
     $this->response->send();
 }
 public function __construct($reason = null, $fieldPath = null, $trigger = null, $errorString = null, $ApiErrorType = null)
 {
     parent::__construct();
     $this->reason = $reason;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
Example #4
0
 public final function invoke()
 {
     $method_name = $this->plugin->get('request_method');
     if (in_array($method_name, $this->allowed_methods) && method_exists($this, $method_name) && is_callable(array($this, $method_name))) {
         $this->{$method_name}();
     } else {
         ApiError::raiseError(404, JText::_('COM_API_PLUGIN_METHOD_NOT_FOUND'));
     }
 }
Example #5
0
 public function __construct($reason = null, $rateName = null, $rateScope = null, $retryAfterSeconds = null, $fieldPath = null, $trigger = null, $errorString = null, $ApiErrorType = null)
 {
     parent::__construct();
     $this->reason = $reason;
     $this->rateName = $rateName;
     $this->rateScope = $rateScope;
     $this->retryAfterSeconds = $retryAfterSeconds;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
Example #6
0
 public function __construct($reason = null, $functionString = null, $operatorName = null, $operandIndex = null, $operandValue = null, $fieldPath = null, $trigger = null, $errorString = null, $ApiErrorType = null)
 {
     parent::__construct();
     $this->reason = $reason;
     $this->functionString = $functionString;
     $this->operatorName = $operatorName;
     $this->operandIndex = $operandIndex;
     $this->operandValue = $operandValue;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
 public function __construct($reason = null, $enclosingId = null, $limit = null, $accountLimitType = null, $existingCount = null, $fieldPath = null, $trigger = null, $errorString = null, $ApiErrorType = null)
 {
     parent::__construct();
     $this->reason = $reason;
     $this->enclosingId = $enclosingId;
     $this->limit = $limit;
     $this->accountLimitType = $accountLimitType;
     $this->existingCount = $existingCount;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
 public function __construct($key = null, $externalPolicyName = null, $externalPolicyUrl = null, $externalPolicyDescription = null, $isExemptable = null, $violatingParts = null, $fieldPath = null, $trigger = null, $errorString = null, $ApiErrorType = null)
 {
     parent::__construct();
     $this->key = $key;
     $this->externalPolicyName = $externalPolicyName;
     $this->externalPolicyUrl = $externalPolicyUrl;
     $this->externalPolicyDescription = $externalPolicyDescription;
     $this->isExemptable = $isExemptable;
     $this->violatingParts = $violatingParts;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
Example #9
0
 public function __construct(&$subject, $config = array())
 {
     parent::__construct($subject, $config = array());
     $easyblog = JPATH_ROOT . '/administrator/components/com_easyblog/easyblog.php';
     if (!JFile::exists($easyblog) || !JComponentHelper::isEnabled('com_easyblog', true)) {
         ApiError::raiseError(404, 'Easyblog not installed');
         return;
     }
     //load helper file
     require_once JPATH_SITE . '/plugins/api/easyblog/helper/simpleschema.php';
     // Load Easyblog language & bootstrap files
     $language = JFactory::getLanguage();
     $language->load('com_easyblog');
     $xml = JFactory::getXML(JPATH_ADMINISTRATOR . '/components/com_easyblog/easyblog.xml');
     $version = (string) $xml->version;
     if ($version < 5) {
         require_once JPATH_ROOT . '/components/com_easyblog/constants.php';
         require_once JPATH_ROOT . '/components/com_easyblog/helpers/helper.php';
         ApiResource::addIncludePath(dirname(__FILE__) . '/easyblog4');
     } else {
         ApiResource::addIncludePath(dirname(__FILE__) . '/easyblog5');
         require_once JPATH_ADMINISTRATOR . '/components/com_easyblog/includes/easyblog.php';
         require_once JPATH_ADMINISTRATOR . '/components/com_easyblog/includes/constants.php';
         //require_once JPATH_ADMINISTRATOR.'/components/com_easyblog/includes/gettable/gettable.php' ;
         require_once JPATH_ADMINISTRATOR . '/components/com_easyblog/includes' . '/date/date.php';
         require_once JPATH_ADMINISTRATOR . '/components/com_easyblog/includes' . '/string/string.php';
         require_once JPATH_ADMINISTRATOR . '/components/com_easyblog/includes' . '/adsense/adsense.php';
     }
     // Set resources & access
     $this->setResourceAccess('latest', 'public', 'get');
     $this->setResourceAccess('category', 'public', 'get');
     $this->setResourceAccess('blog', 'public', 'get');
     $this->setResourceAccess('blog', 'public', 'post');
     $this->setResourceAccess('comments', 'public', 'get');
     $this->setResourceAccess('easyblog_users', 'public', 'get');
     $config = EasyBlogHelper::getConfig();
     if ($config->get('main_allowguestcomment')) {
         $this->setResourceAccess('comments', 'public', 'post');
     }
 }
 /**
  * UnauthorizedException constructor.
  * @param null|string $message
  */
 public function __construct($message)
 {
     parent::__construct($message, 401);
 }
 public function __construct($reason = NULL, $adGroupId = NULL, $fieldPath = NULL, $trigger = NULL, $errorString = NULL, $ApiErrorType = NULL)
 {
     if (get_parent_class('AdGroupServiceError')) {
         parent::__construct();
     }
     $this->reason = $reason;
     $this->adGroupId = $adGroupId;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
 public function __construct($reason = NULL, $fieldPath = NULL, $trigger = NULL, $errorString = NULL, $ApiErrorType = NULL)
 {
     if (get_parent_class('AdUnitHierarchyError')) {
         parent::__construct();
     }
     $this->reason = $reason;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
 public function addError(ApiError $error)
 {
     $this->errors[] = $error->asArray();
     return $this;
 }
Example #14
0
 /**
  * Determines the method with which to encode the output based on the requested content type
  * @return string
  */
 public function encode()
 {
     $document = JFactory::getDocument();
     $document->setMimeEncoding($this->format);
     $format_name = $this->content_types[$this->format];
     $method = 'to' . ucfirst($format_name);
     if (!method_exists($this, $method)) {
         ApiError::raiseError(406, JText::_('COM_API_PLUGIN_NO_ENCODER'));
     }
     if (!is_callable(array($this, $method))) {
         ApiError::raiseError(404, JText::_('COM_API_PLUGIN_NO_ENCODER'));
     }
     return $this->{$method}();
 }
Example #15
0
 /**
  * BadRequestException constructor.
  * @param null $message
  */
 public function __construct($message = null)
 {
     parent::__construct($message, 400);
 }
Example #16
0
<?php

/**
 * @package     Joomla.Administrator
 * @subpackage  com_webgallery
 *
 * @copyright   Copyright (C) 2012 Asikart. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 * @author      Generated by AKHelper - http://asikart.com
 */
// no direct access
defined('_JEXEC') or die;
$view = JRequest::getVar('view');
JRequest::setVar('view', 'api', 'method', true);
JRequest::setVar('format', 'json', 'method', true);
// Replace JDocumentHTML to JSON
JFactory::$document = JDocument::getInstance('json');
include_once dirname(__FILE__) . '/controllerapi.class.php';
include_once dirname(__FILE__) . '/viewapi.class.php';
include_once dirname(__FILE__) . '/errorapi.class.php';
// Replace API Error Handler
ApiError::attachHandler();
// Init API Server
include_once dirname(__FILE__) . '/../core.php';
AKHelper::_('api.initServer');
 public function __construct($fieldPath = null, $trigger = null, $errorString = null)
 {
     parent::__construct();
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
 }
 public function __construct($fieldPath = NULL, $trigger = NULL, $errorString = NULL, $ApiErrorType = NULL)
 {
     parent::__construct();
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
Example #19
0
 /**
  * レスポンスを失敗状態にします。
  * エラーコード、HTTPステータスを指定できます。
  *
  * @param string $errorCode
  * @param mixed $httpStatus
  * @return void
  * @see ApiError
  */
 public function failure($errorCode, $httpStatus = 500)
 {
     $this->setResponse(['success' => false, 'code' => $httpStatus, 'errorCode' => $errorCode, 'errorMessage' => ApiError::message($errorCode)]);
 }
 public function __construct($reason = null, $workflowErrorMessage = null, $fieldPath = null, $trigger = null, $errorString = null)
 {
     parent::__construct();
     $this->reason = $reason;
     $this->workflowErrorMessage = $workflowErrorMessage;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
 }
Example #21
0
 /**
  * test failure() method
  *
  * @test
  */
 public function failure()
 {
     $this->generateComponent();
     $this->Api->failure(ApiError::VALIDATION_ERROR);
     $this->assertSame(['success' => false, 'code' => 500, 'errorCode' => ApiError::VALIDATION_ERROR, 'errorMessage' => ApiError::message(ApiError::VALIDATION_ERROR)], $this->Api->getResponse());
     $this->generateComponent();
     $this->Api->failure(ApiError::VALIDATION_ERROR, 501);
     $this->assertSame(501, $this->Api->getResponse()['code']);
 }
 public function __construct($fieldPath = NULL, $trigger = NULL, $errorString = NULL, $ApiErrorType = NULL)
 {
     if (get_parent_class('UniqueError')) {
         parent::__construct();
     }
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
Example #23
0
 public function handleSession()
 {
     $class = JRequest::getVar('class');
     // get session key and detete user
     // =================================================================
     $s = JFactory::getSession();
     $key = JRequest::getVar('session_key');
     $db = JFactory::getDbo();
     $q = $db->getQuery(true);
     $q->select('userid')->from('#__session')->where("session_id='{$key}'");
     $db->setQuery($q, 0, 1);
     $uid = $db->loadResult();
     // if user has loged in, set it in session.
     // =================================================================
     if ($uid) {
         $user = JFactory::getUser($uid);
         $s->set('user', $user);
     }
     // Detect is login?
     // =================================================================
     $user = JFactory::getUser();
     if ($user->guest && $class != 'user') {
         ApiError::raiseError(403, JText::_('JERROR_ALERTNOAUTHOR'));
     }
 }
 public function __construct($key = NULL, $externalPolicyName = NULL, $externalPolicyUrl = NULL, $externalPolicyDescription = NULL, $isExemptable = NULL, $violatingParts = NULL, $fieldPath = NULL, $trigger = NULL, $errorString = NULL, $ApiErrorType = NULL)
 {
     if (get_parent_class('PolicyViolationError')) {
         parent::__construct();
     }
     $this->key = $key;
     $this->externalPolicyName = $externalPolicyName;
     $this->externalPolicyUrl = $externalPolicyUrl;
     $this->externalPolicyDescription = $externalPolicyDescription;
     $this->isExemptable = $isExemptable;
     $this->violatingParts = $violatingParts;
     $this->fieldPath = $fieldPath;
     $this->trigger = $trigger;
     $this->errorString = $errorString;
     $this->ApiErrorType = $ApiErrorType;
 }
Example #25
0
 private final function checkInternally($resource_name)
 {
     if (!method_exists($this, $resource_name)) {
         ApiError::raiseError(404, JText::_('COM_API_PLUGIN_METHOD_NOT_FOUND'));
     }
     if (!is_callable(array($this, $resource_name))) {
         ApiError::raiseError(404, JText::_('COM_API_PLUGIN_METHOD_NOT_CALLABLE'));
     }
     return true;
 }