function register() { $jshopConfig = JSFactory::getConfig(); $dispatcher = JDispatcher::getInstance(); $model = JSFactory::getModel('userregister', 'jshop'); $adv_user = $model->getRegistrationDefaultData(); JshopHelpersMetadata::userRegister(); if ($model->getUserParams()->get('allowUserRegistration') == '0') { JError::raiseError(403, JText::_('Access Forbidden - Allowing user registration in Joomla configuration')); return; } $select_countries = JshopHelpersSelects::getCountry($adv_user->country); $select_titles = JshopHelpersSelects::getTitle($adv_user->title); $select_client_types = JshopHelpersSelects::getClientType($adv_user->client_type); $config_fields = $jshopConfig->getListFieldsRegisterType('register'); $dispatcher->trigger('onBeforeDisplayRegister', array(&$adv_user)); filterHTMLSafe($adv_user, ENT_QUOTES); $checkout_navigator = JSFactory::getModel('checkout', 'jshop')->showCheckoutNavigation('1'); if ($config_fields['birthday']['display']) { JHTML::_('behavior.calendar'); } $view = $this->getView('user'); $view->setLayout("register"); $view->assign('config', $jshopConfig); $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('user', $adv_user); $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)); $view->assign('checkout_navigator', $checkout_navigator); $dispatcher->trigger('onBeforeDisplayRegisterView', array(&$view)); $view->display(); }