Skip to content

Commit e2cfeb6

Browse files
committed
Add UI settings for the nav links to turn some of them off
1 parent e43acea commit e2cfeb6

File tree

3 files changed

+99
-3
lines changed

3 files changed

+99
-3
lines changed

root/app/www/public/includes/header.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@
6767
}
6868

6969
?>
70-
<li class="nav-item">
70+
<li class="nav-item <?= !$settingsTable['uiHeader' . ucfirst($starrApp)] ? 'd-none' : '' ?>">
7171
<a class="nav-link <?= $active ? 'active' : '' ?>" href="/?app=<?= $starrApp ?>"><img src="images/logos/<?= $starrApp ?>.png" style="height: 18px;"> <span class="me-3"><?= ucfirst($starrApp) ?> - <?= $starrAppCount ?></span></a>
7272
</li>
7373
<?php
7474
}
7575
?>
76-
<li class="nav-item">
76+
<li class="nav-item <?= !$settingsTable['uiHeaderNotifications'] ? 'd-none' : '' ?>">
7777
<a class="nav-link <?= $page == 'notifications' ? 'active' : '' ?>" href="/?page=notifications"><i class="fas fa-comment-dots me-2"></i> <span class="me-3">Notifications</span></a>
7878
</li>
7979
<li class="nav-item">
@@ -85,7 +85,7 @@
8585
<li class="nav-item">
8686
<a class="nav-link <?= $page == 'settings' ? 'active' : '' ?>" href="/?page=settings"><i class="fas fa-cog"></i> <span class="me-3">Settings</span></a>
8787
</li>
88-
<li class="nav-item">
88+
<li class="nav-item <?= !$settingsTable['uiHeaderHelp'] ? 'd-none' : '' ?>">
8989
<a class="nav-link <?= $page == 'help' ? 'active' : '' ?>" href="/?page=help"><i class="far fa-question-circle"></i> <span class="me-3">Help</span></a>
9090
</li>
9191
<li class="nav-item">
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
3+
/*
4+
----------------------------------
5+
------ Created: 111224 ------
6+
------ Austin Best ------
7+
----------------------------------
8+
*/
9+
10+
//-- RESET THE LIST
11+
$q = [];
12+
13+
//-- ALWAYS NEED TO BUMP THE MIGRATION ID
14+
$q[] = "UPDATE " . SETTINGS_TABLE . "
15+
SET value = '005'
16+
WHERE name = 'migration'";
17+
18+
$settings = [
19+
'uiHeaderLidarr' => true,
20+
'uiHeaderProwlarr' => true,
21+
'uiHeaderRadarr' => true,
22+
'uiHeaderReadarr' => true,
23+
'uiHeaderSonarr' => true,
24+
'uiHeaderWhisparr' => true,
25+
'uiHeaderNotifications' => true,
26+
'uiHeaderHelp' => true
27+
];
28+
29+
$settingRows = [];
30+
foreach ($settings as $key => $val) {
31+
$settingRows[] = "('" . $key . "', '" . $val . "')";
32+
}
33+
34+
$q[] = "INSERT INTO " . SETTINGS_TABLE . "
35+
(`name`, `value`)
36+
VALUES " . implode(', ', $settingRows);
37+
38+
foreach ($q as $query) {
39+
logger(MIGRATION_LOG, '<span class="text-success">[Q]</span> ' . preg_replace('!\s+!', ' ', $query));
40+
41+
$proxyDb->query($query);
42+
43+
if ($proxyDb->error() != 'not an error') {
44+
logger(MIGRATION_LOG, '<span class="text-info">[R]</span> ' . $proxyDb->error(), 'error');
45+
} else {
46+
logger(MIGRATION_LOG, '<span class="text-info">[R]</span> query applied!');
47+
}
48+
}

root/app/www/public/pages/settings.php

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,54 @@
5454
</div>
5555
</div>
5656
</div>
57+
<div class="col-sm-12">
58+
<div class="card border-default mb-3">
59+
<div class="card-header">UI</div>
60+
<div class="card-body">
61+
<div class="table-responsive">
62+
<table class="table table-bordered table-hover">
63+
<tbody>
64+
<?php
65+
foreach (StarrApps::LIST as $index => $starrApp) {
66+
$starrApp = ucfirst($starrApp);
67+
?>
68+
<tr>
69+
<td class="w-25">Nav link: <?= $starrApp ?></td>
70+
<td>
71+
<div class="form-check form-switch">
72+
<input class="form-check-input" type="checkbox" id="setting-uiHeader<?= $starrApp ?>" <?= $settingsTable['uiHeader' . $starrApp] ? 'checked' : '' ?>>
73+
<label class="form-check-label" for="setting-uiHeader<?= $starrApp ?>">Show</label>
74+
</div>
75+
</td>
76+
</tr>
77+
<?php
78+
}
79+
?>
80+
<tr>
81+
<td class="w-25">Nav link: Notifications</td>
82+
<td>
83+
<div class="form-check form-switch">
84+
<input class="form-check-input" type="checkbox" id="setting-uiHeaderNotifications" <?= $settingsTable['uiHeaderNotifications'] ? 'checked' : '' ?>>
85+
<label class="form-check-label" for="setting-uiHeaderNotifications">Show</label>
86+
</div>
87+
</td>
88+
</tr>
89+
<tr>
90+
<td class="w-25">Nav link: Help</td>
91+
<td>
92+
<div class="form-check form-switch">
93+
<input class="form-check-input" type="checkbox" id="setting-uiHeaderHelp" <?= $settingsTable['uiHeaderHelp'] ? 'checked' : '' ?>>
94+
<label class="form-check-label" for="setting-uiHeaderHelp">Show</label>
95+
</div>
96+
</td>
97+
</tr>
98+
</tbody>
99+
</table>
100+
<br>** Refresh the page after changing UI settings
101+
</div>
102+
</div>
103+
</div>
104+
</div>
57105
<div class="col-sm-12">
58106
<div class="card border-default mb-3">
59107
<div class="card-header">Database</div>

0 commit comments

Comments
 (0)