豊作祈願)
改 修: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
'.$resList['seed_characteristic'].'
'.PHP_EOL; echo ' 【内 容】'.$resList['packing_method'].'