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(); }