uawdijnntqw1x1x1
IP : 216.73.216.231
Hostname : 213-108-241-110.cprapid.com
Kernel : Linux 213-108-241-110.cprapid.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
digilove
/
public_html
/
components
/
com_users
/
..
/
com_marketplace
/
controllers
/
products.php
/
/
<?php /** * Marketplace - Component Marketplace * ****************************************************************** * * PHP version 7.0 * * @category Component * @package Joomla * @author WebKul software private limited <support@webkul.com> * @copyright 2010 WebKul software private limited * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL * @version GIT:5.2 * @filesource http://store.webkul.com * @link Technical Support: webkul.uvdesk.com * ****************************************************************** */ // no direct access defined('_JEXEC') or die('Restricted access'); jimport('joomla.application.component.controller'); jimport('joomla.filesystem.file'); /** * MarketplaceControllerProducts class * * @category Component * @package Joomla * @author WebKul software private limited <support@webkul.com> * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL * @link Technical Support: webkul.uvdesk.com */ class MarketplaceControllerProducts extends JControllerLegacy { /** * Display function * * @param boolean $cachable var * @param [type] $urlparams var * * @return void */ function display($cachable = false, $urlparams = array()) { parent::display(); } /** * DeleteProduct function * * @return void */ public function deleteProduct() { $_input = JFactory::getApplication()->input; $virtuemart_product_id=$_input->get('id', 0, 'INT'); $model=$this->getModel('products'); return $model->removeProduct($virtuemart_product_id); } /** * ChangeProductStatus function * * @return void */ public function changeProductStatus() { $jinput =JFactory::getApplication()->input; $id = $jinput->get('id'); $seller_id = $jinput->get('seller_id'); $productStatus =$jinput->get('productStatus'); $model = $this->getModel('products'); $result = $model->changeProductStatus($id, $seller_id, $productStatus); echo $result; JFactory::getApplication()->close(); } /** * Lazyload function * * @return void */ public function lazyload() { if (!class_exists('VmConfig')) { include JPATH_ADMINISTRATOR. '/components/com_virtuemart/helpers/config.php'; } $vmconfig=VmConfig::loadConfig(); $jinput =JFactory::getApplication()->input; $productModel=VmModel::getModel('product'); $seller_id=$jinput->get('seller', 0, 'INT'); $start=$jinput->get('start', 0, 'INT'); $limit=$jinput->get('limit', 0, 'INT'); $lang_tag=$jinput->getString('lang_tag', ''); $model=$this->getModel('products'); $latest_products=$model->getRecords($start, $limit); $data=''; if (!class_exists('CurrencyDisplay')) { include JPATH_ADMINISTRATOR. '/components/com_virtuemart/helpers/currencydisplay.php'; } $obj=currencydisplay::getInstance(); $currencyInstance = CurrencyDisplay::getInstance(); $changeCurrency=$currencyInstance->getCurrencyForDisplay(); $wk_currency = $obj->getSymbol(); $addproductmenu=plgSystemMarketplace::getMenuId( 'index.php?option=com_marketplace&view=addproduct' ); foreach ($latest_products as $item) { $proMod = $productModel->getProduct( $item->virtuemart_product_id, true, true, false ); $dis_price_indx = 0; foreach ($proMod->allPrices as $key => $value) { if (isset($value["salesPrice"])) { $dis_price_indx = $key; break; } } if (isset($item->virtuemart_product_id)) { $dot=''; $b=''; $data.="<div class='recent_pro visible-desktop' id='". $item->virtuemart_product_id. "'><div class='pro_img'><a href=". JRoute::_( "index.php?option=com_virtuemart&view=productdetai". "ls&virtuemart_product_id=" .$item->virtuemart_product_id )." target=''>"; if (!strlen($item->file_url)) { $data.="<img class='image_pro' src='". JURI::root().$vmconfig->get("assets_general_path") ."images/vmgeneral/". $vmconfig->get("no_image_set")."' width='100%'/>"; } else { $data.="<img class='image_pro' width='100%' src=". JURI::root().$item->file_url." />"; } $published=''; $unpublished=''; if (strlen($item->product_name) > 30) { $item->product_name= substr($item->product_name, 0, 30). '…'; } $data.="</a></div><div class='pro_name'><a style='text-decora". "tion:none;' href='index.php?option=com_virtuemart&view=produc". "tdetails&virtuemart_product_id".$item->virtuemart_product_id. "' target=''>".$item->product_name. "</a></div><div class='pro_price'>"; if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) { $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency( $currencyInstance->roundForDisplay( $currencyInstance->convertCurrencyTo($changeCurrency, $proMod->allPrices[$dis_price_indx]["basePriceWithTax"], false) ) )."</span>"; } $data.="<span class='current'>".$currencyInstance->getFormattedCurrency( $currencyInstance->roundForDisplay( $currencyInstance->convertCurrencyTo($changeCurrency, $proMod->allPrices[$dis_price_indx]["salesPrice"], false) ) )."</span></div><div class='hover_product'><div class='wk_enabledisable'>"; if ($item->published) { $published='selected'; } else { $unpublished='selected'; } if (!$item->block) { $data.="<p class='field1 switch'> <label class='cb-enable ".$published."'><span style='font-size:10px!important; border-radius: 5px 0 0 5px!important; padding: 0 3px;'>".JText::_('PUBLISH')."</span></label><label class='cb-disable ".$unpublished."'><span style='font-size:10px!important; border-radius: 0 5px 5px 0!important; padding: 0 3px;'>".JText::_('UNPUBLISH')."</span></label> <input type='checkbox' id='checkbox' class='checkbox' name='field2' /></p>"; } else { $data.="<p style='color:#fff!important'>".JText::_('PLEASE_WAIT_FOR_ADMIN')."</p>"; } $data.="</div><div class='rating'>"; if ($item->rating!=null) { $rt=round($item->rating); } else { $rt=0; } $data.="<span class='yellow'>"; $xv= 5-$rt; for ($i=0; $i < $rt ; $i++) { $data.= "<i class='pad_none fa fa-star'></i>"; } if ($xv>0) { for ($i=0; $i <$xv ; $i++) { $data.="<i class='pad_none fa fa-star-o'></i>"; } } $data.="</span></div><div class='action'><a href=".JRoute::_('index.php?option=com_marketplace&view=addproduct&Itemid='.$addproductmenu.'&virtuemart_product_id='.$item->virtuemart_product_id)."><input type='button' class='btn-success btn' name='edit' value='Edit'></a><input type='button' id=".$item->virtuemart_product_id." class='action_delete btn-danger btn' name='delete' value='Delete'></div>"; if ($item->published) { $data.="<div class='detial_btn'><a href='".JRoute::_( "index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=". $item->virtuemart_product_id )."'><div class='btn-primary btn'>".JText::_('PRODUCT_DETAILS')."</div></a></div>"; } $data.="</div></div><div class='recent_pro_md hidden-desktop'><div class='pro_img'><a href='".JRoute::_("index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=".$item->virtuemart_product_id)."' target=''>"; if (!strlen($item->file_url)) { $data.="<img class='image_pro' src='".JURI::root().$vmconfig->get("assets_general_path")."images/vmgeneral/".$vmconfig->get("no_image_set")."' width='100%'/>"; } else { $data.="<img class='image_pro' width='100%' src='".JURI::root().$item->file_url."'/>"; } if (strlen($item->product_name) > 30) { $item->product_name= substr($item->product_name, 0, 30). '…'; } $data.="</a></div><div class='pro_name'><a style='text-decoration:none;' href='index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=".$item->virtuemart_product_id." target=''>".$item->product_name."</a><div class='rating'>"; if ($item->rating!=null) { $rt=round($item->rating); } else { $rt=0; } $data.="<span class='yellow'>"; $xv= 5-$rt; for ($i=0; $i < $rt ; $i++) { $data.="<i class='pad_none fa fa-star'></i>"; } if ($xv>0) { for ($i=0; $i <$xv ; $i++) { $data.="<i class='pad_none fa fa-star-o'></i>"; } } $published=''; $unpublished=''; $data.="</span></div><div class='wk_enabledisable'>"; if ($item->published) { $published='selected'; } else { $unpublished='selected'; } if (!$item->block) { $data.="<p class='field1 switch'> <label class='cb-enable ".$published."'><span style='font-size:10px!important; border-radius: 5px 0 0 5px!important; padding: 0 3px;'>".JText::_("PUBLISH")."</span></label><label class='cb-disable ".$unpublished."'><span style='font-size:10px!important; border-radius: 0 5px 5px 0!important; padding: 0 3px;'>".JText::_("UNPUBLISH")."</span></label><input type='checkbox' id='checkbox' class='checkbox' name='field2' /></p>"; } else { $data.="<p style='color:#000!important'>".JText::_('PLEASE_WAIT_FOR_ADMIN')."</p>"; } $data.="</div> <div class='pro_price'>"; if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) { $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency( $currencyInstance->roundForDisplay( $currencyInstance->convertCurrencyTo($changeCurrency, $proMod->allPrices[$dis_price_indx]["basePriceWithTax"], false) ) )."</span>"; } $data.="<span class='current'>".$currencyInstance->getFormattedCurrency( $currencyInstance->roundForDisplay( $currencyInstance->convertCurrencyTo($changeCurrency, $proMod->allPrices[$dis_price_indx]["salesPrice"], false) ) )."</span></div><div class='pro_detail'><span>"; if (strlen($item->product_s_desc)>50) { $data.=substr($item->product_s_desc, 0, 50).'...'; } else { $data.=$item->product_s_desc; } $data.="</span></div><div class='action'><a href=".JRoute::_('index.php?option=com_marketplace&view=addproduct&Itemid='.$addproductmenu.'&virtuemart_product_id='.$item->virtuemart_product_id)." style='display:inline-block;margin-bottom:10px;'><input type='button' class='btn-success btn' name='edit' value='Edit'></a><input type='button' id=".$item->virtuemart_product_id." class='action_delete btn-danger btn' name='delete' value='Delete' style='margin-left: 4px;'></div></div></div>"; } } echo $data; JFactory::getApplication()->close(); } /** * LazyloadFavorite function * * @return void */ public function lazyloadFavorite() { $path=JURI::root(); $data=''; if (!class_exists('VmConfig')) { include JPATH_ADMINISTRATOR. '/components/com_virtuemart/helpers/config.php'; } $vmconfig=VmConfig::loadConfig(); $productModel=VmModel::getModel('product'); $jinput =JFactory::getApplication()->input; $seller_id=$jinput->getInt('seller', 0); $buyer_id=$jinput->getInt('buyer_id', 0); $lazy_start=$jinput->getInt('start', 0); $lang_tag=$jinput->get('table_lang', ''); $lazy_limit=$jinput->getInt('limit', 0); $model=$this->getModel('products'); if (!class_exists('CurrencyDisplay')) { include JPATH_ADMINISTRATOR. '/components/com_virtuemart/helpers/currencydisplay.php'; } $obj=currencydisplay::getInstance(); $currencyInstance = CurrencyDisplay::getInstance(); $changeCurrency=$currencyInstance->getCurrencyForDisplay(); $wk_currency = $obj->getSymbol(); $rs_tot = $model->getFavorite( $seller_id, 0, $lazy_limit, $lang_tag, 1 ); $product_id=array(); foreach ($rs_tot as $prod_fav) { if (!array_key_exists($prod_fav->virtuemart_product_id, $product_id)) { $product_id[$prod_fav->virtuemart_product_id]=1; } else { $product_id[$prod_fav->virtuemart_product_id]++; } } $rs=$model->getFavorite($seller_id, $lazy_start, $lazy_limit, $lang_tag); foreach ($rs as $item) { $proMod = $productModel->getProduct( $item->virtuemart_product_id, true, true, false ); $dis_price_indx = 0; foreach ($proMod->allPrices as $key => $value) { if (isset($value["salesPrice"])) { $dis_price_indx = $key; break; } } if (isset($item->virtuemart_product_id)) { $dot=""; $b=''; $data.="<div class='recent_pro visible-desktop' id='". $item->virtuemart_product_id."'><div class='pro_img'><a href=". JRoute::_("index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=".$item->virtuemart_product_id). " target=''>"; if (!strlen($item->file_url)) { $data.="<img class='image_pro' src='".JURI::root().$vmconfig->get("assets_general_path")."images/vmgeneral/".$vmconfig->get("no_image_set")."' width='100%'/>"; } else { $data.="<img class='image_pro' width='100%' src='".JURI::root().$item->file_url."' />"; } if (strlen($item->product_name) > 30) { $item->product_name= substr($item->product_name, 0, 30) .'…'; } $data.="</a></div><div class='pro_name'><a style='text-decoration:none;' href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)." target=''>".$item->product_name."</a></div><div class='pro_price'>"; if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) { $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency( $currencyInstance->roundForDisplay( $currencyInstance->convertCurrencyTo($changeCurrency, $proMod->allPrices[$dis_price_indx]["basePriceWithTax"], false) ) )."</span>"; } $data.="<span class='current'>".$currencyInstance->getFormattedCurrency( $currencyInstance->roundForDisplay( $currencyInstance->convertCurrencyTo($changeCurrency, $proMod->allPrices[$dis_price_indx]["salesPrice"], false) ) )."</span></div><div class='hover_product'><div class='wk_heart_favorite'><span class='fa-stack fa-3x'><i class='fa fa-heart fa-stack-2x' style='font-size:30px!important; padding:1px!important'></i><strong class='fa-stack-1x fa-stack-text fa-inverse'>".$product_id[$item->virtuemart_product_id]."</strong></span></div><div class='rating'>"; if ($item->rating!=null) { $rt=round($item->rating); } else { $rt=0; } $data.="<span class='yellow'>"; $xv= 5-$rt; for ($i=0; $i < $rt ; $i++) { $data.="<i class='pad_none fa fa-star'></i>"; } if ($xv>0) { for ($i=0; $i <$xv ; $i++) { $data.="<i class='pad_none fa fa-star-o'></i>"; } } $data.="</span></div><div class='detial_btn'><a href='".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)."'><div class='btn-primary btn'>".JText::_('PRODUCT_DETAILS')."</div></a></div></div></div><div class='recent_pro_md hidden-desktop'><div class='pro_img'><a href='".JRoute::_("index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=".$item->virtuemart_product_id)."' target=''>"; if (!strlen($item->file_url)) { $data.="<img class='image_pro' src='".JURI::root().$vmconfig->get("assets_general_path")."images/vmgeneral/".$vmconfig->get("no_image_set")."' width='100%' />"; } else { $data.="<img class='image_pro' width='100%' src='".JURI::root().$item->file_url."' />"; } if (strlen($item->product_name) > 30) { $item->product_name= substr($item->product_name, 0, 30).'…'; } $data.="</a></div><div class='pro_name'><a style='text-decoration:none;' href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)." target=''>".$item->product_name."</a><div class='wk_heart_favorite'><i class='fa fa-heart' style='padding:10px 0'><span style='color:#333'>".JText::_('FAVORITE_BY').$product_id[$item->virtuemart_product_id]."</span></i></div><div class='rating'>"; if ($item->rating!=null) { $rt=round($item->rating); } else { $rt=0; } $data.="<span class='yellow'>"; $xv= 5-$rt; for ($i=0; $i < $rt ; $i++) { $data.="<i class='pad_none fa fa-star'></i>"; } if ($xv>0) { for ($i=0; $i <$xv ; $i++) { $data.="<i class='pad_none fa fa-star-o'></i>"; } } $data.="</span></div><div class='wk_enabledisable'>"; if ($item->published) { $published='selected'; } else { $unpublished='selected'; } $data.="</div>"; $data.="</span></div><div class='pro_price'>"; if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) { $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency( $currencyInstance->roundForDisplay( $currencyInstance->convertCurrencyTo($changeCurrency, $proMod->allPrices[$dis_price_indx]["basePriceWithTax"], false) ) )."</span>"; } $data.="<span class='current'>".$currencyInstance->getFormattedCurrency( $currencyInstance->roundForDisplay( $currencyInstance->convertCurrencyTo($changeCurrency, $proMod->allPrices[$dis_price_indx]["salesPrice"], false) ) )."</span></div><div class='pro_detail'><span>".strlen($item->product_s_desc)>50 ?substr($item->product_s_desc, 0, 50).'...' : $item->product_s_desc."</span></div></div></div>"; } } echo $data; JFactory::getApplication()->close(); } /** * LazyReview function * * @return void */ public function lazyReview() { $app = JFactory::getApplication(); $_input = $app->input; $seller_id=$_input->getInt('seller', 0); $lazy_start=$_input->getInt('start', 0); $lazy_limit=$_input->getInt('limit', 0); $model=$this->getModel('products'); $result_feed=$model->getFeedback($seller_id, $lazy_start, $lazy_limit); $data=''; foreach ($result_feed as $value) { $data.="<div class='review_show'><div class='buyer_info'><div class='buy_details'><label>".$value->feed_nickname."</label></div></div><div class='review_info'><div class='rating_info'><div class='price rating-align'><label>".JText::_('PRICE')."</label><span class='yellow'>"; $xv= 5-$value->feed_price; for ($i=0; $i < $value->feed_price ; $i++) { $data.="<i class='pad_none fa fa-star'></i>"; } if ($xv>0) { for ($i=0; $i <$xv ; $i++) { $data.="<i class='pad_none fa fa-star-o'></i>"; } } $data.="</span></div><div class='value rating-align'><label>".JText::_('VALUE')."</label><span class='yellow'>"; $xv= 5-$value->feed_value; for ($i=0; $i < $value->feed_value ; $i++) { $data.="<i class='pad_none fa fa-star'></i>"; } if ($xv>0) { for ($i=0; $i <$xv ; $i++) { $data.="<i class='pad_none fa fa-star-o'></i>"; } } $data.="</span></div><div class='quality rating-align'><label>".JText::_('QUALITY')."</label><span class='yellow'>"; $xv= 5-$value->feed_quality; for ($i=0; $i < $value->feed_quality ; $i++) { $data.="<i class='pad_none fa fa-star'></i>"; } if ($xv>0) { for ($i=0; $i <$xv ; $i++) { $data.="<i class='pad_none fa fa-star-o'></i>"; } } $data.="</span></div><div class='clear'></div></div><div class='review_detail'>".$value->feed_review."</div><div class='rev_created'>".$value->create_date."</div></div><div class='clear'></div></div>"; } echo $data; JFactory::getApplication()->close(); } }
/home/digilove/public_html/components/com_users/../com_marketplace/controllers/products.php