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'); } }
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; }
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')); } }
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; }
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; }
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; }
/** * 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}(); }
/** * BadRequestException constructor. * @param null $message */ public function __construct($message = null) { parent::__construct($message, 400); }
<?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; }
/** * レスポンスを失敗状態にします。 * エラーコード、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; }
/** * 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; }
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; }
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; }