* make vision unswitchable for users without multiple visions.

This commit is contained in:
Wenrui LI
2022-02-21 10:29:00 +08:00
parent c280365ce8
commit 3e515ea4dd
4 changed files with 15 additions and 7 deletions
+1
View File
@@ -88,6 +88,7 @@ $lang->history = 'History';
$lang->attatch = 'Files';
$lang->reverse = 'Inverse';
$lang->switchDisplay = 'Toggle';
$lang->switchTo = 'Switch To';
$lang->expand = 'Expand';
$lang->collapse = 'Collapse';
$lang->saveSuccess = 'Saved';
+1
View File
@@ -88,6 +88,7 @@ $lang->history = '历史记录';
$lang->attatch = '附件';
$lang->reverse = '切换顺序';
$lang->switchDisplay = '切换显示';
$lang->switchTo = '切换到';
$lang->expand = '展开全部';
$lang->collapse = '收起';
$lang->saveSuccess = '保存成功';
+11 -6
View File
@@ -405,8 +405,6 @@ class commonModel extends model
echo '</a></li><li class="divider"></li>';
$vision = $app->config->vision == 'lite' ? 'rnd' : 'lite';
if(strpos($app->user->visions, $vision) !== false) echo '<li>' . html::a(helper::createLink('my', 'ajaxSwitchVision', "vision=$vision"), "<i class='icon icon-exchange'></i> " . sprintf($lang->user->switchVision, $lang->visionList[$vision]), '', "data-type='ajax'") . '</li>';
echo '<li class="divider"></li>';
echo '<li>' . html::a(helper::createLink('my', 'profile', '', '', true), "<i class='icon icon-account'></i> " . $lang->profile, '', "class='iframe' data-width='600'") . '</li>';
@@ -479,17 +477,24 @@ class commonModel extends model
if(isset($app->user))
{
$vision = $app->config->vision;
$currentVision = $app->config->vision;
$userVisions = array_filter(explode(',', $app->user->visions));
if(count($userVisions) < 2)
{
echo "<div>{$lang->visionList[$currentVision]}</div>";
return;
}
echo "<ul class='dropdown-menu pull-right'>";
foreach($lang->visionList as $visionKey => $visionName)
echo "<li class='text-gray'>{$lang->switchTo}:</li>";
foreach($userVisions as $vision)
{
echo ($vision == $visionKey ? '<li class="active">' : '<li>') . html::a(helper::createLink('my', 'ajaxSwitchVision', "vision=$visionKey"), $visionName, '', "data-type='ajax'") . '</li>';
echo ($currentVision == $vision ? '<li class="active">' : '<li>') . html::a(helper::createLink('my', 'ajaxSwitchVision', "vision=$vision"), $lang->visionList[$vision], '', "data-type='ajax'") . '</li>';
}
echo '</ul>';
echo "<a class='dropdown-toggle' data-toggle='dropdown'>";
echo "<div>{$lang->visionList[$vision]}</div>";
echo "<div>{$lang->visionList[$currentVision]}</div>";
echo '</a>';
}
}
+2 -1
View File
@@ -50,7 +50,8 @@ a.showMoreImage:hover {opacity: 1;}
.create-list>li>a>.icon {left: 5px !important;}
#visionSwitcher .dropdown-menu {z-index: 2000;}
#visionSwitcher .dropdown-toggle>div {font-size: 14px; padding: 5px; background: rgba(255,255,255, .3); border-radius: 5px;}
#visionSwitcher .dropdown-toggle>div, #visionSwitcher>div {font-size: 14px; padding: 5px; background: rgba(255,255,255, .3); border-radius: 5px;}
#visionSwitcher>div {margin: 10px 5px;}
.c-icon {width: 20px;}
.c-count {width: 30px;}