diff options
author | Mario Vavti <mario@mariovavti.com> | 2018-09-21 21:37:00 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2018-09-21 21:37:00 +0200 |
commit | 4484985c2d48d8256ae114d55a8f4e6db0303425 (patch) | |
tree | 2f237baf05da38aca4c184b94931a89d9113e7bf /Zotlabs/Module/Settings/Editor.php | |
parent | 6f99ca1d3170b6f18e880aeda225770fae4f2eea (diff) | |
download | volse-hubzilla-4484985c2d48d8256ae114d55a8f4e6db0303425.tar.gz volse-hubzilla-4484985c2d48d8256ae114d55a8f4e6db0303425.tar.bz2 volse-hubzilla-4484985c2d48d8256ae114d55a8f4e6db0303425.zip |
add file
Diffstat (limited to 'Zotlabs/Module/Settings/Editor.php')
-rw-r--r-- | Zotlabs/Module/Settings/Editor.php | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/Zotlabs/Module/Settings/Editor.php b/Zotlabs/Module/Settings/Editor.php new file mode 100644 index 000000000..a87f31fe7 --- /dev/null +++ b/Zotlabs/Module/Settings/Editor.php @@ -0,0 +1,120 @@ +<?php + +namespace Zotlabs\Module\Settings; + + +class Editor { + + function post() { + check_form_security_token_redirectOnErr('/settings/editor', 'settings_editor'); + + $features = self::get_features(); + + process_features_post(local_channel(), $features, $_POST); + + build_sync_packet(); + return; + } + + function get() { + + $features = self::get_features(); + $rpath = (($_GET['rpath']) ? $_GET['rpath'] : ''); + + $tpl = get_markup_template("settings_module.tpl"); + + $o .= replace_macros($tpl, array( + '$rpath' => $rpath, + '$action_url' => 'settings/editor', + '$form_security_token' => get_form_security_token("settings_editor"), + '$title' => t('Editor Settings'), + '$features' => process_features_get(local_channel(), $features), + '$submit' => t('Submit') + )); + + return $o; + } + + function get_features() { + $arr = [ + + [ + 'large_photos', + t('Large Photos'), + t('Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails'), + false, + get_config('feature_lock','large_photos'), + ], + + [ + //TODO: This should be its own app + 'channel_sources', + t('Channel Sources'), + t('Automatically import channel content from other channels or feeds'), + false, + get_config('feature_lock','channel_sources'), + ], + + [ + 'content_encrypt', + t('Even More Encryption'), + t('Allow optional encryption of content end-to-end with a shared secret key'), + false, + get_config('feature_lock','content_encrypt'), + ], + + [ + 'consensus_tools', + t('Enable Voting Tools'), + t('Provide a class of post which others can vote on'), + false, + get_config('feature_lock','consensus_tools'), + ], + + [ + 'disable_comments', + t('Disable Comments'), + t('Provide the option to disable comments for a post'), + false, + get_config('feature_lock','disable_comments'), + ], + + [ + 'delayed_posting', + t('Delayed Posting'), + t('Allow posts to be published at a later date'), + false, + get_config('feature_lock','delayed_posting'), + ], + + [ + 'content_expire', + t('Content Expiration'), + t('Remove posts/comments and/or private messages at a future time'), + false, + get_config('feature_lock','content_expire'), + ], + + [ + 'suppress_duplicates', + t('Suppress Duplicate Posts/Comments'), + t('Prevent posts with identical content to be published with less than two minutes in between submissions.'), + true, + get_config('feature_lock','suppress_duplicates'), + ], + + [ + 'auto_save_draft', + t('Auto-save drafts of posts and comments'), + t('Automatically saves post and comment drafts in local browser storage to help prevent accidental loss of compositions'), + true, + get_config('feature_lock','auto_save_draft'), + ] + + ]; + + return $arr; + + } + +} |