if (!$settings['email_port']) { $error = true; $sysmsg[] = __('email_port_error'); } else { $settings['email_port'] = (int) $settings['email_port']; } if (!$error) { settings_cache($settings); $sysmsg[] = __('email_update_success'); redirect(urr(ADMINCP, "item=email&menu={$menu}&action={$action}"), $sysmsg); } else { redirect('back', $sysmsg); } } else { $setting = $settings; $setting['email_pwd'] = encode_pwd($setting['email_pwd']); require_once template_echo($item, $admin_tpl_dir, '', 1); } break; case 'mail_test': admin_no_power($task, 12, $pd_uid); if ($task == 'mail_test') { form_auth(gpc('formhash', 'P', ''), formhash()); $receive_address = trim(gpc('receive_address', 'P', '')); $mail_subject = trim(gpc('mail_subject', 'P', '')); $mail_content = trim(gpc('mail_content', 'P', '')); if (!checkemail($receive_address)) { $error = true; $sysmsg[] = __('email_address_error'); } if (checklength($mail_subject, 2, 80)) {
write_file(PD_PLUGINS_DIR . 'api/uc_configs.inc.php', $str); if ($settings['connect_uc'] && $username) { $db->query_unbuffered("update `{$configs['dbname']}`.{$tpf}users set username='******' where userid=1 and gid=1;"); } $sysmsg[] = __('uc_update_success'); redirect(urr(ADMINCP, "item=plugins&app={$app}&action={$action}"), $sysmsg); } else { redirect('back', $sysmsg); } } else { $setting['connect_uc'] = $settings['connect_uc'] ? 1 : 0; $setting['connect_uc_type'] = $settings['connect_uc_type'] ? $settings['connect_uc_type'] : 'discuz'; $setting['uc_charset'] = $settings['uc_charset'] ? $settings['uc_charset'] : $configs['charset']; $setting['uc_admin'] = $settings['uc_admin'] ? $settings['uc_admin'] : ''; $setting['uc_dbhost'] = $settings['uc_dbhost'] ? $settings['uc_dbhost'] : ''; $setting['uc_dbuser'] = $settings['uc_dbuser'] ? $settings['uc_dbuser'] : ''; $setting['uc_dbpwd'] = $settings['uc_dbpwd'] ? encode_pwd($settings['uc_dbpwd']) : ''; $setting['uc_dbname'] = $settings['uc_dbname'] ? $settings['uc_dbname'] : ''; $setting['uc_dbtablepre'] = $settings['uc_dbtablepre'] ? $settings['uc_dbtablepre'] : "uc_"; $setting['uc_key'] = $settings['uc_key'] ? $settings['uc_key'] : random(16); $setting['uc_api'] = $settings['uc_api'] ? $settings['uc_api'] : 'http://'; $setting['uc_appid'] = $settings['uc_appid'] ? $settings['uc_appid'] : 0; $setting['uc_feed'] = $settings['uc_feed'] ? 1 : 0; $setting['uc_credit_exchange'] = $settings['uc_credit_exchange'] ? 1 : 0; require_once template_echo('admin', '', $app); } break; default: redirect(urr(ADMINCP, "item=plugins&app={$app}&action=uc"), '', 0); } update_action_time($app);
} else { $settings['yeepay_key'] = $yeepay_key_src; } if (!$error) { settings_cache($settings); $sysmsg[] = __('payment_update_success'); redirect(urr(ADMINCP, "item=plugins&menu={$menu}&app={$app}"), $sysmsg); } else { redirect('back', $sysmsg); } } elseif ($task == 'update') { form_auth(gpc('formhash', 'P', ''), formhash()); $setting = array('open_payment' => 0); $settings = gpc('setting', 'P', $setting); if (!$error) { settings_cache($settings); $sysmsg[] = __('payment_update_success'); redirect(urr(ADMINCP, "item=plugins&menu={$menu}&app={$app}"), $sysmsg); } else { redirect('back', $sysmsg); } } else { $setting = $settings; $settings['ali_security_code'] = encode_pwd($settings['ali_security_code']); $settings['ten_key'] = encode_pwd($settings['ten_key']); $settings['chinabank_key'] = encode_pwd($settings['chinabank_key']); $settings['yeepay_key'] = encode_pwd($settings['yeepay_key']); require_once template_echo('admin', '', $app); } } update_action_time($app);