function update_business_days() { $general = wc2_get_option('general'); $datetimestr = get_date_from_gmt(gmdate('Y-m-d H:i:s', time())); $dhour = (int) substr($datetimestr, 11, 2); $dminute = (int) substr($datetimestr, 14, 2); $dsecond = (int) substr($datetimestr, 17, 2); $dmonth = (int) substr($datetimestr, 5, 2); $dday = (int) substr($datetimestr, 8, 2); $dyear = (int) substr($datetimestr, 0, 4); $dtimestamp = mktime($dhour, $dminute, $dsecond, $dmonth, $dday, $dyear); $datenow = getdate($dtimestamp); //list($year, $mon, $mday) = wc2_get_beforemonth($datenow['year'], $datenow['mon'], $datenow['mday'], 1); list($year, $mon, $mday) = wc2_get_beforemonth($datenow['year'], $datenow['mon'], 1, 1); if (isset($general['business_days'][$year][$mon][1])) { unset($general['business_days'][$year][$mon]); } for ($i = 0; $i < 12; $i++) { //list($year, $mon, $mday) = wc2_get_aftermonth($datenow['year'], $datenow['mon'], $datenow['mday'], $i); list($year, $mon, $mday) = wc2_get_aftermonth($datenow['year'], $datenow['mon'], 1, $i); $last = wc2_get_lastday($year, $mon); for ($j = 1; $j <= $last; $j++) { if (!isset($general['business_days'][$year][$mon][$j])) { $general['business_days'][$year][$mon][$j] = 1; } } } wc2_update_option('general', $general); $_SESSION[WC2]['checked_business_days'] = ''; }
public function general_setting_page() { global $allowedposttags; if (!isset($this->plugin_screen_hook_suffix)) { return; } $screen = get_current_screen(); if ($this->plugin_screen_hook_suffix != $screen->id) { return; } $general = wc2_get_option('general'); $cart_description = wc2_get_option('cart_description'); $member_description = wc2_get_option('member_description'); if (array_key_exists('wc2_option_update', $_POST)) { check_admin_referer('wc2_setting_general', 'wc2_nonce'); // $this->error_message = $this->setting_delivery_check(); $_POST = WC2_Utils::stripslashes_deep_post($_POST); //ショップ設定 $general['company_name'] = isset($_POST['company_name']) ? trim($_POST['company_name']) : ''; $general['zip_code'] = isset($_POST['zip_code']) ? trim($_POST['zip_code']) : ''; $general['address1'] = isset($_POST['address1']) ? trim($_POST['address1']) : ''; $general['address2'] = isset($_POST['address2']) ? trim($_POST['address2']) : ''; $general['tel_number'] = isset($_POST['tel_number']) ? trim($_POST['tel_number']) : ''; $general['fax_number'] = isset($_POST['fax_number']) ? trim($_POST['fax_number']) : ''; $general['order_mail'] = isset($_POST['order_mail']) ? trim($_POST['order_mail']) : ''; $general['inquiry_mail'] = isset($_POST['inquiry_mail']) ? trim($_POST['inquiry_mail']) : ''; $general['sender_mail'] = isset($_POST['sender_mail']) ? trim($_POST['sender_mail']) : ''; $general['error_mail'] = isset($_POST['error_mail']) ? trim($_POST['error_mail']) : ''; $general['postage_privilege'] = isset($_POST['postage_privilege']) ? trim($_POST['postage_privilege']) : ''; $general['purchase_limit'] = isset($_POST['purchase_limit']) ? trim($_POST['purchase_limit']) : ''; $general['shipping_rule'] = isset($_POST['shipping_rule']) ? trim($_POST['shipping_rule']) : ''; $general['tax_mode'] = isset($_POST['tax_mode']) ? trim($_POST['tax_mode']) : 'include'; $general['tax_target'] = isset($_POST['tax_target']) ? trim($_POST['tax_target']) : 'products'; $general['tax_rate'] = isset($_POST['tax_rate']) ? (int) $_POST['tax_rate'] : ''; $general['tax_method'] = isset($_POST['tax_method']) ? trim($_POST['tax_method']) : ''; $general['copyright'] = isset($_POST['copyright']) ? trim($_POST['copyright']) : ''; $general['add2cart'] = isset($_POST['add2cart']) ? trim($_POST['add2cart']) : '0'; //営業設定 $general['display_mode'] = isset($_POST['display_mode']) ? trim($_POST['display_mode']) : ''; $general['campaign_category'] = empty($_POST['cat']) ? '0' : $_POST['cat']; $general['campaign_privilege'] = isset($_POST['cat_privilege']) ? trim($_POST['cat_privilege']) : ''; $general['privilege_point'] = isset($_POST['point_num']) ? (int) $_POST['point_num'] : ''; $general['privilege_discount'] = isset($_POST['discount_num']) ? (int) $_POST['discount_num'] : ''; $general['campaign_schedule'] = isset($_POST['campaign_schedule']) ? $_POST['campaign_schedule'] : '0'; if (isset($_POST['business_days'])) { $general['business_days'] = $_POST['business_days']; } //会員システム $general['membersystem_state'] = isset($_POST['membersystem_state']) ? trim($_POST['membersystem_state']) : ''; $general['membersystem_point'] = isset($_POST['membersystem_point']) ? trim($_POST['membersystem_point']) : ''; $general['point_rate'] = isset($_POST['point_rate']) ? (int) $_POST['point_rate'] : 1; $general['start_point'] = isset($_POST['start_point']) ? (int) $_POST['start_point'] : ''; $general['point_coverage'] = isset($_POST['point_coverage']) ? (int) $_POST['point_coverage'] : 0; $general['point_assign'] = isset($_POST['point_assign']) ? (int) $_POST['point_assign'] : 1; $general['member_pass_rule_min'] = isset($_POST['member_pass_rule_min']) ? (int) $_POST['member_pass_rule_min'] : 6; $general['member_pass_rule_max'] = isset($_POST['member_pass_rule_max']) && !empty($_POST['member_pass_rule_max']) ? (int) $_POST['member_pass_rule_max'] : ''; //カートページ設定 foreach ($general['indi_item_name'] as $key => $val) { $general['indi_item_name'][$key] = isset($_POST['indication'][$key]) ? 1 : 0; } foreach ($_POST['position'] as $key => $value) { $general['position'][$key] = $value; } //カート関連ページに挿入する説明書き foreach ($_POST['cart_header'] as $key => $value) { $cart_description['cart_header'][$key] = isset($_POST['cart_header'][$key]) ? addslashes(wp_kses($value, $allowedposttags)) : ''; } foreach ($_POST['cart_footer'] as $key => $value) { $cart_description['cart_footer'][$key] = isset($_POST['cart_footer'][$key]) ? addslashes(wp_kses($value, $allowedposttags)) : ''; } //会員関連ページに挿入する説明書き foreach ($_POST['member_header'] as $key => $value) { $member_description['member_header'][$key] = isset($_POST['member_header'][$key]) ? addslashes(wp_kses($value, $allowedposttags)) : ''; } foreach ($_POST['member_footer'] as $key => $value) { $member_description['member_footer'][$key] = isset($_POST['member_footer'][$key]) ? addslashes(wp_kses($value, $allowedposttags)) : ''; } if (!isset($general['indi_item_name'])) { $general['indi_item_name']['item_name'] = 1; $general['indi_item_name']['item_code'] = 1; $general['indi_item_name']['sku_name'] = 1; $general['indi_item_name']['sku_code'] = 1; $general['pos_item_name']['item_name'] = 1; $general['pos_item_name']['item_code'] = 2; $general['pos_item_name']['sku_name'] = 3; $general['pos_item_name']['sku_code'] = 4; } $general = apply_filters('wc2_filter_admin_setup_options', $general); wc2_update_option('general', $general); wc2_update_option('cart_description', $cart_description); wc2_update_option('member_description', $member_description); do_action('wc2_action_general_option_update'); $this->action_status = 'success'; $this->action_message = __('Updated!'); } else { $this->action_status = 'none'; $this->action_message = ''; } $status = $this->action_status; $message = $this->action_message; //today list($todayyy, $todaymm, $todaydd) = wc2_get_today(); for ($i = 0; $i < 12; $i++) { if (0 == $i) { $this->cal[$i] = new Calendar_Data(); $this->cal[$i]->setToday($todayyy, $todaymm, $todaydd); $this->cal[$i]->setCalendarData(); } list($month_yy[$i], $month_mm[$i], $month_dd[$i]) = wc2_get_aftermonth($todayyy, $todaymm, 1, $i); $this->cal[$i] = new Calendar_Data(); $this->cal[$i]->setToday($month_yy[$i], $month_mm[$i], $month_dd[$i]); $this->cal[$i]->setCalendarData(); } $yearstr = substr(get_date_from_gmt(gmdate('Y-m-d H:i:s', time())), 0, 4); $campaign_schedule_start_year = isset($general['campaign_schedule']['start']['year']) ? $general['campaign_schedule']['start']['year'] : 0; $campaign_schedule_start_month = isset($general['campaign_schedule']['start']['month']) ? $general['campaign_schedule']['start']['month'] : 0; $campaign_schedule_start_day = isset($general['campaign_schedule']['start']['day']) ? $general['campaign_schedule']['start']['day'] : 0; $campaign_schedule_start_hour = isset($general['campaign_schedule']['start']['hour']) ? $general['campaign_schedule']['start']['hour'] : 0; $campaign_schedule_start_min = isset($general['campaign_schedule']['start']['min']) ? $general['campaign_schedule']['start']['min'] : 0; $campaign_schedule_end_year = isset($general['campaign_schedule']['end']['year']) ? $general['campaign_schedule']['end']['year'] : 0; $campaign_schedule_end_month = isset($general['campaign_schedule']['end']['month']) ? $general['campaign_schedule']['end']['month'] : 0; $campaign_schedule_end_day = isset($general['campaign_schedule']['end']['day']) ? $general['campaign_schedule']['end']['day'] : 0; $campaign_schedule_end_hour = isset($general['campaign_schedule']['end']['hour']) ? $general['campaign_schedule']['end']['hour'] : 0; $campaign_schedule_end_min = isset($general['campaign_schedule']['end']['min']) ? $general['campaign_schedule']['end']['min'] : 0; $common_opts = isset($general['_iopt_']) ? $general['_iopt_'] : ''; $display_mode_label = wc2_get_option('display_mode_label'); $indi_item_name = $general['indi_item_name']; $pos_item_name = $general['pos_item_name']; foreach ((array) $indi_item_name as $key => $value) { $checked_item_name[$key] = $indi_item_name[$key] == 1 ? ' checked="checked"' : ''; } if (!empty($cart_description)) { $cart_page_data = stripslashes_deep($cart_description); } else { $cart_page_data['cart_header'] = array(); $cart_page_data['cart_footer'] = array(); } if (!empty($member_description)) { $member_page_data = stripslashes_deep($member_description); } else { $member_page_data['member_header'] = array(); $member_page_data['member_footer'] = array(); } require_once WC2_PLUGIN_DIR . '/admin/views/setting-general.php'; }