mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2025-12-13 09:56:01 +00:00
[Web] Support old style app links
This commit is contained in:
@@ -3,7 +3,7 @@ function customize($_action, $_item, $_data = null) {
|
|||||||
global $redis;
|
global $redis;
|
||||||
global $lang;
|
global $lang;
|
||||||
global $LOGO_LIMITS;
|
global $LOGO_LIMITS;
|
||||||
|
|
||||||
switch ($_action) {
|
switch ($_action) {
|
||||||
case 'add':
|
case 'add':
|
||||||
// disable functionality when demo mode is enabled
|
// disable functionality when demo mode is enabled
|
||||||
@@ -267,12 +267,13 @@ function customize($_action, $_item, $_data = null) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach($app_links as $key => $value){
|
// convert from old style
|
||||||
foreach($value as $app => $details){
|
foreach($app_links as $i => $entry){
|
||||||
if (empty($details['user_link']) || empty($_SESSION['mailcow_cc_username'])){
|
foreach($entry as $app => $link){
|
||||||
$app_links[$key][$app]['user_link'] = $app_links[$key][$app]['link'];
|
if (empty($link['link']) && empty($link['user_link'])){
|
||||||
} else {
|
$app_links[$i][$app] = array();
|
||||||
$app_links[$key][$app]['user_link'] = str_replace('%u', $_SESSION['mailcow_cc_username'], $app_links[$key][$app]['user_link']);
|
$app_links[$i][$app]['link'] = $link;
|
||||||
|
$app_links[$i][$app]['user_link'] = $link;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,11 @@ for ($i = 0; $i < count($mailcow_apps_processed); $i++) {
|
|||||||
$hide_mailcow_apps = false;
|
$hide_mailcow_apps = false;
|
||||||
}
|
}
|
||||||
if (!empty($_SESSION['mailcow_cc_username'])){
|
if (!empty($_SESSION['mailcow_cc_username'])){
|
||||||
$mailcow_apps_processed[$i]['user_link'] = str_replace('%u', $_SESSION['mailcow_cc_username'], $mailcow_apps_processed[$i]['user_link']);
|
if ($app_links_processed[$i]['user_link']) {
|
||||||
|
$mailcow_apps_processed[$i]['user_link'] = str_replace('%u', $_SESSION['mailcow_cc_username'], $mailcow_apps_processed[$i]['user_link']);
|
||||||
|
} else {
|
||||||
|
$mailcow_apps_processed[$i]['user_link'] = $mailcow_apps_processed[$i]['link'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($app_links_processed){
|
if ($app_links_processed){
|
||||||
@@ -49,7 +53,11 @@ if ($app_links_processed){
|
|||||||
$hide_mailcow_apps = false;
|
$hide_mailcow_apps = false;
|
||||||
}
|
}
|
||||||
if (!empty($_SESSION['mailcow_cc_username'])){
|
if (!empty($_SESSION['mailcow_cc_username'])){
|
||||||
$app_links_processed[$i][$key]['user_link'] = str_replace('%u', $_SESSION['mailcow_cc_username'], $app_links_processed[$i][$key]['user_link']);
|
if ($app_links_processed[$i][$key]['user_link']) {
|
||||||
|
$app_links_processed[$i][$key]['user_link'] = str_replace('%u', $_SESSION['mailcow_cc_username'], $app_links_processed[$i][$key]['user_link']);
|
||||||
|
} else {
|
||||||
|
$app_links_processed[$i][$key]['user_link'] = $app_links_processed[$i][$key]['link'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -118,7 +118,7 @@
|
|||||||
</li>
|
</li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% for row in app_links %}
|
{% for row in app_links_processed %}
|
||||||
{% for key, val in row %}
|
{% for key, val in row %}
|
||||||
<li><a href="{{ val.user_link }}" class="dropdown-item">{{ key }}</a></li>
|
<li><a href="{{ val.user_link }}" class="dropdown-item">{{ key }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|||||||
Reference in New Issue
Block a user