forked from magic-fields-team/Magic-Fields-2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mf_ajax_call.php
116 lines (96 loc) · 3.36 KB
/
mf_ajax_call.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
/* all ajax call fo MF */
class mf_ajax_call{
public function __construct(){
}
public function resolve($data){
$type = $data['type'];
if(method_exists($this, $type)){
$this->$type($data);
}
die;
}
public function mf_sort_field($data){
if ( !empty( $data['order'] ) && !empty( $data['group_id'] ) ) {
$order = $data['order'];
$order = split(',',$order);
array_walk( $order, create_function( '&$v,$k', '$v = str_replace("order_","",$v);' ));
if( $thing = mf_custom_fields::save_order_field( $data['group_id'], $order ) ) {
print "1";
die;
}
print "0"; //error!
}
}
public function check_name_post_type($data){
global $mf_domain;
$type = $data['post_type'];
$id = $data['post_type_id'];
$check = mf_posttype::check_post_type($type,$id);
if($check){
// exist type(name) in the system
$resp = array('success' => 0, 'msg' => __('The Type(name) of Post type exist,Please choose a different type(name).',$mf_domain) );
}else{
$resp = array('success' => 1);
}
echo json_encode($resp);
}
public function check_name_custom_group($data){
global $mf_domain;
$name = $data['group_name'];
$post_type = $data['post_type'];
$id = $data['group_id'];
$resp = array('success' => 1);
$check = mf_custom_group::check_group($name,$post_type,$id);
if($check){
$resp = array('success' => 0, 'msg' => __('The name of Group exist in this post type, Please choose a different name.',$mf_domain) );
}
echo json_encode($resp);
}
public function check_name_custom_field($data){
global $mf_domain;
$name = $data['field_name'];
$post_type = $data['post_type'];
$id = $data['field_id'];
$resp = array('success' => 1);
$check = mf_custom_fields::check_group($name,$post_type,$id);
if($check){
$resp = array('success' => 0, 'msg' => __('The name of Field exist in this post type, Please choose a different name.',$mf_domain) );
}
echo json_encode($resp);
}
public function check_type_custom_taxonomy($data){
global $mf_domain;
$type = $data['taxonomy_type'];
$id = $data['taxonomy_id'];
$check = mf_custom_taxonomy::check_custom_taxonomy($type,$id);
if($check){
// exist type(name) in the system
$resp = array('success' => 0, 'msg' => __('The type(name) of custom taxonomy exist, Please choose a different type (name) .',$mf_domain) );
}else{
$resp = array('success' => 1);
}
echo json_encode($resp);
}
public function group_duplicate($data){
$group_id = (int)$data['group_id'];
$group_index = (int)$data['group_index'];
$mf_post = new mf_post();
$mf_post->mf_ajax_duplicate_group($group_id,$group_index);
}
public function field_duplicate($data){
$group_id = (int)$data['group_id'];
$group_index = (int)$data['group_index'];
$field_id = (int)$data['field_id'];
$field_index = (int)$data['field_index'];
$mf_post = new mf_post();
$mf_post->mf_ajax_duplicate_field($group_id,$group_index,$field_id,$field_index);
}
public function change_custom_field($data){
if( isset($data['field_type']) && ($data['field_type'] != NULL) ){
$name = sprintf('%s_field',$data['field_type']);
$mf_field = new $name();
$mf_field->get_options(array(),$name);
}
}
}