豊作祈願) 改 修:2022/11/05 (1)見積数量の単位項目追加 改 修:2022/11/09 (1)「農産品注文」メニューを「個人向け注文」「業者向け注文」に機能分割するためツールバー改修 改 修:2022/12/09 (1)「基本プレイスホルダー設定値クラスの読み込みPHP」の作成と追加 改 修:2022/12/19 (1)メニューバーの注文数カウントをJavascript処理へ移行 (2)個人向けと業者向け注文ページを分けるオーダーのため、注文相手を判別する必要あり。 商品購入モーダル<カートに入れる>ボタン押下時に注文元フラグを追加し、 カートページへの戻り先を設定するよう仕様変更。 フラグ:0:業者向け注文、1:個人向け注文 改 修:2023/01/17 (1)今年度取得クラスの読み込み追加 (2)今年度取得ロジックに変更 改 修:2023/02/28 (1)製品ライセンス認証機能追加 (2)デバッグフラグをPHPから取得できるように改修 改 修:2023/03/21 追加仕様変更により以下の文言変更 (1)「管理者専用サイト」⇒「管理者メニュー」 (2)「管理者専用サイトログイン」⇒「管理者メニューログイン」 (3)「管理者専用サイトログアウト」⇒「管理者メニューログアウト」 改 修:2023/04/25 (1)ヘッダ削除およびパンくずバーの背景色・文字色変更処理をおこなう ・カルーセル部のインクルードおよび実行関数の削除(function_writeCarousel.php、writeCarousel()) ・カルーセル部内で設定していたCSSを分割し読込み(admin-menu.css) ・タイトル設定取得クラスの読み込みを追加(get_mTitle.php) ・パンくずリストの背景色、文字色、行間の書き換え 改 修:2023/08/07 (1)⑤ ODR-0503-06「モーダル置き換え」対応 ・各種モーダル書き出しクラス「function_writeModal.php」をインクルード(HTMLファイル) ・モーダル呼出関数の追加 (2)⑥(作業中)ODR-0525-02バリデーションチェック解除対応 改 修: *****************************************************************************************/ /*============================================================================= タイムゾーンの設定 =============================================================================*/ date_default_timezone_set('Asia/Tokyo'); /*============================================================================= 自分自身のファイル名取得 =============================================================================*/ $baseFname = basename(__FILE__); /*============================================================================= ライセンス認証クラスの読み込み =============================================================================*/ //ライセンス認証ファイル相対パス $licenseFileName = "../common/license.txt"; include('../common/php/read_binFile.php'); /*============================================================================= 基本情報クラスの読み込み =============================================================================*/ include('../common/php/baseDbName.php'); /*============================================================================= 基本プレイスホルダー設定値クラスの読み込み =============================================================================*/ include('../common/php/basePlaceholderValue.php'); /*============================================================================= MySQL接続クラスの読み込み =============================================================================*/ include('../common/db/comSetDbLib.php'); /*============================================================================= 今年度取得クラスの読み込み =============================================================================*/ include('../common/php/get_fiscal_year.php'); /*============================================================================= タイトル設定取得クラスの読み込み =============================================================================*/ include('../common/php/get_mTitle.php'); /*============================================================================= 各種モーダル書き出しクラスの読み込み =============================================================================*/ include('../common/php/function_writeModal.php'); /*============================================================================= MySQL接続変数宣言 =============================================================================*/ //データベース物理名を変数に格納 $tbl_name = 'm_producer'; $tbl_name_topinfo = 'm_topInfo'; $tbl_name_news = 't_info'; $tbl_name_products = 't_products'; //データベーステーブル名を変数に格納 $tbl_title = '生産者マスターテーブル'; $tbl_title_topinfo = 'トップページ掲載情報マスターテーブル'; $tbl_title_news = 'お知らせテーブル'; $tbl_title_products = '年度別生産計画テーブル'; //データベース種 $KIND = "manage"; $KIND_products = "year"; //データベースインデックス $IDX = ""; //本年度取得 if(isset($_POST['fiscal_year'])){ $IDX_products = $_POST['fiscal_year']; }else{ $IDX_products = date("Y"); } /*============================================================================= セッション開始・初期化 =============================================================================*/ session_time_out($BaseDbName,$tbl_name,$tbl_title,$KIND,$IDX,$baseFname,$debug_flg,$timeout); //セッションタイムアウト(秒)設定 /*============================================================================= Cookie取得 =============================================================================*/ $cookieCnt = 0; $quoteAry = array(); foreach ($_COOKIE as $key => $value) { // $_POSTされた会員情報をkeyを変数名としながら一括代入 if(strpos($key,'gkkhj-') !== false){ //豊作祈願見積依頼クッキー if(isset($_POST['d_id']) && $_POST['d_id'] == ""){ }else if(isset($_POST['d_id']) && $_POST['d_id'] == $key){ if(isset($_COOKIE[$key])) { setcookie($key, '', time() - 1800, '/'); } }else{ $quoteAry[$cookieCnt] = $key."|".htmlspecialchars($_COOKIE[$key], ENT_QUOTES, 'utf-8'); $cookieCnt++; } } } /*============================================================================= セッションタイムアウト(秒)設定[システム初期値:1440秒(24分)] =============================================================================*/ function session_time_out($BaseDbName,$tbl_name,$tbl_title,$KIND,$IDX,$baseFname,$debug_flg,$timeout = 1440){ session_cache_limiter('nocache'); ini_set('session.gc_maxlifetime', $timeout); session_id(sha1(uniqid(mt_rand(),true))); //セッションID更新 session_start(); if(isset($_SESSION['gkkhj_sid'])){ $tmp = $_SESSION; //セッション変数を退避 $_SESSION = array(); //セッション変数を空にする session_destroy(); //セッション破棄 // session_id(sha1(uniqid(mt_rand(),true))); //セッションID更新 session_start(); //セッション再開 $_SESSION = $tmp; //セッション変数引継 if(isset($_SESSION['idle_time']) && $_SESSION['idle_time'] < time()){ $_SESSION = array(); //セッション変数を空にする session_destroy(); //セッション破棄 // session_id(sha1(uniqid(mt_rand(),true))); //セッションID更新 session_start(); //セッション再開 $_SESSION = $tmp; //セッション変数引継 } $_SESSION['idle_time'] = time() + $timeout; //セッションタイムアウトのセッション変数保存 $_SESSION['gkkhj_sid'] = session_id(); //セッションIDのセッション変数保存 }else{ if($debug_flg == 0){ //本番時 initSession($baseFname,$timeout); //セッション初期化・終了 }else{ //デバッグ時 //セッション更新 $_SESSION['idle_time'] = time() + $timeout; //セッションタイムアウトのセッション変数保存 $_SESSION['gkkhj_sid'] = session_id(); //セッションIDのセッション変数保存 } } } /*============================================================================= セッション初期化・終了 =============================================================================*/ function initSession($baseFname,$timeout){ //セッションデータの初期化(セッションファイルは破棄されない) foreach($_SESSION as $key){ unset($_SESSION[$key]); } $_SESSION = array(); /*セッションを切断するにはセッションクッキーも削除する (セッション情報だけでなくセッションを破壊する)*/ if(isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-$timeout, '/'); } //最終的にセッションを破壊 session_destroy(); } /*============================================================================= カート保存内容の書き出し =============================================================================*/ function writeOrder($BaseDbName,$KIND_products,$IDX_products,$tbl_name_products,$tbl_title_products,$quoteAry){ //カート内容の書き出し for($i=0;$i $row['id'], //作物マスタテーブルID 'release_flg' => $row['release_flg'], //公開フラグ(0:未公開、1:公開済、2:販売終了) 'product_id' => $row['product_id'], //生産ID 'crop_id' => $row['crop_id'], //作物ID 'crop_name' => $row['crop_name'], //作物名 'cultivationMethod' => $row['cultivationMethod'], //栽培方法 'producer_id' => $row['producer_id'], //生産者ID 'producer_name' => $row['producer_name'], //生産者名称 'producer_json' => $row['producer_json'], //生産者JSON 'farm_id' => $row['farm_id'], //圃場ID 'farm_name' => $row['farm_name'], //圃場名称 'farm_json' => $row['farm_json'], //圃場JSON 'planning_element_json' => $row['planning_element_json'], //計画要素JSON 'actual_work_json' => $row['actual_work_json'], //実作業要素JSON 'gross_sales' => $row['gross_sales'], //希望売上高(円) 'gross_production' => $row['gross_production'], //総予定生産量 'gross_production_unit' => $row['gross_production_unit'], //総予定生産量単位 'inner_capacity' => $row['inner_capacity'], //1梱包あたりの内容量 'inner_capacity_unit' => $row['inner_capacity_unit'], //1梱包あたりの内容量単位 'packages_num' => $row['packages_num'], //梱包数(予定在庫数) 'packages_num_unit' => $row['packages_num_unit'], //梱包数(予定在庫数)単位 'reference_unit_price' => $row['reference_unit_price'], //参考単価 'decided_unit_price' => $row['decided_unit_price'], //決定単価 'packing_method' => $row['packing_method'], //梱包方法記述 'harvest_guide' => $row['harvest_guide'], //収穫目安 'crop_class_b' => $row['crop_class_b'], //作物分類(大分類) 'crop_class_m' => $row['crop_class_m'], //作物分類(中分類) 'crop_class_s' => $row['crop_class_s'], //作物分類(小分類) 'seed_name' => $row['seed_name'], //種苗名 'seed_name_kana' => $row['seed_name_kana'], //種苗名(よみがな) 'seed_maker' => $row['seed_maker'], //種苗メーカー 'seed_class' => $row['seed_class'], //種苗分類 'seed_no' => $row['seed_no'], //種苗登録番号 'seed_characteristic' => $row['seed_characteristic'], //特長:果実特性 'seed_resistance' => $row['seed_resistance'], //特長:抵抗性 'seed_sales_time' => $row['seed_sales_time'], //種苗販売時期 'unit_price' => $row['unit_price'], //単価(定価) 'sales_unit' => $row['sales_unit'], //販売単位 'sales_etc' => $row['sales_etc'], //その他 'companion_plants_good' => $row['companion_plants_good'], //コンパニオンプランツ:相性良 'companion_plants_bad' => $row['companion_plants_bad'], //コンパニオンプランツ:相性悪 'image_data' => $row['image_data'], //種苗Base64画像 'note' => $row['note'], //備考 ]; } }else{ $response = "[ERROR]豊作祈願:".$tbl_title."照会失敗:".mysqli_error($con); } //データベースを閉じる comDbClose($con); // echo '


