PluginProbe
Welcart e-Commerce / 2.12.4
Welcart e-Commerce v2.12.4
2.12.4 2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 All 292 releases
← All changes | includes/admin_member.php +674 -393 1.3.42.12.4 View file →
@@ -1,393 +1,674 @@
1 -<?php
2 -$status = $this->action_status;
3 -$message = $this->action_message;
4 -$this->action_status = 'none';
5 -$this->action_message = '';
6 -if( !empty($this->options['member_page_data']) ){
7 - $member_page_datas = stripslashes_deep($this->options['member_page_data']);
8 -}else{
9 - $member_page_datas = array();
10 -}
11 -?>
12 -<script type="text/javascript">
13 -jQuery(function($){
14 -<?php if($status == 'success'){ ?>
15 - $("#anibox").animate({ backgroundColor: "#ECFFFF" }, 2000);
16 -<?php }else if($status == 'caution'){ ?>
17 - $("#anibox").animate({ backgroundColor: "#FFF5CE" }, 2000);
18 -<?php }else if($status == 'error'){ ?>
19 - $("#anibox").animate({ backgroundColor: "#FFE6E6" }, 2000);
20 -<?php } ?>
21 -
22 - $("#aAdditionalURLs").click(function () {
23 - $("#AdditionalURLs").toggle();
24 - });
25 -
26 - //20100818ysk start
27 - var $tabs = $('#uscestabs_member').tabs({
28 - cookie: {
29 - // store cookie for a day, without, it would be a session cookie
30 - expires: 1
31 - }
32 - });
33 -
34 - customField = {
35 - settings: {
36 - url: uscesL10n.requestFile,
37 - type: 'POST',
38 - cache: false
39 - },
40 -
41 - //** Custom Member **
42 - addMember: function() {
43 - //if($("#newcsmbkey").val() == '' || $("#newcsmbname").val() == '') return;
44 -
45 - var key = $("#newcsmbkey").val();
46 - var name = $("#newcsmbname").val();
47 - var value = $("#newcsmbvalue").val();
48 - var means = $("#newcsmbmeans").val();
49 - var essential = ($("input#newcsmbessential").attr("checked")) ? '1' : '0';
50 - var position = $("#newcsmbposition").val();
51 - var mes = '';
52 - if( '' == key || !checkCode( key ) )
53 - mes += '<p>フィールドキーは半角英数(-_を含む)で入力して下さい。</p>';
54 - if( '' == name )
55 - mes += '<p>フィールド名の値を入力してください。</p>';
56 - if( 2 != means && '' == value )
57 - mes += '<p>セレクト値を入力してください。</p>';
58 - if( '' != mes ) {
59 - mes = '<div class="error">'+mes+'</div>';
60 - $("#ajax-response-csmb").html(mes);
61 - return false;
62 - }
63 -
64 - $("#newcsmb_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
65 -
66 - var s = customField.settings;
67 - s.data = "action=custom_field_ajax&field=member&add=1&newkey="+key+"&newname="+name+"&newvalue="+value+"&newmeans="+means+"&newessential="+essential+"&newposition="+position;
68 - s.success = function(data, dataType) {
69 - $("#ajax-response-csmb").html('');
70 - $("#newcsmb_loading").html('');
71 - var strs = data.split('#usces#');
72 - var list = strs[0];
73 - var dupkey = strs[1];
74 - if( 0 < dupkey ) {
75 - $("#ajax-response-csmb").html('<div class="error"><p>同じフィールドキーが存在します。</p></div>');
76 - }else{
77 - if(list.length > 1) $("table#csmb-list-table").removeAttr("style");
78 - $("tbody#csmb-list").html(list);
79 - $("#csmb-" + key).css({'background-color': '#FF4'});
80 - $("#csmb-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
81 - $("#newcsmbkey").val("");
82 - $("#newcsmbname").val("");
83 - $("#newcsmbvalue").val("");
84 - $("#newcsmbmeans").val(0);
85 - $("#newcsmbessential").attr({checked: false});
86 - }
87 - };
88 - s.error = function(msg) {
89 - $("#ajax-response-csmb").html(msg);
90 - $("#newcsmb_loading").html('');
91 - };
92 - $.ajax(s);
93 - return false;
94 - },
95 -
96 - updMember: function(key) {
97 - var name = $(':input[name="csmb['+key+'][name]"]').val();
98 - var value = $(':input[name="csmb['+key+'][value]"]').val();
99 - var means = $(':input[name="csmb['+key+'][means]"]').val();
100 - var essential = ($(':input[name="csmb['+key+'][essential]"]').attr("checked")) ? '1' : '0';
101 - var position = $(':input[name="csmb['+key+'][position]"]').val();
102 - var mes = '';
103 - if( '' == name )
104 - mes += '<p>フィールド名の値を入力してください。</p>';
105 - if( 2 != means && '' == value )
106 - mes += '<p>セレクト値を入力してください。</p>';
107 - if( '' != mes ) {
108 - mes = '<div class="error">'+mes+'</div>';
109 - $("#ajax-response-csmb").html(mes);
110 - return false;
111 - }
112 -
113 - $("#csmb_loading-" + key).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
114 -
115 - var s = customField.settings;
116 - s.data = "action=custom_field_ajax&field=member&update=1&key="+key+"&name="+name+"&value="+value+"&means="+means+"&essential="+essential+"&position="+position;
117 - s.success = function(data, dataType) {
118 - $("#ajax-response-csmb").html('');
119 - $("#csmb_loading-" + key).html('');
120 - var strs = data.split('#usces#');
121 - var list = strs[0];
122 - $("tbody#csmb-list").html(list);
123 - $("#csmb-" + key).css({'background-color': '#FF4'});
124 - $("#csmb-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
125 - };
126 - s.error = function(msg) {
127 - $("#ajax-response-csmb").html(msg);
128 - $("#csmb_loading-" + key).html('');
129 - };
130 - $.ajax(s);
131 - return false;
132 - },
133 -
134 - delMember: function(key) {
135 - $("#csmb-" + key).css({'background-color': '#F00'});
136 - $("#csmb-" + key).animate({ 'background-color': '#FFFFEE' }, 1000 );
137 - var s = customField.settings;
138 - s.data = "action=custom_field_ajax&field=member&delete=1&key="+key;
139 - s.success = function(data, dataType) {
140 - $("#ajax-response-csmb").html('');
141 - var strs = data.split('#usces#');
142 - var list = strs[0];
143 - $("tbody#csmb-list").html(list);
144 - if(list.length < 1) $("table#csmb-list-table").attr("style", "display: none");
145 - };
146 - s.error = function(msg) {
147 - $("#ajax-response-csmb").html(msg);
148 - };
149 - $.ajax(s);
150 - return false;
151 - }
152 - };
153 - //20100818ysk end
154 -
155 -});
156 -
157 -function toggleVisibility(id) {
158 - var e = document.getElementById(id);
159 - if(e.style.display == 'block')
160 - e.style.display = 'none';
161 - else
162 - e.style.display = 'block';
163 -};
164 -</script>
165 -<div class="wrap">
166 -<div class="usces_admin">
167 -<h2>Welcart Shop <?php _e('Member Page Setting','usces'); ?></h2>
168 -<div id="aniboxStatus" class="<?php echo $status; ?>">
169 - <div id="anibox" class="clearfix">
170 - <img src="<?php echo USCES_PLUGIN_URL; ?>/images/list_message_<?php echo $status; ?>.gif" />
171 - <div class="mes" id="info_massage"><?php echo $message; ?></div>
172 - </div>
173 -</div>
174 -<form action="" method="post" name="option_form" id="option_form">
175 -<input name="usces_option_update" type="submit" class="button" value="<?php _e('change decision','usces'); ?>" />
176 -<div id="poststuff" class="metabox-holder">
177 -<!--20100818ysk start-->
178 -<div class="uscestabs" id="uscestabs_member">
179 - <ul>
180 - <li><a href="#member_page_setting_1"><?php _e('Explanation in Member page','usces'); ?></a></li>
181 - <li><a href="#member_page_setting_2"><?php _e('Custom member field','usces'); ?></a></li>
182 - </ul>
183 -
184 -<div id="member_page_setting_1">
185 -<!--20100818ysk end-->
186 -
187 -
188 -<div class="postbox">
189 -<h3 class="hndle"><span><?php _e('Explanation in a Login page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_login_page');"><?php _e('(Explain)','usces'); ?></a></h3>
190 -<div class="inside">
191 -<table class="form_table">
192 - <tr>
193 - <th><?php _e('header','usces'); ?></th>
194 - <td><textarea name="header[login]" id="header[login]" class="mail_header"><?php echo (isset($member_page_datas['header']['login']) ? $member_page_datas['header']['login'] : ''); ?></textarea></td>
195 - <td>&nbsp;</td>
196 - </tr>
197 - <tr>
198 - <th><?php _e('footer','usces'); ?></th>
199 - <td><textarea name="footer[login]" id="footer[login]" class="mail_footer"><?php echo (isset($member_page_datas['footer']['login']) ? $member_page_datas['footer']['login'] : ''); ?></textarea></td>
200 - <td>&nbsp;</td>
201 - </tr>
202 -</table>
203 -<hr size="1" color="#CCCCCC" />
204 -<div id="ex_login_page" class="explanation"><?php _e('You can set additional explanation to insert in a login page.','usces'); ?></div>
205 -</div>
206 -</div><!--postbox-->
207 -
208 -<div class="postbox">
209 -<h3 class="hndle"><span><?php _e('Explanation in a New Member page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_newmember_page');"><?php _e('(Explain)','usces'); ?></a></h3>
210 -<div class="inside">
211 -<table class="form_table">
212 - <tr>
213 - <th><?php _e('header','usces'); ?></th>
214 - <td><textarea name="header[newmember]" id="header[newmember]" class="mail_header"><?php echo (isset($member_page_datas['header']['newmember']) ? $member_page_datas['header']['newmember'] : ''); ?></textarea></td>
215 - <td>&nbsp;</td>
216 - </tr>
217 - <tr>
218 - <th><?php _e('footer','usces'); ?></th>
219 - <td><textarea name="footer[newmember]" id="footer[newmember]" class="mail_footer"><?php echo (isset($member_page_datas['footer']['newmember']) ? $member_page_datas['footer']['newmember'] : ''); ?></textarea></td>
220 - <td>&nbsp;</td>
221 - </tr>
222 -</table>
223 -<hr size="1" color="#CCCCCC" />
224 -<div id="ex_newmember_page" class="explanation"><?php _e('You can set additional explanation to insert in a new member page.','usces'); ?></div>
225 -</div>
226 -</div><!--postbox-->
227 -
228 -<div class="postbox">
229 -<h3 class="hndle"><span><?php _e('Explanation in New Password page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_newpass_page');"><?php _e('(Explain)','usces'); ?></a></h3>
230 -<div class="inside">
231 -<table class="form_table">
232 - <tr>
233 - <th><?php _e('header','usces'); ?></th>
234 - <td><textarea name="header[newpass]" id="header[newpass]" class="mail_header"><?php echo (isset($member_page_datas['header']['newpass']) ? $member_page_datas['header']['newpass'] : ''); ?></textarea></td>
235 - <td>&nbsp;</td>
236 - </tr>
237 - <tr>
238 - <th><?php _e('footer','usces'); ?></th>
239 - <td><textarea name="footer[newpass]" id="footer[newpass]" class="mail_footer"><?php echo (isset($member_page_datas['footer']['newpass']) ? $member_page_datas['footer']['newpass'] : ''); ?></textarea></td>
240 - <td>&nbsp;</td>
241 - </tr>
242 -</table>
243 -<hr size="1" color="#CCCCCC" />
244 -<div id="ex_newpass_page" class="explanation"><?php _e('You can set additional explanation to insert in a new password page.','usces'); ?></div>
245 -</div>
246 -</div><!--postbox-->
247 -
248 -<div class="postbox">
249 -<h3 class="hndle"><span><?php _e('Explanation in a Change Password page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_changepass_page');"><?php _e('(Explain)','usces'); ?></a></h3>
250 -<div class="inside">
251 -<table class="form_table">
252 - <tr>
253 - <th><?php _e('header','usces'); ?></th>
254 - <td><textarea name="header[changepass]" id="header[changepass]" class="mail_header"><?php echo (isset($member_page_datas['header']['changepass']) ? $member_page_datas['header']['changepass'] : ''); ?></textarea></td>
255 - <td>&nbsp;</td>
256 - </tr>
257 - <tr>
258 - <th><?php _e('footer','usces'); ?></th>
259 - <td><textarea name="footer[changepass]" id="footer[changepass]" class="mail_footer"><?php echo (isset($member_page_datas['footer']['changepass']) ? $member_page_datas['footer']['changepass'] : ''); ?></textarea></td>
260 - <td>&nbsp;</td>
261 - </tr>
262 -</table>
263 -<hr size="1" color="#CCCCCC" />
264 -<div id="ex_changepass_page" class="explanation"><?php _e('You can set additional explanation to insert in a change password page.','usces'); ?></div>
265 -</div>
266 -</div><!--postbox-->
267 -
268 -<div class="postbox">
269 -<h3 class="hndle"><span><?php _e('Explanation in a Member Information page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_memberinfo_page');"><?php _e('(Explain)','usces'); ?></a></h3>
270 -<div class="inside">
271 -<table class="form_table">
272 - <tr>
273 - <th><?php _e('header','usces'); ?></th>
274 - <td><textarea name="header[memberinfo]" id="header[memberinfo]" class="mail_header"><?php echo (isset($member_page_datas['header']['memberinfo']) ? $member_page_datas['header']['memberinfo'] : ''); ?></textarea></td>
275 - <td>&nbsp;</td>
276 - </tr>
277 - <tr>
278 - <th><?php _e('footer','usces'); ?></th>
279 - <td><textarea name="footer[memberinfo]" id="footer[memberinfo]" class="mail_footer"><?php echo (isset($member_page_datas['footer']['memberinfo']) ? $member_page_datas['footer']['memberinfo'] : ''); ?></textarea></td>
280 - <td>&nbsp;</td>
281 - </tr>
282 -</table>
283 -<hr size="1" color="#CCCCCC" />
284 -<div id="ex_memberinfo_page" class="explanation"><?php _e('You can set additional explanation to insert in a member information page.','usces'); ?></div>
285 -</div>
286 -</div><!--postbox-->
287 -
288 -<div class="postbox">
289 -<h3 class="hndle"><span><?php _e('Explanation in a Completion page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_completion_page');"><?php _e('(Explain)','usces'); ?></a></h3>
290 -<div class="inside">
291 -<table class="form_table">
292 - <tr>
293 - <th><?php _e('header','usces'); ?></th>
294 - <td><textarea name="header[completion]" id="header[completion]" class="mail_header"><?php echo (isset($member_page_datas['header']['completion']) ? $member_page_datas['header']['completion'] : ''); ?></textarea></td>
295 - <td>&nbsp;</td>
296 - </tr>
297 - <tr>
298 - <th><?php _e('footer','usces'); ?></th>
299 - <td><textarea name="footer[completion]" id="footer[completion]" class="mail_footer"><?php echo (isset($member_page_datas['footer']['completion']) ? $member_page_datas['footer']['completion'] : ''); ?></textarea></td>
300 - <td>&nbsp;</td>
301 - </tr>
302 -</table>
303 -<hr size="1" color="#CCCCCC" />
304 -<div id="ex_completion_page" class="explanation"><?php _e('You can set additional explanation to insert in a completion page.','usces'); ?></div>
305 -</div>
306 -</div><!--postbox-->
307 -<!--20100818ysk start-->
308 -</div><!--member_page_setting_1-->
309 -<?php
310 - $csmb_meta = usces_has_custom_field_meta('member');
311 - $csmb_display = (empty($csmb_meta)) ? ' style="display: none;"' : '';
312 - $csmb_means = get_option('usces_custom_member_select');
313 - $csmb_meansoption = '';
314 - foreach($csmb_means as $meankey => $meanvalue) {
315 - $csmb_meansoption .= '<option value="'.esc_attr($meankey).'">'.esc_html($meanvalue)."</option>\n";
316 - }
317 - $positions = get_option('usces_custom_field_position_select');
318 - $positionsoption = '';
319 - foreach($positions as $poskey => $posvalue) {
320 - $positionsoption .= '<option value="'.esc_attr($poskey).'">'.esc_html($posvalue)."</option>\n";
321 - }
322 -?>
323 -<div id="member_page_setting_2">
324 - <div class="postbox">
325 - <h3 class="hndle"><span><?php _e('Custom member field', 'usces'); ?><a style="cursor:pointer;" onclick="toggleVisibility('ex_custom_member');"><?php _e('(Explain)','usces'); ?></a></span></h3>
326 - <div class="inside">
327 - <div id="postoptcustomstuff">
328 - <table id="csmb-list-table" class="list"<?php echo $csmb_display; ?>>
329 - <thead>
330 - <tr>
331 - <th class="left"><?php _e('key name','usces') ?></th>
332 - <th rowspan="2"><?php _e('selected amount','usces') ?></th>
333 - </tr>
334 - <tr>
335 - <th class="left"><?php _e('field name','usces') ?></th>
336 - </tr>
337 - </thead>
338 - <tbody id="csmb-list">
339 -<?php
340 - if(is_array($csmb_meta)) {
341 - foreach($csmb_meta as $key => $entry)
342 - echo _list_custom_member_meta_row($key, $entry);
343 - }
344 -?>
345 - </tbody>
346 - </table>
347 - <div id="ajax-response-csmb"></div>
348 - <p><strong><?php _e('Add a new custom member field','usces') ?> : </strong></p>
349 - <table id="newmeta2">
350 - <thead>
351 - <tr>
352 - <th class="left"><?php _e('key name','usces') ?></th>
353 - <th rowspan="2"><?php _e('selected amount','usces') ?></th>
354 - </tr>
355 - <tr>
356 - <th class="left"><?php _e('field name','usces') ?></th>
357 - </tr>
358 - </thead>
359 -
360 - <tbody>
361 - <tr>
362 - <td class='item-opt-key'>
363 - <input type="text" name="newcsmbkey" id="newcsmbkey" class="optname" value="" />
364 - <input type="text" name="newcsmbname" id="newcsmbname" class="optname" value="" />
365 - <div class="optcheck"><select name='newcsmbmeans' id='newcsmbmeans'><?php echo $csmb_meansoption; ?></select>
366 - <input type="checkbox" name="newcsmbessential" id="newcsmbessential" /><label for='newcsmbessential'><?php _e('Required','usces') ?></label>
367 - <select name='newcsmbposition' id='newcsmbposition'><?php echo $positionsoption; ?></select></div>
368 - </td>
369 - <td class='item-opt-value'><textarea name="newcsmbvalue" id="newcsmbvalue" class='optvalue'></textarea></td>
370 - </tr>
371 -
372 - <tr><td colspan="2" class="submit">
373 - <input type="button" name="add_csmb" id="add_csmb" value="<?php _e('Add custom member field','usces') ?>" onclick="customField.addMember();" />
374 - <div id="newcsmb_loading" class="meta_submit_loading"></div>
375 - </td></tr>
376 - </tbody>
377 - </table>
378 -
379 - <hr size="1" color="#CCCCCC" />
380 - <div id="ex_custom_member" class="explanation"><?php _e("You can add an arbitrary field to the member information page.", 'usces'); ?></div>
381 - </div>
382 - </div>
383 - </div><!--postbox-->
384 -</div><!--member_page_setting_2-->
385 -</div><!--tabs-->
386 -<!--20100818ysk end-->
387 -
388 -
389 -</div><!--poststuff-->
390 -<input name="usces_option_update" type="submit" class="button" value="<?php _e('change decision','usces'); ?>" />
391 -</form>
392 -</div><!--usces_admin-->
393 -</div><!--wrap-->
1 +<?php
2 +/**
3 + * Member Page Settings.
4 + *
5 + * @package Welcart
6 + */
7 +
8 +$agree_member = ( isset( $this->options['agree_member'] ) && ! empty( $this->options['agree_member'] ) ) ? $this->options['agree_member'] : 'deactivate';
9 +if ( ! empty( $this->options['member_page_data'] ) ) {
10 + $member_page_datas = stripslashes_deep( $this->options['member_page_data'] );
11 +} else {
12 + $member_page_datas = array();
13 +}
14 +$agree_member_exp = ( isset( $member_page_datas['agree_member_exp'] ) ) ? $member_page_datas['agree_member_exp'] : '';
15 +$agree_member_cont = ( isset( $member_page_datas['agree_member_cont'] ) ) ? $member_page_datas['agree_member_cont'] : '';
16 +$login_header = ( isset( $member_page_datas['header']['login'] ) ) ? $member_page_datas['header']['login'] : '';
17 +$login_footer = ( isset( $member_page_datas['footer']['login'] ) ) ? $member_page_datas['footer']['login'] : '';
18 +$newmember_header = ( isset( $member_page_datas['header']['newmember'] ) ) ? $member_page_datas['header']['newmember'] : '';
19 +$newmember_footer = ( isset( $member_page_datas['footer']['newmember'] ) ) ? $member_page_datas['footer']['newmember'] : '';
20 +$newpass_header = ( isset( $member_page_datas['header']['newpass'] ) ) ? $member_page_datas['header']['newpass'] : '';
21 +$newpass_footer = ( isset( $member_page_datas['footer']['newpass'] ) ) ? $member_page_datas['footer']['newpass'] : '';
22 +$changepass_header = ( isset( $member_page_datas['header']['changepass'] ) ) ? $member_page_datas['header']['changepass'] : '';
23 +$changepass_footer = ( isset( $member_page_datas['footer']['changepass'] ) ) ? $member_page_datas['footer']['changepass'] : '';
24 +$memberinfo_header = ( isset( $member_page_datas['header']['memberinfo'] ) ) ? $member_page_datas['header']['memberinfo'] : '';
25 +$memberinfo_footer = ( isset( $member_page_datas['footer']['memberinfo'] ) ) ? $member_page_datas['footer']['memberinfo'] : '';
26 +$completion_header = ( isset( $member_page_datas['header']['completion'] ) ) ? $member_page_datas['header']['completion'] : '';
27 +$completion_footer = ( isset( $member_page_datas['footer']['completion'] ) ) ? $member_page_datas['footer']['completion'] : '';
28 +?>
29 +<script type="text/javascript">
30 +jQuery(function($) {
31 + $( "#uscestabs_member" ).tabs({
32 + active: ( $.cookie( "uscestabs_member" ) ) ? $.cookie( "uscestabs_member" ) : 0
33 + , activate: function( event, ui ) {
34 + $.cookie( "uscestabs_member", $(this).tabs( "option", "active" ) );
35 + }
36 + });
37 +
38 + customField = {
39 + settings: {
40 + url: uscesL10n.requestFile,
41 + type: 'POST',
42 + cache: false
43 + },
44 +
45 + //** Custom Member **
46 + addMember: function() {
47 + var key = $( "#newcsmbkey" ).val();
48 + var name = $( "#newcsmbname" ).val();
49 + var value = $( "#newcsmbvalue" ).val();
50 + var means = $( "#newcsmbmeans" ).val();
51 + var essential = ( $( "input#newcsmbessential" ).prop( "checked" ) ) ? '1' : '0';
52 + var position = $( "#newcsmbposition" ).val();
53 + var mes = '';
54 + if( '' == key || !checkCode( key ) ) {
55 + mes += '<p>'+uscesL10n.message[21]+'</p>';
56 + }
57 + if( '' == name ) {
58 + mes += '<p>'+uscesL10n.message[22]+'</p>';
59 + }
60 + if( '' == value && ( 0 == means || 1 == means || 3 == means || 4 == means ) ) {
61 + mes += '<p>'+uscesL10n.message[2]+'</p>';
62 + } else if( '' != value && ( 2 == means || 5 == means ) ) {
63 + mes += '<p>'+uscesL10n.message[3]+'</p>';
64 + }
65 + if( '' != mes ) {
66 + mes = '<div class="error">'+mes+'</div>';
67 + $( "#ajax-response-csmb" ).html( mes );
68 + return false;
69 + }
70 +
71 + $( "#newcsmb_loading" ).html( '<img src="'+uscesL10n.USCES_PLUGIN_URL+'/images/loading.gif" />' );
72 +
73 + var s = customField.settings;
74 + s.data = {
75 + action: 'custom_field_ajax',
76 + field: 'member',
77 + add: 1,
78 + newkey: key,
79 + newname: name,
80 + newvalue: value,
81 + newmeans: means,
82 + newessential: essential,
83 + newposition: position,
84 + wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
85 + }
86 + s.dataType = 'json';
87 + $.ajax( s ).done(function( data ) {
88 + $( "#ajax-response-csmb" ).html( '' );
89 + $( "#newcsmb_loading" ).html( '' );
90 + if( 'OK' == data.status ) {
91 + if( 0 < data.dupkey ) {
92 + $( "#ajax-response-csmb" ).html( '<div class="error"><p>'+uscesL10n.message[23]+'</p></div>' );
93 + } else {
94 + if( data.list.length > 1 ) $( "table#csmb-list-table" ).removeAttr( "style" );
95 + $( "tbody#csmb-list" ).html( data.list );
96 + $( "#csmb-"+key ).css( { 'background-color': '#FF4' } );
97 + $( "#csmb-"+key ).animate( { 'background-color': '#FFFFEE' }, 2000 );
98 + $( "#newcsmbkey" ).val( "" );
99 + $( "#newcsmbname" ).val( "" );
100 + $( "#newcsmbvalue" ).val( "" );
101 + $( "#newcsmbmeans" ).val( 0 );
102 + $( "#newcsmbessential" ).prop( "checked", false );
103 + }
104 + } else {
105 + if( 0 < data.msg.length ) $( "#ajax-response-csmb" ).html( data.msg );
106 + }
107 + }).fail(function( msg ) {
108 + $( "#ajax-response-csmb" ).html( msg );
109 + $( "#newcsmb_loading" ).html( '' );
110 + });
111 + return false;
112 + },
113 +
114 + updMember: function( key ) {
115 + var name = $( ':input[name="csmb['+key+'][name]"]' ).val();
116 + var value = $( ':input[name="csmb['+key+'][value]"]' ).val();
117 + var means = $( ':input[name="csmb['+key+'][means]"]' ).val();
118 + var essential = ( $( ':input[name="csmb['+key+'][essential]"]' ).prop( "checked" ) ) ? '1' : '0';
119 + var position = $( ':input[name="csmb['+key+'][position]"]' ).val();
120 + var mes = '';
121 + if( '' == key || !checkCode( key ) ) {
122 + mes += '<p>'+uscesL10n.message[21]+'</p>';
123 + }
124 + if( '' == name ) {
125 + mes += '<p>'+uscesL10n.message[22]+'</p>';
126 + }
127 + if( '' == value && ( 0 == means || 1 == means || 3 == means || 4 == means ) ) {
128 + mes += '<p>'+uscesL10n.message[2]+'</p>';
129 + } else if( '' != value && ( 2 == means || 5 == means ) ) {
130 + mes += '<p>'+uscesL10n.message[3]+'</p>';
131 + }
132 + if( '' != mes ) {
133 + mes = '<div class="error">'+mes+'</div>';
134 + $( "#ajax-response-csmb" ).html( mes );
135 + return false;
136 + }
137 +
138 + $( "#csmb_loading-"+key ).html( '<img src="'+uscesL10n.USCES_PLUGIN_URL+'/images/loading.gif" />' );
139 +
140 + var s = customField.settings;
141 + s.data = {
142 + action: 'custom_field_ajax',
143 + field: 'member',
144 + update: 1,
145 + key: key,
146 + name: name,
147 + value: value,
148 + means: means,
149 + essential: essential,
150 + position: position,
151 + wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
152 + }
153 + s.dataType = 'json';
154 + $.ajax( s ).done(function( data ) {
155 + $( "#ajax-response-csmb" ).html( '' );
156 + $( "#csmb_loading-"+key ).html( '' );
157 + if( 'OK' == data.status ) {
158 + $( "tbody#csmb-list" ).html( data.list );
159 + $( "#csmb-"+key ).css( { 'background-color': '#FF4' } );
160 + $( "#csmb-"+key ).animate( { 'background-color': '#FFFFEE' }, 2000 );
161 + } else {
162 + if( 0 < data.msg.length ) $( "#ajax-response-csmb" ).html( data.msg );
163 + }
164 + }).fail(function( msg ) {
165 + $( "#ajax-response-csmb" ).html( msg );
166 + $( "#csmb_loading-"+key ).html( '' );
167 + });
168 + return false;
169 + },
170 +
171 + delMember: function( key ) {
172 + $( "#csmb-"+key ).css( { 'background-color': '#F00' } );
173 + $( "#csmb-"+key ).animate( { 'background-color': '#FFFFEE' }, 1000 );
174 + var s = customField.settings;
175 + s.data = {
176 + action: 'custom_field_ajax',
177 + field: 'member',
178 + delete: 1,
179 + key: key,
180 + wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
181 + }
182 + s.dataType = 'json';
183 + $.ajax( s ).done(function( data ) {
184 + $( "#ajax-response-csmb" ).html( '' );
185 + if( 'OK' == data.status ) {
186 + $( "tbody#csmb-list" ).html( data.list );
187 + if( data.list.length < 1 ) $( "table#csmb-list-table" ).attr( "style", "display: none" );
188 + } else {
189 + if( 0 < data.msg.length ) $( "#ajax-response-csmb" ).html( data.msg );
190 + }
191 + }).fail(function( msg ) {
192 + $( "#ajax-response-csmb" ).html( msg );
193 + });
194 + return false;
195 + },
196 +
197 + addAdmb: function() {
198 + var key = $( "#newadmbkey" ).val();
199 + var name = $( "#newadmbname" ).val();
200 + var value = $( "#newadmbvalue" ).val();
201 + var means = $( "#newadmbmeans" ).val();
202 + var essential = ( $( "input#newadmbessential" ).prop( "checked" ) ) ? '1' : '0';
203 + var position = $( "#newadmbposition" ).val();
204 + var mes = '';
205 + if( '' == key || !checkCode( key ) ) {
206 + mes += '<p>'+uscesL10n.message[21]+'</p>';
207 + }
208 + if( '' == name ) {
209 + mes += '<p>'+uscesL10n.message[22]+'</p>';
210 + }
211 + if( '' == value && ( 0 == means || 1 == means || 3 == means || 4 == means ) ) {
212 + mes += '<p>'+uscesL10n.message[2]+'</p>';
213 + } else if( '' != value && ( 2 == means || 5 == means ) ) {
214 + mes += '<p>'+uscesL10n.message[3]+'</p>';
215 + }
216 + if( '' != mes ) {
217 + mes = '<div class="error">'+mes+'</div>';
218 + $( "#ajax-response-admb" ).html( mes );
219 + return false;
220 + }
221 +
222 + $( "#newadmb_loading" ).html( '<img src="'+uscesL10n.USCES_PLUGIN_URL+'/images/loading.gif" />' );
223 +
224 + var s = customField.settings;
225 + s.data = {
226 + action: 'custom_field_ajax',
227 + field: 'admin_member',
228 + add: 1,
229 + newkey: key,
230 + newname: name,
231 + newvalue: value,
232 + newmeans: means,
233 + newessential: essential,
234 + newposition: position,
235 + wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
236 + }
237 + s.dataType = 'json';
238 + $.ajax( s ).done(function( data ) {
239 + $( "#ajax-response-admb" ).html( '' );
240 + $( "#newadmb_loading" ).html( '' );
241 + if( 'OK' == data.status ) {
242 + if( 0 < data.dupkey ) {
243 + $( "#ajax-response-admb" ).html( '<div class="error"><p>'+uscesL10n.message[23]+'</p></div>' );
244 + } else {
245 + if( data.list.length > 1 ) $( "table#admb-list-table" ).removeAttr( "style" );
246 + $( "tbody#admb-list" ).html( data.list );
247 + $( "#admb-"+key ).css( { 'background-color': '#FF4' } );
248 + $( "#admb-"+key ).animate( { 'background-color': '#FFFFEE' }, 2000 );
249 + $( "#newadmbkey" ).val( "" );
250 + $( "#newadmbname" ).val( "" );
251 + $( "#newadmbvalue" ).val( "" );
252 + $( "#newadmbmeans" ).val( 0 );
253 + $( "#newadmbessential" ).prop( "checked", false );
254 + }
255 + } else {
256 + if( 0 < data.msg.length ) $( "#ajax-response-admb" ).html( data.msg );
257 + }
258 + }).fail(function( msg ) {
259 + $( "#ajax-response-admb" ).html( msg );
260 + $( "#newadmb_loading" ).html( '' );
261 + });
262 + return false;
263 + },
264 +
265 + updAdmb: function( key ) {
266 + var name = $( ':input[name="admb['+key+'][name]"]' ).val();
267 + var value = $( ':input[name="admb['+key+'][value]"]' ).val();
268 + var means = $( ':input[name="admb['+key+'][means]"]' ).val();
269 + var essential = ( $( ':input[name="admb['+key+'][essential]"]' ).prop( "checked" ) ) ? '1' : '0';
270 + var position = $( ':input[name="admb['+key+'][position]"]' ).val();
271 + var mes = '';
272 + if( '' == key || !checkCode( key ) ) {
273 + mes += '<p>'+uscesL10n.message[21]+'</p>';
274 + }
275 + if( '' == name ) {
276 + mes += '<p>'+uscesL10n.message[22]+'</p>';
277 + }
278 + if( '' == value && ( 0 == means || 1 == means || 3 == means || 4 == means ) ) {
279 + mes += '<p>'+uscesL10n.message[2]+'</p>';
280 + } else if( '' != value && ( 2 == means || 5 == means ) ) {
281 + mes += '<p>'+uscesL10n.message[3]+'</p>';
282 + }
283 + if( '' != mes ) {
284 + mes = '<div class="error">'+mes+'</div>';
285 + $( "#ajax-response-admb" ).html( mes );
286 + return false;
287 + }
288 +
289 + $( "#admb_loading-"+key ).html( '<img src="'+uscesL10n.USCES_PLUGIN_URL+'/images/loading.gif" />' );
290 +
291 + var s = customField.settings;
292 + s.data = {
293 + action: 'custom_field_ajax',
294 + field: 'admin_member',
295 + update: 1,
296 + key: key,
297 + name: name,
298 + value: value,
299 + means: means,
300 + essential: essential,
301 + position: position,
302 + wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
303 + }
304 + s.dataType = 'json';
305 + $.ajax( s ).done(function( data ) {
306 + $( "#ajax-response-admb" ).html( '' );
307 + $( "#admb_loading-"+key ).html( '' );
308 + if( 'OK' == data.status ) {
309 + $( "tbody#admb-list" ).html( data.list );
310 + $( "#admb-"+key ).css( { 'background-color': '#FF4' } );
311 + $( "#admb-"+key ).animate( { 'background-color': '#FFFFEE' }, 2000 );
312 + } else {
313 + if( 0 < data.msg.length ) $( "#ajax-response-admb" ).html( data.msg );
314 + }
315 + }).fail(function( msg ) {
316 + $( "#ajax-response-admb" ).html( msg );
317 + $( "#admb_loading-"+key ).html( '' );
318 + });
319 + return false;
320 + },
321 +
322 + delAdmb: function( key ) {
323 + $( "#admb-"+key ).css( { 'background-color': '#F00' } );
324 + $( "#admb-"+key ).animate( { 'background-color': '#FFFFEE' }, 1000 );
325 + var s = customField.settings;
326 + s.data = {
327 + action: 'custom_field_ajax',
328 + field: 'admin_member',
329 + delete: 1,
330 + key: key,
331 + wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
332 + }
333 + s.dataType = 'json';
334 + $.ajax( s ).done(function( data ) {
335 + $( "#ajax-response-admb" ).html( '' );
336 + if( 'OK' == data.status ) {
337 + $( "tbody#admb-list" ).html( data.list );
338 + if( data.list.length < 1 ) $( "table#admb-list-table" ).attr( "style", "display: none" );
339 + } else {
340 + if( 0 < data.msg.length ) $( "#ajax-response-admb" ).html( data.msg );
341 + }
342 + }).fail(function( msg ) {
343 + $( "#ajax-response-admb" ).html( msg );
344 + });
345 + return false;
346 + },
347 + };
348 +
349 +});
350 +</script>
351 +<div class="wrap">
352 +<div class="usces_admin">
353 +<h1>Welcart Shop <?php esc_html_e( 'Member Page Setting', 'usces' ); ?></h1>
354 +<?php usces_admin_action_status(); ?>
355 +<form action="" method="post" name="option_form" id="option_form">
356 +<input name="usces_option_update" type="submit" class="button button-primary" value="<?php esc_attr_e( 'change decision', 'usces' ); ?>" />
357 +<div id="poststuff" class="metabox-holder">
358 +<div class="uscestabs" id="uscestabs_member">
359 +<ul>
360 + <li><a href="#member_page_setting_0"><?php esc_html_e( 'Member Page Setting', 'usces' ); ?></a></li>
361 + <li><a href="#member_page_setting_1"><?php esc_html_e( 'Explanation in Member page', 'usces' ); ?></a></li>
362 + <li><a href="#member_page_setting_2"><?php esc_html_e( 'Custom member field', 'usces' ); ?></a></li>
363 + <li><a href="#member_page_setting_3"><?php esc_html_e( 'Admin custom field', 'usces' ); ?></a></li>
364 + <?php do_action( 'usces_action_admin_member_tab_label' ); ?>
365 +</ul>
366 +
367 +<div id="member_page_setting_0">
368 + <div class="postbox">
369 + <h3><span><?php esc_html_e( 'Member Page Setting', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_member_page_setting');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
370 + <div class="inside">
371 + <table class="form_table">
372 + <tr>
373 + <th><a style="cursor:pointer;" onclick="toggleVisibility('ex_agree_member');"><?php esc_html_e( 'Membership Agreement', 'usces' ); ?></a></th>
374 + <td width="10"><input name="agree_member" id="agree_member_activate" value="activate" type="radio"<?php checked( $agree_member, 'activate' ); ?>></td><td width="100"><label for="agree_member_activate"><?php esc_html_e( 'Seek', 'usces' ); ?></label></td>
375 + <td width="10"><input name="agree_member" id="agree_member_deactivate" value="deactivate" type="radio"<?php checked( $agree_member, 'deactivate' ); ?>></td><td width="100"><label for="agree_member_deactivate"><?php esc_html_e( 'Not seek', 'usces' ); ?></label></td>
376 + <td><div id="ex_agree_member" class="explanation"><?php esc_html_e( 'Whether or not seek consent to the membership agreement at the time of member registration', 'usces' ); ?></div></td>
377 + </tr>
378 + </table>
379 + <table class="form_table">
380 + <tr>
381 + <th><?php esc_html_e( 'Explanation of membership', 'usces' ); ?></th>
382 + <td><textarea name="agree_member_exp" id="agree_member_exp" class="textarea_fld"><?php wel_esc_script_e( $agree_member_exp ); ?></textarea></td>
383 + <td>&nbsp;</td>
384 + </tr>
385 + <tr>
386 + <th><?php esc_html_e( 'Text of membership', 'usces' ); ?></th>
387 + <td><textarea name="agree_member_cont" id="agree_member_cont" class="textarea_fld"><?php wel_esc_script_e( $agree_member_cont ); ?></textarea></td>
388 + <td>&nbsp;</td>
389 + </tr>
390 + </table>
391 + <hr size="1" color="#CCCCCC" />
392 + <div id="ex_member_page_setting" class="explanation"><?php esc_html_e( 'Make the various settings in the member page.', 'usces' ); ?></div>
393 + </div>
394 + </div>
395 +</div><!--member_page_setting_0-->
396 +
397 +<div id="member_page_setting_1">
398 + <div class="postbox">
399 + <h3><span><?php esc_html_e( 'Explanation in a Login page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_login_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
400 + <div class="inside">
401 + <table class="form_table">
402 + <tr>
403 + <th><?php esc_html_e( 'header', 'usces' ); ?></th>
404 + <td><textarea name="header[login]" id="header[login]" class="textarea_fld"><?php wel_esc_script_e( $login_header ); ?></textarea></td>
405 + <td>&nbsp;</td>
406 + </tr>
407 + <tr>
408 + <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
409 + <td><textarea name="footer[login]" id="footer[login]" class="textarea_fld"><?php wel_esc_script_e( $login_footer ); ?></textarea></td>
410 + <td>&nbsp;</td>
411 + </tr>
412 + </table>
413 + <hr size="1" color="#CCCCCC" />
414 + <div id="ex_login_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a login page.', 'usces' ); ?></div>
415 + </div>
416 + </div><!--postbox-->
417 +
418 + <div class="postbox">
419 + <h3><span><?php esc_html_e( 'Explanation in a New Member page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_newmember_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
420 + <div class="inside">
421 + <table class="form_table">
422 + <tr>
423 + <th><?php esc_html_e( 'header', 'usces' ); ?></th>
424 + <td><textarea name="header[newmember]" id="header[newmember]" class="textarea_fld"><?php wel_esc_script_e( $newmember_header ); ?></textarea></td>
425 + <td>&nbsp;</td>
426 + </tr>
427 + <tr>
428 + <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
429 + <td><textarea name="footer[newmember]" id="footer[newmember]" class="textarea_fld"><?php wel_esc_script_e( $newmember_footer ); ?></textarea></td>
430 + <td>&nbsp;</td>
431 + </tr>
432 + </table>
433 + <hr size="1" color="#CCCCCC" />
434 + <div id="ex_newmember_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a new member page.', 'usces' ); ?></div>
435 + </div>
436 + </div><!--postbox-->
437 +
438 + <div class="postbox">
439 + <h3><span><?php esc_html_e( 'Explanation in New Password page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_newpass_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
440 + <div class="inside">
441 + <table class="form_table">
442 + <tr>
443 + <th><?php esc_html_e( 'header', 'usces' ); ?></th>
444 + <td><textarea name="header[newpass]" id="header[newpass]" class="textarea_fld"><?php wel_esc_script_e( $newpass_header ); ?></textarea></td>
445 + <td>&nbsp;</td>
446 + </tr>
447 + <tr>
448 + <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
449 + <td><textarea name="footer[newpass]" id="footer[newpass]" class="textarea_fld"><?php wel_esc_script_e( $newpass_footer ); ?></textarea></td>
450 + <td>&nbsp;</td>
451 + </tr>
452 + </table>
453 + <hr size="1" color="#CCCCCC" />
454 + <div id="ex_newpass_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a new password page.', 'usces' ); ?></div>
455 + </div>
456 + </div><!--postbox-->
457 +
458 + <div class="postbox">
459 + <h3><span><?php esc_html_e( 'Explanation in a Change Password page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_changepass_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
460 + <div class="inside">
461 + <table class="form_table">
462 + <tr>
463 + <th><?php esc_html_e( 'header', 'usces' ); ?></th>
464 + <td><textarea name="header[changepass]" id="header[changepass]" class="textarea_fld"><?php wel_esc_script_e( $changepass_header ); ?></textarea></td>
465 + <td>&nbsp;</td>
466 + </tr>
467 + <tr>
468 + <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
469 + <td><textarea name="footer[changepass]" id="footer[changepass]" class="textarea_fld"><?php wel_esc_script_e( $changepass_footer ); ?></textarea></td>
470 + <td>&nbsp;</td>
471 + </tr>
472 + </table>
473 + <hr size="1" color="#CCCCCC" />
474 + <div id="ex_changepass_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a change password page.', 'usces' ); ?></div>
475 + </div>
476 + </div><!--postbox-->
477 +
478 + <div class="postbox">
479 + <h3><span><?php esc_html_e( 'Explanation in a Member Information page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_memberinfo_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
480 + <div class="inside">
481 + <table class="form_table">
482 + <tr>
483 + <th><?php esc_html_e( 'header', 'usces' ); ?></th>
484 + <td><textarea name="header[memberinfo]" id="header[memberinfo]" class="textarea_fld"><?php wel_esc_script_e( $memberinfo_header ); ?></textarea></td>
485 + <td>&nbsp;</td>
486 + </tr>
487 + <tr>
488 + <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
489 + <td><textarea name="footer[memberinfo]" id="footer[memberinfo]" class="textarea_fld"><?php wel_esc_script_e( $memberinfo_footer ); ?></textarea></td>
490 + <td>&nbsp;</td>
491 + </tr>
492 + </table>
493 + <hr size="1" color="#CCCCCC" />
494 + <div id="ex_memberinfo_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a member information page.', 'usces' ); ?></div>
495 + </div>
496 + </div><!--postbox-->
497 +
498 + <div class="postbox">
499 + <h3><span><?php esc_html_e( 'Explanation in a Completion page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_completion_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
500 + <div class="inside">
501 + <table class="form_table">
502 + <tr>
503 + <th><?php esc_html_e( 'header', 'usces' ); ?></th>
504 + <td><textarea name="header[completion]" id="header[completion]" class="textarea_fld"><?php wel_esc_script_e( $completion_header ); ?></textarea></td>
505 + <td>&nbsp;</td>
506 + </tr>
507 + <tr>
508 + <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
509 + <td><textarea name="footer[completion]" id="footer[completion]" class="textarea_fld"><?php wel_esc_script_e( $completion_footer ); ?></textarea></td>
510 + <td>&nbsp;</td>
511 + </tr>
512 + </table>
513 + <hr size="1" color="#CCCCCC" />
514 + <div id="ex_completion_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a completion page.', 'usces' ); ?></div>
515 + </div>
516 + </div><!--postbox-->
517 +</div><!--member_page_setting_1-->
518 +<?php
519 +$csmb_meta = usces_has_custom_field_meta( 'member' );
520 +$csmb_display = ( empty( $csmb_meta ) ) ? ' style="display: none;"' : '';
521 +$csmb_means = get_option( 'usces_custom_member_select' );
522 +$csmb_meansoption = '';
523 +foreach ( $csmb_means as $meankey => $meanvalue ) {
524 + $csmb_meansoption .= '<option value="' . esc_attr( $meankey ) . '">' . esc_html( $meanvalue ) . "</option>\n";
525 +}
526 +$positions = get_option( 'usces_custom_field_position_select' );
527 +$positionsoption = '';
528 +foreach ( $positions as $poskey => $posvalue ) {
529 + $positionsoption .= '<option value="' . esc_attr( $poskey ) . '">' . esc_html( $posvalue ) . "</option>\n";
530 +}
531 +?>
532 +<div id="member_page_setting_2">
533 + <div class="postbox">
534 + <h3><span><?php esc_html_e( 'Custom member field', 'usces' ); ?><a style="cursor:pointer;" onclick="toggleVisibility('ex_custom_member');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></span></h3>
535 + <div class="inside">
536 + <div id="postoptcustomstuff">
537 + <table id="csmb-list-table" class="list"<?php echo esc_attr( $csmb_display ); ?>>
538 + <thead>
539 + <tr>
540 + <th class="left"><?php esc_html_e( 'key name', 'usces' ); ?></th>
541 + <th rowspan="2"><?php esc_html_e( 'selected amount', 'usces' ); ?></th>
542 + </tr>
543 + <tr>
544 + <th class="left"><?php esc_html_e( 'field name', 'usces' ); ?></th>
545 + </tr>
546 + </thead>
547 + <tbody id="csmb-list">
548 +<?php
549 +if ( is_array( $csmb_meta ) ) {
550 + foreach ( $csmb_meta as $key => $entry ) {
551 + echo _list_custom_member_meta_row( $key, $entry );
552 + }
553 +}
554 +?>
555 + </tbody>
556 + </table>
557 + <div id="ajax-response-csmb"></div>
558 + <p><strong><?php esc_html_e( 'Add a new custom member field', 'usces' ); ?> : </strong></p>
559 + <table id="newmeta2">
560 + <thead>
561 + <tr>
562 + <th class="left"><?php esc_html_e( 'key name', 'usces' ); ?></th>
563 + <th rowspan="2"><?php esc_html_e( 'selected amount', 'usces' ); ?></th>
564 + </tr>
565 + <tr>
566 + <th class="left"><?php esc_html_e( 'field name', 'usces' ); ?></th>
567 + </tr>
568 + </thead>
569 +
570 + <tbody>
571 + <tr>
572 + <td class="item-opt-key">
573 + <input type="text" name="newcsmbkey" id="newcsmbkey" class="optname" value="" />
574 + <input type="text" name="newcsmbname" id="newcsmbname" class="optname" value="" />
575 + <div class="optcheck"><select name="newcsmbmeans" id="newcsmbmeans"><?php wel_esc_script_e( $csmb_meansoption ); ?></select>
576 + <input type="checkbox" name="newcsmbessential" id="newcsmbessential" /><label for="newcsmbessential"><?php esc_html_e( 'Required', 'usces' ); ?></label>
577 + <select name="newcsmbposition" id="newcsmbposition"><?php wel_esc_script_e( $positionsoption ); ?></select></div>
578 + </td>
579 + <td class="item-opt-value"><textarea name="newcsmbvalue" id="newcsmbvalue" class="optvalue"></textarea></td>
580 + </tr>
581 +
582 + <tr><td colspan="2" class="submit">
583 + <input type="button" class="button" name="add_csmb" id="add_csmb" value="<?php esc_attr_e( 'Add custom member field', 'usces' ); ?>" onclick="customField.addMember();" />
584 + <div id="newcsmb_loading" class="meta_submit_loading"></div>
585 + </td></tr>
586 + </tbody>
587 + </table>
588 +
589 + <hr size="1" color="#CCCCCC" />
590 + <div id="ex_custom_member" class="explanation"><?php esc_html_e( 'You can add an arbitrary field to the member information page.', 'usces' ); ?></div>
591 + </div>
592 + </div>
593 + </div><!--postbox-->
594 +</div><!--member_page_setting_2-->
595 +<?php
596 +$admb_meta = usces_has_custom_field_meta( 'admin_member' );
597 +$admb_display = ( empty( $admb_meta ) ) ? ' style="display: none;"' : '';
598 +$admb_means = get_option( 'usces_custom_member_select' );
599 +$admb_meansoption = '';
600 +foreach ( $admb_means as $meankey => $meanvalue ) {
601 + $admb_meansoption .= '<option value="' . esc_attr( $meankey ) . '">' . esc_html( $meanvalue ) . "</option>\n";
602 +}
603 +?>
604 +<div id="member_page_setting_3">
605 + <div class="postbox">
606 + <h3><span><?php esc_html_e( 'Admin custom field', 'usces' ); ?><a style="cursor:pointer;" onclick="toggleVisibility('ex_admin_custom_member');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></span></h3>
607 + <div class="inside">
608 + <div id="postoptcustomstuff">
609 + <table id="admb-list-table" class="list"<?php echo esc_attr( $admb_display ); ?>>
610 + <thead>
611 + <tr>
612 + <th class="left"><?php esc_html_e( 'key name', 'usces' ); ?></th>
613 + <th rowspan="2"><?php esc_html_e( 'selected amount', 'usces' ); ?></th>
614 + </tr>
615 + <tr>
616 + <th class="left"><?php esc_html_e( 'field name', 'usces' ); ?></th>
617 + </tr>
618 + </thead>
619 + <tbody id="admb-list">
620 +<?php
621 +if ( is_array( $admb_meta ) ) {
622 + foreach ( $admb_meta as $key => $entry ) {
623 + echo _list_admin_custom_member_meta_row( $key, $entry );
624 + }
625 +}
626 +?>
627 + </tbody>
628 + </table>
629 + <div id="ajax-response-admb"></div>
630 + <p><strong><?php esc_html_e( 'Add a new admin custom field', 'usces' ); ?> : </strong></p>
631 + <table id="newmeta2">
632 + <thead>
633 + <tr>
634 + <th class="left"><?php esc_html_e( 'key name', 'usces' ); ?></th>
635 + <th rowspan="2"><?php esc_html_e( 'selected amount', 'usces' ); ?></th>
636 + </tr>
637 + <tr>
638 + <th class="left"><?php esc_html_e( 'field name', 'usces' ); ?></th>
639 + </tr>
640 + </thead>
641 +
642 + <tbody>
643 + <tr>
644 + <td class="item-opt-key">
645 + <input type="text" name="newadmbkey" id="newadmbkey" class="optname" value="" />
646 + <input type="text" name="newadmbname" id="newadmbname" class="optname" value="" />
647 + <div class="optcheck"><select name="newadmbmeans" id="newadmbmeans"><?php wel_esc_script_e( $admb_meansoption ); ?></select>
648 + <input type="checkbox" name="newadmbessential" id="newadmbessential" /><label for="newadmbessential"><?php esc_html_e( 'Required', 'usces' ); ?></label>
649 + </div>
650 + </td>
651 + <td class="item-opt-value"><textarea name="newadmbvalue" id="newadmbvalue" class="optvalue"></textarea></td>
652 + </tr>
653 +
654 + <tr><td colspan="2" class="submit">
655 + <input type="button" class="button" name="add_admb" id="add_admb" value="<?php esc_attr_e( 'Add admin custom member field', 'usces' ); ?>" onclick="customField.addAdmb();" />
656 + <div id="newadmb_loading" class="meta_submit_loading"></div>
657 + </td></tr>
658 + </tbody>
659 + </table>
660 +
661 + <hr size="1" color="#CCCCCC" />
662 + <div id="ex_admin_custom_member" class="explanation"><?php esc_html_e( 'You can add any custom field for the administrator only. It will not be displayed to the members.', 'usces' ); ?></div>
663 + </div>
664 + </div>
665 + </div><!--postbox-->
666 +</div><!--member_page_setting_3-->
667 +<?php do_action( 'usces_action_admin_member_tab_body' ); ?>
668 +</div><!--uscestabs_member-->
669 +</div><!--poststuff-->
670 +<input name="usces_option_update" type="submit" class="button button-primary" value="<?php esc_attr_e( 'change decision', 'usces' ); ?>" />
671 +<?php wp_nonce_field( 'admin_member', 'wc_nonce' ); ?>
672 +</form>
673 +</div><!--usces_admin-->
674 +</div><!--wrap-->