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 toArray() { if (!$this->code) { $this->code = 400; } return ApiResource::getErrorResponse($this->code, $this->message); }
public function __construct() { parent::__construct(); ApiResource::addIncludePath(dirname(__FILE__) . '/relate'); JLoader::register('RelateAPIHelper', dirname(__FILE__) . '/relate/helper.php'); RelateAPIHelper::setup(); }
public function __construct(&$subject, $config = array()) { parent::__construct($subject, $config = array()); ApiResource::addIncludePath(dirname(__FILE__) . '/akeebasubs'); // Set public resources if needed // $this->setResourceAccess('resourcename', 'public'); }
public function __construct() { parent::__construct(); // Load all required helpers. $component_path = JPATH_ROOT . DS . 'components' . DS . 'com_jticketing'; if (!file_exists($component_path)) { return; } $jticketingmainhelperPath = JPATH_ROOT . DS . 'components' . DS . 'com_jticketing' . DS . 'helpers' . DS . 'main.php'; if (!class_exists('jticketingmainhelper')) { JLoader::register('jticketingmainhelper', $jticketingmainhelperPath); JLoader::load('jticketingmainhelper'); } $jticketingfrontendhelper = JPATH_ROOT . DS . 'components' . DS . 'com_jticketing' . DS . 'helpers' . DS . 'frontendhelper.php'; if (!class_exists('jticketingfrontendhelper')) { JLoader::register('jticketingfrontendhelper', $jticketingfrontendhelper); JLoader::load('jticketingfrontendhelper'); } $jteventHelperPath = JPATH_ROOT . DS . 'components' . DS . 'com_jticketing' . DS . 'helpers' . DS . 'event.php'; if (!class_exists('jteventHelper')) { JLoader::register('jteventHelper', $jteventHelperPath); JLoader::load('jteventHelper'); } ApiResource::addIncludePath(dirname(__FILE__) . '/jticket'); }
public function __construct(&$subject, $config = array()) { parent::__construct($subject, $config = array()); ApiResource::addIncludePath(dirname(__FILE__) . '/users'); // Set the login resource to be public $this->setResourceAccess('login', 'public'); }
public function __construct() { parent::__construct(); ApiResource::addIncludePath(dirname(__FILE__) . '/community'); JLoader::register('CommunityAPIHelper', dirname(__FILE__) . '/community/helper.php'); CommunityAPIHelper::setup(); $this->setResourceAccess('authenticate', 'public', 'POST'); }
public function instanceUrl() { if ($this['id'] === null) { return '/v1/account'; } else { return parent::instanceUrl(); } }
public static function create($data) { if (!isset($data["method"])) { throw new Exception("Missing required parameter 'method'."); } if (!isset($data["order_id"])) { throw new Exception("Missing required parameter 'order_id'."); } return parent::_POST("/payments", $data); }
public function __construct(&$subject, $config = array()) { parent::__construct($subject, $config = array()); //load helper file require_once JPATH_SITE . '/plugins/api/articles/articles/helper/simpleschema.php'; ApiResource::addIncludePath(dirname(__FILE__) . '/articles'); // Set resources & access $this->setResourceAccess('article', 'public', 'get'); $this->setResourceAccess('category', 'public', 'get'); $this->setResourceAccess('latest', 'public', 'get'); }
/** * Converts a response from the IXF API to the corresponding PHP object. * * @param array $resp The response from the IXF API. * @return Object|array */ public static function convertToIxfObject($resp) { if (self::isList($resp)) { $mapped = array(); foreach ($resp as $k => $i) { array_push($mapped, self::convertToIxfObject($i)); } return $mapped; } elseif (is_array($resp)) { $type = null; if (isset($resp['_id'])) { $type = substr($resp['_id'], 0, strpos($resp['_id'], ".")); } $class = ApiResource::resolveClassName($type); return Object::scopedConstructFrom($class, $resp); } else { return $resp; } }
public function getList($override = false, $filter = true) { JPluginHelper::importPlugin('api'); $dispatcher = JEventDispatcher::getInstance(); $api_paths = ApiResource::addIncludePath(); $methods = array('get', 'post', 'put', 'delete', 'head'); foreach ($api_paths as $path) { $resources = JFolder::files($path); foreach ($resources as $resource) { $item = new stdClass(); $item->app = basename($path); $item->resource = JFile::stripExt(basename($resource)); $class_name = ucfirst($item->app) . 'ApiResource' . ucfirst($item->resource); require_once $path . '/' . $resource; $class_methods = get_class_methods($class_name); $item->available_methods = array_intersect($methods, $class_methods); print_r($item->available_methods); } } }
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'); } }
public static function delete($id) { return parent::_DELETE("/orders/" . $id); }
/** * Finds and calls the requested resource * @param string $resource_name Requested resource name * @return string */ public final function fetchResource($resource_name = null) { if ($resource_name == null) { $resource_name = $this->get('resource'); } $resource_obj = ApiResource::getInstance($resource_name, $this); if ($resource_obj === false) { $this->checkInternally($resource_name); } $user = APIAuthentication::authenticateRequest(); $this->set('user', $user); $session = JFactory::getSession(); $session->set('user', $user); $access = $this->getResourceAccess($resource_name, $this->request_method); if ($access == 'protected' && $user === false) { ApiError::raiseError(403, APIAuthentication::getAuthError()); } if (!$this->checkRequestLimit()) { ApiError::raiseError(403, JText::_('COM_API_RATE_LIMIT_EXCEEDED')); } $this->log(); $this->lastUsed(); if ($resource_obj !== false) { $resource_obj->invoke(); } else { call_user_func(array($this, $resource_name)); } $output = $this->encode(); return $output; }
public function __construct(&$ubject, $config = array()) { parent::__construct($ubject, $config = array()); }
public function createFromJson(\stdClass $class) { parent::__construct($class); $this->castResults(); }
public function __construct(\stdClass $class) { parent::__construct($class); $this->castResults(); }
/** * Remove a MySQL user from a database * * @param String $database * @param String $user * @param array $permissions * @return Dreamhost\HttpClient\Response */ public static function removeUser($database, $user, $permissions = []) { $params = array_merge(['db' => $database, 'user' => $user], self::preparePermissions($permissions)); return parent::runCommand('mysql-remove_user', $params); }
public function __construct(\stdClass $class) { parent::__construct($class); $this->castQualityTests(); }
/** * Finds and calls the requested resource * @param string $resource_name Requested resource name * @return string */ public final function fetchResource($resource_name = null) { if ($resource_name == null) { $resource_name = $this->get('resource'); } $resource_obj = ApiResource::getInstance($resource_name, $this); if ($resource_obj === false) { $this->checkInternally($resource_name); } $access = $this->getResourceAccess($resource_name, $this->request_method); if ($access == 'protected') { $auth_handler = APIAuthentication::getInstance(); $user = $auth_handler->authenticateRequest(); if ($user === false) { throw new Exception($auth_handler->getError(), 403); } $this->set('user', $user); } if (!$this->checkRequestLimit()) { throw new Exception(JText::_('COM_API_RATE_LIMIT_EXCEEDED'), 403); } $this->log(); if ($resource_obj !== false) { $resource_obj->invoke(); } else { call_user_func(array($this, $resource_name)); } $output = $this->encode(); return $output; }
public function __construct() { parent::__construct(); ApiResource::addIncludePath(dirname(__FILE__) . '/socialads'); }
/** * List all available keys * * @return Dreamhost\HttpClient\Response */ public static function listKeys() { return parent::runCommand('api-list_keys'); }
/** * Lists disk and bandwidth usage for all visible users. * Disk usage is in kilobytes; bandwidth usage is in bytes since the start of the billing cycle. * In most cases, bandwidth usage will appear as zero here. * * @return Dreamhost\HttpClient\Response */ public static function userUsage() { return parent::runCommand('account-user_usage'); }
/** * @param \stdClass $class */ public function __construct(\stdClass $class) { parent::__construct($class); }
public static function delete($id) { return parent::_DELETE("/paymentMethods/" . $id); }
public static function delete($id) { return parent::_DELETE("/promotions/" . $id); }
public function toArray() { //print_r($this->code);die("in exception class"); return ApiResource::getErrorResponse($this->code, $this->message); }
public static function get() { return parent::_GET("/application"); }
public function __construct(&$subject, $config) { parent::__construct($subject, $config); $this->loadLanguage(); ApiResource::addIncludePath(JPATH_PLUGINS . '/api/k2/resources'); }