Exemplo n.º 1
0
 function editaccount()
 {
     checkUserLogin();
     $adv_user = JSFactory::getUserShop()->loadDataFromEdit();
     $jshopConfig = JSFactory::getConfig();
     JshopHelpersMetadata::userEditaccount();
     $select_countries = JshopHelpersSelects::getCountry($adv_user->country);
     $select_d_countries = JshopHelpersSelects::getCountry($adv_user->d_country, null, 'd_country');
     $select_titles = JshopHelpersSelects::getTitle($adv_user->title);
     $select_d_titles = JshopHelpersSelects::getTitle($adv_user->d_title, null, 'd_title');
     $select_client_types = JshopHelpersSelects::getClientType($adv_user->client_type);
     $config_fields = $jshopConfig->getListFieldsRegisterType('editaccount');
     $count_filed_delivery = $jshopConfig->getEnableDeliveryFiledRegistration('editaccount');
     $dispatcher = JDispatcher::getInstance();
     $dispatcher->trigger('onBeforeDisplayEditUser', array(&$adv_user));
     filterHTMLSafe($adv_user, ENT_QUOTES);
     if ($config_fields['birthday']['display'] || $config_fields['d_birthday']['display']) {
         JHTML::_('behavior.calendar');
     }
     $view = $this->getView('user');
     $view->setLayout("editaccount");
     $view->assign('config', $jshopConfig);
     $view->assign('select_countries', $select_countries);
     $view->assign('select_d_countries', $select_d_countries);
     $view->assign('select_titles', $select_titles);
     $view->assign('select_d_titles', $select_d_titles);
     $view->assign('select_client_types', $select_client_types);
     $view->assign('live_path', JURI::base());
     $view->assign('user', $adv_user);
     $view->assign('delivery_adress', $adv_user->delivery_adress);
     $view->assign('action', SEFLink('index.php?option=com_jshopping&controller=user&task=accountsave', 0, 0, $jshopConfig->use_ssl));
     $view->assign('config_fields', $config_fields);
     $view->assign('count_filed_delivery', $count_filed_delivery);
     $dispatcher->trigger('onBeforeDisplayEditAccountView', array(&$view));
     $view->display();
 }