Beispiel #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');
     }
 }
Beispiel #2
0
 public function toArray()
 {
     if (!$this->code) {
         $this->code = 400;
     }
     return ApiResource::getErrorResponse($this->code, $this->message);
 }
Beispiel #3
0
 public function __construct()
 {
     parent::__construct();
     ApiResource::addIncludePath(dirname(__FILE__) . '/relate');
     JLoader::register('RelateAPIHelper', dirname(__FILE__) . '/relate/helper.php');
     RelateAPIHelper::setup();
 }
Beispiel #4
0
 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');
 }
Beispiel #5
0
 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');
 }
Beispiel #6
0
 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');
 }
Beispiel #7
0
 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');
 }
Beispiel #8
0
 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);
 }
Beispiel #10
0
 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');
 }
Beispiel #11
0
 /**
  * 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;
     }
 }
Beispiel #12
0
 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);
         }
     }
 }
Beispiel #13
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');
     }
 }
Beispiel #14
0
 public static function delete($id)
 {
     return parent::_DELETE("/orders/" . $id);
 }
Beispiel #15
0
 /**
  * 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;
 }
Beispiel #16
0
 public function __construct(&$ubject, $config = array())
 {
     parent::__construct($ubject, $config = array());
 }
Beispiel #17
0
 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();
 }
Beispiel #21
0
 /**
  * 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;
 }
Beispiel #22
0
 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');
 }
Beispiel #25
0
 /**
  * @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);
 }
Beispiel #28
0
 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");
 }
Beispiel #30
0
 public function __construct(&$subject, $config)
 {
     parent::__construct($subject, $config);
     $this->loadLanguage();
     ApiResource::addIncludePath(JPATH_PLUGINS . '/api/k2/resources');
 }