Example #1
0
 /**
  * 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.');
 }