/** * Save new settings * * @author Greg Meiste <*****@*****.**> */ function save() { PHPWS_Settings::set('wiki', 'show_on_home', (int) isset($_POST['show_on_home'])); PHPWS_Settings::set('wiki', 'allow_anon_view', (int) isset($_POST['allow_anon_view'])); PHPWS_Settings::set('wiki', 'allow_page_edit', (int) isset($_POST['allow_page_edit'])); PHPWS_Settings::set('wiki', 'allow_image_upload', (int) isset($_POST['allow_image_upload'])); PHPWS_Settings::set('wiki', 'allow_bbcode', (int) isset($_POST['allow_bbcode'])); PHPWS_Settings::set('wiki', 'ext_chars_support', (int) isset($_POST['ext_chars_support'])); PHPWS_Settings::set('wiki', 'add_to_title', (int) isset($_POST['add_to_title'])); PHPWS_Settings::set('wiki', 'format_title', (int) isset($_POST['format_title'])); PHPWS_Settings::set('wiki', 'show_modified_info', (int) isset($_POST['show_modified_info'])); PHPWS_Settings::set('wiki', 'monitor_edits', (int) isset($_POST['monitor_edits'])); if (isset($_POST['diff_type'])) { PHPWS_Settings::set('wiki', 'diff_type', 'one_col'); } else { PHPWS_Settings::set('wiki', 'diff_type', 'two_col'); } PHPWS_Core::initCoreClass('Mail.php'); if (isset($_POST['admin_email']) && PHPWS_Mail::checkAddress($_POST['admin_email'])) { PHPWS_Settings::set('wiki', 'admin_email', PHPWS_Text::parseInput($_POST['admin_email'])); } if (isset($_POST['email_text'])) { PHPWS_Settings::set('wiki', 'email_text', PHPWS_Text::parseInput($_POST['email_text'])); } if (isset($_POST['default_page']) && strlen($_POST['default_page']) > 0) { PHPWS_Settings::set('wiki', 'default_page', PHPWS_Text::parseInput($_POST['default_page'])); } if (isset($_POST['ext_page_target'])) { PHPWS_Settings::set('wiki', 'ext_page_target', PHPWS_Text::parseInput($_POST['ext_page_target'])); } PHPWS_Settings::set('wiki', 'immutable_page', (int) isset($_POST['immutable_page'])); PHPWS_Settings::set('wiki', 'raw_text', (int) isset($_POST['raw_text'])); PHPWS_Settings::set('wiki', 'print_view', (int) isset($_POST['print_view'])); PHPWS_Settings::set('wiki', 'what_links_here', (int) isset($_POST['what_links_here'])); PHPWS_Settings::set('wiki', 'recent_changes', (int) isset($_POST['recent_changes'])); PHPWS_Settings::set('wiki', 'random_page', (int) isset($_POST['random_page'])); PHPWS_Settings::set('wiki', 'discussion', (int) isset($_POST['discussion'])); if (isset($_POST['discussion_anon'])) { PHPWS_Settings::set('wiki', 'discussion', 1); PHPWS_Settings::set('wiki', 'discussion_anon', 1); } else { PHPWS_Settings::set('wiki', 'discussion_anon', 0); } if (PHPWS_Error::logIfError(PHPWS_Settings::save('wiki'))) { return dgettext('wiki', 'There was an error saving the settings.'); } return dgettext('wiki', 'Your settings have been successfully saved.'); }