Example #1
0
         $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);