PluginProbe
Welcart e-Commerce / 1.4.1
Welcart e-Commerce v1.4.1
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
usc-e-shop / includes / admin_member.php

admin_member.php in Welcart e-Commerce 1.4.1, at includes/admin_member.php

407 lines 16.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 if( $.fn.jquery < "1.10" ) {
28 var $tabs = $('#uscestabs_member').tabs({
29 cookie: {
30 // store cookie for a day, without, it would be a session cookie
31 expires: 1
32 }
33 });
34 } else {
35 $( "#uscestabs_member" ).tabs({
36 active: ($.cookie("uscestabs_member")) ? $.cookie("uscestabs_member") : 0
37 , activate: function( event, ui ){
38 $.cookie("uscestabs_member", $(this).tabs("option", "active"));
39 }
40 });
41 }
42
43 customField = {
44 settings: {
45 url: uscesL10n.requestFile,
46 type: 'POST',
47 cache: false
48 },
49
50 //** Custom Member **
51 addMember: function() {
52 //if($("#newcsmbkey").val() == '' || $("#newcsmbname").val() == '') return;
53
54 var key = $("#newcsmbkey").val();
55 var name = $("#newcsmbname").val();
56 var value = $("#newcsmbvalue").val();
57 var means = $("#newcsmbmeans").val();
58 var essential = ($("input#newcsmbessential").attr("checked")) ? '1' : '0';
59 var position = $("#newcsmbposition").val();
60 var mes = '';
61 if( '' == key || !checkCode( key ) )
62 mes += '<p>フィールドキーは半角英数(-_を含む)で�
63 �力して下さい。</p>';
64 if( '' == name )
65 mes += '<p>フィールド名の値を�
66 �力してください。</p>';
67 if( 2 != means && '' == value )
68 mes += '<p>セレクト値を�
69 �力してください。</p>';
70 if( '' != mes ) {
71 mes = '<div class="error">'+mes+'</div>';
72 $("#ajax-response-csmb").html(mes);
73 return false;
74 }
75
76 $("#newcsmb_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
77
78 var s = customField.settings;
79 s.data = "action=custom_field_ajax&field=member&add=1&newkey="+key+"&newname="+name+"&newvalue="+value+"&newmeans="+means+"&newessential="+essential+"&newposition="+position;
80 s.success = function(data, dataType) {
81 $("#ajax-response-csmb").html('');
82 $("#newcsmb_loading").html('');
83 var strs = data.split('#usces#');
84 var list = strs[0];
85 var dupkey = strs[1];
86 if( 0 < dupkey ) {
87 $("#ajax-response-csmb").html('<div class="error"><p>同じフィールドキーが存在します。</p></div>');
88 }else{
89 if(list.length > 1) $("table#csmb-list-table").removeAttr("style");
90 $("tbody#csmb-list").html(list);
91 $("#csmb-" + key).css({'background-color': '#FF4'});
92 $("#csmb-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
93 $("#newcsmbkey").val("");
94 $("#newcsmbname").val("");
95 $("#newcsmbvalue").val("");
96 $("#newcsmbmeans").val(0);
97 $("#newcsmbessential").attr({checked: false});
98 }
99 };
100 s.error = function(msg) {
101 $("#ajax-response-csmb").html(msg);
102 $("#newcsmb_loading").html('');
103 };
104 $.ajax(s);
105 return false;
106 },
107
108 updMember: function(key) {
109 var name = $(':input[name="csmb['+key+'][name]"]').val();
110 var value = $(':input[name="csmb['+key+'][value]"]').val();
111 var means = $(':input[name="csmb['+key+'][means]"]').val();
112 var essential = ($(':input[name="csmb['+key+'][essential]"]').attr("checked")) ? '1' : '0';
113 var position = $(':input[name="csmb['+key+'][position]"]').val();
114 var mes = '';
115 if( '' == name )
116 mes += '<p>フィールド名の値を�
117 �力してください。</p>';
118 if( 2 != means && '' == value )
119 mes += '<p>セレクト値を�
120 �力してください。</p>';
121 if( '' != mes ) {
122 mes = '<div class="error">'+mes+'</div>';
123 $("#ajax-response-csmb").html(mes);
124 return false;
125 }
126
127 $("#csmb_loading-" + key).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
128
129 var s = customField.settings;
130 s.data = "action=custom_field_ajax&field=member&update=1&key="+key+"&name="+name+"&value="+value+"&means="+means+"&essential="+essential+"&position="+position;
131 s.success = function(data, dataType) {
132 $("#ajax-response-csmb").html('');
133 $("#csmb_loading-" + key).html('');
134 var strs = data.split('#usces#');
135 var list = strs[0];
136 $("tbody#csmb-list").html(list);
137 $("#csmb-" + key).css({'background-color': '#FF4'});
138 $("#csmb-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
139 };
140 s.error = function(msg) {
141 $("#ajax-response-csmb").html(msg);
142 $("#csmb_loading-" + key).html('');
143 };
144 $.ajax(s);
145 return false;
146 },
147
148 delMember: function(key) {
149 $("#csmb-" + key).css({'background-color': '#F00'});
150 $("#csmb-" + key).animate({ 'background-color': '#FFFFEE' }, 1000 );
151 var s = customField.settings;
152 s.data = "action=custom_field_ajax&field=member&delete=1&key="+key;
153 s.success = function(data, dataType) {
154 $("#ajax-response-csmb").html('');
155 var strs = data.split('#usces#');
156 var list = strs[0];
157 $("tbody#csmb-list").html(list);
158 if(list.length < 1) $("table#csmb-list-table").attr("style", "display: none");
159 };
160 s.error = function(msg) {
161 $("#ajax-response-csmb").html(msg);
162 };
163 $.ajax(s);
164 return false;
165 }
166 };
167 //20100818ysk end
168
169 });
170
171 function toggleVisibility(id) {
172 var e = document.getElementById(id);
173 if(e.style.display == 'block')
174 e.style.display = 'none';
175 else
176 e.style.display = 'block';
177 };
178 </script>
179 <div class="wrap">
180 <div class="usces_admin">
181 <h2>Welcart Shop <?php _e('Member Page Setting','usces'); ?></h2>
182 <div id="aniboxStatus" class="<?php echo $status; ?>">
183 <div id="anibox" class="clearfix">
184 <img src="<?php echo USCES_PLUGIN_URL; ?>/images/list_message_<?php echo $status; ?>.gif" />
185 <div class="mes" id="info_massage"><?php echo $message; ?></div>
186 </div>
187 </div>
188 <form action="" method="post" name="option_form" id="option_form">
189 <input name="usces_option_update" type="submit" class="button" value="<?php _e('change decision','usces'); ?>" />
190 <div id="poststuff" class="metabox-holder">
191 <!--20100818ysk start-->
192 <div class="uscestabs" id="uscestabs_member">
193 <ul>
194 <li><a href="#member_page_setting_1"><?php _e('Explanation in Member page','usces'); ?></a></li>
195 <li><a href="#member_page_setting_2"><?php _e('Custom member field','usces'); ?></a></li>
196 </ul>
197
198 <div id="member_page_setting_1">
199 <!--20100818ysk end-->
200
201
202 <div class="postbox">
203 <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>
204 <div class="inside">
205 <table class="form_table">
206 <tr>
207 <th><?php _e('header','usces'); ?></th>
208 <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>
209 <td>&nbsp;</td>
210 </tr>
211 <tr>
212 <th><?php _e('footer','usces'); ?></th>
213 <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>
214 <td>&nbsp;</td>
215 </tr>
216 </table>
217 <hr size="1" color="#CCCCCC" />
218 <div id="ex_login_page" class="explanation"><?php _e('You can set additional explanation to insert in a login page.','usces'); ?></div>
219 </div>
220 </div><!--postbox-->
221
222 <div class="postbox">
223 <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>
224 <div class="inside">
225 <table class="form_table">
226 <tr>
227 <th><?php _e('header','usces'); ?></th>
228 <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>
229 <td>&nbsp;</td>
230 </tr>
231 <tr>
232 <th><?php _e('footer','usces'); ?></th>
233 <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>
234 <td>&nbsp;</td>
235 </tr>
236 </table>
237 <hr size="1" color="#CCCCCC" />
238 <div id="ex_newmember_page" class="explanation"><?php _e('You can set additional explanation to insert in a new member page.','usces'); ?></div>
239 </div>
240 </div><!--postbox-->
241
242 <div class="postbox">
243 <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>
244 <div class="inside">
245 <table class="form_table">
246 <tr>
247 <th><?php _e('header','usces'); ?></th>
248 <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>
249 <td>&nbsp;</td>
250 </tr>
251 <tr>
252 <th><?php _e('footer','usces'); ?></th>
253 <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>
254 <td>&nbsp;</td>
255 </tr>
256 </table>
257 <hr size="1" color="#CCCCCC" />
258 <div id="ex_newpass_page" class="explanation"><?php _e('You can set additional explanation to insert in a new password page.','usces'); ?></div>
259 </div>
260 </div><!--postbox-->
261
262 <div class="postbox">
263 <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>
264 <div class="inside">
265 <table class="form_table">
266 <tr>
267 <th><?php _e('header','usces'); ?></th>
268 <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>
269 <td>&nbsp;</td>
270 </tr>
271 <tr>
272 <th><?php _e('footer','usces'); ?></th>
273 <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>
274 <td>&nbsp;</td>
275 </tr>
276 </table>
277 <hr size="1" color="#CCCCCC" />
278 <div id="ex_changepass_page" class="explanation"><?php _e('You can set additional explanation to insert in a change password page.','usces'); ?></div>
279 </div>
280 </div><!--postbox-->
281
282 <div class="postbox">
283 <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>
284 <div class="inside">
285 <table class="form_table">
286 <tr>
287 <th><?php _e('header','usces'); ?></th>
288 <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>
289 <td>&nbsp;</td>
290 </tr>
291 <tr>
292 <th><?php _e('footer','usces'); ?></th>
293 <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>
294 <td>&nbsp;</td>
295 </tr>
296 </table>
297 <hr size="1" color="#CCCCCC" />
298 <div id="ex_memberinfo_page" class="explanation"><?php _e('You can set additional explanation to insert in a member information page.','usces'); ?></div>
299 </div>
300 </div><!--postbox-->
301
302 <div class="postbox">
303 <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>
304 <div class="inside">
305 <table class="form_table">
306 <tr>
307 <th><?php _e('header','usces'); ?></th>
308 <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>
309 <td>&nbsp;</td>
310 </tr>
311 <tr>
312 <th><?php _e('footer','usces'); ?></th>
313 <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>
314 <td>&nbsp;</td>
315 </tr>
316 </table>
317 <hr size="1" color="#CCCCCC" />
318 <div id="ex_completion_page" class="explanation"><?php _e('You can set additional explanation to insert in a completion page.','usces'); ?></div>
319 </div>
320 </div><!--postbox-->
321 <!--20100818ysk start-->
322 </div><!--member_page_setting_1-->
323 <?php
324 $csmb_meta = usces_has_custom_field_meta('member');
325 $csmb_display = (empty($csmb_meta)) ? ' style="display: none;"' : '';
326 $csmb_means = get_option('usces_custom_member_select');
327 $csmb_meansoption = '';
328 foreach($csmb_means as $meankey => $meanvalue) {
329 $csmb_meansoption .= '<option value="'.esc_attr($meankey).'">'.esc_html($meanvalue)."</option>\n";
330 }
331 $positions = get_option('usces_custom_field_position_select');
332 $positionsoption = '';
333 foreach($positions as $poskey => $posvalue) {
334 $positionsoption .= '<option value="'.esc_attr($poskey).'">'.esc_html($posvalue)."</option>\n";
335 }
336 ?>
337 <div id="member_page_setting_2">
338 <div class="postbox">
339 <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>
340 <div class="inside">
341 <div id="postoptcustomstuff">
342 <table id="csmb-list-table" class="list"<?php echo $csmb_display; ?>>
343 <thead>
344 <tr>
345 <th class="left"><?php _e('key name','usces') ?></th>
346 <th rowspan="2"><?php _e('selected amount','usces') ?></th>
347 </tr>
348 <tr>
349 <th class="left"><?php _e('field name','usces') ?></th>
350 </tr>
351 </thead>
352 <tbody id="csmb-list">
353 <?php
354 if(is_array($csmb_meta)) {
355 foreach($csmb_meta as $key => $entry)
356 echo _list_custom_member_meta_row($key, $entry);
357 }
358 ?>
359 </tbody>
360 </table>
361 <div id="ajax-response-csmb"></div>
362 <p><strong><?php _e('Add a new custom member field','usces') ?> : </strong></p>
363 <table id="newmeta2">
364 <thead>
365 <tr>
366 <th class="left"><?php _e('key name','usces') ?></th>
367 <th rowspan="2"><?php _e('selected amount','usces') ?></th>
368 </tr>
369 <tr>
370 <th class="left"><?php _e('field name','usces') ?></th>
371 </tr>
372 </thead>
373
374 <tbody>
375 <tr>
376 <td class='item-opt-key'>
377 <input type="text" name="newcsmbkey" id="newcsmbkey" class="optname" value="" />
378 <input type="text" name="newcsmbname" id="newcsmbname" class="optname" value="" />
379 <div class="optcheck"><select name='newcsmbmeans' id='newcsmbmeans'><?php echo $csmb_meansoption; ?></select>
380 <input type="checkbox" name="newcsmbessential" id="newcsmbessential" /><label for='newcsmbessential'><?php _e('Required','usces') ?></label>
381 <select name='newcsmbposition' id='newcsmbposition'><?php echo $positionsoption; ?></select></div>
382 </td>
383 <td class='item-opt-value'><textarea name="newcsmbvalue" id="newcsmbvalue" class='optvalue'></textarea></td>
384 </tr>
385
386 <tr><td colspan="2" class="submit">
387 <input type="button" name="add_csmb" id="add_csmb" value="<?php _e('Add custom member field','usces') ?>" onclick="customField.addMember();" />
388 <div id="newcsmb_loading" class="meta_submit_loading"></div>
389 </td></tr>
390 </tbody>
391 </table>
392
393 <hr size="1" color="#CCCCCC" />
394 <div id="ex_custom_member" class="explanation"><?php _e("You can add an arbitrary field to the member information page.", 'usces'); ?></div>
395 </div>
396 </div>
397 </div><!--postbox-->
398 </div><!--member_page_setting_2-->
399 </div><!--tabs-->
400 <!--20100818ysk end-->
401
402
403 </div><!--poststuff-->
404 <input name="usces_option_update" type="submit" class="button" value="<?php _e('change decision','usces'); ?>" />
405 </form>
406 </div><!--usces_admin-->
407 </div><!--wrap-->