]> git.mxchange.org Git - friendica.git/blob - view/theme/frio/config.php
Merge pull request #3821 from rabuzarus/20171022_-_frio_cache_css
[friendica.git] / view / theme / frio / config.php
1 <?php
2
3 use Friendica\App;
4 use Friendica\Core\Config;
5 use Friendica\Core\PConfig;
6 use Friendica\Core\System;
7
8 require_once('view/theme/frio/php/Image.php');
9
10 function theme_post(App $a) {
11         if (!local_user()) {
12                 return;
13         }
14
15         if (isset($_POST['frio-settings-submit'])) {
16                 PConfig::set(local_user(), 'frio', 'schema',           $_POST["frio_schema"]);
17                 PConfig::set(local_user(), 'frio', 'nav_bg',           $_POST["frio_nav_bg"]);
18                 PConfig::set(local_user(), 'frio', 'nav_icon_color',   $_POST["frio_nav_icon_color"]);
19                 PConfig::set(local_user(), 'frio', 'link_color',       $_POST["frio_link_color"]);
20                 PConfig::set(local_user(), 'frio', 'background_color', $_POST["frio_background_color"]);
21                 PConfig::set(local_user(), 'frio', 'contentbg_transp', $_POST["frio_contentbg_transp"]);
22                 PConfig::set(local_user(), 'frio', 'background_image', $_POST["frio_background_image"]);
23                 PConfig::set(local_user(), 'frio', 'bg_image_option',  $_POST["frio_bg_image_option"]);
24                 PConfig::set(local_user(), 'frio', 'css_modified',     time());
25         }
26 }
27
28 function theme_admin_post(App $a) {
29         if (!local_user()) {
30                 return;
31         }
32
33         if (isset($_POST['frio-settings-submit'])) {
34                 Config::set('frio', 'schema',           $_POST["frio_schema"]);
35                 Config::set('frio', 'nav_bg',           $_POST["frio_nav_bg"]);
36                 Config::set('frio', 'nav_icon_color',   $_POST["frio_nav_icon_color"]);
37                 Config::set('frio', 'link_color',       $_POST["frio_link_color"]);
38                 Config::set('frio', 'background_color', $_POST["frio_background_color"]);
39                 Config::set('frio', 'contentbg_transp', $_POST["frio_contentbg_transp"]);
40                 Config::set('frio', 'background_image', $_POST["frio_background_image"]);
41                 Config::set('frio', 'bg_image_option',  $_POST["frio_bg_image_option"]);
42                 Config::set('frio', 'css_modified',     time());
43         }
44 }
45
46 function theme_content(App $a) {
47         if (!local_user()) {
48                 return;
49         }
50         $arr = array();
51
52         $arr["schema"]           = PConfig::get(local_user(), 'frio', 'schema');
53         $arr["nav_bg"]           = PConfig::get(local_user(), 'frio', 'nav_bg');
54         $arr["nav_icon_color"]   = PConfig::get(local_user(), 'frio', 'nav_icon_color');
55         $arr["link_color"]       = PConfig::get(local_user(), 'frio', 'link_color');
56         $arr["bgcolor"]          = PConfig::get(local_user(), 'frio', 'background_color');
57         $arr["contentbg_transp"] = PConfig::get(local_user(), 'frio', 'contentbg_transp');
58         $arr["background_image"] = PConfig::get(local_user(), 'frio', 'background_image');
59         $arr["bg_image_option"]  = PConfig::get(local_user(), 'frio', 'bg_image_option');
60
61         return frio_form($arr);
62 }
63
64 function theme_admin(App $a) {
65         if (!local_user()) {
66                 return;
67         }
68         $arr = array();
69
70         $arr["schema"]           = Config::get('frio', 'schema');
71         $arr["nav_bg"]           = Config::get('frio', 'nav_bg');
72         $arr["nav_icon_color"]   = Config::get('frio', 'nav_icon_color');
73         $arr["link_color"]       = Config::get('frio', 'link_color');
74         $arr["bgcolor"]          = Config::get('frio', 'background_color');
75         $arr["contentbg_transp"] = Config::get('frio', 'contentbg_transp');
76         $arr["background_image"] = Config::get('frio', 'background_image');
77         $arr["bg_image_option"]  = Config::get('frio', 'bg_image_option');
78
79         return frio_form($arr);
80 }
81
82 function frio_form($arr) {
83         require_once("view/theme/frio/php/schema.php");
84
85         $scheme_info = get_schema_info($arr["schema"]);
86         $disable = $scheme_info["overwrites"];
87         if (!is_array($disable)) {
88                 $disable = array();
89         }
90
91         $scheme_choices = array();
92         $scheme_choices["---"] = t("Default");
93         $files = glob('view/theme/frio/schema/*.php');
94         if ($files) {
95                 foreach ($files as $file) {
96                         $f = basename($file, ".php");
97                         if ($f != 'default') {
98                                 $scheme_name = $f;
99                                 $scheme_choices[$f] = $scheme_name;
100                         }
101                 }
102         }
103
104         $background_image_help = "<strong>" . t("Note"). ": </strong>".t("Check image permissions if all users are allowed to visit the image");
105
106         $t = get_markup_template('theme_settings.tpl');
107         $o .= replace_macros($t, array(
108                 '$submit'           => t('Submit'),
109                 '$baseurl'          => System::baseUrl(),
110                 '$title'            => t("Theme settings"),
111                 '$schema'           => array('frio_schema', t("Select scheme"), $arr["schema"], '', $scheme_choices),
112                 '$nav_bg'           => array_key_exists("nav_bg", $disable) ? "" : array('frio_nav_bg', t('Navigation bar background color'), $arr['nav_bg']),
113                 '$nav_icon_color'   => array_key_exists("nav_icon_color", $disable) ? "" : array('frio_nav_icon_color', t('Navigation bar icon color '), $arr['nav_icon_color']),
114                 '$link_color'       => array_key_exists("link_color", $disable) ? "" : array('frio_link_color', t('Link color'), $arr['link_color'], '', $link_colors),
115                 '$bgcolor'          => array_key_exists("bgcolor", $disable) ? "" : array('frio_background_color', t('Set the background color'), $arr['bgcolor']),
116                 '$contentbg_transp' => array_key_exists("contentbg_transp", $disable) ? "" : array('frio_contentbg_transp', t("Content background transparency"), ((isset($arr["contentbg_transp"]) && $arr["contentbg_transp"] != "") ? $arr["contentbg_transp"] : 100)),
117                 '$background_image' => array_key_exists("background_image", $disable ) ? "" : array('frio_background_image', t('Set the background image'), $arr['background_image'], $background_image_help),
118                 '$bg_image_options' => Image::get_options($arr),
119         ));
120
121         return $o;
122 }