0x1998 - MANAGER
Edit File: default.php
<?php /** * @version $Id: mod_jdownloads_related.php * @package mod_jdownloads_related * @copyright (C) 2018 Arno Betz * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @author Arno Betz http://www.jDownloads.com * * This module shows you some related downloads from the jDownloads component. * It is only for jDownloads 3.9 and later (Support: www.jDownloads.com) */ defined('_JEXEC') or die; JHTML::_('bootstrap.tooltip'); // Path to the mime type image folder (for file symbols) $file_pic_folder = JDHelper::getFileTypeIconPath($jdparams->get('selected_file_type_icon_set')); if (count($files) > 1 ){ $html = '<div style="width:100%;" class="moduletable'.$moduleclass_sfx.'">'; if ($text_before <> ''){ $html .= '<div style="clear:both;"><div class="jd_module_before" style="text-align:'.$alignment.'">'.$text_before.'</div>'; } if ($title <> ''){ $html .= '<div style="clear:both;"><div class="jd_module_title" style="text-align:'.$alignment.'">'.$title.'</div>'; } for ($i=0; $i<count($files); $i++) { // the already viewed 'main download' is not required if ($files[$i]->id == $id){ continue; } $html .= '<div style="clear:both;"></div>'; $has_no_file = false; if (!$files[$i]->url_download && !$files[$i]->other_file_id && !$files[$i]->extern_file){ // only a document without file $has_no_file = true; } // get the first image as thumbnail when it exist $thumbnail = ''; $first_image = ''; $images = explode("|",$files[$i]->images); if (isset($images[0])) $first_image = $images['0']; $version = $params->get('short_version', ''); // short the file title? if ($sum_char > 0){ $gesamt = strlen($files[$i]->title) + strlen($files[$i]->release) + strlen($short_version) +1; if ($gesamt > $sum_char){ $files[$i]->title = \Joomla\String\StringHelper::substr($files[$i]->title, 0, $sum_char).$short_char; $files[$i]->release = ''; } } if ($cat_show && $files[$i]->catid > 1) { if ($cat_show_type == 'containing') { $cat_show_text2 = $files[$i]->category_title; } else { if ($files[$i]->category_cat_dir_parent){ $cat_show_text2 = $files[$i]->category_cat_dir_parent.'/'.$files[$i]->category_cat_dir; } else { $cat_show_text2 = $files[$i]->category_cat_dir; } } } else { $cat_show_text2 = ''; } // create the link if ($files[$i]->link == '-'){ // the user have the access to view this item if ($detail_view == '1'){ if ($detail_view_config == 0){ // the details view is deactivated in jD config so the // link must start directly the download process if ($direct_download_config == 1){ if (!$has_no_file){ $link = JRoute::_('index.php?option='.$option.'&task=download.send&id='.$files[$i]->slug.'&catid='.$files[$i]->catid.'&m=0'); } else { // create a link to the Downloads category as this download has not a file if ($files[$i]->menuc_cat_itemid){ $link = JRoute::_('index.php?option='.$option.'&view=category&catid='.$files[$i]->catid.'&Itemid='.$files[$i]->menuc_cat_itemid); } else { $link = JRoute::_('index.php?option='.$option.'&view=category&catid='.$files[$i]->catid.'&Itemid='.$Itemid); } } } else { // link to the summary page if (!$has_no_file){ $link = JRoute::_('index.php?option='.$option.'&view=summary&id='.$files[$i]->slug.'&catid='.$files[$i]->catid); } else { // create a link to the Downloads category as this download has not a file if ($files[$i]->menuc_cat_itemid){ $link = JRoute::_('index.php?option='.$option.'&view=category&catid='.$files[$i]->catid.'&Itemid='.$files[$i]->menuc_cat_itemid); } else { $link = JRoute::_('index.php?option='.$option.'&view=category&catid='.$files[$i]->catid.'&Itemid='.$Itemid); } } } } else { // create a link to the details view if ($files[$i]->menuf_itemid){ $link = JRoute::_('index.php?option='.$option.'&view=download&id='.$files[$i]->slug.'&catid='.$files[$i]->catid.'&Itemid='.$files[$i]->menuf_itemid); } else { if ($files[$i]->menuc_cat_itemid){ $link = JRoute::_('index.php?option='.$option.'&view=download&id='.$files[$i]->slug.'&catid='.$files[$i]->catid.'&Itemid='.$files[$i]->menuc_cat_itemid); } else { $link = JRoute::_('index.php?option='.$option.'&view=download&id='.$files[$i]->slug.'&catid='.$files[$i]->catid.'&Itemid='.$Itemid); } } } } else { // create a link to the Downloads category if ($files[$i]->menuc_cat_itemid){ $link = JRoute::_('index.php?option='.$option.'&view=category&catid='.$files[$i]->catid.'&Itemid='.$files[$i]->menuc_cat_itemid); } else { $link = JRoute::_('index.php?option='.$option.'&view=category&catid='.$files[$i]->catid.'&Itemid='.$Itemid); } } } else { $link = $files[$i]->link; } if (!$files[$i]->release) $version = ''; // add mime file pic $size = 0; $files_pic = ''; $number = ''; if ($view_pics){ $size = (int)$view_pics_size; if ($view_pics_link) { $pic_link = '<a href="'.$link.'">'; $pic_end = '</a>'; } else { $pic_link = ''; $pic_end = ''; } $files_pic = $pic_link.'<img src="'.$file_pic_folder.$files[$i]->file_pic.'" style="text-align:top;border:0px;" width="'.$size.'" height="'.$size.'" alt="'.substr($files[$i]->file_pic, 0, -4).'-'.$i.'"/>'.$pic_end; } if ($view_numerical_list){ $num = $i+1; $number = "$num. "; } // make version message including space char $version_msg = ''; if ($files[$i]->release) { $version_msg = ' '.$version.$files[$i]->release; } // add description in tooltip if ($view_tooltip && $files[$i]->description != ''){ $link_text = '<a href="'.$link.'">'.JHtml::tooltip(strip_tags(substr($files[$i]->description,0,$view_tooltip_length)).$short_char,JText::_('MOD_JDOWNLOADS_RELATED_DESCRIPTION_TITLE'),$files[$i]->title.$version_msg,$files[$i]->title.'</a>'.$version_msg); } else { $link_text = '<a href="'.$link.'">'.$files[$i]->title.'</a>'.$version_msg; } $link_div = '<div class="jd_module_link" style="text-align:'.$alignment.'">'.$number.$files_pic.$link_text; $link_end = '</div>'; // make hits msg if ($view_hits) { $hits_msg = $hits_label.modJdownloadsRelatedHelper::strToNumber($files[$i]->downloads); if ($files[$i]->downloads){ if ($view_hits_same_line){ $hits_same_line = '<scan style="text-align:'.$hits_alignment.';"> '.$hits_msg.'</scan>'; // add space before msg } else { $hits_own_line = '<div style="text-align:'.$hits_alignment.';">'.$hits_msg.'</div>'; } } } else { $hits_same_line = ''; $hits_own_line = ''; } // make date msg if ($view_date) { if ($files[$i]->created){ if ($view_date_same_line){ $date_same_line = '<scan style="text-align:'.$date_alignment.';"> '.$view_date_text.substr(JHTML::Date($files[$i]->created,$date_format),0,10).'</scan>'; } else { $date_own_line= '<div style="text-align:'.$date_alignment.';">'.$view_date_text.substr(JHTML::Date($files[$i]->created,$date_format),0,10).'</div>'; } } } else { $date_same_line = ''; $date_own_line = ''; } if ($view_hits_same_line && $view_date_same_line) { $html .= $link_div.$hits_same_line.$date_same_line.$link_end; //both hits and date on same line } else { if ($view_hits_same_line && !$view_date_same_line) { $html .= $link_div.$hits_same_line.$link_end; //only hits on same line if ($view_date) { $html .= $date_own_line; //show date on separate line } } else { if (!$view_hits_same_line && $view_date_same_line) { $html .= $link_div.$date_same_line.$link_end; //only date on same line if ($view_hits) { $html .= $hits_own_line; //show hits on separate line } } else { if (!$view_hits_same_line && !$view_date_same_line) { $html .= $link_div.$link_end.$hits_own_line.$date_own_line; //show on separate lines } } } } // add the first download screenshot when exists and activated in options if ($view_thumbnails){ if ($view_thumbnails_link) { $pic_link = '<a href="'.$link.'">'; $pic_end = '</a>'; } else { $pic_link = ''; $pic_end = ''; } if ($first_image){ $thumbnail = $pic_link.'<img class="img jd_module_thumbnail" src="'.$thumbfolder.$first_image.'" style="text-align:top;padding:5px;border:'.$border.';" width="'.$view_thumbnails_size.'" height="'.$view_thumbnails_size.'" alt="'.$files[$i]->title.'-'.$i.'" />'.$pic_end; } else { // use placeholder if ($view_thumbnails_dummy){ $thumbnail = $pic_link.'<img class="img jd_module_thumbnail" src="'.$thumbfolder.'no_pic.gif" style="text-align:top;padding:5px;border:'.$border.';" width="'.$view_thumbnails_size.'" height="'.$view_thumbnails_size.'" alt="no_pic-'.$i.'"/>'.$pic_end; } } if ($thumbnail) $html .= '<div style="text-align:'.$alignment.';">'.$thumbnail.'</div>'; } // add category info if ($cat_show_text2) { if ($cat_show_as_link){ if ($files[$i]->menuc_cat_itemid){ $html .= '<div style="text-align:'.$alignment.';font-size:'.$cat_show_text_size.'; color:'.$cat_show_text_color.';">'.$cat_show_text.'<a href="index.php?option='.$option.'&view=category&catid='.$files[$i]->catid.'&Itemid='.$files[$i]->menuc_cat_itemid.'">'.$cat_show_text2.'</a></div>'; } else { $html .= '<div style="text-align:'.$alignment.';font-size:'.$cat_show_text_size.'; color:'.$cat_show_text_color.';">'.$cat_show_text.'<a href="index.php?option='.$option.'&view=category&catid='.$files[$i]->catid.'&Itemid='.$Itemid.'">'.$cat_show_text2.'</a></div>'; } } else { $html .= '<div style="text-align:'.$alignment.';font-size:'.$cat_show_text_size.'; color:'.$cat_show_text_color.';">'.$cat_show_text.$cat_show_text2.'</div>'; } } } $html .= '<div style="clear:both;"></div>'; if ($text_after <> ''){ $html .= '<div style="margin-bottom:10px; display:block; text-align:'.$alignment.';">'.$text_after.'</div>'; } } else { // no items found if ($view_not_found){ $html = '<div style="width:100%;text-align:'.$alignment.';" class="moduletable'.$moduleclass_sfx.'">'; if ($title <> ''){ $html .= '<div><b>'.$title.'</b></div>'; } $html .= '<div>'.JText::_('MOD_JDOWNLOADS_RELATED_NO_ITEMS_FOUND').'</div>'; } } $html .= '<hr style="clear:both;width:100%;height:2px;border-width:0;color:#ccc;background-color:#ccc">'; echo $html.'</div>'; ?>