Файловый менеджер - Редактировать - /home/digilove/public_html/plugins/system/ytshortcodes/shortcodes/content_style/shortcode.php
Назад
<?php /* * @package YouTech Shortcodes * @author YouTech Company http://smartaddons.com/ * @copyright Copyright (C) 2015 YouTech Company * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('_JEXEC') or die; function Content_styleYTShortcode($atts = null, $content = null) { $atts = ytshortcode_atts(array( 'article_id' => '0', 'type_change' => 'single_column', 'source' => '', 'limit' => 20, 'image' => 'yes', 'yt_title' => 'yes', 'link_title' => 'yes', 'intro_text' => 'yes', 'intro_text_limit' => '', 'date' => 'yes', 'time' => 'yes', 'read_more' => 'no', 'order' => 'created', 'order_by' => 'desc', 'highlight_year' => 'yes', 'icon_bg' => '', 'before_text' => '', 'after_text' => '', 'class' => '', 'gutter' => '', 'sticky_mode' => '', 'masonry_sticky_size' => '', 'masonry_size' => '', 'masonry_sticky_medium_size' => '', 'masonry_medium_size' => '', 'masonry_sticky_small_size' => '', 'masonry_small_size' => '', 'masonry_sticky_extra_small_size' => '', 'masonry_extra_small_size' => '', 'masonry_sticky_width' => '', 'masonry_width' => '', 'grid' => 'no', 'offset' => '', 'column' => '', 'style_slider' => '', 'transitionin' => 'bounceIn', 'transitionout' => 'bounceOut', 'arrows' => 'yes', 'arrow_position' => 'arrow-default', 'pagination' => 'no', 'autoplay' => 'yes' , 'autoheight' => 'yes', 'hoverpause' => 'yes', 'description_max_vm' => '100' ), $atts, 'yt_content_style'); $blogid = 'cpt_list_' . rand(); $css = ''; $slides = (array) get_slides($atts); $return = ''; $option = JRequest::getVar('option'); $view = JRequest::getVar('view'); // Make sure it is a single article $id = 0; switch ($atts['type_change']) { case 'masonry': $masonry = ''; $masonry .= ' [yt_masonry id="' . $blogid . '" gutter="' . $atts['gutter'] . '"] '; $limit = 1; foreach ($slides as $slide) { if($slide['id'] == $atts['article_id']) continue; if ($atts['intro_text_limit']) { $slide['introtext'] = yt_char_limit($slide['introtext'], $atts['intro_text_limit']); } $title = $slide['title']; $masonry .= ' [yt_masonry_item ' . 'size="' . $atts['masonry_sticky_size'] . '" ' . 'medium_size="' . $atts['masonry_sticky_medium_size'] . '" ' . 'small_size="' . $atts['masonry_sticky_small_size'] . '" ' . 'extra_small_size="' . $atts['masonry_sticky_extra_small_size'] . '" ' . 'width="' . $atts['masonry_sticky_width'] . '"]'; $masonry .='<div class="yt_content_style_masonry">'; if ($slide['image'] and $atts['image'] === 'yes') { $masonry .= '<div class=""><img src="'. yt_image_media($slide['image']).'" alt="" /></div>'; } if ($atts['yt_title'] === 'yes' and isset($slide['title'])) { $masonry .= '<h1>'; if ($atts['link_title'] === 'yes') { $masonry .= '<a href="'. $slide['link'].'">'; } $masonry .= $title; if ($atts['link_title'] === 'yes') { $masonry .= '</a>'; } $masonry .= '</h1>'; } if ($atts['intro_text'] === 'yes' and isset($slide['introtext'])) { $masonry .= '<div class="yt-masonry-item-text">'.$slide['introtext'].'</div>'; } $masonry .= '<div style="margin:15px;"> <i class="fa fa-calendar"></i> '.JHTML::_('date', $slide['created'], JText::_('DATE_FORMAT_LC3')).' // <i class="fa fa-book"></i> '.$slide['category'].','.$slide['category_alias'].' // <i class="fa fa-user"></i> by '.$slide['author_name'].'. </div>'; $masonry .='</div>'; $masonry .=' [/yt_masonry_item] '; if ($limit++ == $atts['limit']) break; } $masonry .= ' [/yt_masonry] '; $return .= parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $masonry)); break; case 'timeline': if ($atts['before_text']) { $return .= '<div class="yt-timeline-before-text"><span>'.$atts['before_text'].'</span></div>'; } $date = date('Y'); $return .= '<div class="yt-timeline animated">'; if (count($slides)) { $limit = 1; foreach ($slides as $slide) { if($slide['id'] == $atts['article_id']) continue; if ($atts['intro_text_limit']) { $slide['introtext'] = yt_char_limit($slide['introtext'], $atts['intro_text_limit']); } $title = $slide['title']; $icon = $title ? explode('|| fa-', $title) : array(); if (count($icon) == 2){ $title = trim($icon[0]); $icon = '<i class="fa fa-'.trim($icon[1]).'"></i>'; } else { $title = $slide['title']; $icon = '<i class="fa fa-circle"></i>'; } $has_icon = ''; if (isset($icon[1])) { $has_icon = 'has-ta-icon'; } $icon_bg = ($atts['icon_bg']) ? 'style="background-color:'.$atts['icon_bg'].';"' : ''; if ($date != JHTML::_('date', $slide['created'], "Y") && $atts['highlight_year'] == 'yes') { $return .= '<div class="yt-timeline-row yt-timeline-has-year">'."\n"; $date = JHTML::_('date', $slide['created'], "Y"); $return .= '<div class="yt-timeline-year"><span>'."\n"; $return .= $date . "\n"; $return .= '</span></div>'."\n"; } else { $return .= '<div class="yt-timeline-row">'."\n"; } $return .= '<div class="yt-timeline-icon '.$has_icon.'"><div class="bg-primary" '.$icon_bg.'>'.$icon.'</div></div>'; $return .= '<div class="yt-timeline-time">'; if ($atts['date'] == 'yes') { $return .= '<small>'.JHTML::_('date', $slide['created'], JText::_('DATE_FORMAT_LC3')).'</small>'; } if ($atts['time'] == 'yes') { $return .= JHTML::_('date', $slide['created'], "g:i A"); } $return .= '</div>'; $return .= '<div class="yt-timeline-content">'."\n"; $return .= '<div class="yt-timeline-content-body">'."\n"; if ($atts['yt_title'] === 'yes' and isset($slide['title'])) { $return .= '<h3 class="yt-timeline-item-title">'; if ($atts['link_title'] === 'yes') { $return .= '<a href="'. yt_image_media($slide['link']).'">'; } $return .= $title; if ($atts['link_title'] === 'yes') { $return .= '</a>'; } $return .= '</h3>'; } if ($slide['image'] and $atts['image'] === 'yes') { $return .= '<div class="yt-timeline-item-image"><img src="'. yt_image_media($slide['image']).'" alt="" /></div>'; } if ($atts['intro_text'] === 'yes' and isset($slide['introtext'])) { $return .= '<div class="yt-timeline-item-text">'.parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $slide['introtext'])).'</div>'; } if ($atts['read_more'] === 'yes') { $return .= '<a class="yt-timeline-readmore readon" href="'. yt_image_media($slide['link']).'">Read More...</a>'; } $return .= '</div>'."\n"; $return .= '</div>'."\n"; $return .= '</div>'."\n"; if ($limit++ == $atts['limit']) break; } $return .= '</div>'; if ($atts['after_text']) { $return .= '<div class="yt-timeline-after-text"><span>'.$atts['after_text'].'</span></div><br/>'; } JHtml::_('jquery.framework'); JHtml::script(JUri::base()."plugins/system/ytshortcodes/shortcodes/content_style/js/content_style.js"); } else { $return .= yt_alert_box('Timeline not work, Please select the correct source and settings.', 'warning'); } break; case 'multiple_column': $multiple_column=''; $limit = 1; $i = 0; //$multiple_column .= ' [yt_columns grid="'.$atts['grid'].'"] '; foreach ($slides as $slide) { if($i % $atts['column'] == 0) { $multiple_column .= ' [yt_columns grid="'.$atts['grid'].'"] '; } if($slide['id'] == $atts['article_id']) continue; if ($atts['intro_text_limit']) { $slide['introtext'] = yt_char_limit($slide['introtext'], $atts['intro_text_limit']); } $title = $slide['title']; $multiple_column .= ' [yt_columns_item offset="'.$atts['offset'].'" col="'.floor(12/$atts['column']).'"] '; if($slide['image']) { $multiple_column .= '<img src="'. yt_image_media($slide['image']).'" alt="" style="margin-bottom:15px;"/>'; }else { $multiple_column .= '<img src="'. yt_image_media(JURI::base().'plugins/system/ytshortcodes/assets/images/URL_IMAGES.png').'" alt="" />'; } if ($atts['yt_title'] === 'yes' and isset($slide['title'])) { $multiple_column .= '<h1>'; if ($atts['link_title'] === 'yes') { $multiple_column .= '<a href="'. yt_image_media($slide['link']).'">'; } $multiple_column .= $title; if ($atts['link_title'] === 'yes') { $multiple_column .= '</a>'; } $multiple_column .= '</h1>'; } if ($atts['date'] == 'yes' && isset($slide['category_alias']) && isset($slide['author_name']) && isset($slide['created'])) { $multiple_column .= '<i class="fa fa-calendar"></i> '.JHTML::_('date', $slide['created'], JText::_('DATE_FORMAT_LC3')).' // <i class="fa fa-book"></i> '.$slide['category'].','.$slide['category_alias'].' // <i class="fa fa-user"></i> by '.$slide['author_name'].'.'; } if(isset($slide['introtext'])) { $multiple_column .= '<div class="yt_contentstyle_content">'.$slide['introtext'].'</div>'; } $multiple_column .= ' [/yt_columns_item] '; $i++; if($i % $atts['column'] == 0 ) { $multiple_column .= ' [/yt_columns] '; } if ($limit++ == $atts['limit']) break; } $return = parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $multiple_column)); break; case 'slider': $slider=''; $limit = 1; $slider .= ' [yt_content_slider style="'.$atts['style_slider'].'" transitionin="'.$atts['transitionin'].'" transitionout="'.$atts['transitionout'].'" arrows="'.$atts['arrows'].'" arrow_position="'.$atts['arrow_position'].'" pagination="'.$atts['pagination'].'" autoplay="'.$atts['autoplay'].'" autoheight="'.$atts['autoheight'].'" hoverpause="'.$atts['hoverpause'].'"] '; foreach ($slides as $slide) { if($slide['id'] == $atts['article_id']) continue; $title = $slide['title']; $slider .= ' [yt_content_slider_item '; if($slide['image']) { $slider .= 'src="'. $slide['image'].'" caption="no" link=""'; }else { $slider .= 'src="plugins/system/ytshortcodes/assets/images/URL_IMAGES.png'.'" caption="no" link="'.$slide['link'].'"'; } $slider .= '] [/yt_content_slider_item] '; if ($limit++ == $atts['limit']) break; } $slider .= ' [/yt_content_slider] '; $return = parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $slider)); break; default: $single_column = ''; $limit = 1; foreach ($slides as $slide) { if($slide['id'] == $atts['article_id']) continue; if ($atts['intro_text_limit']) { $slide['introtext'] = yt_char_limit($slide['introtext'], $atts['intro_text_limit']); } $title = $slide['title']; $single_column .= ' [yt_columns grid="'.$atts['grid'].'"] '; $single_column .= ' [yt_columns_item offset="'.$atts['offset'].'" col="12"] '; if($slide['image']) { $single_column .= '<div class="col-sm-6" style="width:50%; margin:0;"><img src="'. yt_image_media($slide['image']).'" alt="" /></div><div class="col-sm-6" style="width:50%; margin:0;">'; }else{ $single_column .= '<div class="col-sm-12">'; } if ($atts['yt_title'] === 'yes' and isset($slide['title'])) { $single_column .= '<h1 class="yt-timeline-item-title">'; if ($atts['link_title'] === 'yes') { $single_column .= '<a href="'. yt_image_media($slide['link']).'">'; } $single_column .= $title; if ($atts['link_title'] === 'yes') { $single_column .= '</a>'; } $single_column .= '</h1>'; } if ($atts['date'] == 'yes') { $single_column .= '<i class="fa fa-calendar"></i> '.JHTML::_('date', $slide['created'], JText::_('DATE_FORMAT_LC3')).' // <i class="fa fa-book"></i> '.$slide['category'].','.$slide['category_alias'].' // <i class="fa fa-user"></i> by '.$slide['author_name'].'.'; } if(isset($slide['introtext'])) { $single_column .= '<div class="yt_contentstyle_content">'.$slide['introtext'].'</div>'; } $single_column .= '</div> [/yt_columns_item] '; $single_column .= ' [/yt_columns] '; if ($limit++ == $atts['limit']) break; } $return = parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $single_column)); break; } JHtml::stylesheet(JUri::base()."plugins/system/ytshortcodes/shortcodes/content_style/css/content_style.css"); return $return; } ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка