Advertisement
jegtheme

portfolio-gallery.php

Aug 22nd, 2014
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.08 KB | None | 0 0
  1. <?php
  2.    
  3.     $mediagallery   = get_post_meta(JEG_PAGE_ID, 'jkreativ_portfolio_gallery', true);
  4.     $gallerylayout  = vp_metabox('jkreativ_portfolio_sidecontent.grid.0.gallery_type', null, JEG_PAGE_ID);
  5.     $itemwidthbase  = vp_metabox('jkreativ_portfolio_sidecontent.grid.0.item_width', null, JEG_PAGE_ID);
  6.     $itemheightdim  = null;
  7.     $itemheightbase = '';
  8.    
  9.     $overwritewidth = vp_metabox('jkreativ_portfolio_sidecontent.image_fullwidth', null, JEG_PAGE_ID);
  10.    
  11.     if($gallerylayout === "normal") {
  12.         $itemheightdim = floatval ( vp_metabox('jkreativ_portfolio_sidecontent.grid.0.item_height', null, JEG_PAGE_ID) );
  13.         $itemheightbase = $itemheightdim * $itemwidthbase;
  14.     } else if($gallerylayout === 'justified') {
  15.         $itemheightbase = floatval ( vp_metabox('jkreativ_portfolio_sidecontent.grid.0.justified_item_height', null, JEG_PAGE_ID) );
  16.     }
  17.    
  18.     $usemargin =  vp_metabox('jkreativ_portfolio_sidecontent.grid.0.use_margin', null, JEG_PAGE_ID);
  19.     $marginsize = 0;
  20.     $althidetitle = vp_metabox('jkreativ_portfolio_sidecontent.grid.0.photoswipe_setting.0.photoswipe_hide_title', null, JEG_PAGE_ID);
  21.     $notloadedclass = 'notloaded';
  22.     $showimagetitle = vp_metabox('jkreativ_portfolio_sidecontent.show_image_title', 0, JEG_PAGE_ID);
  23.    
  24.     if($usemargin) {
  25.         $marginsize = vp_metabox('jkreativ_portfolio_sidecontent.grid.0.margin_size',  null, JEG_PAGE_ID); 
  26.         $additionalmarginclass = "marginimg";
  27.     }
  28.    
  29.     $limitload = vp_metabox('jkreativ_portfolio_sidecontent.load_limit', 50, JEG_PAGE_ID);
  30.    
  31.     if($mediagallery)
  32.     {
  33.         $bottomlimit = JEG_GALLERY_PAGE * $limitload;
  34.         $uplimit = ( JEG_GALLERY_PAGE + 1 ) * $limitload;
  35.        
  36.         for($key = $bottomlimit ; $key < $uplimit ; $key++)
  37.         {
  38.             if(!isset($mediagallery[$key])) continue;
  39.             $value = $mediagallery[$key];              
  40.            
  41.             // calculate width & height cover                  
  42.             if($gallerylayout === 'normal' || $gallerylayout === 'masonry') {
  43.                 $itw = $itemwidthbase * $value['width'] * 1.5;
  44.            
  45.                 $ith = null;
  46.                 if($gallerylayout !== null) {
  47.                     $ith = $itemheightbase * $value['height'] * 1.5;
  48.                 }
  49.             } else {
  50.                 $itw = null;
  51.                 $ith = $itemheightbase * 1.5;
  52.             }
  53.            
  54.            
  55.             if($value['type'] === 'image') {
  56.                 $image = jeg_get_image_attachment($value['imageid']);
  57.                 $thumbnail = jeg_image_resizer($image, $itw, $ith);                        
  58.                
  59.                 if(!$althidetitle) {
  60.                     $imgname = $value['imagename'];                            
  61.                 } else {
  62.                     $imgname = '';
  63.                 }
  64.  
  65.                 $showimagetitletag = '';
  66.                 $showimagetitleclass = '';
  67.                 if($showimagetitle == 1) {
  68.                     $showimagetitletag = '<div class="gallery-title"><span>'. $value['imagename'] .'</span></div>';
  69.                     $showimagetitleclass = 'showimagetitle';
  70.                 }
  71.                
  72.                 if($overwritewidth) {
  73.                     echo
  74.                         "<div class='imageholder $showimagetitleclass'><div class='fullimgwrapper'><img src='$image'/>" . $showimagetitletag . "</div></div>";
  75.                 } else {
  76.                     $galleryoverlay = "<div class='galoverlay'></div>";
  77.                     if($showimagetitle == 1) {
  78.                         $galleryoverlay = $showimagetitletag;
  79.                     }
  80.  
  81.                     echo
  82.                     "<div class='imggalitem {$notloadedclass} {$showimagetitleclass}' data-width='{$value['width']}' data-height='{$value['height']}' style='padding: {$marginsize}px;'>
  83.                         <a href='{$image}' data-type='image' style='margin: 0px;' title='{$imgname}'>
  84.                             <img src='{$thumbnail}' alt='{$imgname}'>
  85.                            {$galleryoverlay}
  86.                         </a>
  87.                     </div>";
  88.                 }
  89.             } else if($value['type'] === 'youtube' || $value['type'] === 'vimeo' || $value['type'] === 'soundcloud') {
  90.                 $image = jeg_get_image_attachment($value['mediacover']);
  91.                 $thumbnail = jeg_image_resizer($image, $itw, $ith);
  92.                 $videoname = $value['title'];
  93.  
  94.                 $showimagetitletag = '';
  95.                 $showimagetitleclass = '';
  96.                 if($showimagetitle == 1) {
  97.                     $showimagetitletag = '<div class="gallery-title"><span><i class="fa fa-youtube-play"></i>&nbsp;'. $videoname .'</span></div>';
  98.                     $showimagetitleclass = 'showimagetitle';
  99.                 }
  100.  
  101.                 if($value['type'] === 'soundcloud') {
  102.                     $value['mediaurl'] = "https://w.soundcloud.com/player/?url=" . jeg_encodeURIComponent($value['mediaurl']);
  103.                 }
  104.  
  105.                 if($overwritewidth) {
  106.                     echo
  107.                     "<div class='imageholder'>
  108.                         <div data-type='{$value['type']}' data-src='{$value['mediaurl']}'>
  109.                             <div class='video-container'></div>
  110.                         </div>
  111.                     </div>";
  112.                 } else {
  113.                     $videooverlay = "<div class='videooverlay'></div>";
  114.                     if ($showimagetitle == 1) {
  115.                         $videooverlay = $showimagetitletag;
  116.                     }
  117.                     echo
  118.                     "<div class='imggalitem {$notloadedclass} {$showimagetitleclass}'  data-width='{$value['width']}' data-height='{$value['height']}' style='padding: {$marginsize}px;'>
  119.                         <a href='{$value['mediaurl']}' data-type='{$value['type']}-gallery' style='margin: 0px;' title='{$videoname}'>
  120.                             <img src='{$thumbnail}' alt=''>
  121.                            {$videooverlay}
  122.                         </a>
  123.                     </div>";
  124.                 }
  125.  
  126.             } else if($value['type'] === 'html5video') {
  127.                 $image = jeg_get_image_attachment($value['mediacover']);
  128.                 $thumbnail = jeg_image_resizer($image, $itw, $ith);
  129.                 $videoname = $value['title'];
  130.                
  131.                 $videomp4 = '';
  132.                 $videowebm = '';
  133.                 $videoogg = '';
  134.  
  135.                 $showimagetitletag = '';
  136.                 $showimagetitleclass = '';
  137.                 if($showimagetitle == 1) {
  138.                     $showimagetitletag = '<div class="gallery-title"><span><i class="fa fa-youtube-play"></i>&nbsp;'. $videoname .'</span></div>';
  139.                     $showimagetitleclass = 'showimagetitle';
  140.                 }
  141.                
  142.                 if(isset($value['videomp4']) && $value['videomp4'] !== '') {
  143.                     $videomp4 = "<source type='video/mp4' src='{$value['videomp4']}' />";
  144.                 }
  145.                
  146.                 if(isset($value['videowebm']) && $value['videowebm'] !== '') {
  147.                     $videowebm = "<source type='video/webm' src='{$value['videowebm']}' />";
  148.                 }
  149.                                
  150.                 if(isset($value['ogg']) && $value['ogg'] !== '') {
  151.                     $videoogg = "<source type='video/ogg' src='{$value['videoogg']}' />";
  152.                 }      
  153.                        
  154.                 $html5video =
  155.                 "<video id='player' poster='{$image}' controls='controls' preload='none'>
  156.                     {$videomp4} {$videowebm} {$videoogg}                       
  157.                     <object width='100%' height='100%' type='application/x-shockwave-flash' data='" . get_template_directory_uri() . "/public/mediaelementjs/flashmediaelement.swf'>
  158.                         <param name='movie' value='" . get_template_directory_uri() . "/public/mediaelementjs/flashmediaelement.swf' />
  159.                         <param name='flashvars' value='controls=true&file={$videomp4}' />
  160.                         <img src='{$image}' alt='No video playback capabilities' title='No video playback capabilities' />
  161.                     </object>
  162.                 </video>";
  163.                
  164.                 if($overwritewidth) {
  165.                     echo
  166.                     "<div class='imageholder'>
  167.                         <div data-type='{$value['type']}'>
  168.                             <div class='video-container'>
  169.                                 {$html5video}
  170.                             </div>
  171.                         </div>
  172.                     </div>";
  173.                 } else {
  174.                     $videooverlay = "<div class='videooverlay'></div>";
  175.                     if($showimagetitle == 1) {
  176.                         $videooverlay = $showimagetitletag;
  177.                     }
  178.  
  179.                     $uniqueid = uniqid();
  180.                     echo
  181.                         "<div class='imggalitem {$notloadedclass} {$showimagetitleclass}' data-width='{$value['width']}' data-height='{$value['height']}' style='padding: {$marginsize}px;'>
  182.                         <a href='#html5popup" . $uniqueid . "' data-type='{$value['type']}' style='margin: 0px;' title='{$videoname}'>
  183.                             <img src='{$thumbnail}' alt=''>
  184.                             {$videooverlay}
  185.                         </a>
  186.                         <div id='html5popup" . $uniqueid . "' class='html5popup-wrapper mfp-hide'>
  187.                             <div class='mfp-html5video-scaler'>
  188.                                 {$html5video}
  189.                             </div>
  190.                         </div>                     
  191.                     </div>";
  192.                 }
  193.             }
  194.         }
  195.     }
  196. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement