\n\n\n"; exit; } # TBL_ADMINを調査する。なければ終了。 if (!(CheckAdminTblExist($con,$sof01_admin))) { dispHeader('DBエラー2'); dispError("管理テーブルなし"); } #ADMINテーブルのメールを設定する。 $sof01_ad_email = AD_EMAIL; /* グローバル変数の一括入れ込み */ import_request_variables("gp", "fm_"); /* メイン処理 */ $fm_disp_type = htmlspecialchars(str_replace("\"",'',stripslashes(trim($fm_disp_type))), ENT_QUOTES); if ($fm_disp_type == 'list') { # リスト表示の場合のフォーム変数チェックを行なう initCheck('1'); dispHeader('リスト表示'); dispSearchForm(); dispList('1'); dispLoginInput('1'); } else { if ($fm_disp_type == 'soft_detail') { #ソフト詳細の場合、$fm_soft_cd で検索して表示する(その時ヘッダも表示) $fm_soft_cd = htmlspecialchars(str_replace("\"",'',stripslashes(trim($fm_soft_cd))), ENT_QUOTES); dispSoftDetail($fm_soft_cd); dispLoginInput('3'); } else { if ($fm_disp_type == 'maker_detail') { initCheck('2'); switch ($fm_view) { case '0': case '1': break; default: $fm_view = '1'; } dispMakerDetail($fm_maker_cd); dispLoginInput('2'); } else { # これ以外は無チェックでヘッダのみを表示する。 initCheck('0'); dispHeader('リスト表示'); dispSearchForm(); dispLoginInput('1'); } } } # DB接続を切断する CloseDB($con); ?> "; return $return; } } # 自然に終了するなら、全て全角空白の為、空白のみを返す。 #echo "ltrim_mb: end
"; return ''; } /********************************************************/ /* Function: rtrim_mb */ /* Arg1: $trim_string */ /* Return : after string */ /********************************************************/ Function rtrim_mb($trim_string) { #$trim_string の最後からの文字を1文字ずつ調査 for($j = mb_strlen($trim_string,'EUC-JP') -1 ; $j >= 0 ; $j--) { if ((bin2hex(mb_substr($trim_string,$j,1,'EUC-JP')) != 'a1a1') && (mb_substr($trim_string,$j,1,'EUC-JP') != ' ')) { # 全角空白でなくなったら、それから最後までの文字を取り出して返す $length = $j + 1; $return = mb_substr($trim_string,0,$length,'EUC-JP'); #echo "rtrim_mb: $return
"; return $return; } } # 自然に終了するなら、全て全角空白の為、空白のみを返す。 #echo "rtrim_mb: end
"; return ''; } /********************************************************/ /* Function: trim_mb */ /* Arg1: $trim_string */ /* Return : after string */ /********************************************************/ Function trim_mb($trim_string) { return rtrim_mb(ltrim_mb($trim_string)); } /********************************************************/ /* Function: initCheck */ /* Arg1: $check_flag : 0:maker_ini 1:check 2:maker */ /* Return : nothing */ /********************************************************/ Function initCheck($check_flag) { global $fm_maker_initial,$fm_disp_type,$fm_view,$fm_hard_cd,$fm_maker_cd; global $fm_sale_stat,$fm_sort_key,$fm_order,$fm_dl_type,$fm_sch_word; global $fm_sch_logic,$fm_pages_cnt,$fm_pages_rows,$fm_soft_cd; if ($check_flag == '1') { $fm_maker_initial = ''; switch ($fm_view) { case '0': case '1': case '2': break; default: $fm_view = '1'; break; } #$fm_hard_cd の チェック(3桁英数:ALL または 他。それ以外は ALL に置き換え) if ($fm_hard_cd != 'ALL') { if (ereg("[A-Z,a-z,0-9][A-Z,a-z,0-9][A-Z,a-z,0-9]", $fm_hard_cd)) { } else { $fm_hard_cd = 'ALL'; } } else { $fm_hard_cd = 'ALL'; } #$fm_maker_cd の 00000 チェック(そうでなければ数値5桁。それ以外は 00000 に置き換え) if ($fm_maker_cd != '00000') { if (ereg("[0-9][0-9][0-9][0-9][0-9]", $fm_maker_cd)) { } else { $fm_maker_cd = '00000'; } } else { $fm_maker_cd = '00000'; } switch ($fm_sale_stat) { case '0': case '1': case '2': break; default: $fm_sale_stat = '0'; break; } switch ($fm_sort_key) { case '0': case '1': case '2': break; default: $fm_sort_key = '0'; break; } switch ($fm_order) { case '0': case '1': break; default: $fm_order = '0'; break; } switch ($fm_dl_type) { case '0': case '1': case '2': break; default: $fm_dl_type = '0'; break; } #$fm_sch_word のチェック(文字コードをEUCへ変換し、バックスラッシュ除去) $fm_sch_word = mb_convert_encoding($fm_sch_word, 'EUC-JP','auto'); $fm_sch_word = str_replace("\"",'',stripslashes(trim($fm_sch_word))); $fm_sch_word = str_replace(";",' ',$fm_sch_word); $fm_sch_word = ereg_replace(" +",' ',$fm_sch_word); switch ($fm_sch_logic) { case '0': case '1': break; default: $fm_sch_logic = '0'; break; } #pages_cnt (ページ番号) が 数値であること。空白の場合は 0 を設定。 if (ereg("[0-9]+", $fm_pages_cnt)) { } else { $fm_pages_cnt = 0; } #pages_rows (1ページ行数) が数値であること。空白の場合は 20 を設定。 if (ereg("[0-9]+", $fm_pages_rows)) { if ($fm_pages_rows < 0) { $fm_pages_rows = 20; } } else { $fm_pages_rows = 20; } } else { if ($check_flag == '0') { # フォーム変数のチェックと初期化を行なう。 #$fm_maker_initial の カナ2文字(全)チェック。間違いがあったら 無指定に置き換え $fm_maker_initial = htmlspecialchars(str_replace("\"",'',stripslashes(trim($fm_maker_initial))), ENT_QUOTES); $fm_maker_initial = mb_convert_encoding($fm_maker_initial, 'EUC-JP','auto'); if (mb_strlen($fm_maker_initial,'EUC-JP') < 2) { $fm_maker_initial = ''; } else { if (mb_strlen($fm_maker_initial,'EUC-JP') > 2) { $fm_maker_initial = mb_substr($fm_maker_initial,0,2,'EUC-JP'); } } if ($fm_maker_initial != '') { $maker_initial_1st = mb_substr($fm_maker_initial,0,1,'EUC-JP'); $maker_initial_2nd = mb_substr($fm_maker_initial,1,1,'EUC-JP'); # if (preg_match("[ァ-ヶー]", $maker_initial_1st)) { if ((bin2hex($maker_initial_1st) >= 'a5a1' && bin2hex($maker_initial_1st) <= 'a5f6') || bin2hex($maker_initial_1st) == 'a1bc') { if ((bin2hex($maker_initial_2nd) >= 'a5a1' && bin2hex($maker_initial_2nd) <= 'a5f6') || bin2hex($maker_initial_2nd) == 'a1bc' || bin2hex($maker_initial_2nd) == 'a1a1') { } else { $fm_maker_initial = ''; } } else { $fm_maker_initial = ''; } } } else { $fm_maker_initial = ''; } # フォーム変数の初期化を行なう $fm_hard_cd = 'ALL'; $fm_sale_stat = '0'; $fm_sort_key = '0'; $fm_order = '0'; $fm_dl_type = '0'; $fm_sch_word = ''; $fm_sch_logic = '0'; $fm_pages_cnt = 0; $fm_soft_cd = '00000000'; if ($check_flag == '2') { $fm_pages_rows = 99999999; #$fm_view = '1'; #$fm_maker_cd = '00000'; } else { $fm_pages_rows = 20; $fm_view = '1'; $fm_maker_cd = '00000'; } } } /********************************************************/ /* Function: dispHeader */ /* Arg1: $header_message : Html Title String */ /* Return : nothing */ /********************************************************/ Function dispHeader($header_message) { echo "\n\n\nPCソフトライブラリ_${header_message}\n"; echo "\n"; echo "\n"; echo "
\n"; } /********************************************************/ /* Function: dispSearchForm */ /* Return : nothing */ /********************************************************/ Function dispSearchForm() { global $tbl_admin,$tbl_sof,$tbl_mak,$tbl_had,$tbl_gen,$tbl_mcd,$tbl_scd; global $sof01_admin,$sof01_ad_email,$sof01_list_name,$sof01_method,$con; global $sof01_index,$sof01_reg_name; global $fm_maker_initial,$fm_disp_type,$fm_view,$fm_hard_cd,$fm_maker_cd; global $fm_sale_stat,$fm_sort_key,$fm_order,$fm_dl_type,$fm_sch_word; global $fm_sch_logic,$fm_pages_rows,$fm_pages_cnt,$fm_soft_cd; ?> PCソフト ライブラリ

