aboutsummaryrefslogtreecommitdiffstats
path: root/view/theme/redbasic/php/style.php
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2024-02-10 22:04:24 +0000
committerMario <mario@mariovavti.com>2024-02-10 22:04:24 +0000
commit7ccb2a261521cc826ff41d91cebbab504b7c4e11 (patch)
tree043d03fbad8f58352c75ae7e3fb6ae942edb64e9 /view/theme/redbasic/php/style.php
parent067a66b9278e3c8ff2c624f38f2817715eb8a316 (diff)
downloadvolse-hubzilla-7ccb2a261521cc826ff41d91cebbab504b7c4e11.tar.gz
volse-hubzilla-7ccb2a261521cc826ff41d91cebbab504b7c4e11.tar.bz2
volse-hubzilla-7ccb2a261521cc826ff41d91cebbab504b7c4e11.zip
custom sass bootstrap builds for channels and site
Diffstat (limited to 'view/theme/redbasic/php/style.php')
-rw-r--r--view/theme/redbasic/php/style.php126
1 files changed, 56 insertions, 70 deletions
diff --git a/view/theme/redbasic/php/style.php b/view/theme/redbasic/php/style.php
index 4d5bd42be..056cea1cd 100644
--- a/view/theme/redbasic/php/style.php
+++ b/view/theme/redbasic/php/style.php
@@ -1,32 +1,53 @@
<?php
-if(! App::$install) {
+if(!App::$install) {
// Get the UID of the channel owner
$uid = get_theme_uid();
if($uid) {
- load_pconfig($uid,'redbasic');
+ // Load the owners pconfig
+ load_pconfig($uid, 'redbasic');
+
+ $custom_bs = get_pconfig($uid, 'redbasic', 'bootstrap');
+ $nav_bg = get_pconfig($uid, 'redbasic', 'nav_bg');
+ $nav_bg_dark = get_pconfig($uid, 'redbasic', 'nav_bg_dark');
+ $narrow_navbar = get_pconfig($uid,'redbasic','narrow_navbar');
+ $link_color = get_pconfig($uid, 'redbasic', 'link_color');
+ $link_color_dark = get_pconfig($uid, 'redbasic', 'link_color_dark');
+ $link_hover_color = get_pconfig($uid, 'redbasic', 'link_hover_color');
+ $link_hover_color_dark = get_pconfig($uid, 'redbasic', 'link_hover_color_dark');
+ $bgcolor = get_pconfig($uid, 'redbasic', 'background_color');
+ $bgcolor_dark = get_pconfig($uid, 'redbasic', 'background_color_dark');
+ $schema = get_pconfig($uid,'redbasic','schema');
+ $background_image = get_pconfig($uid, 'redbasic', 'background_image');
+ $background_image_dark = get_pconfig($uid, 'redbasic', 'background_image_dark');
+ $font_size = get_pconfig($uid, 'redbasic', 'font_size');
+ $radius = get_pconfig($uid, 'redbasic', 'radius');
+ $converse_width = get_pconfig($uid,'redbasic','converse_width');
+ $top_photo = get_pconfig($uid,'redbasic','top_photo');
+ $reply_photo = get_pconfig($uid,'redbasic','reply_photo');
}
+}
+
+$site_bs_path = 'vendor/twbs/bootstrap/dist/css/bootstrap.min.css';
+
+if (file_exists('view/theme/redbasic/css/bootstrap-custom.css')) {
+ // Compiled custom site bootstrap from sass
+ // Run this script from the document root for an example:
+ // php vendor/bin/pscss view/theme/redbasic/css/sample.scss view/theme/redbasic/css/bootstrap-custom.css
+
+ $site_bs_path = 'view/theme/redbasic/css/bootstrap-custom.css';
+}
+
+$bs = $custom_bs ?: file_get_contents($site_bs_path);
- // Load the owners pconfig
- $nav_bg = get_pconfig($uid, 'redbasic', 'nav_bg');
- $nav_bg_dark = get_pconfig($uid, 'redbasic', 'nav_bg_dark');
- $narrow_navbar = get_pconfig($uid,'redbasic','narrow_navbar');
- $link_color = get_pconfig($uid, 'redbasic', 'link_color');
- $link_color_dark = get_pconfig($uid, 'redbasic', 'link_color_dark');
- $link_hover_color = get_pconfig($uid, 'redbasic', 'link_hover_color');
- $link_hover_color_dark = get_pconfig($uid, 'redbasic', 'link_hover_color_dark');
- $bgcolor = get_pconfig($uid, 'redbasic', 'background_color');
- $bgcolor_dark = get_pconfig($uid, 'redbasic', 'background_color_dark');
- $schema = get_pconfig($uid,'redbasic','schema');
- $background_image = get_pconfig($uid, 'redbasic', 'background_image');
- $background_image_dark = get_pconfig($uid, 'redbasic', 'background_image_dark');
- $font_size = get_pconfig($uid, 'redbasic', 'font_size');
- $radius = get_pconfig($uid, 'redbasic', 'radius');
- $converse_width=get_pconfig($uid,'redbasic','converse_width');
- $top_photo=get_pconfig($uid,'redbasic','top_photo');
- $reply_photo=get_pconfig($uid,'redbasic','reply_photo');
+if (file_exists('view/css/bootstrap-red.css')) {
+ $bs = $bs . file_get_contents('view/css/bootstrap-red.css');
+}
+
+if(file_exists('view/theme/redbasic/schema/' . $schema . '.css')) {
+ $schemecss = file_get_contents('view/theme/redbasic/schema/' . $schema . '.css');
}
// Now load the scheme. If a value is changed above, we'll keep the settings
@@ -71,50 +92,16 @@ if ((!$schema) || ($schema == '---')) {
//Set some defaults - we have to do this after pulling owner settings, and we have to check for each setting
//individually. If we don't, we'll have problems if a user has set one, but not all options.
-if (! $nav_bg)
- $nav_bg = 'rgba(248, 249, 250, 1)';
-
-if (! $nav_bg_dark)
- $nav_bg_dark = 'rgba(43, 48, 53, 1)';
-
-if (! $link_color)
- $link_color = '#0d6efd';
-
-if (! $link_color_dark)
- $link_color_dark = '#6ea8fe';
-
-if (! $link_hover_color)
- $link_hover_color = '#0a58ca';
-
-if (! $link_hover_color_dark)
- $link_hover_color_dark = '#9ec5fe';
-
-if (! $bgcolor)
- $bgcolor = '#fff';
-
-if (! $bgcolor_dark)
- $bgcolor_dark = '#212529';
-
-if (! $background_image)
- $background_image = '';
-
-if (! $background_image_dark)
- $background_image_dark = '';
-
-if (! $font_size)
- $font_size = '0.875rem';
-
-if (! $radius)
- $radius = '0.375rem';
-
-if (! $converse_width)
- $converse_width = '52'; //unit: rem
-
-if(! $top_photo)
- $top_photo = '2.3rem';
-
-if(! $reply_photo)
- $reply_photo = '2.3rem';
+$nav_bg = $nav_bg ?: 'rgba(248, 249, 250, 1)';
+$nav_bg_dark = $nav_bg_dark ?: 'rgba(43, 48, 53, 1)';
+$bgcolor = $bgcolor ?: '#fff';
+$bgcolor_dark = $bgcolor_dark ?: '#212529';
+$background_image = $background_image ?: '';
+$background_image_dark = $background_image_dark ?: '';
+$font_size = $font_size ?: '0.875rem';
+$converse_width = $converse_width ?: '52'; //unit: rem
+$top_photo = $top_photo ?: '2.3rem';
+$reply_photo = $reply_photo ?: '2.3rem';
// Apply the settings
if(file_exists('view/theme/redbasic/css/style.css')) {
@@ -140,16 +127,11 @@ if(file_exists('view/theme/redbasic/css/style.css')) {
$options = array (
'$nav_bg' => $nav_bg,
'$nav_bg_dark' => $nav_bg_dark,
- '$link_color' => $link_color,
- '$link_color_dark' => $link_color_dark,
- '$link_hover_color' => $link_hover_color,
- '$link_hover_color_dark' => $link_hover_color_dark,
'$bgcolor' => $bgcolor,
'$bgcolor_dark' => $bgcolor_dark,
'$background_image' => $background_image,
'$background_image_dark' => $background_image_dark,
'$font_size' => $font_size,
- '$radius' => $radius,
'$converse_width' => $converse_width,
'$top_photo' => $top_photo,
'$reply_photo' => $reply_photo,
@@ -158,8 +140,12 @@ if(file_exists('view/theme/redbasic/css/style.css')) {
'$right_aside_width' => $right_aside_width
);
- echo strtr($x, $options);
+ $o = strtr($x, $options);
+
+ header('Cache-Control: max-age=2592000');
+
+ echo $bs . $o;
}
// Set the schema to the default schema in derived themes. See the documentation for creating derived themes how to override this.