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

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

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