From 194ea7f59312c7c1922e71be1966da22f583dd47 Mon Sep 17 00:00:00 2001 From: "vishal_g@tekdi.net" Date: Tue, 26 Apr 2016 17:19:07 +0530 Subject: [PATCH 1/2] api development till package 1.8.4 --- .../com_easyblog/helpers/simpleschema.php | 35 +- easyblog/easyblog.php | 35 +- easyblog/easyblog.xml | 29 +- easyblog/easyblog4/blog.php | 146 ++ easyblog/easyblog4/category.php | 100 ++ easyblog/easyblog4/comments.php | 360 +++++ easyblog/easyblog4/easyblog_users.php | 58 + easyblog/easyblog4/image.php | 89 ++ easyblog/easyblog4/latest.php | 119 ++ easyblog/easyblog4/rating.php | 43 + easyblog/easyblog4/subscribe.php | 193 +++ easyblog/easyblog4/tags.php | 68 + easyblog/easyblog5/blog.php | 218 +++ easyblog/easyblog5/category.php | 124 ++ easyblog/easyblog5/comments.php | 379 +++++ easyblog/easyblog5/easyblog_users.php | 56 + easyblog/easyblog5/image.php | 104 ++ easyblog/easyblog5/latest.php | 124 ++ easyblog/easyblog5/rating.php | 46 + easyblog/easyblog5/report.php | 61 + easyblog/easyblog5/subscribe.php | 193 +++ easyblog/easyblog5/tags.php | 90 ++ easyblog/helper/simpleschema.php | 230 +++ .../language/en-GB/en-GB.plg_api_easyblog.ini | 25 + .../en-GB/en-GB.plg_api_easyblog.sys.ini | 2 + easyblog/libraries/simpleschema/blog/post.php | 6 +- easysocial/easysocial.php | 14 +- easysocial/easysocial.xml | 28 +- easysocial/easysocial/album.php | 218 +++ easysocial/easysocial/block.php | 96 ++ easysocial/easysocial/comments.php | 177 +++ easysocial/easysocial/discussion.php | 323 ++++ easysocial/easysocial/event.php | 392 +++++ easysocial/easysocial/event_category.php | 33 + easysocial/easysocial/event_guest.php | 64 + easysocial/easysocial/event_schedule.php | 52 + easysocial/easysocial/eventinvite.php | 80 + easysocial/easysocial/events.php | 283 ++++ easysocial/easysocial/fblogin.php | 692 +++++++++ easysocial/easysocial/follower.php | 264 ++++ easysocial/easysocial/friend.php | 219 +++ easysocial/easysocial/friends.php | 206 ++- easysocial/easysocial/gcm.php | 174 +++ easysocial/easysocial/getalbums.php | 83 ++ easysocial/easysocial/group.php | 430 ++++++ easysocial/easysocial/group_category.php | 62 + easysocial/easysocial/group_members.php | 250 ++++ easysocial/easysocial/groupinvite.php | 152 ++ easysocial/easysocial/groups.php | 152 ++ easysocial/easysocial/hashsearch.php | 33 + easysocial/easysocial/hashtag.php | 38 + easysocial/easysocial/leaderboard.php | 52 + easysocial/easysocial/like.php | 107 ++ easysocial/easysocial/manage_friends.php | 95 ++ easysocial/easysocial/message.php | 354 +++++ easysocial/easysocial/newsfeed.php | 136 ++ easysocial/easysocial/notification.php | 260 ++++ easysocial/easysocial/photoadd.php | 44 + easysocial/easysocial/profile.php | 161 ++ easysocial/easysocial/reply.php | 242 +++ easysocial/easysocial/report.php | 132 ++ easysocial/easysocial/request.php | 149 ++ easysocial/easysocial/search.php | 177 ++- easysocial/easysocial/share.php | 394 +++++ easysocial/easysocial/slogin.php | 259 ++++ easysocial/easysocial/social_share.php | 135 ++ easysocial/easysocial/tags.php | 72 + easysocial/easysocial/terms.php | 48 + easysocial/easysocial/videos.php | 173 +++ easysocial/easysocial/videos_link.php | 204 +++ .../en-GB/en-GB.plg_api_easysocial.ini | 164 ++ .../en-GB/en-GB.plg_api_easysocial.ini~ | 66 + .../en-GB/en-GB.plg_api_easysocial.sys.ini | 2 + easysocial/libraries/mappingHelper.php | 1327 +++++++++++++++++ easysocial/libraries/schema/albums.php | 29 + easysocial/libraries/schema/category.php | 26 + easysocial/libraries/schema/createalbum.php | 23 + easysocial/libraries/schema/discussion.php | 32 + easysocial/libraries/schema/events.php | 39 + easysocial/libraries/schema/group.php | 32 + easysocial/libraries/schema/group_members.php | 23 + easysocial/libraries/schema/message.php | 42 + easysocial/libraries/schema/person.php | 22 + easysocial/libraries/schema/photos.php | 28 + easysocial/libraries/schema/profile.php | 34 + easysocial/libraries/schema/stream.php | 59 + easysocial/libraries/schema/user.php | 26 + easysocial/libraries/schema/videos.php | 36 + easysocial/libraries/uploadHelper.php | 588 ++++++++ jticketing/en-GB/en-GB.plg_api_jticket.ini | 5 - jticketing/jticket.php | 56 +- jticketing/jticket.xml | 44 +- jticketing/jticket/checkin.php | 290 ++-- jticketing/jticket/getattendeelist.php | 185 ++- jticketing/jticket/geteventdetails.php | 213 +-- jticketing/jticket/getticketlist.php | 170 ++- jticketing/jticket/gettickettypes.php | 153 +- jticketing/jticket/getuserevents.php | 268 ++-- jticketing/jticket/index.html | 0 jticketing/jticket/login.php | 169 +++ .../language/en-GB/en-GB.plg_api_jticket.ini | 1 + users/language/en-GB/en-GB.plg_api_users.ini | 17 + .../en-GB/en-GB.plg_api_users.sys.ini | 8 + users/users.php | 8 +- users/users.xml | 24 +- users/users/config.php | 152 ++ users/users/login.php | 53 +- users/users/users.php | 526 ++++++- 108 files changed, 14895 insertions(+), 687 deletions(-) create mode 100644 easyblog/easyblog4/blog.php create mode 100644 easyblog/easyblog4/category.php create mode 100644 easyblog/easyblog4/comments.php create mode 100644 easyblog/easyblog4/easyblog_users.php create mode 100644 easyblog/easyblog4/image.php create mode 100644 easyblog/easyblog4/latest.php create mode 100644 easyblog/easyblog4/rating.php create mode 100644 easyblog/easyblog4/subscribe.php create mode 100644 easyblog/easyblog4/tags.php create mode 100644 easyblog/easyblog5/blog.php create mode 100644 easyblog/easyblog5/category.php create mode 100644 easyblog/easyblog5/comments.php create mode 100644 easyblog/easyblog5/easyblog_users.php create mode 100644 easyblog/easyblog5/image.php create mode 100644 easyblog/easyblog5/latest.php create mode 100644 easyblog/easyblog5/rating.php create mode 100644 easyblog/easyblog5/report.php create mode 100644 easyblog/easyblog5/subscribe.php create mode 100644 easyblog/easyblog5/tags.php create mode 100644 easyblog/helper/simpleschema.php create mode 100644 easyblog/language/en-GB/en-GB.plg_api_easyblog.ini create mode 100644 easyblog/language/en-GB/en-GB.plg_api_easyblog.sys.ini create mode 100644 easysocial/easysocial/album.php create mode 100644 easysocial/easysocial/block.php create mode 100644 easysocial/easysocial/comments.php create mode 100644 easysocial/easysocial/discussion.php create mode 100644 easysocial/easysocial/event.php create mode 100644 easysocial/easysocial/event_category.php create mode 100644 easysocial/easysocial/event_guest.php create mode 100644 easysocial/easysocial/event_schedule.php create mode 100644 easysocial/easysocial/eventinvite.php create mode 100644 easysocial/easysocial/events.php create mode 100644 easysocial/easysocial/fblogin.php create mode 100644 easysocial/easysocial/follower.php create mode 100644 easysocial/easysocial/friend.php create mode 100644 easysocial/easysocial/gcm.php create mode 100644 easysocial/easysocial/getalbums.php create mode 100644 easysocial/easysocial/group.php create mode 100644 easysocial/easysocial/group_category.php create mode 100644 easysocial/easysocial/group_members.php create mode 100644 easysocial/easysocial/groupinvite.php create mode 100644 easysocial/easysocial/groups.php create mode 100644 easysocial/easysocial/hashsearch.php create mode 100644 easysocial/easysocial/hashtag.php create mode 100644 easysocial/easysocial/leaderboard.php create mode 100644 easysocial/easysocial/like.php create mode 100644 easysocial/easysocial/manage_friends.php create mode 100644 easysocial/easysocial/message.php create mode 100644 easysocial/easysocial/newsfeed.php create mode 100644 easysocial/easysocial/notification.php create mode 100644 easysocial/easysocial/photoadd.php create mode 100644 easysocial/easysocial/profile.php create mode 100644 easysocial/easysocial/reply.php create mode 100644 easysocial/easysocial/report.php create mode 100644 easysocial/easysocial/request.php create mode 100644 easysocial/easysocial/share.php create mode 100644 easysocial/easysocial/slogin.php create mode 100644 easysocial/easysocial/social_share.php create mode 100644 easysocial/easysocial/tags.php create mode 100644 easysocial/easysocial/terms.php create mode 100644 easysocial/easysocial/videos.php create mode 100644 easysocial/easysocial/videos_link.php create mode 100644 easysocial/language/en-GB/en-GB.plg_api_easysocial.ini create mode 100644 easysocial/language/en-GB/en-GB.plg_api_easysocial.ini~ create mode 100644 easysocial/language/en-GB/en-GB.plg_api_easysocial.sys.ini create mode 100644 easysocial/libraries/mappingHelper.php create mode 100644 easysocial/libraries/schema/albums.php create mode 100644 easysocial/libraries/schema/category.php create mode 100644 easysocial/libraries/schema/createalbum.php create mode 100644 easysocial/libraries/schema/discussion.php create mode 100644 easysocial/libraries/schema/events.php create mode 100644 easysocial/libraries/schema/group.php create mode 100644 easysocial/libraries/schema/group_members.php create mode 100644 easysocial/libraries/schema/message.php create mode 100644 easysocial/libraries/schema/person.php create mode 100644 easysocial/libraries/schema/photos.php create mode 100644 easysocial/libraries/schema/profile.php create mode 100644 easysocial/libraries/schema/stream.php create mode 100644 easysocial/libraries/schema/user.php create mode 100644 easysocial/libraries/schema/videos.php create mode 100644 easysocial/libraries/uploadHelper.php delete mode 100644 jticketing/en-GB/en-GB.plg_api_jticket.ini create mode 100644 jticketing/jticket/index.html create mode 100644 jticketing/jticket/login.php create mode 100644 jticketing/language/en-GB/en-GB.plg_api_jticket.ini create mode 100755 users/language/en-GB/en-GB.plg_api_users.ini create mode 100755 users/language/en-GB/en-GB.plg_api_users.sys.ini mode change 100755 => 100644 users/users.php mode change 100755 => 100644 users/users.xml create mode 100644 users/users/config.php mode change 100755 => 100644 users/users/users.php diff --git a/easyblog/components/com_easyblog/helpers/simpleschema.php b/easyblog/components/com_easyblog/helpers/simpleschema.php index 665014c..6c5fd82 100644 --- a/easyblog/components/com_easyblog/helpers/simpleschema.php +++ b/easyblog/components/com_easyblog/helpers/simpleschema.php @@ -1,9 +1,20 @@ created = $created->toMySQL(); - $blog->text = $row->intro . $row->content; + + if( $config->get( 'main_rss_content' ) == 'introtext' ) + { + $blog->text = ( !empty( $row->intro ) ) ? $row->intro : $row->content; + } + else + { + $blog->text = $row->intro . $row->content; - $config->set('max_video_width', 320); - $config->set('max_video_width', 180); - $blog->text = EasyBlogHelper::getHelper( 'Videos' )->processVideos( $blog->text ); + } + $blog->text = EasyBlogHelper::getHelper( 'Videos' )->strip( $blog->text ); $blog->text = EasyBlogGoogleAdsense::stripAdsenseCode( $blog->text ); $category = EasyBlogHelper::getTable( 'Category', 'Table' ); @@ -64,12 +81,8 @@ public function mapPost($row, $strip_tags='', $text_length=0, $skip=array()) { $item->category->categoryid = $category->id; $item->category->title = $category->title; - - $item->url = JURI::root() . trim(EasyBlogRouter::_('index.php?option=com_easyblog&view=entry&id=' . $blog->id ), '/'); - - // Tags - $modelPT = EasyBlogHelper::getModel( 'PostTag' ); - $item->tags = $modelPT->getBlogTags($blog->id); + + $item->url = JURI::root() . trim('index.php?option=com_easyblog&view=entry&id=' . $blog->id, '/'); foreach ($skip as $v) { unset($item->$v); diff --git a/easyblog/easyblog.php b/easyblog/easyblog.php index fb3201c..69630a3 100644 --- a/easyblog/easyblog.php +++ b/easyblog/easyblog.php @@ -15,25 +15,50 @@ class plgAPIEasyblog extends ApiPlugin public function __construct(&$subject, $config = array()) { parent::__construct($subject, $config = array()); + + /*load language file for plugin frontend*/ + $lang = JFactory::getLanguage(); + $lang->load('plg_api_easyblog', JPATH_ADMINISTRATOR,'',true); $easyblog = JPATH_ROOT . '/administrator/components/com_easyblog/easyblog.php'; - if (!JFile::exists($easyblog) || !JComponentHelper::isEnabled('com_easysocial', true)) { + 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'); - require_once( JPATH_ROOT . '/components/com_easyblog/constants.php' ); - require_once( EBLOG_HELPERS . '/helper.php' ); + + $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 - 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')) { diff --git a/easyblog/easyblog.xml b/easyblog/easyblog.xml index d93d4be..317c0fb 100644 --- a/easyblog/easyblog.xml +++ b/easyblog/easyblog.xml @@ -1,19 +1,40 @@ Api - Easyblog - 1.6 + 1.8.4 10/11/2014 Techjoomla extensions@techjoomla.com www.techjoomla.com Techjoomla. All rights reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL - Easyblog APIs - script.php + PLG_API_EASYBLOG_DESCRIPTION easyblog.php - easyblog + easyblog4 + easyblog5 + helper components libraries + + + en-GB/en-GB.plg_api_easyblog.ini + en-GB/en-GB.plg_api_easyblog.sys.ini + + + + +
+ +
+
+
diff --git a/easyblog/easyblog4/blog.php b/easyblog/easyblog4/blog.php new file mode 100644 index 0000000..093fc9e --- /dev/null +++ b/easyblog/easyblog4/blog.php @@ -0,0 +1,146 @@ + + * @link http://www.techjoomla.com +*/ + +defined('_JEXEC') or die( 'Restricted access' ); + +jimport('joomla.user.user'); +jimport( 'simpleschema.easyblog.category' ); +jimport( 'simpleschema.easyblog.person' ); +jimport( 'simpleschema.easyblog.blog.post' ); + +require_once( EBLOG_HELPERS . '/date.php' ); +require_once( EBLOG_HELPERS . '/string.php' ); +require_once( EBLOG_CLASSES . '/adsense.php' ); + +//for image upload +require_once( EBLOG_CLASSES . '/mediamanager.php' ); +require_once( EBLOG_HELPERS . '/image.php' ); +require_once( EBLOG_CLASSES . '/easysimpleimage.php' ); +require_once( EBLOG_CLASSES . '/mediamanager/local.php' ); +require_once( EBLOG_CLASSES . '/mediamanager/types/image.php' ); + +class EasyblogApiResourceBlog extends ApiResource +{ + + public function __construct( &$ubject, $config = array()) { + parent::__construct( $ubject, $config = array() ); + } + public function delete() + { + $this->plugin->setResponse($this->delete_blog()); + } + public function post() + { + $input = JFactory::getApplication()->input; + $blog = EasyBlogHelper::getTable( 'Blog', 'Table' ); + $post = $input->post->getArray(array()); + $log_user = $this->plugin->get('user')->id; + $createTag = array(); + $res = new stdClass; + + //code for upload + $blog->bind($post,true); + + $blog->permalink = str_replace('+','-',$blog->title); + //for publish unpublish blog. + $blog->published = $post['published']; + //create tags for blog + $createTag = $post['tags']; + + //$blog->write_content = 1; + //$blog->write_content_hidden = 1; + + $blog->created_by = $log_user; + + $blog->created = date("Y-m-d h:i:s"); + $blog->publish_up = date("Y-m-d h:i:s"); + + //$blog->created = EasyBlogHelper::getDate(); + //get date from app + //$blog->publish_up = EasyBlogHelper::getDate(); + + $blog->created_by = $this->plugin->getUser()->id; + + if (!$blog->store()) { + $this->plugin->setResponse( $this->getErrorResponse(404, $blog->getError()) ); + return; + } + //create tags for blog called the function + $blog->processTags( $createTag, 1 ); + $blog->processTrackbacks(); + //$item = EasyBlogHelper::getHelper( 'SimpleSchema' )->mapPost($blog, '