public function getItemId() { $id = ''; $app = JFactory::getApplication(); if ($app->isAdmin()) { $id = '&Itemid=' . EasyBlogRouter::getItemId('latest'); } return $id; }
public static function getUnsubscribeLink($subdata, $external = false, $isAllType = false, $email = '') { $easyblogItemId = EasyBlogRouter::getItemId('latest'); if ($isAllType && $email) { $types = array(); $ids = array(); $created = array(); foreach ($subdata as $type => $id) { $types[] = $type; $tmpId = explode('|', $id); $ids[] = $tmpId[0]; $created[] = $tmpId[1]; } $stype = implode(',', $types); $sid = implode(',', $ids); $screated = implode(',', $created); $unsubdata = base64_encode("type=" . $stype . "\r\nsid=" . $sid . "\r\nuid=" . $email . "\r\ntoken=" . $screated); } else { $unsubdata = base64_encode("type=" . $subdata->type . "\r\nsid=" . $subdata->id . "\r\nuid=" . $subdata->user_id . "\r\ntoken=" . md5($subdata->id . $subdata->created)); } return EasyBlogRouter::getRoutedURL('index.php?option=com_easyblog&task=subscription.unsubscribe&data=' . $unsubdata . '&Itemid=' . $easyblogItemId, false, $external); }
</li> <li> <a href="<?php echo EasyBlogRouter::_('index.php?option=com_easyblog&view=dashboard&layout=entries&Itemid=' . EasyBlogRouter::getItemId('dashboard')); ?> "> <i class="ies-newspaper ies-small"></i> <span><?php echo JText::_('MOD_EASYSOCIAL_MENU_EASYBLOG_POSTS'); ?> </span> </a> </li> <li> <a href="<?php echo EasyBlogRouter::_('index.php?option=com_easyblog&view=dashboard&layout=drafts&Itemid=' . EasyBlogRouter::getItemId('dashboard')); ?> "> <i class="ies-upload-5 ies-small"></i> <span><?php echo JText::_('MOD_EASYSOCIAL_MENU_EASYBLOG_DRAFTS'); ?> </span> </a> </li> <?php } ?> <?php if ($params->get('show_signout', true)) {
public static function getUnsubscribeLink($subdata, $external = false) { $easyblogItemId = EasyBlogRouter::getItemId('latest'); $unsubdata = base64_encode("type=" . $subdata->type . "\r\nsid=" . $subdata->id . "\r\nuid=" . $subdata->user_id . "\r\ntoken=" . md5($subdata->id . $subdata->created)); return EasyBlogRouter::getRoutedURL('index.php?option=com_easyblog&controller=subscription&task=unsubscribe&data=' . $unsubdata . '&Itemid=' . $easyblogItemId, false, $external); }
break; case 'categories': $idname = EasyBlogRouter::getCategoryPermalink($id); break; case 'tags': $idname = EasyBlogRouter::getTagPermalink($id); break; case 'teamblog': $idname = EasyBlogRouter::getTeamBlogPermalink($id); break; default: $idname = ''; } } if (empty($Itemid)) { $Itemid = EasyBlogRouter::getItemId($view); shAddToGETVarsList('Itemid', $Itemid); } } $easyblogName = shGetComponentPrefix($option); $easyblogName = empty($easyblogName) ? getMenuTitle($option, $task, $Itemid, null, $shLangName) : $easyblogName; $easyblogName = empty($easyblogName) || $easyblogName == '/' ? 'EasyBlog' : $easyblogName; $title[] = $easyblogName; $validViews = array('archive', 'blogger', 'categories', 'dashboard', 'entry', 'featured', 'images', 'latest', 'login', 'myblog', 'ratings', 'search', 'subscription', 'tags', 'teamblog', 'trackback'); $add_idname = true; if (isset($view) && $view == 'entry') { unset($view); shRemoveFromGETVarsList('view'); } if (isset($view)) { if ($config->get('main_sef') != 'simple' || $view != 'entry') {
public static function getEntryRoute($id) { $url = 'index.php?option=com_easyblog&view=entry&id=' . $id; $url .= '&Itemid=' . EasyBlogRouter::getItemId('entry'); return $url; }
/** * Reverts to the query string out of the SEF Advance URL * Input: * $url_array, array, The SEF Advance URL split in arrays * $pos, int, The position offset for virtual directories (first virtual directory, which is the component name, begins at $pos+1) * Output: $QUERY_STRING, string, query string (var1=$var1&var2=$var2) * Note that this will be added to already defined first part (option=com_example&Itemid=$Itemid) **/ function revert($url_array, $pos) { require_once JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'helper.php'; $config = EasyBlogHelper::getConfig(); $seftype = $config->get('main_sef', 'default'); global $database; if (empty($database)) { // Joomla! 1.5 native $database = EasyBlogHelper::db(); } $QUERY_STRING = ''; $view = ''; $totalSegment = count(array_filter($url_array)) - $pos; // If user chooses to use the simple sef setup, we need to add the proper view if ($config->get('main_sef') == 'simple' && $totalSegment == 2) { $views = JFolder::folders(JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'views'); if (!in_array($url_array[$pos + 2], $views)) { array_splice($url_array, $pos + 2, 0, 'entry'); } } // We need to remove limitstart from the result foreach ($url_array as $index => $field) { if (preg_match('/limitstart-/i', $field)) { $temp = explode('limitstart-', $field); $temp = explode('&', $temp[1]); $limitstart = $temp[0]; $_GET['limitstart'] = $_REQUEST['limitstart'] = $limitstart; $QUERY_STRING .= '&limitstart=' . $limitstart; unset($url_array[$index]); } } if (isset($url_array[$pos + 2]) && $url_array[$pos + 2] != '') { // .../mydir/$category/ $view = sefdecode($url_array[$pos + 2]); $_GET['view'] = $_REQUEST['view'] = $view; $QUERY_STRING .= "&view={$view}"; if (!empty($view) && file_exists(JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'router.php')) { require_once JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'helper.php'; require_once JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'router.php'; $Itemid = EasyBlogRouter::getItemId($view); } else { $Itemid = ''; } } switch ($view) { case 'entry': if ($seftype == 'date') { $sector = 6; } elseif ($seftype == 'category') { $sector = 4; } elseif ($seftype == 'datecategory') { $sector = 7; } else { $sector = 3; } if (!empty($url_array[$pos + $sector])) { $entryId = ''; if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + $sector]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + $sector], 'blog'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; } break; case 'blogger': if (!empty($url_array[$pos + 4]) && $url_array[$pos + 4] == 'statistic') { $_GET['layout'] = $_REQUEST['layout'] = 'statistic'; $QUERY_STRING .= "&layout=statistic"; if (!empty($url_array[$pos + 3])) { if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 3]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + 3], 'blogger'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; } if (!empty($url_array[$pos + 5])) { $stat = sefdecode($url_array[$pos + 5]); $_GET['stat'] = $_REQUEST['stat'] = $stat; $QUERY_STRING .= "&stat=" . $stat; } if (!empty($url_array[$pos + 6]) && !empty($stat)) { switch ($stat) { case 'category': if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 6]; $permalinkArr = explode(':', $permalinkSegment); $catid = $permalinkArr[0]; } else { $catid = $this->revertPermalink($url_array[$pos + 6], 'category'); } $_GET['catid'] = $_REQUEST['catid'] = $catid; $QUERY_STRING .= "&catid=" . $catid; break; case 'tag': if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 6]; $permalinkArr = explode(':', $permalinkSegment); $tagid = $permalinkArr[0]; } else { $tagid = $this->revertPermalink($url_array[$pos + 6], 'tag'); } $_GET['tagid'] = $_REQUEST['tagid'] = $tagid; $QUERY_STRING .= "&tagid=" . $tagid; break; default: // Do nothing . } } } else { if (!empty($url_array[$pos + 3])) { if ($url_array[$pos + 3] == 'listings') { $_GET['layout'] = $_REQUEST['layout'] = 'listings'; $QUERY_STRING .= "&layout=listings"; if (!empty($url_array[$pos + 4])) { if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 4]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + 4], 'blogger'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; } } else { if (!empty($url_array[$pos + 4])) { if ($url_array[$pos + 4] == 'feed') { if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 3]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + 3], 'blogger'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; $format = $url_array[$pos + 4]; $_GET['format'] = $_REQUEST['format'] = $format; $QUERY_STRING .= "&format=" . $format; $type = $url_array[$pos + 5]; $_GET['type'] = $_REQUEST['type'] = $type; $QUERY_STRING .= "&type=" . $type; } } } } } break; case 'categories': if (!empty($url_array[$pos + 3])) { if ($url_array[$pos + 3] == 'listings') { $_GET['layout'] = $_REQUEST['layout'] = 'listings'; $QUERY_STRING .= "&layout=listings"; if (!empty($url_array[$pos + 4])) { if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 4]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + 4], 'category'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; } } else { if ($url_array[$pos + 4] == 'feed') { if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 3]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + 3], 'category'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; $format = $url_array[$pos + 4]; $_GET['format'] = $_REQUEST['format'] = $format; $QUERY_STRING .= "&format=" . $format; $type = $url_array[$pos + 5]; $_GET['type'] = $_REQUEST['type'] = $type; $QUERY_STRING .= "&type=" . $type; } } } break; case 'tags': if (!empty($url_array[$pos + 3])) { if ($url_array[$pos + 3] == 'tag') { $_GET['layout'] = $_REQUEST['layout'] = 'tag'; $QUERY_STRING .= "&layout=tag"; } if (!empty($url_array[$pos + 4])) { if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 4]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + 4], 'tag'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; } } break; case 'teamblog': if (!empty($url_array[$pos + 4]) && $url_array[$pos + 4] == 'statistic') { $_GET['layout'] = $_REQUEST['layout'] = 'statistic'; $QUERY_STRING .= "&layout=statistic"; if (!empty($url_array[$pos + 3])) { if (!empty($url_array[$pos + 3])) { if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 3]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + 3], 'teamblog'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; } if (!empty($url_array[$pos + 5])) { $stat = sefdecode($url_array[$pos + 5]); $_GET['stat'] = $_REQUEST['stat'] = $stat; $QUERY_STRING .= "&stat=" . $stat; } if (!empty($url_array[$pos + 6]) && !empty($stat)) { switch ($stat) { case 'category': if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 6]; $permalinkArr = explode(':', $permalinkSegment); $catid = $permalinkArr[0]; } else { $catid = $this->revertPermalink($url_array[$pos + 6], 'category'); } $_GET['catid'] = $_REQUEST['catid'] = $catid; $QUERY_STRING .= "&catid=" . $catid; break; case 'tag': if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 6]; $permalinkArr = explode(':', $permalinkSegment); $tagid = $permalinkArr[0]; } else { $tagid = $this->revertPermalink($url_array[$pos + 6], 'tag'); } $_GET['tagid'] = $_REQUEST['tagid'] = $tagid; $QUERY_STRING .= "&tagid=" . $tagid; break; default: // Do nothing . } } } } else { if (!empty($url_array[$pos + 3])) { if ($url_array[$pos + 3] == 'listings') { $_GET['layout'] = $_REQUEST['layout'] = 'listings'; $QUERY_STRING .= "&layout=listings"; } if (!empty($url_array[$pos + 4])) { if ($config->get('main_sef_unicode')) { // perform manual split on the string. $permalinkSegment = $url_array[$pos + 4]; $permalinkArr = explode(':', $permalinkSegment); $id = $permalinkArr[0]; } else { $id = $this->revertPermalink($url_array[$pos + 4], 'teamblog'); } $_GET['id'] = $_REQUEST['id'] = $id; $QUERY_STRING .= "&id=" . $id; } } } break; case 'dashboard': if (!empty($url_array[$pos + 3])) { $_GET['layout'] = $_REQUEST['layout'] = $url_array[$pos + 3]; $QUERY_STRING .= "&layout=" . $url_array[$pos + 3]; if ($url_array[$pos + 3] == 'write') { if (!empty($url_array[$pos + 4])) { if (preg_match('/blogid-/i', $url_array[$pos + 4])) { $temp = explode('blogid-', $url_array[$pos + 4]); $temp = explode('&', $temp[1]); $blogid = $temp[0]; $_GET['blogid'] = $_REQUEST['blogid'] = $blogid; $QUERY_STRING .= '&blogid=' . $blogid; } } } } break; default: $idname = ''; } if (!empty($Itemid)) { $_GET['Itemid'] = $_REQUEST['Itemid'] = $Itemid; $QUERY_STRING .= '&Itemid=' . $Itemid; } foreach ($url_array as $field) { if (preg_match('/limitstart-/i', $field)) { $temp = explode('limitstart-', $field); $temp = explode('&', $temp[1]); $limitstart = $temp[0]; $_GET['limitstart'] = $_REQUEST['limitstart'] = $limitstart; $QUERY_STRING .= '&limitstart=' . $limitstart; } } //echo $QUERY_STRING.'<br/><br/>'; return $QUERY_STRING; }
private function addStreamJomsocial($blog, $isNew, $uid, $source) { $jsCoreFile = JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_community' . DIRECTORY_SEPARATOR . 'libraries' . DIRECTORY_SEPARATOR . 'core.php'; $config = EasyBlogHelper::getConfig(); // Somehow the blog contribution is in an array. $uid = $uid[0]; JFactory::getLanguage()->load('com_easyblog', JPATH_ROOT); if (!JFile::exists($jsCoreFile)) { return false; } require_once $jsCoreFile; $app = JFactory::getApplication(); $title = JString::substr($blog->title, 0, 30) . '...'; $easyBlogItemid = ''; if ($app->isAdmin()) { $easyBlogItemid = EasyBlogRouter::getItemId('latest'); $easyBlogItemid = '&Itemid=' . $easyBlogItemid; } $blogLink = EasyBlogRouter::getRoutedURL('index.php?option=com_easyblog&view=entry&id=' . $blog->id . $easyBlogItemid, false, true); $my = JFactory::getUser(); $blogContent = $blog->intro . $blog->content; $blogContent = EasyBlogHelper::getHelper('Videos')->strip($blogContent); $pattern = '#<img[^>]*>#i'; preg_match($pattern, $blogContent, $matches); // Remove all html tags from the content as we want to chop it down. $blogContent = strip_tags($blogContent); if (JString::strlen($blogContent) > $config->get('integrations_jomsocial_blogs_length', 250)) { $blogContent = JString::substr($blogContent, 0, $config->get('integrations_jomsocial_blogs_length', 250)) . ' ...'; } if ($matches) { $matches[0] = JString::str_ireplace('img ', 'img style="margin: 0 5px 5px 0;float: left; height: auto; width: 120px !important;"', $matches[0]); $blogContent = $matches[0] . $blogContent . '<div style="clear: both;"></div>'; } $blogContent .= '<div style="text-align: right;"><a href="' . $blogLink . '">' . JText::_('COM_EASYBLOG_CONTINUE_READING') . '</a></div>'; $eventLink = CRoute::_('index.php?option=com_community&view=events&task=viewevent&eventid=' . $uid); JTable::addIncludePath(JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_community' . DIRECTORY_SEPARATOR . 'tables'); $event = JTable::getInstance('Event', 'CTable'); $event->load($uid); $title = JText::sprintf('COM_EASYBLOG_JS_ACTIVITY_EVENT_BLOG_ADDED', $blogLink, $title, $eventLink, $event->title); $obj = new stdClass(); $obj->title = $title; $obj->content = $blogContent; $obj->cmd = 'event.blog.added'; if ($config->get('integrations_jomsocial_activity_likes')) { $obj->like_id = $blog->id; $obj->like_type = 'com_easyblog'; } if ($config->get('integrations_jomsocial_activity_comments')) { $obj->comment_id = $blog->id; $obj->comment_type = 'com_easyblog'; } $obj->actor = $my->id; $obj->target = $uid; $obj->app = 'easyblog'; $obj->cid = $uid; $obj->eventid = $uid; // add JomSocial activities CFactory::load('libraries', 'activities'); CActivityStream::add($obj); }
function EasyBlogBuildRoute(&$query) { JFactory::getLanguage()->load('com_easyblog', JPATH_ROOT); $segments = array(); $config = EasyBlogHelper::getConfig(); if (isset($query['view']) && $query['view'] == 'entry' && isset($query['id'])) { if ($config->get('main_sef') != 'simple') { $segments[] = EasyBlogSEFTranslation::_($query['view']); } $segments[] = EasyBlogRouter::getBlogSefPermalink($query['id']); unset($query['id']); unset($query['view']); } if (isset($query['view']) && $query['view'] == 'categories' && isset($query['id'])) { $segments[] = EasyBlogSEFTranslation::_($query['view']); if ($config->get('main_sef') != 'simple') { if (isset($query['layout'])) { $segments[] = EasyBlogSEFTranslation::_($query['layout']); } } $segments[] = EasyBlogRouter::getCategoryPermalink($query['id']); unset($query['id']); unset($query['view']); unset($query['layout']); } if (isset($query['view']) && $query['view'] == 'tags' && isset($query['id']) && isset($query['layout'])) { $segments[] = EasyBlogSEFTranslation::_($query['view']); $segments[] = EasyBlogSEFTranslation::_($query['layout']); $segments[] = EasyBlogRouter::getTagPermalink($query['id']); unset($query['id']); unset($query['view']); unset($query['layout']); } if (isset($query['view']) && $query['view'] == 'teamblog' && isset($query['id'])) { $segments[] = EasyBlogSEFTranslation::_($query['view']); if (isset($query['layout'])) { if ($query['layout'] == "statistic") { $segments[] = EasyBlogRouter::getTeamBlogPermalink($query['id']); $segments[] = EasyBlogSEFTranslation::_($query['layout']); $segments[] = EasyBlogSEFTranslation::_($query['stat']); if ($query['stat'] == 'category') { $segments[] = EasyBlogRouter::getCategoryPermalink($query['catid']); unset($query['catid']); } if ($query['stat'] == 'tag') { $segments[] = EasyBlogRouter::getTagPermalink($query['tagid']); unset($query['tagid']); } } else { $segments[] = EasyBlogSEFTranslation::_($query['layout']); $segments[] = EasyBlogRouter::getTeamBlogPermalink($query['id']); } } else { $segments[] = EasyBlogRouter::getTeamBlogPermalink($query['id']); } unset($query['id']); unset($query['stat']); unset($query['layout']); unset($query['view']); } if (isset($query['view']) && $query['view'] == 'blogger' && isset($query['id'])) { $segments[] = EasyBlogSEFTranslation::_($query['view']); if (isset($query['layout'])) { if ($query['layout'] == "statistic") { $segments[] = EasyBlogRouter::getBloggerPermalink($query['id']); $segments[] = EasyBlogSEFTranslation::_($query['layout']); $segments[] = $query['stat']; if ($query['stat'] == 'category') { $segments[] = EasyBlogRouter::getCategoryPermalink($query['catid']); unset($query['catid']); } if ($query['stat'] == 'tag') { $segments[] = EasyBlogRouter::getTagPermalink($query['tagid']); unset($query['tagid']); } } else { $segments[] = EasyBlogSEFTranslation::_($query['layout']); $segments[] = EasyBlogRouter::getBloggerPermalink($query['id']); } } else { $segments[] = EasyBlogRouter::getBloggerPermalink($query['id']); } unset($query['id']); unset($query['stat']); unset($query['view']); unset($query['layout']); } if (isset($query['view']) && $query['view'] == 'dashboard' && isset($query['layout'])) { $segments[] = EasyBlogSEFTranslation::_($query['view']); $segments[] = EasyBlogSEFTranslation::_($query['layout']); if (isset($query['filter'])) { $segments[] = $query['filter']; unset($query['filter']); } if (isset($query['postType'])) { $segments[] = $query['postType']; unset($query['postType']); } unset($query['view']); unset($query['layout']); } /** * Route for archive links **/ if (isset($query['view']) && $query['view'] == 'archive') { $segments[] = EasyBlogSEFTranslation::_($query['view']); unset($query['view']); if (isset($query['layout'])) { $segments[] = $query['layout']; unset($query['layout']); } if (isset($query['archiveyear'])) { $segments[] = $query['archiveyear']; unset($query['archiveyear']); } if (isset($query['archivemonth'])) { $segments[] = $query['archivemonth']; unset($query['archivemonth']); } if (isset($query['archiveday'])) { $segments[] = $query['archiveday']; unset($query['archiveday']); } } if (isset($query['view']) && $query['view'] == 'search') { $segments[] = EasyBlogSEFTranslation::_($query['view']); unset($query['view']); if (isset($query['layout'])) { $segments[] = $query['layout']; unset($query['layout']); } if (isset($query['query'])) { $segments[] = $query['query']; unset($query['query']); } } if (isset($query['view']) && $query['view'] != 'images') { $segments[] = EasyBlogSEFTranslation::_($query['view']); unset($query['view']); } if (isset($query['type'])) { if (!isset($query['format']) && !isset($query['controller'])) { $segments[] = $query['type']; unset($query['type']); } } if (!isset($query['Itemid'])) { $query['Itemid'] = EasyBlogRouter::getItemId(); } return $segments; }
<?php } ?> <?php } ?> </button> <?php } ?> </div> <span class="has-tooltip"> <a href="javascript:void(0)" onclick="eblog.dashboard.preview('<?php echo EasyBlogRouter::getItemId('entry'); ?> ');return false;" class="buttons for-preview as-icon"> <i><?php echo JText::_('COM_EASYBLOG_ENTRY_PREVIEW_BUTTON'); ?> </i> </a> <div class="tip-item"> <i></i> <div> <b><?php echo JText::_('COM_EASYBLOG_ENTRY_PREVIEW_BUTTON'); ?> </b> <?php
private function addStreamJomsocial($blog, $isNew, $key, $source) { $jsCoreFile = JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_community' . DIRECTORY_SEPARATOR . 'libraries' . DIRECTORY_SEPARATOR . 'core.php'; $config = EasyBlogHelper::getConfig(); // Somehow the blog contribution is in an array. $key = $key[0]; JFactory::getLanguage()->load('com_easyblog', JPATH_ROOT); if (!JFile::exists($jsCoreFile)) { return false; } require_once $jsCoreFile; $app = JFactory::getApplication(); $title = JString::substr($blog->title, 0, 30) . '...'; $easyBlogItemid = ''; if ($app->isAdmin()) { $easyBlogItemid = EasyBlogRouter::getItemId('latest'); $easyBlogItemid = '&Itemid=' . $easyBlogItemid; } $blogLink = EasyBlogRouter::getRoutedURL('index.php?option=com_easyblog&view=entry&id=' . $blog->id . $easyBlogItemid, false, true); $my = JFactory::getUser(); $blogContent = $blog->intro . $blog->content; // Get blog's image and use it as the cover photo. $image = ''; if ($blog->getImage()) { $imageSource = $blog->getImage()->getSource('frontpage'); if ($imageSource) { $image = '<a href="' . $blogLink . '"><img src="' . $imageSource . '" style="margin: 0 5px 5px 0;float: left; height: auto; width: 120px !important;"/></a>'; } } else { // Try to find for an image in the content. $pattern = '#<img[^>]*>#i'; preg_match($pattern, $blogContent, $matches); if ($matches) { $matches[0] = JString::str_ireplace('img ', 'img style="margin: 0 5px 5px 0;float: left; height: auto; width: 120px !important;"', $matches[0]); $image = '<a href="' . $blogLink . '">' . $matches[0] . '</a>'; } } // Strip unwanted data. $blogContent = EasyBlogHelper::getHelper('Videos')->strip($blogContent); $blogContent = EasyBlogGoogleAdsense::stripAdsenseCode($blogContent); $blogContent = JString::substr($blogContent, 0, $config->get('integrations_jomsocial_blogs_length', 250)) . ' ...'; // Remove all html tags from the content as we want to chop it down. $blogContent = strip_tags($blogContent); if (!empty($image)) { $blogContent = $image . $blogContent . '<div style="clear: both;"></div>'; } $blogContent .= '<div style="text-align: right;"><a href="' . $blogLink . '">' . JText::_('COM_EASYBLOG_CONTINUE_READING') . '</a></div>'; $groupLink = CRoute::_('index.php?option=com_community&view=groups&task=viewgroup&groupid=' . $key); JTable::addIncludePath(JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_community' . DIRECTORY_SEPARATOR . 'tables'); $group = JTable::getInstance('Group', 'CTable'); $group->load($key); $title = JText::sprintf('COM_EASYBLOG_JS_ACTIVITY_GROUP_BLOG_ADDED', $blogLink, $title, $groupLink, $group->name); $obj = new stdClass(); $obj->title = $title; $obj->content = $blogContent; $obj->cmd = 'group.blog.added'; if ($config->get('integrations_jomsocial_activity_likes')) { $obj->like_id = $blog->id; $obj->like_type = 'com_easyblog'; } if ($config->get('integrations_jomsocial_activity_comments')) { $obj->comment_id = $blog->id; $obj->comment_type = 'com_easyblog'; } $obj->group_access = $group->approvals; $obj->actor = $my->id; $obj->target = $key; $obj->app = 'easyblog'; $obj->cid = $key; $obj->groupid = $key; // add JomSocial activities CFactory::load('libraries', 'activities'); CActivityStream::add($obj); }