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 '
';
}
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'];
}
}