function login() { $jshopConfig = JSFactory::getConfig(); $dispatcher = JDispatcher::getInstance(); $model = JSFactory::getModel('userlogin', 'jshop'); if (JFactory::getUser()->id) { $this->logoutpage(); return 0; } $checkout_navigator = JSFactory::getModel('checkout', 'jshop')->showCheckoutNavigation('1'); $return = $model->getUrlHash(); $show_pay_without_reg = $model->getPayWithoutReg(); JshopHelpersMetadata::userLogin(); $select_countries = JshopHelpersSelects::getCountry(); $select_titles = JshopHelpersSelects::getTitle(); $select_client_types = JshopHelpersSelects::getClientType(); $config_fields = $jshopConfig->getListFieldsRegisterType('register'); $dispatcher->trigger('onBeforeDisplayLogin', array()); if ($jshopConfig->show_registerform_in_logintemplate) { $dispatcher->trigger('onBeforeDisplayRegister', array()); } if ($jshopConfig->show_registerform_in_logintemplate && $config_fields['birthday']['display']) { JHTML::_('behavior.calendar'); } $view = $this->getView('user'); $view->setLayout("login"); $view->assign('href_register', SEFLink('index.php?option=com_jshopping&controller=user&task=register', 1, 0, $jshopConfig->use_ssl)); $view->assign('href_lost_pass', SEFLInk('index.php?option=com_users&view=reset', 0, 0, $jshopConfig->use_ssl)); $view->assign('return', $return); $view->assign('Itemid', JRequest::getVar('Itemid')); $view->assign('config', $jshopConfig); $view->assign('show_pay_without_reg', $show_pay_without_reg); $view->assign('select_client_types', $select_client_types); $view->assign('select_titles', $select_titles); $view->assign('select_countries', $select_countries); $view->assign('config_fields', $config_fields); $view->assign('live_path', JURI::base()); $view->assign('urlcheckdata', SEFLink("index.php?option=com_jshopping&controller=user&task=check_user_exist_ajax&ajax=1", 1, 1, $jshopConfig->use_ssl)); $view->assign('checkout_navigator', $checkout_navigator); $dispatcher->trigger('onBeforeDisplayLoginView', array(&$view)); if ($jshopConfig->show_registerform_in_logintemplate) { $dispatcher->trigger('onBeforeDisplayRegisterView', array(&$view)); } $view->display(); }
function login() { $jshopConfig = JSFactory::getConfig(); $session = JFactory::getSession(); $mainframe = JFactory::getApplication(); $params = $mainframe->getParams(); $user = JFactory::getUser(); if ($user->id) { $view_name = "user"; $view_config = array("template_path" => JPATH_COMPONENT . "/templates/" . $jshopConfig->template . "/" . $view_name); $view = $this->getView($view_name, getDocumentType(), '', $view_config); $view->setLayout("logout"); $view->display(); return 0; } if (JRequest::getVar('return')) { $return = JRequest::getVar('return'); } else { $return = $session->get('return'); } $show_pay_without_reg = $session->get("show_pay_without_reg"); $seo = JTable::getInstance("seo", "jshop"); $seodata = $seo->loadData("login"); if (getThisURLMainPageShop()) { appendPathWay(_JSHOP_LOGIN); if ($seodata->title == "") { $seodata->title = _JSHOP_LOGIN; } setMetaData($seodata->title, $seodata->keyword, $seodata->description); } else { setMetaData($seodata->title, $seodata->keyword, $seodata->description, $params); } $country = JTable::getInstance('country', 'jshop'); $list_country = $country->getAllCountries(); $option_country[] = JHTML::_('select.option', '0', _JSHOP_REG_SELECT, 'country_id', 'name'); $select_countries = JHTML::_('select.genericlist', array_merge($option_country, $list_country), 'country', 'id = "country" class = "inputbox" size = "1"', 'country_id', 'name'); foreach ($jshopConfig->user_field_title as $key => $value) { $option_title[] = JHTML::_('select.option', $key, $value, 'title_id', 'title_name'); } $select_titles = JHTML::_('select.genericlist', $option_title, 'title', 'class = "inputbox"', 'title_id', 'title_name'); $client_types = array(); foreach ($jshopConfig->user_field_client_type as $key => $value) { $client_types[] = JHTML::_('select.option', $key, $value, 'id', 'name'); } $select_client_types = JHTML::_('select.genericlist', $client_types, 'client_type', 'class = "inputbox" onchange="showHideFieldFirm(this.value)"', 'id', 'name'); $tmp_fields = $jshopConfig->getListFieldsRegister(); $config_fields = $tmp_fields['register']; JPluginHelper::importPlugin('jshoppingcheckout'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onBeforeDisplayLogin', array()); if ($jshopConfig->show_registerform_in_logintemplate && $config_fields['birthday']['display']) { JHTML::_('behavior.calendar'); } $view_name = "user"; $view_config = array("template_path" => JPATH_COMPONENT . "/templates/" . $jshopConfig->template . "/" . $view_name); $view = $this->getView($view_name, getDocumentType(), '', $view_config); $view->setLayout("login"); $view->assign('href_register', SEFLink('index.php?option=com_jshopping&controller=user&task=register', 1, 0, $jshopConfig->use_ssl)); $view->assign('href_lost_pass', SEFLInk('index.php?option=com_users&view=reset', 0, 0, $jshopConfig->use_ssl)); $view->assign('return', $return); $view->assign('Itemid', JRequest::getVar('Itemid')); $view->assign('config', $jshopConfig); $view->assign('show_pay_without_reg', $show_pay_without_reg); $view->assign('select_client_types', $select_client_types); $view->assign('select_titles', $select_titles); $view->assign('select_countries', $select_countries); $view->assign('config_fields', $config_fields); $view->assign('live_path', JURI::base()); $view->assign('urlcheckdata', SEFLink("index.php?option=com_jshopping&controller=user&task=check_user_exist_ajax&ajax=1", 1, 1, $jshopConfig->use_ssl)); $dispatcher->trigger('onBeforeDisplayLoginView', array(&$view)); $view->display(); }