1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-03 13:17:24 +02:00

Flexpanel: If Layout has been changed, we clear previous arrangement in order to use defaults.

This commit is contained in:
lonalore
2016-11-09 16:46:12 +01:00
parent 93b993bbb1
commit d308c98b83

View File

@@ -55,6 +55,13 @@ class adminstyle_flexpanel extends adminstyle_infopanel
if(varset($_POST['e-flexpanel-layout'])) if(varset($_POST['e-flexpanel-layout']))
{ {
global $user_pref; global $user_pref;
// If Layout has been changed, we clear previous arrangement in order to use defaults.
if($user_pref['core-flexpanel-layout'] != $_POST['e-flexpanel-layout'])
{
$user_pref['core-flexpanel-order'] = array();
}
$user_pref['core-flexpanel-layout'] = $_POST['e-flexpanel-layout']; $user_pref['core-flexpanel-layout'] = $_POST['e-flexpanel-layout'];
save_prefs('user'); save_prefs('user');
} }
@@ -256,40 +263,46 @@ class adminstyle_flexpanel extends adminstyle_infopanel
'weight' => 1000, 'weight' => 1000,
); );
if($id == 'core-infopanel_help') switch(varset($user_pref['core-flexpanel-layout'], 'default'))
{ {
$default['area'] = 'menu-area-01'; case 'wider_sidebar':
$default['weight'] = 0; case 'default':
} if($id == 'core-infopanel_help')
{
$default['area'] = 'menu-area-01';
$default['weight'] = 0;
}
if($id == 'e-latest-list') if($id == 'e-latest-list')
{ {
$default['area'] = 'menu-area-01'; $default['area'] = 'menu-area-01';
$default['weight'] = 1; $default['weight'] = 1;
} }
if($id == 'e-status-list') if($id == 'e-status-list')
{ {
$default['area'] = 'menu-area-01'; $default['area'] = 'menu-area-01';
$default['weight'] = 2; $default['weight'] = 2;
} }
if($id == 'core-infopanel_mye107') if($id == 'core-infopanel_mye107')
{ {
$default['area'] = 'menu-area-07'; $default['area'] = 'menu-area-07';
$default['weight'] = 0; $default['weight'] = 0;
} }
if($id == 'core-infopanel_news') if($id == 'core-infopanel_news')
{ {
$default['area'] = 'menu-area-08'; $default['area'] = 'menu-area-08';
$default['weight'] = 0; $default['weight'] = 0;
} }
if($id == 'core-infopanel_website_status') if($id == 'core-infopanel_website_status')
{ {
$default['area'] = 'menu-area-08'; $default['area'] = 'menu-area-08';
$default['weight'] = 1; $default['weight'] = 1;
}
break;
} }
return $default; return $default;