Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
contact-form-7-database
/
admin
:
edit-value.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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; }