Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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();
 }