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;
 }