PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/html/mod_wsportfolio_menu/portfolio.php

https://bitbucket.org/Taktisch/taktisch
PHP | 187 lines | 127 code | 47 blank | 13 comment | 85 complexity | 9775823fff10160521358ad121c847af MD5 | raw file
  1. <?php
  2. /**
  3. * @package Joomla.Site
  4. * @subpackage mod_menu
  5. *
  6. * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
  7. * @license GNU General Public License version 2 or later; see LICENSE.txt
  8. */
  9. defined('_JEXEC') or die;
  10. // Note. It is important to remove spaces between elements.
  11. $jinput = JFactory::getApplication()->input;
  12. $wslimitstart = $jinput->getInt('wspmstart',0);
  13. $wstotal = count($list);
  14. if($wspm_limit_items > 0) {
  15. if($wspm_limit_items < $wstotal) { $wstotal = $wspm_limit_items; }
  16. }
  17. $wslimit = $wspm_pagination_limit;
  18. if(($wslimitstart < 0) || ($wslimitstart >= $wstotal) ) { $wslimitstart = 0; }
  19. ?>
  20. <div id="wspm" <?php if ( $wspm_rtl == 'false' ) echo 'class="wspm-rtl"' ;?>>
  21. <?php // - - - - - - - - - - - - - - - - - - - - - - - - - - - - FILTER BAR DEFAULT - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?>
  22. <?php if ( $wspm_filter_layout == 'default' ) : ?>
  23. <div class="filters-default row">
  24. <div class="<?php if ( $wspm_filter_show_asc_desc == '1' or $wspm_filter_show_shuffle == '1' ) { echo 'col-sm-9'; } else { echo 'col-sm-12'; } ?>">
  25. <?php if ( $wspm_filter_show_filters == '1' ) echo $wspm_all_active_filters; ?>
  26. </div>
  27. <div class="<?php if ( $wspm_filter_show_asc_desc == '1' or $wspm_filter_show_shuffle == '1' ) { echo 'col-sm-3 text-right'; } else { echo 'col-sm-12'; } ?>">
  28. <?php if ( $wspm_filter_show_shuffle == '1' ) echo $wspm_filter_shuffle; ?>
  29. <?php if ( $wspm_filter_show_asc_desc == '1' ) echo $wspm_filter_asc_desc; ?>
  30. </div>
  31. </div>
  32. <div class="wspm-spacer"></div>
  33. <?php endif; ?>
  34. <?php // - - - - - - - - - - - - - - - - - - - - - - - - - - - - FILTER BAR DROPDOWN - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?>
  35. <?php if ( $wspm_filter_layout == 'dropdown' ) : ?>
  36. <div class="filters-dropdown row">
  37. <div class="<?php if ( $wspm_filter_show_asc_desc == '1' or $wspm_filter_show_shuffle == '1' ) { echo 'col-xs-6'; } else { echo 'col-sm-12'; } ?>">
  38. <?php if ( $wspm_filter_show_filters == '1' ) : ?>
  39. <div class="wspm-dropdown">
  40. <div class="wspm-dropdown-button margin-bottom hide-me-on-mobile">
  41. <a href="javascript:void(0);">
  42. <?php echo $wspm_filter_toggle_text; ?>
  43. <i class="fa fa-times fa-fw fa-close-icon"></i>
  44. </a>
  45. </div>
  46. <div class="wspm-dropdown-content">
  47. <?php echo $wspm_all_active_filters; ?>
  48. </div>
  49. </div>
  50. <?php endif; ?>
  51. </div>
  52. <div class="<?php if ( $wspm_filter_show_asc_desc == '1' or $wspm_filter_show_shuffle == '1' ) { echo 'col-xs-6 text-right'; } else { echo 'col-sm-12'; } ?>">
  53. <?php if ( $wspm_filter_show_shuffle == '1' ) echo $wspm_filter_shuffle; ?>
  54. <?php if ( $wspm_filter_show_asc_desc == '1' ) echo $wspm_filter_asc_desc; ?>
  55. </div>
  56. </div>
  57. <div class="wspm-spacer"></div>
  58. <?php endif; ?>
  59. <?php // - - - - - - - - - - - - - - - - - - - - - - - - - - - - FILTER BAR SLIDEOUT - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?>
  60. <?php if ( $wspm_filter_layout == 'slideout' ) : ?>
  61. <div class="filters-slideout">
  62. <div class="row">
  63. <div class="<?php if ( $wspm_filter_show_asc_desc == '1' or $wspm_filter_show_shuffle == '1' ) { echo 'col-sm-9'; } else { echo 'col-sm-12'; } ?>">
  64. <?php if ( $wspm_filter_show_filters == '1' ) echo '<a class="wspm-slideout" href="javascript:void(0);">'.$wspm_filter_toggle_text.'</a><div class="wspm-slideout-hidden">'.$wspm_all_active_filters.'</div>'; ?>
  65. </div>
  66. <div class="<?php if ( $wspm_filter_show_asc_desc == '1' or $wspm_filter_show_shuffle == '1' ) { echo 'col-sm-3 text-right'; } else { echo 'col-sm-12'; } ?>">
  67. <?php if ( $wspm_filter_show_shuffle == '1' ) echo $wspm_filter_shuffle; ?>
  68. <?php if ( $wspm_filter_show_asc_desc == '1' ) echo $wspm_filter_asc_desc; ?>
  69. </div>
  70. </div>
  71. </div>
  72. <div class="wspm-spacer"></div>
  73. <?php endif; ?>
  74. <div id="wspm-container">
  75. <?php // - - - - - - - - - - - - - - - - - - - - - - - - - - - - PRELOADER - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?>
  76. <?php if ( $wspm_preloader == '1' ) : ?>
  77. <div id="wspm-mask">
  78. <div id="wspm-loader" <?php if ( $wspm_preloader_image == '') { echo 'class="default-preloader"'; } else { echo 'style="background-image: url('.$wspm_preloader_image.');"'; } ?>></div>
  79. </div>
  80. <?php endif; ?>
  81. <?php // - - - - - - - - - - - - - - - - - - - - - - - - - - - - PORTFOLIO INIT - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?>
  82. <div
  83. id="wspm-init"
  84. class="row <?php echo $class_sfx;?>"
  85. <?php $tag = ''; if ($params->get('tag_id') != null) { $tag = $params->get('tag_id').''; echo ' id="'.$tag.'"'; } ?>
  86. >
  87. <?php if ( $wspm_filter_layout == 'stamp' ) : ?>
  88. <div class="filters-stamp stamp col-lg-<?php echo $wspm_stamp_grid_lg; ?> col-md-<?php echo $wspm_stamp_grid_md; ?> col-sm-<?php echo $wspm_stamp_grid_sm; ?> col-xs-<?php echo $wspm_stamp_grid_xs; ?> item">
  89. <div class="stamp-inner">
  90. <div class="clearfix"></div>
  91. <?php if ( $wspm_filter_show_filters == '1' ) echo $wspm_all_active_filters; ?>
  92. <?php if ( $wspm_filter_show_asc_desc == '1' ) echo $wspm_filter_asc_desc; ?>
  93. <?php if ( $wspm_filter_show_shuffle == '1' ) echo $wspm_filter_shuffle; ?>
  94. <div class="clearfix"></div>
  95. </div>
  96. </div>
  97. <?php endif; ?>
  98. <?php
  99. /*
  100. $wspm_limit_items_basic = 0;
  101. foreach ($list as $i => &$item) : if ($wspm_limit_items_basic++ == $wspm_limit_items) break; require JModuleHelper::getLayoutPath('mod_wsportfolio_menu', 'portfolio_url'); endforeach;
  102. */
  103. $st = $wslimitstart;
  104. $maxi = $st + $wslimit;
  105. if($maxi > $wstotal) { $maxi = $wstotal; }
  106. for($x=$st;$x<$maxi;$x++ ) {
  107. $item = '';
  108. $item = $list[$x];
  109. require JModuleHelper::getLayoutPath('mod_wsportfolio_menu', 'portfolio_url');
  110. }
  111. ?>
  112. <div class="<?php echo $wspm_item_size.' wspm-item wspm-item-sizer'; ?>"></div>
  113. </div>
  114. </div>
  115. <?php
  116. $uri = JFactory::getURI();
  117. $uri->delVar('wspmstart');
  118. $absolute_url = $uri->toString();
  119. $seiten = 0; $seiten = ceil($wstotal / $wslimit) ;
  120. if($seiten > 1) {
  121. $firstl = ''; if(strpos($absolute_url, '?')) { $firstl = $absolute_url . '&wspmstart=0'; } else { $firstl = $absolute_url . '?wspmstart=0'; }
  122. $lastl = ''; if(strpos($absolute_url, '?')) { $lastl = $absolute_url . '&wspmstart=' . (($seiten - 1 ) * $wslimit); } else { $lastl = $absolute_url . '?wspmstart=' . (($seiten - 1 ) * $wslimit); }
  123. ?>
  124. <div style="float: right;">
  125. <div class="wspm-pagination clearfix">
  126. <a class="<?php if($wslimitstart == 0) { echo 'disabled'; } ?>" href="<?php echo JRoute::_($firstl); ?>"><i class="fa fa-step-backward"></i></a>
  127. <?php
  128. for($x=0;$x<$seiten;$x++) {
  129. $link = ''; $licl = '';
  130. if(strpos($absolute_url, '?')) { $link = $absolute_url . '&wspmstart=' . ($x * $wslimit); } else { $link = $absolute_url . '?wspmstart=' . ($x * $wslimit); }
  131. if( ($x * $wslimit) == $wslimitstart ) { $licl = 'active'; }
  132. echo '<a class="'.$licl.'" title="'.($x + 1).'" href="'.JRoute::_($link).'">'.($x + 1).'</a>';
  133. }
  134. ?>
  135. <a class="<?php if($wslimitstart == (($seiten - 1 ) * $wslimit)) { echo 'disabled'; } ?>" href="<?php echo JRoute::_($lastl); ?>"><i class="fa fa-step-forward"></i></a>
  136. </div>
  137. </div>
  138. <?php } ?>
  139. </div>