File "edit-value.php"
Full Path: /www/wwwroot/shphe-en.com/wp-content/plugins/contact-form-7-database/admin/edit-value.php
File size: 6.02 KB
MIME-type: --
Charset: utf-8
<?php
if (!defined('ABSPATH')) {
exit('Direct\'s not allowed');
}
add_action('cf7d_admin_after_heading_field', 'cf7d_admin_after_heading_edit_field_func');
function cf7d_admin_after_heading_edit_field_func()
{
?>
<th style="width: 80px;" class="manage-column">更多</th>
<?php
}
/*function cf7d_admin_after_body_edit_field_func($form_id, $row_id)
{
$edit_url = sprintf(admin_url('admin.php') . '?page=cf7-data&fid=%d&rid=%d&action=edit', $form_id, $row_id);
?>
<td><a href="<?php echo $edit_url; ?>" class=""><?php _e('Edit'); ?></a></td>
<?php
}*/
add_action('cf7d_admin_after_body_field', 'cf7d_admin_after_body_edit_field_func', 10, 2);
function cf7d_admin_after_body_edit_field_func($form_id, $row_id)
{
?>
<td><a data-rid="<?php echo $row_id; ?>" href="#TB_inline?width=700&height=550&inlineId=cf7d-modal-edit-value" class="thickbox cf7d-edit-value">查看详情</a></td>
<?php
}
add_action('cf7d_after_admin_form', 'cf7d_after_admin_form_edit_value_func');
function cf7d_after_admin_form_edit_value_func($form_id)
{
$fields = cf7d_get_db_fields($form_id, false);
?>
<div class="cf7d-modal" id="cf7d-modal-edit-value" style="display:none;">
<form action="" class="cf7d-modal-form loading" id="cf7d-modal-form-edit-value" method="POST">
<input type="hidden" name="fid" value="<?php echo $form_id; ?>" />
<input type="hidden" name="rid" value="" />
<ul id="cf7d-list-field-for-edit">
<?php
$field_settings = get_option('cf7d_settings_field_' . $form_id, array());
//print_r($field_settings);exit;
if (count($field_settings) == 0) { //no settings found
foreach ($fields as $k => $v) {
$label = $v;
$loading = __('Loading...');
echo sprintf("<li class=\"in-display %s-display\"><span class=\"label\">%s:</span> <div class=\"field-%s\" name=\"field[%s]\" ></div></li>", $label, $label, $k, $k, $loading);
}
} else {
foreach ($field_settings as $k => $v) {
if (isset($fields[$k])) {
$show = $field_settings[$k]['show'];
$label = $field_settings[$k]['label'];
if($label == '客户国家(IP)'){
$label = '访客IP';
}
$loading = __('Loading...');
echo sprintf("<li class=\"in-display %s-display\"><span class=\"label\">%s:</span> <div class=\"field-%s\" name=\"field[%s]\" ></div></li>", $label, $label, $k, $k, $loading);
unset($fields[$k]);
}
}
$fields['t']='参考翻译';
if (count($fields) > 0) {
foreach ($fields as $k => $v) {
$label = $v;
if($label == 'ip_area'){
$label = '访客国家';
}
if($label == 'readed'){
$label = '阅读状态';
}
echo sprintf("<li class=\"in-display %s-display\"><span class=\"label\">%s:</span> <div class=\"field-%s\" name=\"field[%s]\" ></div></li>", $label, $label, $k, $k, $loading);
}
}
}
echo '<p>'.iq_get_countries().'</p>';
?>
<!-- <li class="in-display contry-display"><span class="label">客户国家:</span> 美国 </li> -->
</ul>
</form>
</div>
<?php
}
//register ajax
add_action('wp_ajax_cf7d_edit_value', 'cf7d_edit_value_ajax_func');
function cf7d_edit_value_ajax_func()
{
global $wpdb;
$rid = ((isset($_POST['rid'])) ? (int)$_POST['rid'] : '');
if (!empty($rid)) {
$sql = $wpdb->prepare("SELECT * FROM ".$wpdb->prefix."cf7_data_entry WHERE `data_id` = %d", $rid);
$rows = $wpdb->get_results($sql);
$return = array();
//print_r($rows);exit;
foreach ($rows as $k => $v) {
if($v->name == 'readed'){
$return[$v->name] = $v->value==1?'已读':'未读';
}else{
$return[$v->name] = stripslashes($v->value);
}
}
//print_r($return);exit;
$tUrl = "http://fanyi.youdao.com/openapi.do?keyfrom=goodao998&key=1378723725&type=data&doctype=json&version=1.1&q=".urlencode(wp_trim_words($return['Message'],55));
$d = json_decode(file_get_contents($tUrl),true);
$return["t"]=$d['translation'][0];
//更新已读
$wpdb->query("update `".$wpdb->prefix."cf7_data_entry` set `value`=1 WHERE `data_id` = '".$rid."' AND `name`='readed'");
exit(json_encode($return));
}
}
//update when button clicked
add_action('cf7d_main_post', 'cf7d_submit_changed_values_cb');
function cf7d_submit_changed_values_cb()
{
global $wpdb;
if (isset($_POST['cf7d_save_value_field'])) {
$fid = (int)$_POST['fid'];
$rid = (int)$_POST['rid'];
foreach ($_POST['field'] as $key => $value) {
$wpdb->query($wpdb->prepare("UPDATE ".$wpdb->prefix."cf7_data_entry SET `value` = %s WHERE `name` = %s AND `data_id` = %d", $value, $key, $rid));
}
}
}
function iq_get_countries()
{
global $countrylist;
$countrylist = array();
if (!class_exists('GeoIP'))
{
include_once("./iq-block-country/geoip.inc");
}
if (class_exists('GeoIP'))
{
/* Create an array with all countries that the database knows */
$geo = new GeoIP ();
$countrycodes = $geo->GEOIP_COUNTRY_CODE_TO_NUMBER;
$countries = $geo->GEOIP_COUNTRY_NAMES;
$countrylist = array ();
foreach ( $countrycodes as $key => $value ) {
if (!empty($value))
{
$countrylist [$key] = $countries [$value];
}
}
array_multisort($countrylist);
return $countrylist;
}
return $countylist;
}