| 1 |
<?php |
| 2 |
if( !defined('ABSPATH') ) exit; |
| 3 |
|
| 4 |
function zipaddr_admin_menu(){ // 設定メニュー下にサブメニューを追加 |
| 5 |
add_menu_page( 'Zipaddr-JP', 'Zipaddr-JP', 'activate_plugins', ZIPADDR_JP_KEYS, 'zipaddr_conf'); |
| 6 |
add_submenu_page(ZIPADDR_JP_KEYS, __('option','zipaddr-jp'),__('option','zipaddr-jp'), 'activate_plugins', ZIPADDR_JP_KEYS, 'zipaddr_conf'); |
| 7 |
} |
| 8 |
function zipaddr_conf(){ |
| 9 |
if( !empty($_GET['page']) && $_GET['page'] == ZIPADDR_JP_KEYS ){ |
| 10 |
if( isset($_POST['zipaddr_token']) && !empty($_POST['zipaddr_token']) ){ |
| 11 |
check_admin_referer('zipaddrjp', 'zipaddrjp_def'); |
| 12 |
$array= array(); |
| 13 |
$flds= zipaddr_jp_fld(); |
| 14 |
foreach($flds as $i => $key){ |
| 15 |
$keys= ZIPADDR_JP_SYS.$key; // sys_site |
| 16 |
$da= isset($_POST[$keys]) ? sanitize_text_field(wp_unslash($_POST[$keys])) : ""; |
| 17 |
if( $key=="plce" && $da==" " ) {;} |
| 18 |
else $da= htmlspecialchars($da,ENT_QUOTES,'UTF-8'); |
| 19 |
$array[$keys]= $da; |
| 20 |
$$keys= $da; |
| 21 |
} |
| 22 |
if( $sys_site < "1" || "5" < $sys_site ) $array[ZIPADDR_JP_SYS.'site']= "4"; |
| 23 |
if( $sys_keta < "5" || "7" < $sys_keta ) $array[ZIPADDR_JP_SYS.'keta']= "7"; |
| 24 |
if( $sys_site == "2" ) $array[ZIPADDR_JP_SYS.'keta']= "5"; |
| 25 |
else $array[ZIPADDR_JP_SYS.'keta']= "7"; |
| 26 |
if( $sys_deli=="" || $sys_deli=="-" ){;} |
| 27 |
else $array[ZIPADDR_JP_SYS.'deli']= "-"; |
| 28 |
if( !preg_match("/^[0-9\-]+$/",$sys_tate) ) $array[ZIPADDR_JP_SYS.'tate']= ""; |
| 29 |
if( !preg_match("/^[0-9\-]+$/",$sys_yoko) ) $array[ZIPADDR_JP_SYS.'yoko']= ""; |
| 30 |
if( !preg_match("/^[0-9\-]+$/",$sys_pfon) ) $array[ZIPADDR_JP_SYS.'pfon']= ""; |
| 31 |
if( !preg_match("/^[0-9\-]+$/",$sys_sfon) ) $array[ZIPADDR_JP_SYS.'sfon']= ""; |
| 32 |
if( $sys_dyna=="" || $sys_dyna=="1" ){;} |
| 33 |
else $array[ZIPADDR_JP_SYS.'dyna']= ""; |
| 34 |
$array[ZIPADDR_JP_SYS.'parm']= str_replace(",", "|", $sys_parm); |
| 35 |
$param= serialize($array); |
| 36 |
update_option(ZIPADDR_JP_DEFINE,$param); // 定義� |
| 37 |
報を更新する |
| 38 |
$mesg= "稼働環境を設定しました。"; |
| 39 |
} |
| 40 |
else $mesg= "【稼働環境の設定】"; |
| 41 |
// |
| 42 |
$title= array(); |
| 43 |
$title[0]= "[� |
| 44 |
須]"; |
| 45 |
$title[1]= "▼郵番DBの稼働環境選択"; |
| 46 |
$title[2]= "利用サイト"; |
| 47 |
$title[3]= "郵便番号の区切り文字"; |
| 48 |
$title[4]= "ガイダンス位置の補正"; |
| 49 |
$title[5]= "ガイダンス画面の文字サイズ"; |
| 50 |
$title[6]= "フッター表示オプション"; |
| 51 |
$title[7]= "placeholder上書(m:住所自動� |
| 52 |
�力)"; |
| 53 |
$title[8]= "選択後にフォーカスするid名"; |
| 54 |
$title[9]= "システム拡張用のAP識別子"; |
| 55 |
$title[10]="htmlの動的生成(1:有効)"; |
| 56 |
$title[11]="オウンコード設定パラメータ"; |
| 57 |
$title[12]="無条件挿� |
| 58 |
�(;区切でurlのkeyword)"; |
| 59 |
$comnt= array(); |
| 60 |
$comnt[1]= "縦"; |
| 61 |
$comnt[2]= "横"; |
| 62 |
$comnt[3]= "(@ZipAddr_xx部分)"; |
| 63 |
$rei= "例:"; |
| 64 |
// |
| 65 |
$flds= zipaddr_jp_fld(); foreach($flds as $i => $key){$keys=ZIPADDR_JP_SYS.$key; $$keys="";} |
| 66 |
$param= unserialize( get_option(ZIPADDR_JP_DEFINE) ); // get定義� |
| 67 |
報 |
| 68 |
foreach((array)$param as $key => $data){ |
| 69 |
$da= ($data==" ") ? $data : htmlspecialchars($data,ENT_QUOTES,'UTF-8'); |
| 70 |
$$key= $da; |
| 71 |
} |
| 72 |
if( empty($sys_site) ) $sys_site= "4"; |
| 73 |
if( empty($sys_keta) ) $sys_keta= "7"; |
| 74 |
if( $sys_site == "1" ) $sys_site= "4"; |
| 75 |
if( $sys_keta < 5 || 7 < $sys_keta ) $sys_keta= "7"; |
| 76 |
if( $sys_pfon < 9 || 25 < $sys_pfon ) $sys_pfon= ""; |
| 77 |
if( $sys_sfon < 9 || 25 < $sys_sfon ) $sys_sfon= ""; |
| 78 |
// $sit= array("4" => "商用版サイト(default)","5" => "商用版サイト(zipaddra.js)","2" => "有償版ガイダンス有り","3" => "有償版ガイダンス無し"); |
| 79 |
// $gid= array("" => "表示(default)","1" => "非表示"); |
| 80 |
// $site= zipaddr_radio("sys_site", $sys_site, $sit); |
| 81 |
// $gide= zipaddr_radio("sys_gide", $sys_gide, $gid); |
| 82 |
$radio= array(); |
| 83 |
$radio[1]= "商用版サイト(default)"; |
| 84 |
$radio[2]= "商用版サイト(zipaddra.js)"; |
| 85 |
$radio[3]= "有償版ガイダンス有り"; |
| 86 |
$radio[4]= "有償版ガイダンス無し"; |
| 87 |
$ky1= explode("_", "4_5_2_3"); |
| 88 |
$selct= array(); // sys_site |
| 89 |
for( $j=0;$j<count($ky1);$j++ ){$selct[$j]= ($ky1[$j] == $sys_site) ? "checked " : "";} //利用サイト_radio |
| 90 |
$ky2= explode("_", "_1"); |
| 91 |
$serct= array(); // sys_gide |
| 92 |
for( $j=0;$j<count($ky2);$j++ ){$serct[$j]= ($ky2[$j] == $sys_gide) ? "checked " : "";} //利用サイト_radio |
| 93 |
$param= str_replace("|", ",", $sys_parm); |
| 94 |
$token= zipaddr_jp_str(); // token |
| 95 |
?> |
| 96 |
<h2><?php echo esc_html($mesg) ?>(zipaddr-jp) V<?php echo esc_html(ZIPADDR_JP_VERS) ?></h2> |
| 97 |
<form id="zipaddr-conf" method="post" action=""> |
| 98 |
<table border="1" cellspacing="0" cellpadding="8" summary=" "> |
| 99 |
<tr><td colspan="2" width="90" bgcolor="#f3f3f3"><?php echo esc_html($title[1]) ?></td> |
| 100 |
</tr> |
| 101 |
<tr ><td bgcolor="#f3f3f3"><?php echo esc_html($title[2]) ?><span style="color: #ff0000;"> <?php echo esc_html($title[0]) ?></span></td> |
| 102 |
<td> |
| 103 |
<label><input name="sys_site" id="sys_site_1" type="radio" value="4" <?php echo esc_html($selct[0]) ?>/><?php echo esc_html($radio[1]) ?></label><br /> |
| 104 |
<label><input name="sys_site" id="sys_site_2" type="radio" value="5" <?php echo esc_html($selct[1]) ?>/><?php echo esc_html($radio[2]) ?></label><br /> |
| 105 |
<label><input name="sys_site" id="sys_site_3" type="radio" value="2" <?php echo esc_html($selct[2]) ?>/><?php echo esc_html($radio[3]) ?></label><br /> |
| 106 |
<label><input name="sys_site" id="sys_site_4" type="radio" value="3" <?php echo esc_html($selct[3]) ?>/><?php echo esc_html($radio[4]) ?></label><br /> |
| 107 |
</td> |
| 108 |
</tr> |
| 109 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[3]) ?></td> |
| 110 |
<td><input type="text" name="sys_deli" size="5" maxlength="1" value="<?php echo esc_html($sys_deli) ?>" style="ime-mode:disabled;" /> (default: '-')</td> |
| 111 |
</tr> |
| 112 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[4]) ?></td> |
| 113 |
<td> |
| 114 |
<?php echo esc_html($comnt[1]) ?>: <input type="text" name="sys_tate" size="5" maxlength="4" value="<?php echo esc_html($sys_tate) ?>" style="ime-mode:disabled;" /> (default: 18)<br /> |
| 115 |
<?php echo esc_html($comnt[2]) ?>: <input type="text" name="sys_yoko" size="5" maxlength="4" value="<?php echo esc_html($sys_yoko) ?>" style="ime-mode:disabled;" /> (default: 22) |
| 116 |
</td> |
| 117 |
</tr> |
| 118 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[5]) ?></td> |
| 119 |
<td> |
| 120 |
PC: <input type="text" name="sys_pfon" size="5" maxlength="4" value="<?php echo esc_html($sys_pfon) ?>" style="ime-mode:disabled;" /> (default: 12)<br /> |
| 121 |
SF: <input type="text" name="sys_sfon" size="5" maxlength="4" value="<?php echo esc_html($sys_sfon) ?>" style="ime-mode:disabled;" /> (default: 20) |
| 122 |
</td> |
| 123 |
</tr> |
| 124 |
<tr ><td bgcolor="#f3f3f3"><?php echo esc_html($title[6]) ?><br /><?php echo esc_html($comnt[3]) ?></td> |
| 125 |
<td> |
| 126 |
<label><input name="sys_gide" id="sys_gide_1" type="radio" value="" <?php echo esc_html($serct[0]) ?>/>表示(default)</label><br /> |
| 127 |
<label><input name="sys_gide" id="sys_gide_2" type="radio" value="1" <?php echo esc_html($serct[1]) ?>/>非表示</label><br /> |
| 128 |
</td> |
| 129 |
</tr> |
| 130 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[7]) ?></td> |
| 131 |
<td><input type="text" name="sys_plce" size="25" maxlength="50" value="<?php echo esc_html($sys_plce) ?>" /></td> |
| 132 |
</tr> |
| 133 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[8]) ?></td> |
| 134 |
<td><input type="text" name="sys_focs" size="25" maxlength="50" value="<?php echo esc_html($sys_focs) ?>" /></td> |
| 135 |
</tr> |
| 136 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[9]) ?></td> |
| 137 |
<td><input type="text" name="sys_syid" size="25" maxlength="50" value="<?php echo esc_html($sys_syid) ?>" /></td> |
| 138 |
</tr> |
| 139 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[10]) ?></td> |
| 140 |
<td><input type="text" name="sys_dyna" size="25" maxlength="50" value="<?php echo esc_html($sys_dyna) ?>" /></td> |
| 141 |
</tr> |
| 142 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[11]) ?></td> |
| 143 |
<td><input type="text" name="sys_parm" size="25" maxlength="255" value="<?php echo esc_html($param) ?>" placeholder="<?php echo esc_html($rei) ?>bgc=#3366ff,rtrs=" /></td> |
| 144 |
</tr> |
| 145 |
<tr><td bgcolor="#f3f3f3"><?php echo esc_html($title[12]) ?></td> |
| 146 |
<td><input type="text" name="sys_drct" size="25" maxlength="50" value="<?php echo esc_html($sys_drct) ?>" placeholder="<?php echo esc_html($rei) ?>/contact" /></td> |
| 147 |
</tr> |
| 148 |
</table> |
| 149 |
<br /> |
| 150 |
<?php |
| 151 |
$footer= array(); |
| 152 |
$footer[1]= "▼郵便番号DBの稼働場所は、次の2系統があります。"; |
| 153 |
$footer[2]= " 商用版サイト: ".ZIPADDR_JP_COM." 系"; |
| 154 |
$footer[3]= " 有償版サイト: ".ZIPADDR_JP_2COM." 系"; |
| 155 |
$footer[4]= ""; |
| 156 |
$footer[5]= "※有償版のご利用には別途、"; |
| 157 |
$footer[6]= "▼[システム拡張AP識別子('_'区切り)]"; |
| 158 |
$footer[7]= "▼以下は自動判定します。"; |
| 159 |
$footer[8]= "利用申請が� |
| 160 |
要となります。"; |
| 161 |
$value= "この� |
| 162 |
容で登録する"; |
| 163 |
?> |
| 164 |
<?php echo esc_html($footer[1]) ?><br /> |
| 165 |
<?php echo esc_html($footer[2]) ?><br /> |
| 166 |
<?php echo esc_html($footer[3]) ?><br /> |
| 167 |
|
| 168 |
<?php echo esc_html($footer[5]) ?><a href="<?php echo esc_html(ZIPADDR_JP_2COM) ?>use/" target="_blank"><?php echo esc_html($footer[8]) ?></a><br /> |
| 169 |
<?php echo esc_html($footer[6]) ?><br /> |
| 170 |
<?php echo esc_html($footer[7]) ?><br /> |
| 171 |
Contact Form 7/ MW WP Forme/ Trust Form/ Ninja Forms/ WP-Members/ WPForms<br /> |
| 172 |
WooCommerce/ Welcart/ Mailform Pro/ Forminator/ TieredWorks/ booking-package<br /> |
| 173 |
SnowMonkeyForm/ Visual Form Builder/ Jet Form Builder<br /> |
| 174 |
<br /> |
| 175 |
<div class="btn-area"> |
| 176 |
<ul><li> |
| 177 |
<input type="hidden" name="zipaddr_token" value="<?php echo esc_html($token) ?>" /> |
| 178 |
<?php wp_nonce_field( 'zipaddrjp', 'zipaddrjp_def' ); ?> |
| 179 |
<input name="submit" id="submit" class="button button-primary" type="submit" value="<?php echo esc_html($value) ?>" /> |
| 180 |
</li></ul> |
| 181 |
</div> |
| 182 |
</form> |
| 183 |
<?php |
| 184 |
} |
| 185 |
} |
| 186 |
?> |
| 187 |
|