roxcoder

Untitled

Feb 2nd, 2017
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. <?php
  2. /**
  3. * @package SP Simple Portfolio
  4. * @subpackage mod_spsimpleportfolio
  5. *
  6. * @copyright Copyright (C) 2010 - 2015 JoomShaper. All rights reserved.
  7. * @license GNU General Public License version 2 or later.
  8. */
  9.  
  10. defined('_JEXEC') or die;
  11. jimport( 'joomla.filesystem.file' );
  12. $layout_type = $params->get('layout_type', 'default');
  13.  
  14. //Params
  15. $cparams = JComponentHelper::getParams('com_spsimpleportfolio');
  16. $square = strtolower( $cparams->get('square', '600x600') );
  17. $rectangle = strtolower( $cparams->get('rectangle', '600x400') );
  18. $tower = strtolower( $cparams->get('tower', '600x800') );
  19.  
  20. $i = 0;
  21. //Sizes
  22. $sizes = array(
  23. $rectangle,
  24. $tower,
  25. $square,
  26.  
  27. $tower,
  28. $rectangle,
  29. $square,
  30.  
  31. $square,
  32. $rectangle,
  33. $tower,
  34.  
  35. $square,
  36. $tower,
  37. $rectangle
  38. );
  39.  
  40. ?>
  41.  
  42.  
  43. <div id="mod-sp-simpleportfolio" class="sp-simpleportfolio sp-simpleportfolio-view-items layout-<?php echo str_replace('_', '-', $layout_type); ?> <?php echo $moduleclass_sfx; ?>">
  44.  
  45. <?php if($params->get('show_filter', 1)) { ?>
  46. <div class="sp-simpleportfolio-filter">
  47. <ul>
  48. <li class="active" data-group="all"><a href="#"><?php echo JText::_('MOD_SPSIMPLEPORTFOLIO_SHOW_ALL'); ?></a></li>
  49. <?php
  50. $filters = SpsimpleportfolioHelper::getTagList( $items );
  51. foreach ($filters as $filter) {
  52. ?>
  53. <li data-group="<?php echo $filter->alias; ?>"><a href="#"><?php echo $filter->title; ?></a></li>
  54. <?php
  55. }
  56. ?>
  57. </ul>
  58. </div>
  59. <?php } ?>
  60.  
  61. <?php
  62. //Videos
  63. foreach ($items as $item) {
  64.  
  65. if($item->video) {
  66. $video = parse_url($item->video);
  67.  
  68. switch($video['host']) {
  69. case 'youtu.be':
  70. $video_id = trim($video['path'],'/');
  71. $video_src = '//www.youtube.com/embed/' . $video_id;
  72. break;
  73.  
  74. case 'www.youtube.com':
  75. case 'youtube.com':
  76. parse_str($video['query'], $query);
  77. $video_id = $query['v'];
  78. $video_src = '//www.youtube.com/embed/' . $video_id;
  79. break;
  80.  
  81. case 'vimeo.com':
  82. case 'www.vimeo.com':
  83. $video_id = trim($video['path'],'/');
  84. $video_src = "//player.vimeo.com/video/" . $video_id;
  85. }
  86.  
  87. echo '<iframe class="sp-simpleportfolio-lightbox" src="'. $video_src .'" width="500" height="281" id="sp-simpleportfolio-video'.$item->spsimpleportfolio_item_id.'" style="border:none;" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';
  88. }
  89. }
  90. ?>
  91.  
  92. <div class="sp-simpleportfolio-items sp-simpleportfolio-columns-<?php echo $params->get('columns', 3); ?>">
  93. <?php foreach ($items as $item) { ?>
  94.  
  95. <?php
  96. $tags = SpsimpleportfolioHelper::getTags( $item->spsimpleportfolio_tag_id );
  97. $newtags = array();
  98. $filter = '';
  99. $groups = array();
  100. foreach ($tags as $tag) {
  101. $newtags[] = $tag->title;
  102. $filter .= ' ' . $tag->alias;
  103. $groups[] .= '"' . $tag->alias . '"';
  104. }
  105.  
  106. $groups = implode(',', $groups);
  107.  
  108. ?>
  109.  
  110. <div class="sp-simpleportfolio-item" data-groups='[<?php echo $groups; ?>]'>
  111. <?php $item->link = JRoute::_('index.php?option=com_spsimpleportfolio&view=item&id='.$item->spsimpleportfolio_item_id.':'.$item->alias. ModSpsimpleportfolioHelper::getItemid()); ?>
  112.  
  113. <div class="sp-simpleportfolio-overlay-wrapper clearfix">
  114.  
  115. <?php if($item->video) { ?>
  116. <span class="sp-simpleportfolio-icon-video"></span>
  117. <?php } ?>
  118.  
  119. <?php if($params->get('thumbnail_type', 'masonry') == 'masonry') { ?>
  120. <img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . JFile::stripExt(JFile::getName($item->image)) . '_' . $sizes[$i] . '.' . JFile::getExt($item->image); ?>" alt="<?php echo $item->title; ?>">
  121. <?php } else if($params->get('thumbnail_type', 'masonry') == 'rectangular') { ?>
  122. <img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . JFile::stripExt(JFile::getName($item->image)) . '_'. $rectangle .'.' . JFile::getExt($item->image); ?>" alt="<?php echo $item->title; ?>">
  123. <?php } else { ?>
  124. <img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . JFile::stripExt(JFile::getName($item->image)) . '_'. $square .'.' . JFile::getExt($item->image); ?>" alt="<?php echo $item->title; ?>">
  125. <?php } ?>
  126.  
  127. <div class="sp-simpleportfolio-overlay">
  128. <div class="sp-vertical-middle">
  129. <div>
  130. <div class="sp-simpleportfolio-btns">
  131. <?php if( $item->video ) { ?>
  132. <a class="btn-zoom" href="#" data-featherlight="#sp-simpleportfolio-video<?php echo $item->spsimpleportfolio_item_id; ?>"><?php echo JText::_('COM_SPSIMPLEPORTFOLIO_WATCH'); ?></a>
  133. <?php } else { ?>
  134. <a class="btn-zoom" href="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . JFile::stripExt(JFile::getName($item->image)) . '_'. $rectangle .'.' . JFile::getExt($item->image); ?>" data-featherlight="image"><?php echo JText::_('MOD_SPSIMPLEPORTFOLIO_ZOOM'); ?></a>
  135. <?php } ?>
  136. <a class="btn-view" href="<?php echo $item->link; ?>"><?php echo JText::_('MOD_SPSIMPLEPORTFOLIO_VIEW'); ?></a>
  137.  
  138. <a class="btn-view" href="<?php echo $item->url; ?>"><?php echo JText::_('External URL'); ?></a>
  139.  
  140.  
  141. </div>
  142. <?php if($layout_type!='default') { ?>
  143. <h3 class="sp-simpleportfolio-title">
  144. <a href="<?php echo $item->url; ?>">
  145. <?php echo $item->title; ?>
  146. </a>
  147. </h3>
  148. <div class="sp-simpleportfolio-tags">
  149. <?php echo implode(', ', $newtags); ?>
  150. </div>
  151. <?php } ?>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156.  
  157. <?php if($layout_type=='default') { ?>
  158. <div class="sp-simpleportfolio-info">
  159. <h3 class="sp-simpleportfolio-title">
  160. <a href="<?php echo $item->url; ?>">
  161. <?php echo $item->title; ?>
  162. </a>
  163. </h3>
  164. <div class="sp-simpleportfolio-tags">
  165. <?php echo implode(', ', $newtags); ?>
  166. </div>
  167. </div>
  168. <?php } ?>
  169.  
  170. </div>
  171.  
  172. <?php
  173. $i++;
  174. if($i==11) {
  175. $i = 0;
  176. }
  177. ?>
  178.  
  179. <?php } ?>
  180. </div>
  181.  
  182. </div>
Advertisement
Add Comment
Please, Sign In to add comment