メーカーリストの表示のための絞込み (全角カナ2文字で頭文字を入力):
閲覧マニュアルはこちら
表示情報 機種 メーカー
形態 整列キー SOFT種類
検索語
= $start_rows) { if ($row_num <= $end_rows) { $end_rows = $row_num; $next_pages_cnt = 0; } else { $next_pages_cnt = $fm_pages_cnt + 1; } if ($fm_pages_cnt <= 0) { $previous_pages_cnt = -1; } else { $previous_pages_cnt = $fm_pages_cnt - 1; } if ($dispButton_flag == '1') { ?>
ALL: Current: -


= $start_rows and ($j + 1) <= $end_rows) { if ($tr_bgcolor == 'ccffcc') { $tr_bgcolor = 'aaffaa'; } else { $tr_bgcolor = 'ccffcc'; } $maker_cd = pg_result($rset, $j, 0); $maker_name = htmlspecialchars(trim(pg_result($rset, $j, 1)), ENT_QUOTES); $sale_stat = pg_result($rset, $j, 3); $maker_site_valid_flag = pg_result($rset, $j, 4); $maker_site_name = htmlspecialchars(trim(pg_result($rset, $j, 5)), ENT_QUOTES); $maker_site_url = htmlspecialchars(trim(pg_result($rset, $j, 6)), ENT_QUOTES); $maker_site_admin_name = htmlspecialchars(trim(pg_result($rset, $j, 7)), ENT_QUOTES); if ($maker_site_admin_name != '-----') { $maker_site_admin_name = "${maker_site_admin_name}氏"; } $maker_start_year = pg_result($rset, $j, 8); $maker_start_month = pg_result($rset, $j, 9); $maker_start_day = pg_result($rset, $j, 10); $maker_start_date = $maker_start_year; $maker_start_date .= '/'; $maker_start_date .= $maker_start_month; $maker_start_date .= '/'; $maker_start_date .= $maker_start_day; $last_date = pg_result($rset, $j, 11); #登録ソフト数のカウント $sql_query2 = "select count(*) from $tbl_sof where soft_valid_flag = '1' and sale_maker_cd = '$maker_cd'"; $rset2 = pg_exec($con,$sql_query2); if ($rset2) { $soft_num = pg_result($rset2, 0, 0); } else { $soft_num = 0; } #公開ソフト数のカウント $sql_query2 = "select count(t2.soft_cd) from $tbl_mak t1 left outer join $tbl_sof t2 on t1.maker_cd = t2.sale_maker_cd where t1.maker_cd = '$maker_cd' and ((t2.dl_maker_valid_flag='1' and t1.maker_site_url is not null) or (t2.dl_site1_valid_flag='1' and t2.dl_site1_url is not null))"; $rset2 = pg_exec($con,$sql_query2); if ($rset2) { $dl_type_num = pg_result($rset2, 0, 0); } else { $dl_type_num = 0; } ?> \n\n


\n\n"; if ($dispButton_flag == '1') { ?>

メーカー・団体一覧
メーカー名
・団体名
形態公式サイトサイト管理者設立日登録数公開数最終更新日
"> ----------
ALL: Current: -


= $start_rows) { if ($row_num <= $end_rows) { $end_rows = $row_num; $next_pages_cnt = 0; } else { $next_pages_cnt = $fm_pages_cnt + 1; } if ($fm_pages_cnt <= 0) { $previous_pages_cnt = -1; } else { $previous_pages_cnt = $fm_pages_cnt - 1; } if ($dispButton_flag == '1') { ?>
ALL: Current: -


ソフト一覧(頒布情報)
ソフト名機種形態頒布メーカー
・発表団体
GNR頒布価格頒布開始日最終更新日
= $start_rows and ($j + 1) <= $end_rows) { if ($tr_bgcolor == 'ccffcc') { $tr_bgcolor = 'aaffaa'; } else { $tr_bgcolor = 'ccffcc'; } $soft_cd = pg_result($rset, $j, 0); $soft_name = htmlspecialchars(trim(pg_result($rset, $j, 1)), ENT_QUOTES); $hard_name = htmlspecialchars(trim(pg_result($rset, $j, 2)), ENT_QUOTES); $sale_stat = pg_result($rset, $j, 3); $maker_cd = pg_result($rset, $j, 4); $maker_name = htmlspecialchars(trim(pg_result($rset, $j, 5)), ENT_QUOTES); $genre_cd = pg_result($rset, $j, 6); $sale_price = pg_result($rset, $j, 7); $sale_year = pg_result($rset, $j, 8); $sale_month = pg_result($rset, $j, 9); $sale_day = pg_result($rset, $j, 10); $sale_date = $sale_year; $sale_date .= '/'; $sale_date .= $sale_month; $sale_date .= '/'; $sale_date .= $sale_day; $valid_os_num = pg_result($rset, $j, 11); $os_nick[0] = htmlspecialchars(trim(pg_result($rset, $j, 12)), ENT_QUOTES); $os_nick[1] = htmlspecialchars(trim(pg_result($rset, $j, 13)), ENT_QUOTES); $os_nick[2] = htmlspecialchars(trim(pg_result($rset, $j, 14)), ENT_QUOTES); $os_nick[3] = htmlspecialchars(trim(pg_result($rset, $j, 15)), ENT_QUOTES); $os_nick[4] = htmlspecialchars(trim(pg_result($rset, $j, 16)), ENT_QUOTES); $os_nick[5] = htmlspecialchars(trim(pg_result($rset, $j, 17)), ENT_QUOTES); $os_nick[6] = htmlspecialchars(trim(pg_result($rset, $j, 18)), ENT_QUOTES); $os_nick[7] = htmlspecialchars(trim(pg_result($rset, $j, 19)), ENT_QUOTES); $os_nick[8] = htmlspecialchars(trim(pg_result($rset, $j, 20)), ENT_QUOTES); $os_nick[9] = htmlspecialchars(trim(pg_result($rset, $j, 21)), ENT_QUOTES); $os_stat[0] = pg_result($rset, $j, 22); $os_stat[1] = pg_result($rset, $j, 23); $os_stat[2] = pg_result($rset, $j, 24); $os_stat[3] = pg_result($rset, $j, 25); $os_stat[4] = pg_result($rset, $j, 26); $os_stat[5] = pg_result($rset, $j, 27); $os_stat[6] = pg_result($rset, $j, 28); $os_stat[7] = pg_result($rset, $j, 29); $os_stat[8] = pg_result($rset, $j, 30); $os_stat[9] = pg_result($rset, $j, 31); $dl_sitem_url = htmlspecialchars(trim(pg_result($rset, $j, 32)), ENT_QUOTES); $dl_site1_url = htmlspecialchars(trim(pg_result($rset, $j, 33)), ENT_QUOTES); $dl_site2_url = htmlspecialchars(trim(pg_result($rset, $j, 34)), ENT_QUOTES); $last_date = pg_result($rset, $j, 35); if ($fm_view == '0') { ?> $os_nick[$k]"; } else { echo ""; } } ?> $os_stat[$k]"; } else { echo ""; } } ?> $os_nick[$k]"; } else { echo ""; } } ?> $os_stat[$k]"; } else { echo ""; } } ?> \n\n


