Пример #1
0
 case 'icl_automatic_redirect':
     if (!isset($_POST['icl_remember_language']) || $_POST['icl_remember_language'] < 24) {
         $_POST['icl_remember_language'] = 24;
     }
     $iclsettings['automatic_redirect'] = @intval($_POST['icl_automatic_redirect']);
     $iclsettings['remember_language'] = @intval($_POST['icl_remember_language']);
     $this->save_settings($iclsettings);
     echo '1|';
     break;
 case 'icl_troubleshooting_more_options':
     $iclsettings['troubleshooting_options'] = $_POST['troubleshooting_options'];
     $this->save_settings($iclsettings);
     echo '1|';
     break;
 case 'reset_languages':
     $setup_instance = wpml_get_setup_instance();
     $setup_instance->reset_language_data();
     break;
 case 'icl_support_update_ticket':
     if (isset($_POST['ticket'])) {
         $temp = str_replace('icl_support_ticket_', '', $_POST['ticket']);
         $temp = explode('_', $temp);
         $id = (int) $temp[0];
         $num = (int) $temp[1];
         if ($id && $num) {
             if (isset($iclsettings['icl_support']['tickets'][$id])) {
                 $iclsettings['icl_support']['tickets'][$id]['messages'] = $num;
                 $this->save_settings($iclsettings);
             }
         }
     }
Пример #2
0
 function process_forms()
 {
     if (isset($_POST['icl_post_action'])) {
         switch ($_POST['icl_post_action']) {
             case 'save_theme_localization':
                 $locales = array();
                 foreach ($_POST as $k => $v) {
                     if (0 !== strpos($k, 'locale_file_name_') || !trim($v)) {
                         continue;
                     }
                     $locales[str_replace('locale_file_name_', '', $k)] = $v;
                 }
                 if (!empty($locales)) {
                     $this->set_locale_file_names($locales);
                 }
                 break;
         }
         return;
     }
     if (wp_verify_nonce((string) filter_input(INPUT_POST, 'icl_initial_languagenonce', FILTER_SANITIZE_STRING), 'icl_initial_language')) {
         $setup_instance = wpml_get_setup_instance();
         $first_lang = filter_input(INPUT_POST, 'icl_initial_language_code', FILTER_SANITIZE_FULL_SPECIAL_CHARS);
         $this->admin_language = $first_lang;
         $setup_instance->finish_step1($first_lang);
     } elseif (wp_verify_nonce((string) filter_input(INPUT_POST, 'icl_language_pairs_formnounce', FILTER_SANITIZE_STRING), 'icl_language_pairs_form')) {
         $this->save_language_pairs();
         $this->settings['content_translation_languages_setup'] = 1;
         // Move onto the site description page
         $this->settings['content_translation_setup_wizard_step'] = 2;
         $this->settings['website_kind'] = 2;
         $this->settings['interview_translators'] = 1;
         $this->save_settings();
     } elseif (wp_verify_nonce((string) filter_input(INPUT_POST, 'icl_site_description_wizardnounce', FILTER_SANITIZE_STRING), 'icl_site_description_wizard')) {
         if (isset($_POST['icl_content_trans_setup_back_2'])) {
             // back button.
             $this->settings['content_translation_languages_setup'] = 0;
             $this->settings['content_translation_setup_wizard_step'] = 1;
             $this->save_settings();
         } elseif (isset($_POST['icl_content_trans_setup_next_2']) || isset($_POST['icl_content_trans_setup_next_2_enter'])) {
             // next button.
             $description = $_POST['icl_description'];
             if ($description == "") {
                 $_POST['icl_form_errors'] = __('Please provide a short description of the website so that translators know what background is required from them.', 'sitepress');
             } else {
                 $this->settings['icl_site_description'] = $description;
                 $this->settings['content_translation_setup_wizard_step'] = 3;
                 $this->save_settings();
             }
         }
     }
 }