Current File : /home/pacjaorg/public_html/km/components/com_djclassifieds/views/item/tmpl/amp.php |
<?php
/**
* @package DJ-Classifieds
* @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
* @license http://www.gnu.org/licenses GNU/GPL
* @author url: http://dj-extensions.com
* @author email contact@dj-extensions.com
*/
defined ('_JEXEC') or die('Restricted access');
$par = $this->par;
$app = JFactory::getApplication();
$config = JFactory::getConfig();
$user = JFactory::getUser();
$Itemid = $app->input->getInt('Itemid', 0);
$item = $this->item;
$item_class = '';
$icon_new_a = $par->get('icon_new','1');
$icon_new_date = JFactory::getDate('now - '.$par->get('icon_new_time','3').' day');
$date_start = $item->date_start;
$icon_new = 0;
$bid_active = 1;
if($item->quantity==0 && $item->buynow){
$bid_active = 0;
}
$schema_type = !empty($this->category->schema_type) ? $this->category->schema_type : 'Offer';
if($item->promotions){
$item_class .=' promotion '.str_ireplace(',', ' ', $item->promotions);
}
if($date_start>$icon_new_date && $icon_new_a){
$icon_new = 1;
$item_class .= ' item_new';
}
if($item->auction){
$item_class .=' item_auction';
}
if($par->get('favourite','1') && $user->id){
if($item->f_id){ $item_class .= ' item_fav'; }
}
?>
<div id="dj-classifieds" class="clearfix djcftheme-<?php echo $this->theme;?>">
<div class="dj-item<?php echo $item_class; ?>" itemscope="itemscope" itemtype="https://schema.org/<?php echo $schema_type; ?>" >
<?php
echo '<div class="title_top info"><h2 itemprop="name">'.$item->name.'</h2>';
if($par->get('show_types','0') && $item->type_id){
echo DJClassifiedsType::getTypePreview($item->type_id);
}
if($par->get('favourite','1')){
if($user->id && $item->f_id){
echo '<a class="fav_icon_link fav_icon_link_a" title="'.JText::_('COM_DJCLASSIFIEDS_DELETE_FROM_FAVOURITES').'" href="index.php?option=com_djclassifieds&view=item&task=removeFavourite&cid='.$item->cat_id.'&id='.$item->id.'&Itemid='.$Itemid.'">';
echo '<span class="fav_icon fav_icon_a" ></span>';
echo '<span class="fav_label">'.JText::_('COM_DJCLASSIFIEDS_FAVOURITE').'</span>';
echo '</a>';
}else{
echo '<a class="fav_icon_link fav_icon_link_na" title="'.JText::_('COM_DJCLASSIFIEDS_ADD_TO_FAVOURITES').'" href="index.php?option=com_djclassifieds&view=item&task=addFavourite&cid='.$item->cat_id.'&id='.$item->id.'&Itemid='.$Itemid.'">';
echo '<span class="fav_icon fav_icon_na" ></span>';
echo '<span class="nfav_label">'.JText::_('COM_DJCLASSIFIEDS_ADD_TO_FAVOURITES').'</span>';
echo '</a>';
}
}
if($icon_new){
echo '<span class="new_icon">'.JText::_('COM_DJCLASSIFIEDS_NEW').'</span>';
}
if($par->get('sb_position','0')=='top' && $par->get('sb_code','')!=''){
echo '<div class="sb_top">'.$par->get('sb_code','').'</div>';
}
echo '</div>'; ?>
<div class="dj-item-in">
<div class="djcf_images_generaldet_box">
<?php if(count($this->item_images) ){
$img_info = getimagesize(JPATH_ROOT.$this->item_images[0]->thumb_amp_item);
$img_w_h = (isset($img_info[3])? $img_info[3] : '' ); ?>
<amp-carousel width="<?php echo $img_info[0]; ?>"
height="<?php echo $img_info[1]; ?>"
layout="responsive"
type="slides">
<?php foreach($this->item_images as $img) {
$img_info = getimagesize(JPATH_ROOT.$img->thumb_amp_item);
$img_w_h = (isset($img_info[3])? $img_info[3] : '' );
?>
<amp-img src="<?php echo JURI::base(true).$img->thumb_amp_item; ?>"
<?php echo $img_w_h; ?>
layout="responsive"
alt="<?php echo $img->caption ?>"></amp-img>
<?php } ?>
</amp-carousel>
<?php } ?>
</div>
<?php if($item->price || $item->price_negotiable){ ?>
<div class="row_gd">
<div class="price_wrap">
<?php if($item->price){?>
<span class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_PRICE'); ?>:</span>
<span class="row_value" itemprop="offers" itemscope="" itemtype="https://schema.org/Offer" >
<span><?php echo DJClassifiedsTheme::priceFormat($item->price, $item->currency); ?></span>
<span style="display:none" itemprop="price" ><?php echo $item->price; ?></span>
<span style="display:none" itemprop="priceCurrency" ><?php echo $item->currency ? $item->currency : $par->get('unit_price','EUR'); ?></span>
</span>
<?php } ?>
<?php if($item->price_negotiable){ ?>
<span class="row_negotiable">
<?php echo JText::_('COM_DJCLASSIFIEDS_PRICE_IS_NEGOTIABLE'); ?>
</span>
<?php }
if($par->get('buynow','0') && $item->buynow){
echo '<a class="button" href="'.$this->canonical_link.'">'.JText::_('COM_DJCLASSIFIEDS_BUYNOW').'</a>';
} ?>
</div>
<?php
if($par->get('auctions','0') && $item->auction){ ?>
<div class="auction <?php echo $auction_cl;?>" id="auctions">
<div class="auction_bids">
<div class="bids_title"><h3><?php echo JText::_('COM_DJCLASSIFIEDS_CURRENT_BIDS'); ?></h3></div>
<?php
if(isset($this->bids[0]) && $item->price_reserve){
if($this->bids[0]->price<$item->price_reserve){ ?>
<div class="bids_subtitle"><?php echo JText::_('COM_DJCLASSIFIEDS_RESERVE_PRICE_NOT_REACHED'); ?></div>
<?php }
} ?>
<div class="bids_list">
<?php if($this->bids){ ?>
<div class="bids_row bids_row_title">
<div class="bids_col bids_col_name"><?php echo JText::_('COM_DJCLASSIFIEDS_NAME'); ?>:</div>
<div class="bids_col bids_col_date"><?php echo JText::_('COM_DJCLASSIFIEDS_DATE'); ?>:</div>
<div class="bids_col bids_col_bid"><?php echo JText::_('COM_DJCLASSIFIEDS_BID'); ?>:</div>
<div class="clear_both"></div>
</div>
<?php foreach($this->bids as $bid){
if ($par->get('mask_bidder_name','0')== 1) {
$bid->u_name = mb_substr($bid->u_name, 0, 1,'UTF-8').'.....'.mb_substr($bid->u_name, -1, 1,'UTF-8');
}
?>
<div class="bids_row">
<div class="bids_col bids_col_name">
<?php echo $bid->u_name; ?>
</div>
<div class="bids_col bids_col_date"><?php echo DJClassifiedsTheme::formatDate(strtotime($bid->date)); ?></div>
<div class="bids_col bids_col_bid">
<?php echo DJClassifiedsTheme::priceFormat($bid->price,$item->currency);?>
</div>
<div class="clear_both"></div>
</div>
<?php
if($bid->win){
$bid_active = 0;
}
}?>
<?php }else{ ?>
<div class="bids_row no_bids_row"><?php echo JText::_('COM_DJCLASSIFIEDS_NO_SUBMITTED_BIDS'); ?></div>
<?php }?>
<div class="clear_both"></div>
</div>
</div>
<div class="bids_form" id="djbids_form">
<?php if($bid_active){
echo '<a class="button" href="'.$this->canonical_link.'" >'.JText::_('COM_DJCLASSIFIEDS_PLACE_BID').'</a>';
}else{ ?>
<div class="bids_close_info"><?php echo JText::_('COM_DJCLASSIFIEDS_AUCTION_IS_CLOSED'); ?></div>
<?php }?>
<div class="clear_both"></div>
</div>
<div id="djbid_alert"></div>
<div id="djbid_message"></div>
</div>
<?php } ?>
</div>
<?php } ?>
<h3><?php echo JText::_('COM_DJCLASSIFIEDS_DESCRIPTION'); ?></h3>
<?php
if($item->description || ($par->get('intro_desc_in_advert','0') && $item->intro_desc)){
echo '<div class="description" itemprop="description">';
if($par->get('intro_desc_in_advert','0')){
echo '<div class="intro_desc_content">'.$item->intro_desc.'</div>';
}
if($item->description){
echo '<div class="desc_content">';
if($par->get('desc_plugins','')){
echo JHTML::_('content.prepare',$item->description);
}else{
echo $item->description;
}
echo '</div>';
}
echo '</div>';
}
?>
<?php
if(count($this->fields)>0){ ?>
<div class="custom_det">
<h3><?php echo JText::_('COM_DJCLASSIFIEDS_CUSTOM_DETAILS'); ?></h3>
<?php echo DJClassifiedsTheme::renderLayout('customfields', array('fields' => $this->fields, 'class' => 'row')); ?>
</div>
<?php } ?>
<?php
if(($par->get('show_regions','1') && $item->region_id) || ($par->get('show_address','1') && $item->address)){ ?>
<h3><?php echo JText::_('COM_DJCLASSIFIEDS_LOCALIZATION'); ?></h3>
<div class="row">
<span class="row_value">
<?php
echo $this->address.'<br />';
echo $item->address;
if($par->get('show_postcode','0')){
if($item->post_code){
echo ', '.$item->post_code;
}
}
?>
</span>
</div>
<?php if(floatval($item->latitude) && floatval($item->longitude)){ ?>
<div class="row row_map">
<span class="row_value">
<?php
$gm_url = 'https://www.google.com/maps/embed/v1/place?';
if($par->get('map_api_key_browser','')){
$gm_url .= 'key='.$par->get('map_api_key_browser','').'&';
}
$gm_url .= 'q='.$item->latitude.','.$item->longitude;
?>
<amp-iframe width="600"
height="400"
layout="responsive"
sandbox="allow-scripts allow-same-origin allow-popups"
frameborder="0"
src="<?php echo $gm_url; ?>">
</amp-iframe>
</span>
</div>
<?php } ?>
<?php }
if((int)$par->get('show_video','0') && $item->video){
$video_type = 'youtube';
$video_id = '';
$video_host = '';
$video = '';
$video_parts = explode('/',$item->video);
if(isset($video_parts[2])) {
if($video_parts[2]=='www.youtube.com' || $video_parts[2]=='youtube.com'){
$video_host = '//www.youtube.com/embed/';
if($video_parts[3]=='embed' && isset($video_parts[4])){
$video=$video_parts[4];
$video_id = $video_parts[4];
}else{
$video = array_pop($video_parts);
preg_match('/v=([\w\d\-]+)/', $video, $video);
$video_id = $video[1];
$video = $video[1].'?rel=0';
}
}else if($video_parts[2]=='youtu.be' && isset($video_parts[3])){
$video_host = '//www.youtube.com/embed/';
$video = $video_parts[3];
$video_id = $video_parts[3];
}else if($video_parts[2]=='vimeo.com'){
$video_type = 'vimeo';
$video_host = '//player.vimeo.com/video/';
$video = array_pop($video_parts);
$video_id = $video;
$video .= '?portrait=0&color=333';
}
}
if($video_host){
?>
<div class="video_box"><h3><?php echo JText::_('COM_DJCLASSIFIEDS_VIDEO'); ?></h3>
<div class="row">
<div class="row_value" >
<?php if($video_type=='youtube'){ ?>
<amp-youtube
data-videoid="<?php echo $video_id; ?>"
layout="responsive"
width="560" height="315"></amp-youtube>
<?php }else{ ?>
<amp-vimeo
data-videoid="<?php echo $video_id; ?>"
layout="responsive"
width="560" height="315"></amp-vimeo>
<?php } /*?>
<div class="videoWrapper"><div class="videoWrapper-in">
<iframe width="560" height="315" src="<?php echo $video_host.$video;?>" allowfullscreen></iframe>
</div></div> */ ?>
</div>
</div>
</div>
<?php }
}
?>
<div class="row_gd djcf_contact_profile" itemprop="manufacturer" itemscope="" itemtype="https://schema.org/Organization" >
<?php
if(($par->get('show_contact','1') && $item->contact) || ($par->get('show_website','1') && $item->website) || count($this->fields_contact)){?>
<h3 class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_CONTACT'); ?></h3>
<div class="contact_mainrow">
<span class="row_value"><?php
if($item->contact){
echo $item->contact;
}
if($par->get('show_website','1') && $item->website){
if($item->contact){
echo '<br />';
}
echo '<a itemprop="url" target="_blank" ';
if($par->get('website_nofollow','1')){
echo ' rel="nofollow" ';
}
echo 'href="';
if(strstr($item->website, 'http://') || strstr($item->website, 'https://')){
echo $item->website;
}else{
echo 'http://'.$item->website;
}
echo '">'.$item->website.'</a>';
}
?></span>
</div>
<?php foreach($this->fields_contact as $f){ ?>
<?php
if($f->name=='contact'){
continue;
}
if($f->source!=1){continue;}
$tel_tag = '';
if(strstr($f->name, 'tel')){
$tel_tag='tel:'.$f->value;
}
?>
<div class="contact_row row_<?php echo $f->name;?> <?php echo $f->class; ?>">
<span class="row_label"><?php echo JText::_($f->label); ?>:</span>
<span class="row_value" <?php echo $f->params_display; ?> rel="<?php echo $tel_tag; ?>">
<?php echo $f->value_conv; ?>
</span>
</div>
<?php } ?>
<?php if($par->get('ask_seller','0')==1 || ($par->get('abuse_reporting','0')==1 && $par->get('notify_user_email','')!='')){ ?>
<a href="<?php echo JRoute::_($item->item_uri, false); ?>" id="ask_form_button" class="btn button" ><?php echo JText::_('COM_DJCLASSIFIEDS_ASK_SELLER'); ?></a>
<?php } ?>
<?php } ?>
<h3 class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_CREATED_BY'); ?></h3>
<div class="row_value">
<?php
if($item->user_id==0){
echo JText::_('COM_DJCLASSIFIEDS_GUEST');
}else{ ?>
<div class="profile_item_box">
<?php
echo '<a class="profile_img" href="'.$item->profile_uri.'">';
if($this->profile['img']){
$img_info = getimagesize(JPATH_ROOT.$this->profile['img']->path.$this->profile['img']->name.'_ths.'.$this->profile['img']->ext);
$img_w_h = (isset($img_info[3])? $img_info[3] : '' );
echo '<amp-img itemprop="image" '.$img_w_h.' src="'.JURI::base(true).$this->profile['img']->path.$this->profile['img']->name.'_ths.'.$this->profile['img']->ext.'" ></amp-img>';
}else{
echo '<amp-img itemprop="image" width="100" height="100" src="'.JURI::base(true).'/'.DJClassifiedsTheme::getImgAssetPath('default_profile.svg').'" ></amp-img>';
}
echo '</a>';
?>
<div class="profile_name_data">
<?php echo '<a class="profile_name" href="'.$item->profile_uri.'"><span itemprop="name" >'.$item->username.'</span> <span>('.$this->user_items_c.')</span></a>'; ?>
<?php if($this->profile['data']){ ?>
<div class="profile_data">
<?php foreach($this->profile['data'] as $f){ ?>
<div class="profile_row row_<?php echo $f->name; ?> <?php echo $f->class; ?>">
<span class="profile_row_label"><?php echo JText::_($f->label); ?>: </span>
<span class="row_value">
<?php echo $f->value_conv; ?>
</span>
</div>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
<?php
}?>
</div>
</div>
</div>
<?php if((int)$par->get('showaddetails','1')){ ?>
<?php $addetails = $par->get('addetails', array('item_id','hits','date_exp','cats')); ?>
<div class="additional"><h3><?php echo JText::_('COM_DJCLASSIFIEDS_AD_DETAILS'); ?></h3>
<?php if(in_array('item_id', $addetails)){ ?>
<div class="row item_id">
<span class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_AD_ID'); ?>:</span>
<span class="row_value"><?php echo $item->id; ?></span>
</div>
<?php } ?>
<?php if(in_array('hits', $addetails)){ ?>
<div class="row hits">
<span class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_DISPLAYED'); ?>:</span>
<span class="row_value"><?php echo $item->display; ?></span>
</div>
<?php } ?>
<?php if($par->get('show_ad_added_date','1')){ ?>
<div class="row date_start">
<span class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_AD_ADDED'); ?>:</span>
<span class="row_value"><?php echo DJClassifiedsTheme::formatDate(strtotime($item->date_start)); ?></span>
</div>
<?php } ?>
<?php if($par->get('show_ad_modified_date','1') && $item->date_mod!='0000-00-00 00:00:00'){ ?>
<div class="row date_mod">
<span class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_AD_MODIFIED'); ?>:</span>
<span class="row_value"><?php echo DJClassifiedsTheme::formatDate(strtotime($item->date_mod),'',$par->get('date_format_type_item',0)); ?></span>
</div>
<?php } ?>
<?php if(in_array('date_exp', $addetails)){ ?>
<div class="row date_exp">
<span class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_AD_EXPIRES'); ?>:</span>
<span class="row_value"><?php echo DJClassifiedsTheme::formatDate(strtotime($item->date_exp)); ?></span>
</div>
<?php } ?>
<?php if(in_array('cats', $addetails)){ ?>
<div class="row cats">
<span class="row_label"><?php echo JText::_('COM_DJCLASSIFIEDS_IN_CATEGORIES'); ?>:</span>
<span class="row_value" itemprop="category">
<?php
echo '<a href="'.DJClassifiedsSEO::getCategoryRoute($item->cat_id.':'.$item->c_alias).'">'.JText::_($item->c_name).'</a>';
foreach($item->extra_cats as $ecat){
echo ', <a href="'.DJClassifiedsSEO::getCategoryRoute($ecat->id.':'.$ecat->alias).'">'.JText::_($ecat->name).'</a>';
}
?>
</span>
</div>
<?php } ?>
</div>
<?php } ?>
<div class="clear_both"></div>
</div>
</div>
</div>