$newConfig['seo_bbs_thread_0']['description'] = isset($oldConfig['metaDescription']['thread']) ? $oldConfig['metaDescription']['thread'] : ''; $newConfig['seo_bbs_read_0']['title'] = isset($oldConfig['title']['read']) ? $oldConfig['title']['read'] : ''; $newConfig['seo_bbs_read_0']['keywords'] = isset($oldConfig['metaKeywords']['read']) ? $oldConfig['metaKeywords']['read'] : ''; $newConfig['seo_bbs_read_0']['description'] = isset($oldConfig['metaDescription']['read']) ? $oldConfig['metaDescription']['read'] : ''; $sql = array(); foreach ($newConfig as $_v) { $sql[] = sprintf("('%s', '%s', '%s', '%s', '%s', '%s')", $_v['mod'], $_v['page'], $_v['param'], $_v['title'], $_v['keywords'], $_v['description']); } $sql && $targetDb->query(sprintf('REPLACE INTO pw_seo (`mod`, `page`, `param`, `title`, `keywords`, `description`) VALUES %s', implode(',', $sql))); } // [电子邮件] $configMap = array('ml_mailifopen' => array('mailOpen'), 'ml_smtphost' => 'mail.host', 'ml_smtpport' => 'mail.port', 'ml_smtpfrom' => 'mail.from', 'ml_smtpauth' => 'mail.auth', 'ml_smtpuser' => 'mail.user', 'ml_smtppass' => 'mail.password'); Config::transferConfig('email', $configMap, 'transEmail'); //[网上支付] $configMap = array('ol_onlinepay' => 'ifopen', 'ol_whycolse' => 'reason', 'ol_payto' => 'alipay', 'ol_alipaypartnerID' => 'alipaypartnerID', 'ol_alipaykey' => 'alipaykey', 'ol_tenpay' => 'tenpay', 'ol_tenpaycode' => 'tenpaykey', 'ol_paypal' => 'paypal', 'ol_paypalcode' => 'paypalkey', 'ol_99bill' => '99bill', 'ol_99billcode' => '99billkey'); Config::transferConfig('pay', $configMap); refreshTo('hkconfig', 'init'); } elseif ('hkconfig' == $action) { //[打卡设置] $fieldMap = array('o_punchopen' => 'punch.open', 'o_punch_reward' => 'punch.reward'); $hkconfig = $GLOBALS['srcDb']->get_all(sprintf("SELECT * FROM pw_hack WHERE hk_name IN ('%s')", implode("','", array_keys($fieldMap))), MYSQL_ASSOC, 'hk_name'); $_newconfig = array(); foreach ($fieldMap as $key => $value) { $_newconfig[$value] = $hkconfig[$key]['hk_value']; } $reward = unserialize($_newconfig['punch.reward']); if ($reward) { $_newconfig['punch.reward'] = array('type' => getCreditMap($reward['type']), 'min' => $reward['min'], 'max' => $reward['max'], 'step' => $reward['step']); $_newconfig['punch.reward'] = $_newconfig['punch.reward']; } Config::storeConfig('site', $_newconfig);