Disable richtext editor for frio - followup for #2938

This commit is contained in:
Michael 2016-11-29 20:04:31 +00:00
parent efb2df41ba
commit d49325d177
3 changed files with 24 additions and 8 deletions

View File

@ -530,6 +530,7 @@ class App {
public $videoheight = 350; public $videoheight = 350;
public $force_max_items = 0; public $force_max_items = 0;
public $theme_thread_allow = true; public $theme_thread_allow = true;
public $theme_richtext_editor = true;
public $theme_events_in_profile = true; public $theme_events_in_profile = true;
/** /**

View File

@ -7,20 +7,27 @@
/** /**
* @brief check if feature is enabled * @brief check if feature is enabled
* *
* @return boolean * @return boolean
*/ */
function feature_enabled($uid,$feature) { function feature_enabled($uid, $feature) {
$x = get_config('feature_lock',$feature); if (($feature == 'richtext') AND !get_app()->theme_richtext_editor) {
if($x === false) { return false;
$x = get_pconfig($uid,'feature',$feature); }
if($x === false) {
$x = get_config('feature',$feature); $x = get_config('feature_lock', $feature);
if($x === false)
if ($x === false) {
$x = get_pconfig($uid, 'feature', $feature);
if ($x === false) {
$x = get_config('feature', $feature);
if ($x === false) {
$x = get_feature_default($feature); $x = get_feature_default($feature);
}
} }
} }
$arr = array('uid' => $uid, 'feature' => $feature, 'enabled' => $x); $arr = array('uid' => $uid, 'feature' => $feature, 'enabled' => $x);
call_hooks('feature_enabled',$arr); call_hooks('feature_enabled',$arr);
return($arr['enabled']); return($arr['enabled']);
@ -135,6 +142,11 @@ function get_features($filtered = true) {
} }
} }
// Remove the richtext editor setting if the theme doesn't support it
if (!get_app()->theme_richtext_editor) {
unset($arr['composition'][1]);
}
call_hooks('get_features',$arr); call_hooks('get_features',$arr);
return $arr; return $arr;
} }

View File

@ -16,6 +16,9 @@ function frio_init(&$a) {
// disable the events module link in the profile tab // disable the events module link in the profile tab
$a->theme_events_in_profile = false; $a->theme_events_in_profile = false;
// Disallow the richtext editor
$a->theme_richtext_editor = false;
set_template_engine($a, 'smarty3'); set_template_engine($a, 'smarty3');
$baseurl = $a->get_baseurl(); $baseurl = $a->get_baseurl();