]> git.mxchange.org Git - friendica.git/blob - view/theme/frio/config.php
e3164697bae61cc42c53ddd44ae844dc3af57800
[friendica.git] / view / theme / frio / config.php
1 <?php
2
3 use Friendica\App;
4 use Friendica\Core\PConfig;
5 use Friendica\Core\System;
6
7 require_once('view/theme/frio/php/Image.php');
8
9 function theme_post(App $a) {
10         if (!local_user()) {
11                 return;
12         }
13
14         if (isset($_POST['frio-settings-submit'])) {
15                 PConfig::set(local_user(), 'frio', 'schema',           $_POST["frio_schema"]);
16                 PConfig::set(local_user(), 'frio', 'nav_bg',           $_POST["frio_nav_bg"]);
17                 PConfig::set(local_user(), 'frio', 'nav_icon_color',   $_POST["frio_nav_icon_color"]);
18                 PConfig::set(local_user(), 'frio', 'link_color',       $_POST["frio_link_color"]);
19                 PConfig::set(local_user(), 'frio', 'background_color', $_POST["frio_background_color"]);
20                 PConfig::set(local_user(), 'frio', 'contentbg_transp', $_POST["frio_contentbg_transp"]);
21                 PConfig::set(local_user(), 'frio', 'background_image', $_POST["frio_background_image"]);
22                 PConfig::set(local_user(), 'frio', 'bg_image_option',  $_POST["frio_bg_image_option"]);
23                 PConfig::set(local_user(), 'frio', 'css_modified',     time());
24         }
25 }
26
27 function theme_content(App $a) {
28         if (!local_user()) {
29                 return;
30         }
31         $arr = array();
32
33         $arr["schema"]           = PConfig::get(local_user(),'frio', 'schema');
34         $arr["nav_bg"]           = PConfig::get(local_user(),'frio', 'nav_bg');
35         $arr["nav_icon_color"]   = PConfig::get(local_user(),'frio', 'nav_icon_color');
36         $arr["link_color"]       = PConfig::get(local_user(),'frio', 'link_color');
37         $arr["bgcolor"]          = PConfig::get(local_user(),'frio', 'background_color');
38         $arr["contentbg_transp"] = PConfig::get(local_user(),'frio', 'contentbg_transp');
39         $arr["background_image"] = PConfig::get(local_user(),'frio', 'background_image');
40         $arr["bg_image_option"]  = PConfig::get(local_user(),'frio', 'bg_image_option');
41
42         return frio_form($arr);
43 }
44
45
46 function frio_form($arr) {
47         require_once("view/theme/frio/php/schema.php");
48
49         $scheme_info = get_schema_info($arr["schema"]);
50         $disable = $scheme_info["overwrites"];
51         if (!is_array($disable)) {
52                 $disable = array();
53         }
54
55         $scheme_choices = array();
56         $scheme_choices["---"] = t("Default");
57         $files = glob('view/theme/frio/schema/*.php');
58         if ($files) {
59                 foreach ($files as $file) {
60                         $f = basename($file, ".php");
61                         if ($f != 'default') {
62                                 $scheme_name = $f;
63                                 $scheme_choices[$f] = $scheme_name;
64                         }
65                 }
66         }
67
68         $background_image_help = "<strong>" . t("Note"). ": </strong>".t("Check image permissions if all users are allowed to visit the image");
69
70         $t = get_markup_template('theme_settings.tpl');
71         $o .= replace_macros($t, array(
72                 '$submit'           => t('Submit'),
73                 '$baseurl'          => System::baseUrl(),
74                 '$title'            => t("Theme settings"),
75                 '$schema'           => array('frio_schema', t("Select scheme"), $arr["schema"], '', $scheme_choices),
76                 '$nav_bg'           => array_key_exists("nav_bg", $disable) ? "" : array('frio_nav_bg', t('Navigation bar background color'), $arr['nav_bg']),
77                 '$nav_icon_color'   => array_key_exists("nav_icon_color", $disable) ? "" : array('frio_nav_icon_color', t('Navigation bar icon color '), $arr['nav_icon_color']),
78                 '$link_color'       => array_key_exists("link_color", $disable) ? "" : array('frio_link_color', t('Link color'), $arr['link_color'], '', $link_colors),
79                 '$bgcolor'          => array_key_exists("bgcolor", $disable) ? "" : array('frio_background_color', t('Set the background color'), $arr['bgcolor']),
80                 '$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)),
81                 '$background_image' => array_key_exists("background_image", $disable ) ? "" : array('frio_background_image', t('Set the background image'), $arr['background_image'], $background_image_help),
82                 '$bg_image_options' => Image::get_options($arr),
83         ));
84
85         return $o;
86 }