Your IP : 216.73.216.231


Current Path : /home/digilove/public_html/components/com_marketplace/
Upload File :
Current File : /home/digilove/public_html/components/com_marketplace/controller.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.mail.mail');
if (!class_exists('MarketplaceHelper')) {
    include JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.
    DIRECTORY_SEPARATOR.'com_marketplace'.DIRECTORY_SEPARATOR.'helpers'.
    DIRECTORY_SEPARATOR.'marketplace.php';
}
/**
 * Marketplace Controller 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 MarketplaceController extends JControllerLegacy
{
    /**
     * Display function
     *
     * @param boolean $cachable  var
     * @param array   $urlparams var
     * 
     * @return void
     */
    function display($cachable = false, $urlparams = array())
    {
        parent::display();
    }
    /**
     * Ask_to_admin function
     *
     * @return void
     */
    public function ask_to_admin()
    {
        $config = new JConfig();
        $adminemail = $config->mailfrom;
        $user =JFactory::getUser();
        $mail = JFactory::getMailer();
        $jinput=JFactory::getApplication()->input;
        $method=$jinput->getMethod();
        $ask_to_admin = MarketplaceHelper::getMarketModelS('asktoadmin');
        $subject=$jinput->$method->getString('subject');
        $message=nl2br($jinput->$method->getString('message'));
        $ask_to_admin->storeSellerMessage($user->id, $subject, $message);
        
        $mail->setSubject($subject);
        $u_email=$user->email;
        
        $adminmail=$ask_to_admin->getAdminList();
        $mail->setBody($message);
        $mail->setSender($u_email);
        $admin='';
        foreach ($adminmail as $key => $value) {
            $mail->addRecipient($value->email);
        }
        $mail->isHtml(true);
        $success = $mail->send();
        echo $success;
        JFactory::getApplication()->close();
    }
    /**
     * Logout function
     *
     * @return void
     */
    function logout()
    {
        $app = JFactory::getApplication(); 
        $menu = $app->getMenu();
        $home = $menu->getDefault();
        $hash = JApplicationHelper::getHash('PlgSystemLogout');
        $conf = JFactory::getConfig();
        $cookie_domain = $conf->get('cookie_domain', '');
        $cookie_path   = $conf->get('cookie_path', '/');
        setcookie($hash, true, time() + 86400, $cookie_path, $cookie_domain);
        if (!class_exists('MarketplaceHelper')) {  
            include JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.
            DIRECTORY_SEPARATOR.'com_marketplace'.DIRECTORY_SEPARATOR.
            'helpers'.DIRECTORY_SEPARATOR.'marketplace.php';
        }
        if (MarketplaceHelper::isCurlInstalled()) {
            if (!class_exists('wk_Facebook')) {
                include JPATH_SITE.
                "/modules/mod_marketplacemenus/facebookv2/src/facebook.php";
            }
        }
        $fb_setting  = JComponentHelper::getParams('com_marketplace');
        $_input = $app->input;
        $inputCookie  = $app->input->cookie;
        $appid = $fb_setting->get('appid');
        $secretkey = $fb_setting->get('secretkey');
        $facebook = new wk_Facebook(
            array(
                'appId'  => $appid,
                'secret' => $secretkey,
                'cookie' => true,
            )
        );
        $key = $inputCookie->get(
            'accessToken',
            null,
            0,
            $app->get('cookie_path', '/'),
            $app->get('cookie_domain'),
            $app->isSSLConnection()
        );
        $facebook->clearPersistentData($key);
        $facebook->destroySession();
        $jsession=JFactory::getSession();
        $jsession->clear('user');
        $option = "com_virtuemart";
        $wk_log = $_input->get('wk_log', 0, 'INT');
        $layout = $_input->get('layout', '');
        $id     = $_input->get('id', 0, 'INT');
        $view   = "virtuemart";
        $Itemid = $_input->get('Itemid', 0, 'INT');
        $seller_id = $_input->get('seller_id', 0, 'INT');
        $virtuemart_category_id  = $_input->get('virtuemart_category_id', 0, 'INT');
        $virtuemart_product_id  = $_input->get('virtuemart_product_id', 0, 'INT');
        if (isset($virtuemart_product_id)) {
            if (is_array($virtuemart_product_id)) {
                $virtuemart_product_id = $virtuemart_product_id[0];
            }
            $wk_nosef_url=JUri::root().'?option='.$option.'&view='.$view.
            '&layout='.$layout.'&id='.$id.'&Itemid='.$Itemid;
            if ($seller_id) {
                $wk_nosef_url = $wk_nosef_url.'&seller_id='.$seller_id;
            }
            if ($virtuemart_category_id && $virtuemart_product_id) {
                $wk_nosef_url = $wk_nosef_url.'&$virtuemart_category_id='.
                $virtuemart_category_id.'&virtuemart_product_id='.
                $virtuemart_product_id.'&seller_id='.$seller_id;
            }
            if ($virtuemart_category_id) {
                $wk_nosef_url = $wk_nosef_url.'&$virtuemart_category_id='.
                $virtuemart_category_id.'&seller_id='.$seller_id;
            }
            if ($virtuemart_product_id) {
                $wk_nosef_url = $wk_nosef_url.'&$virtuemart_product_id='.
                $virtuemart_product_id.'&seller_id='.$seller_id;
            }
        }
        $inputCookie->set(
            'checkpoint',
            null,
            time() - 1,
            JRoute::_("index.php", false),
            $app->get('cookie_domain'),
            $app->isSSLConnection()
        );
        if ($wk_log==1) {
            $this->setRedirect(
                JRoute::_($home->link."&Itemid=".$home->id, false)
            );
        } else {
            $this->setRedirect(
                JRoute::_($home->link."&Itemid=".$home->id, false)
            );
        }
    }
    
}
?>