acym_translation('ACYM_MENU_PROFILE_DESC')] ); } public function form($instance) { require_once(rtrim(dirname(dirname(__DIR__)), DS).DS.'back'.DS.'helpers'.DS.'helper.php'); acym_addStyle(false, ACYM_CSS.'widget.min.css?v='.filemtime(ACYM_MEDIA.'css'.DS.'widget.min.css')); $listClass = acym_get('class.list'); $lists = $listClass->getAll(); foreach ($lists as $i => $oneList) { if ($oneList->active == 0) { unset($lists[$i]); } } $params = [ 'title' => 'Your profile', 'lists' => 'All', 'listschecked' => 'All', 'dropdown' => '0', 'hiddenlists' => 'None', 'fields' => '1', 'introtext' => '', 'posttext' => '', 'source' => 'profile __i__', ]; foreach ($params as $oneParam => &$value) { if (!empty($instance)) { if (isset($instance[$oneParam])) { $value = $instance[$oneParam]; } else { $value = ''; } } if (is_array($value)) { $value = implode(',', $value); } $value = esc_attr($value); } if (!isset($instance['hiddenlists']) && !empty($params['lists'])) { $params['hiddenlists'] = ''; } echo '

'.acym_translation('ACYM_MAIN_OPTIONS').'

'; echo '

'; echo '

'; echo acym_displayParam('lists', $params['lists'], $this->get_field_name('lists')); echo '

'; echo acym_boolean($this->get_field_name('dropdown'), $params['dropdown'], $this->get_field_id('dropdown')).'

'; echo '

'; echo acym_displayParam('lists', $params['listschecked'], $this->get_field_name('listschecked')); echo '

'; echo acym_displayParam('lists', $params['hiddenlists'], $this->get_field_name('hiddenlists')); echo '

'; echo acym_displayParam('fields', $params['fields'], $this->get_field_name('fields')); echo '

'.acym_translation('ACYM_ADVANCED_OPTIONS').'

'; echo '

'; echo '

'; echo '

'; echo '
'; } public function widget($args, $instance) { require_once(rtrim(dirname(dirname(__DIR__)), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'back'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php'); acym_addScript(false, ACYM_JS.'front_global.min.js?v='.filemtime(ACYM_MEDIA.'js'.DS.'front_global.min.js')); acym_addStyle(false, ACYM_CSS.'front_global.min.css?v='.filemtime(ACYM_MEDIA.'css'.DS.'front_global.min.css')); acym_addScript(false, ACYM_JS.'front/frontusers.min.js?v='.filemtime(ACYM_MEDIA.'js'.DS.'front'.DS.'frontusers.min.js')); echo $args['before_widget']; $title = apply_filters('widget_title', $instance['title']); if (!empty($title)) { echo $args['before_title'].$title.$args['after_title']; } acym_displayMessages(); acym_setVar('page', 'front'); $params = new acymParameter($instance); acym_initModule($params); $userController = acym_get('controller_front.frontusers'); $data = $userController->prepareParams((object)$instance); acym_setVar('layout', 'profile'); $userController->display($data); echo $args['after_widget']; } }