function item_single($atts = null) { $atts = su_shortcode_atts(array('source' => isset($_REQUEST["source"]) ? $_REQUEST["source"] : null, 'id' => isset($_REQUEST["id"]) ? $_REQUEST["id"] : null, 'include_article_image' => isset($_REQUEST["include_article_image"]) ? $_REQUEST["include_article_image"] : null, 'popup_category' => isset($_REQUEST["popup_category"]) ? $_REQUEST["popup_category"] : null, 'popup_date' => isset($_REQUEST["popup_date"]) ? $_REQUEST["popup_date"] : null, 'popup_image' => isset($_REQUEST["popup_image"]) ? $_REQUEST["popup_image"] : null), $atts); $data = new bdthemes_shortcodesHelperItem(); if ($atts['source'] === 'k2') { $slides = $data->getDataK2($_REQUEST["id"]); } elseif ($atts['source'] === 'article') { $slides = $data->getData($_REQUEST["id"]); } else { $slides = ''; } $return = ''; foreach ((array) $slides as $slide) { $category = $atts['popup_category'] ? '<div class="cpb-category">' . $slide['category'] . '</div>' : ''; $date = $atts['popup_date'] ? '<div class="cpb-date">' . JHTML::_('date', $slide['created'], JText::_('DATE_FORMAT_LC3')) . '</div>' : ''; $textImg = $atts['include_article_image'] === 'yes' ? su_all_images(@$slide['fulltext']) : null; $return .= ' <div class="su-sc-single-item"> <div class="cbp-l-project-title">' . $slide['title'] . '</div> <div class="cbp-l-project-subtitle">' . $category . $date . '</div>'; if ($atts['popup_image'] === 'yes' and $textImg != null) { $return .= ' <div class="cbp-slider"> <ul class="cbp-slider-wrap"> <li class="cbp-slider-item"><img src="' . image_media($slide['image']) . '" alt="' . $slide['title'] . '"></li>'; foreach ($textImg as $img) { $return .= '<li class="cbp-slider-item"><img src="' . image_media($img) . '" alt="' . $slide['title'] . '"></li>'; } $return .= '</ul> </div>'; } elseif ($atts['popup_image'] === 'yes') { $return .= '<img src="' . image_media($slide['image']) . '" alt="' . $slide['title'] . '">'; } $return .= '<div class="cbp-l-project-container"> <div class="cbp-project-desc"> <div class="cbp-l-project-desc-title"><span>' . JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_SHOWCASE_PD') . '</span></div> <div class="cbp-l-project-desc-text"> ' . su_do_shortcode($slide['introtext']) . ' </div>'; $return .= ' <br> <div class="cbp-l-project-social-wrapper"> <iframe src="http://www.facebook.com/plugins/like.php?href=' . JUri::root() . $slide['link'] . '&layout=button_count&show_faces=false&action=like&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" height="25"></iframe> </div> <div class="cbp-l-project-social-wrapper"> <iframe src="https://platform.twitter.com/widgets/tweet_button.html?url=' . JUri::root() . $slide['link'] . '&text=Check%20out%20this%20site" height="25" title="Twitter Tweet Button" style="border: 0; overflow: hidden;"></iframe> </div> <div class="cbp-l-project-social-wrapper" style="width: 71px"> <iframe src="https://plusone.google.com/_/+1/fastbutton?bsv&size=medium&hl=en-US&url=' . JUri::root() . $slide['link'] . '" allowtransparency="true" frameborder="0" scrolling="no" title="+1" height="25" style="border: 0; overflow: hidden;"></iframe> </div>'; $return .= ' <a href="' . $slide['link'] . '" class="cbp-l-project-details-visit">' . JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_SHOWCASE_VIEWDETAILS') . '</a>'; $return .= ' <hr class="su-horizontal-line"><br><br><br> </div> </div>'; $return .= '</div>'; } return $return; }
function item_inline($atts = null) { $atts = su_shortcode_atts(array('source' => isset($_REQUEST["source"]) ? $_REQUEST["source"] : null, 'id' => isset($_REQUEST["id"]) ? $_REQUEST["id"] : null, 'include_article_image' => isset($_REQUEST["include_article_image"]) ? $_REQUEST["include_article_image"] : null, 'popup_category' => isset($_REQUEST["popup_category"]) ? $_REQUEST["popup_category"] : null, 'popup_date' => isset($_REQUEST["popup_date"]) ? $_REQUEST["popup_date"] : null, 'popup_image' => isset($_REQUEST["popup_image"]) ? $_REQUEST["popup_image"] : null), $atts); $data = new bdthemes_shortcodesHelperItem(); if ($atts['source'] === 'k2') { $slides = $data->getDataK2($_REQUEST["id"]); } elseif ($atts['source'] === 'article') { $slides = $data->getData($_REQUEST["id"]); } else { $slides = ''; } $return = ''; foreach ((array) $slides as $slide) { $category = $atts['popup_category'] ? '<div class="cpb-category">' . $slide['category'] . '</div>' : ''; $date = $atts['popup_date'] ? '<div class="cpb-date">' . JHTML::_('date', $slide['created'], JText::_('DATE_FORMAT_LC3')) . '</div>' : ''; $textImg = $atts['include_article_image'] === 'yes' ? su_all_images(@$slide['fulltext']) : null; $return .= ' <div> <div class="cbp-l-inline"> <div class="cbp-l-inline-left">'; if ($atts['popup_image'] === 'yes' and $textImg != null) { $return .= ' <div class="cbp-slider"> <ul class="cbp-slider-wrap"> <li class="cbp-slider-item"><img src="' . image_media($slide['image']) . '" alt="' . $slide['title'] . '"></li>'; foreach ($textImg as $img) { $return .= '<li class="cbp-slider-item"><img src="' . image_media($img) . '" alt="' . $slide['title'] . '"></li>'; } $return .= '</ul> </div>'; } elseif ($atts['popup_image'] === 'yes') { $return .= '<img src="' . image_media($slide['image']) . '" alt="' . $slide['title'] . '">'; } $return .= '</div> <div class="cbp-l-inline-right"> <div class="cbp-l-inline-title">' . $slide['title'] . '</div> <div class="cbp-l-inline-subtitle">' . $category . $date . '</div> <div class="cbp-l-inline-desc">' . su_do_shortcode($slide['introtext']) . '</div> <a href="' . $slide['link'] . '" class="cbp-l-inline-view">' . JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_SHOWCASE_VIEWDETAILS') . '</a> </div> </div> </div>'; } return $return; }
function getDataK2($id) { // jimport('joomla.filesystem.file'); require_once JPATH_SITE . DS . 'components' . DS . 'com_k2' . DS . 'helpers' . DS . 'route.php'; // prepare an array $results = array(); // generate the query $database = JFactory::getDBO(); // SQL query for slides $query = ' SELECT `c`.`id` AS `id`, `c`.`catid` AS `cid`, `c`.`created_by` AS `created_by`, `c`.`title` AS `title`, `c`.`hits` AS `hits`, `c`.`published` AS `published`, `c`.`created` AS `created`, `c`.`introtext` AS `introtext`, `c`.`fulltext` AS `fulltext`, `c`.alias AS `alias`, `cats`.alias AS `cat_alias` FROM #__k2_items AS `c` LEFT JOIN #__k2_categories AS `cats` ON cats.id = `c`.`id` WHERE `c`.`id` IN (' . $id . ') ;'; // running query $database->setQuery($query); // if results exists if ($datas = $database->loadObjectList()) { // parsing data foreach ($datas as $item) { if (JFile::exists(JPATH_SITE . DIRECTORY_SEPARATOR . 'media' . DIRECTORY_SEPARATOR . 'k2' . DIRECTORY_SEPARATOR . 'items' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . md5("Image" . $item->id) . '_XL.jpg')) { $item->image_large = JURI::base() . 'media/k2/items/cache/' . md5("Image" . $item->id) . '_XL.jpg'; } else { $item->image_large = ''; } // array with prepared image if ($item->published == 1) { $cat1 = bdthemes_shortcodesHelperItem::getk2CatTitle($item->cid); $cat = $cat1[$item->cid]['title']; $results[$item->id] = array('id' => $item->id, 'cid' => $item->cid, 'created_by' => $item->created_by, 'category' => $cat, 'hits' => $item->hits, 'image' => $item->image_large, 'title' => $item->title, 'introtext' => $item->introtext, 'fulltext' => $item->fulltext, 'created' => $item->created, 'link' => JRoute::_(K2HelperRoute::getItemRoute($item->id . ':' . urlencode($item->alias), $item->cid . ':' . urlencode($item->cat_alias)))); } else { return false; } } } // return the results return $results; }