]> git.mxchange.org Git - friendica.git/blobdiff - mod/settings.php
DE translation of the BBCode reference, small stuff on the EN version
[friendica.git] / mod / settings.php
index eb6c53e58dfc885dbd5e84e2629bfeb8be360788..3e851c9be8fa7e4d8199cf6a36ab038be3237e0a 100644 (file)
@@ -279,7 +279,7 @@ function settings_post(&$a) {
                return;
        }
 
-       if(($a->argc > 1) && ($a->argv[1] === 'features')) {
+       if (($a->argc > 1) && ($a->argv[1] === 'features')) {
                check_form_security_token_redirectOnErr('/settings/features', 'settings_features');
                foreach($_POST as $k => $v) {
                        if(strpos($k,'feature_') === 0) {
@@ -290,49 +290,50 @@ function settings_post(&$a) {
                return;
        }
 
-       if(($a->argc > 1) && ($a->argv[1] === 'display')) {
-
+       if (($a->argc > 1) && ($a->argv[1] === 'display')) {
                check_form_security_token_redirectOnErr('/settings/display', 'settings_display');
 
-               $theme = ((x($_POST,'theme')) ? notags(trim($_POST['theme']))  : $a->user['theme']);
-               $mobile_theme = ((x($_POST,'mobile_theme')) ? notags(trim($_POST['mobile_theme']))  : '');
-               $nosmile = ((x($_POST,'nosmile')) ? intval($_POST['nosmile'])  : 0);
-               $first_day_of_week = ((x($_POST,'first_day_of_week')) ? intval($_POST['first_day_of_week'])  : 0);
-               $noinfo = ((x($_POST,'noinfo')) ? intval($_POST['noinfo'])  : 0);
-               $infinite_scroll = ((x($_POST,'infinite_scroll')) ? intval($_POST['infinite_scroll'])  : 0);
-               $no_auto_update = ((x($_POST,'no_auto_update')) ? intval($_POST['no_auto_update'])  : 0);
-               $browser_update   = ((x($_POST,'browser_update')) ? intval($_POST['browser_update']) : 0);
+               $theme             = x($_POST, 'theme')             ? notags(trim($_POST['theme']))        : $a->user['theme'];
+               $mobile_theme      = x($_POST, 'mobile_theme')      ? notags(trim($_POST['mobile_theme'])) : '';
+               $nosmile           = x($_POST, 'nosmile')           ? intval($_POST['nosmile'])            : 0;
+               $first_day_of_week = x($_POST, 'first_day_of_week') ? intval($_POST['first_day_of_week'])  : 0;
+               $noinfo            = x($_POST, 'noinfo')            ? intval($_POST['noinfo'])             : 0;
+               $infinite_scroll   = x($_POST, 'infinite_scroll')   ? intval($_POST['infinite_scroll'])    : 0;
+               $no_auto_update    = x($_POST, 'no_auto_update')    ? intval($_POST['no_auto_update'])     : 0;
+               $bandwidth_saver   = x($_POST, 'bandwidth_saver')   ? intval($_POST['bandwidth_saver'])    : 0;
+               $browser_update    = x($_POST, 'browser_update')    ? intval($_POST['browser_update'])     : 0;
                if ($browser_update != -1) {
-                       $browser_update   = $browser_update * 1000;
+                       $browser_update = $browser_update * 1000;
                        if ($browser_update < 10000)
                                $browser_update = 10000;
                }
 
-               $itemspage_network   = ((x($_POST,'itemspage_network')) ? intval($_POST['itemspage_network']) : 40);
-               if($itemspage_network > 100)
+               $itemspage_network = x($_POST,'itemspage_network')  ? intval($_POST['itemspage_network'])  : 40;
+               if ($itemspage_network > 100) {
                        $itemspage_network = 100;
-               $itemspage_mobile_network   = ((x($_POST,'itemspage_mobile_network')) ? intval($_POST['itemspage_mobile_network']) : 20);
-               if($itemspage_mobile_network > 100)
+               }
+               $itemspage_mobile_network = x($_POST,'itemspage_mobile_network') ? intval($_POST['itemspage_mobile_network']) : 20;
+               if ($itemspage_mobile_network > 100) {
                        $itemspage_mobile_network = 100;
-
+               }
 
                if($mobile_theme !== '') {
                        set_pconfig(local_user(),'system','mobile_theme',$mobile_theme);
                }
 
-               set_pconfig(local_user(),'system','update_interval', $browser_update);
-               set_pconfig(local_user(),'system','itemspage_network', $itemspage_network);
-               set_pconfig(local_user(),'system','itemspage_mobile_network', $itemspage_mobile_network);
-               set_pconfig(local_user(),'system','no_smilies',$nosmile);
-               set_pconfig(local_user(),'system','first_day_of_week',$first_day_of_week);
-               set_pconfig(local_user(),'system','ignore_info',$noinfo);
-               set_pconfig(local_user(),'system','infinite_scroll',$infinite_scroll);
-               set_pconfig(local_user(),'system','no_auto_update',$no_auto_update);
-
-
-               if ($theme == $a->user['theme']){
+               set_pconfig(local_user(), 'system', 'update_interval'         , $browser_update);
+               set_pconfig(local_user(), 'system', 'itemspage_network'       , $itemspage_network);
+               set_pconfig(local_user(), 'system', 'itemspage_mobile_network', $itemspage_mobile_network);
+               set_pconfig(local_user(), 'system', 'no_smilies'              , $nosmile);
+               set_pconfig(local_user(), 'system', 'first_day_of_week'       , $first_day_of_week);
+               set_pconfig(local_user(), 'system', 'ignore_info'             , $noinfo);
+               set_pconfig(local_user(), 'system', 'infinite_scroll'         , $infinite_scroll);
+               set_pconfig(local_user(), 'system', 'no_auto_update'          , $no_auto_update);
+               set_pconfig(local_user(), 'system', 'bandwidth_saver'         , $bandwidth_saver);
+
+               if ($theme == $a->user['theme']) {
                        // call theme_post only if theme has not been changed
-                       if( ($themeconfigfile = get_theme_config_file($theme)) != null){
+                       if (($themeconfigfile = get_theme_config_file($theme)) != null) {
                                require_once($themeconfigfile);
                                theme_post($a);
                        }
@@ -457,7 +458,7 @@ function settings_post(&$a) {
        // Adjust the page flag if the account type doesn't fit to the page flag.
        if (($account_type == ACCOUNT_TYPE_PERSON) AND !in_array($page_flags, array(PAGE_NORMAL, PAGE_SOAPBOX, PAGE_FREELOVE)))
                $page_flags = PAGE_NORMAL;
-       elseif (($account_type == ACCOUNT_TYPE_COMPANY) AND !in_array($page_flags, array(PAGE_SOAPBOX)))
+       elseif (($account_type == ACCOUNT_TYPE_ORGANISATION) AND !in_array($page_flags, array(PAGE_SOAPBOX)))
                $page_flags = PAGE_SOAPBOX;
        elseif (($account_type == ACCOUNT_TYPE_NEWS) AND !in_array($page_flags, array(PAGE_SOAPBOX)))
                $page_flags = PAGE_SOAPBOX;
@@ -975,8 +976,11 @@ function settings_content(&$a) {
                $no_auto_update = get_pconfig(local_user(),'system','no_auto_update');
                $no_auto_update = (($no_auto_update===false)? '0': $no_auto_update); // default if not set: 0
 
+               $bandwidth_saver = get_pconfig(local_user(), 'system', 'bandwidth_saver');
+               $bandwidth_saver = (($bandwidth_saver === false) ? '0' : $bandwidth_saver); // default if not set: 0
+
                $theme_config = "";
-               if( ($themeconfigfile = get_theme_config_file($theme_selected)) != null){
+               if (($themeconfigfile = get_theme_config_file($theme_selected)) != null) {
                        require_once($themeconfigfile);
                        $theme_config = theme_content($a);
                }
@@ -1000,6 +1004,7 @@ function settings_content(&$a) {
                        '$noinfo'       => array('noinfo', t("Don't show notices"), $noinfo, ''),
                        '$infinite_scroll'      => array('infinite_scroll', t("Infinite scroll"), $infinite_scroll, ''),
                        '$no_auto_update'       => array('no_auto_update', t("Automatic updates only at the top of the network page"), $no_auto_update, 'When disabled, the network page is updated all the time, which could be confusing while reading.'),
+                       '$bandwidth_saver' => array('bandwidth_saver', t('Bandwith Saver Mode'), $bandwidth_saver, 'When enabled, embedded content is not displayed on automatic updates, they only show on page reload.'),
 
                        '$d_tset' => t('General Theme Settings'),
                        '$d_ctset' => t('Custom Theme Settings'),
@@ -1077,24 +1082,31 @@ function settings_content(&$a) {
        if(! strlen($a->user['timezone']))
                $timezone = date_default_timezone_get();
 
-       $pageset_tpl = get_markup_template('pagetypes.tpl');
+       // Set the account type to "Community" when the page is a community page but the account type doesn't fit
+       // This is only happening on the first visit after the update
+       if (in_array($a->user['page-flags'], array(PAGE_COMMUNITY, PAGE_PRVGROUP)) AND
+               ($a->user['account-type'] != ACCOUNT_TYPE_COMMUNITY))
+               $a->user['account-type'] = ACCOUNT_TYPE_COMMUNITY;
+
+       $pageset_tpl = get_markup_template('settings_pagetypes.tpl');
 
        $pagetype = replace_macros($pageset_tpl, array(
-               '$account_types'=> t("Account Types"),
-               '$user'         => t("Personal Page Subtypes"),
-               '$community'    => t("Community Forum Subtypes"),
-               '$account_type' => $a->user['account-type'],
-               '$type_person'  => ACCOUNT_TYPE_PERSON,
-               '$type_company' => ACCOUNT_TYPE_COMPANY,
-               '$type_news'    => ACCOUNT_TYPE_NEWS,
-               '$type_community' => ACCOUNT_TYPE_COMMUNITY,
+               '$account_types'        => t("Account Types"),
+               '$user'                 => t("Personal Page Subtypes"),
+               '$community'            => t("Community Forum Subtypes"),
+               '$account_type'         => $a->user['account-type'],
+               '$type_person'          => ACCOUNT_TYPE_PERSON,
+               '$type_organisation'    => ACCOUNT_TYPE_ORGANISATION,
+               '$type_news'            => ACCOUNT_TYPE_NEWS,
+               '$type_community'       => ACCOUNT_TYPE_COMMUNITY,
+
                '$account_person'       => array('account-type', t('Personal Page'), ACCOUNT_TYPE_PERSON,
                                                                        t('This account is a regular personal profile'),
                                                                        ($a->user['account-type'] == ACCOUNT_TYPE_PERSON)),
 
-               '$account_company'      => array('account-type', t('Company Page'), ACCOUNT_TYPE_COMPANY,
-                                                                       t('This account is a company profile'),
-                                                                       ($a->user['account-type'] == ACCOUNT_TYPE_COMPANY)),
+               '$account_organisation' => array('account-type', t('Organisation Page'), ACCOUNT_TYPE_ORGANISATION,
+                                                                       t('This account is a profile for an organisation'),
+                                                                       ($a->user['account-type'] == ACCOUNT_TYPE_ORGANISATION)),
 
                '$account_news'         => array('account-type', t('News Page'), ACCOUNT_TYPE_NEWS,
                                                                        t('This account is a news account/reflector'),
@@ -1239,7 +1251,7 @@ function settings_content(&$a) {
                $public_post_link = '&public=1';
 
        /* Installed langs */
-       $lang_choices = get_avaiable_languages();
+       $lang_choices = get_available_languages();
 
        $o .= replace_macros($stpl, array(
                '$ptitle'       => t('Account Settings'),
@@ -1340,4 +1352,3 @@ function settings_content(&$a) {
        return $o;
 
 }
-