'.PHP_EOL; echo '
'.PHP_EOL; if($resList['image_data'] != "" && $resList['image_data'] != "../common/img/no-image.png"){ echo '
'.PHP_EOL; echo ' 64x64 image'.PHP_EOL; echo '
'.PHP_EOL; } echo '
'.$resList['seed_name'].'
'.PHP_EOL; echo ' 【品  番】'.$resList['product_id'].'
'.PHP_EOL; echo ' 【種苗分類】'.$resList['seed_class'].'
'.PHP_EOL; echo ' 【メーカー】'.$resList['seed_maker'].'
'.PHP_EOL; echo ' 【収穫目安】'.$resList['harvest_guide'].'
'.PHP_EOL; echo ' 【特  長】

'.$resList['seed_characteristic'].'

'.PHP_EOL; echo ' 【内  容】'.$resList['packing_method'].'
'.PHP_EOL; echo ' 【単  価】'.number_format($resList['decided_unit_price']).'円
'.PHP_EOL; echo ' 【注文数量】'.number_format($valueAry[2]).$resList['packages_num_unit'].'
'.PHP_EOL; $total = intVal($valueAry[2]) * intVal($resList['decided_unit_price']); echo ' 【金  額】'.number_format($total).'円(税込・送料別)
'.PHP_EOL; echo ' '.PHP_EOL; echo ' '.PHP_EOL; echo ' '.PHP_EOL; echo ' '.PHP_EOL; echo '
'.PHP_EOL; echo '  '.PHP_EOL; echo '
'.PHP_EOL; echo '
'.PHP_EOL; } } /*************************************( End of PHP )*************************************/ ?> 農業支援システム 豊作祈願|業者向け注文カート
業者向け注文カートの生産品


ご依頼者名

お名前(姓)の入力をご確認ください
お名前(名)入力をご確認ください
法人名入力をご確認ください
ご住所

入力が間違っています
入力が間違っています
入力が間違っています
入力が間違っています
入力が間違っています
入力が間違っています
Eメールアドレスが一致しません