\n\n"; if ($dispButton_flag == '1') { ?>

ソフト一覧(動作情報)
ソフト名機種形態頒布メーカー
・発表団体
GNR動作OS/エミュレータDL最終更新日
">">
">">  

"; } else { echo " 

"; } if ($dl_site1_url != null) { echo "

"; } else { echo " 

"; } if ($dl_site2_url != null) { echo ""; } else { echo " "; } ?>

 
 
 
ALL: Current: -
に変換する $soft_intro1 = htmlspecialchars($soft_intro1, ENT_QUOTES); $soft_intro1 = str_replace( "\r\n","
",$soft_intro1); $soft_intro1 = str_replace( "\r","
",$soft_intro1); $soft_intro1 = str_replace( "\n","
",$soft_intro1); $soft_intro2 = htmlspecialchars($soft_intro2, ENT_QUOTES); $soft_intro2 = str_replace( "\r\n","
",$soft_intro2); $soft_intro2 = str_replace( "\r","
",$soft_intro2); $soft_intro2 = str_replace( "\n","
",$soft_intro2); # グローバル変数の$fm_maker_cd に $sale_maker_cd を入れ込み $fm_maker_cd = $sale_maker_cd; if (substr($scrshot1_url,0,7) != 'http://') { $scrshot1_url = "./img/$scrshot1_url"; } if (substr($scrshot2_url,0,7) != 'http://') { $scrshot2_url = "./img/$scrshot2_url"; } if ($package_url != null && substr($package_url,0,7) != 'http://') { $package_url = "./img/$package_url"; } dispHeader($soft_name); ?>
機   種
頒布形態
ジャンル
頒布メーカー
または発表団体
">
開発メーカー
または団体
$make_maker_name"; } else { echo "-----"; $make_maker_site_valid_flag = '0'; } } else { echo "-----"; $make_maker_site_valid_flag = '0'; } } else { echo '同上'; } ?>
頒布開始日
頒布価格
パッケージ画面 / "; } else { echo "パッケージ / "; } if ($maker_site_valid_flag == 1) { echo "Web(頒布) / "; } else { echo "Web(頒布) / "; } if ($make_maker_site_valid_flag == 1) { echo "Web(開発)"; } else { echo "Web(開発)"; } ?>
レビュー・開発者のメッセージ
コメントを見る / ?> 一覧へ戻る / 88Break INDEX
$os_name[$k]"; } else { echo ""; } } ?> $os_name[$k]"; } else { echo ""; } } ?>
動作状況
$os_stat[$k]  
$os_stat[$k]  
イメージのダウンロード
メーカーWEBサイト(DL)"; } else { echo " "; } ?> イメージ・体験版DL"; } else { echo " "; } ?> hoot抽出ツールDL"; } else { echo " "; } ?>
AKATTAによるレビュー
開発者のメッセージ
閲覧マニュアルはこちら へ変換 $maker_intro = htmlspecialchars($maker_intro, ENT_QUOTES); $maker_intro = str_replace( "\r\n","
",$maker_intro); $maker_intro = str_replace( "\r","
",$maker_intro); $maker_intro = str_replace( "\n","
",$maker_intro); if ($maker_photo_url != null && substr($maker_photo_url,0,7) != 'http://') { $maker_photo_url = "./img/$maker_photo_url"; } dispHeader($maker_name); ?>
形   態
メーカー写真を見る"; } else { echo "-----"; } ?>
ソフト一覧を見る
ソフト一覧切替 ">頒布情報 / ">動作情報
一覧へ戻る / 88Break INDEX
設立年月日
主要メンバ
(敬称略)
WEBサイト $maker_site_name"; } else { echo "-----"; } ?>
サイト管理者
メーカー・団体紹介
閲覧マニュアルはこちら


$judge_pages ) { ?>
" method="">
Non $button_name"; } } /********************************************************/ /* Function: dispLoginInput */ /* Arg1: $disp_id : 1:normal 2:maker 3:soft */ /* Return : nothing */ /********************************************************/ Function dispLoginInput($disp_id) { global $tbl_admin,$tbl_sof,$tbl_mak,$tbl_had,$tbl_gen,$tbl_mcd,$tbl_scd; global $sof01_admin,$sof01_ad_email,$sof01_list_name,$sof01_method,$con; global $sof01_index,$sof01_reg_name; global $fm_maker_initial,$fm_disp_type,$fm_view,$fm_hard_cd,$fm_maker_cd; global $fm_sale_stat,$fm_sort_key,$fm_order,$fm_dl_type,$fm_sch_word; global $fm_sch_logic,$fm_pages_rows,$fm_pages_cnt,$fm_soft_cd; echo "


\n"; if ($disp_id == 2) { # メーカーの場合 ?>

管理者ID:
管理PASS:
管理者ID:
管理PASS:
\n-- 88Break -- / 管理マニュアルはこちら\n

\n"; } /********************************************************/ /* Function: dispError */ /* Arg1: $message : Html Error String */ /* Return : nothing */ /********************************************************/ Function dispError($message) { global $con; echo "${message}\n"; CloseDB($con); echo "

\n\n"; exit; } ?>