// ユーザエージェント取得
if( $_SERVER["HTTP_USER_AGENT"] != "" ){
$_ENV["HTTP_USER_AGENT"] = $_SERVER["HTTP_USER_AGENT"];
}
$HTTP_USER_AGENT = $_ENV["HTTP_USER_AGENT"];
$ua = $HTTP_USER_AGENT;
$tm_car="PC";
if(ereg("DoCoMo", $ua)){
$tm_car="DoCoMo";
}
if(ereg("UP\.Browser", $ua)){
$tm_car="au";
}
if(ereg("^KDDI-", $ua)){
$tm_car="au";
}
if(ereg("J-PHONE", $ua)){
$tm_car="SoftBank";
}
if(ereg("Vodafone", $ua)){
$tm_car="SoftBank";
}
if(ereg("SoftBank", $ua)){
$tm_car="SoftBank";
}
// 内部エンコーディング
ini_set("mbstring.internal_encoding","UTF-8");
//ini_set("mbstring.internal_encoding","SJIS-WIN");
//コンフィグ関連
include_once "config.php";
//名称関連
include_once "const_conf.php";
if ( TEST_MODE == "on" ) {
ini_set("display_errors", 1);//for test
} else {
ini_set("display_errors", 0);//サーバー
}
//DB関連関数
include_once "dbfunc.php";
if ( TEST_MODE == "off" ) {
date_default_timezone_set('Asia/Tokyo');
error_reporting (E_ERROR | E_WARNING | E_PARSE);
set_error_handler("myErrorHandler");
}
// エラーハンドラ関数
function myErrorHandler ($errno, $errstr, $errfile, $errline)
{
global $myErrorHandler;
global $SQL;
global $strSQL;
global $_REQUEST;
if( $errno == E_NOTICE )
{
return;
}
if( $errno == 2048 )
{
return;
}
$msg = date("Y/m/d H:i:s") . ":$errfile($errline)\n\terrorno[$errno]:$errstr\n\tSQL=$SQL\n\tstrSQL=$strSQL\n\n";
foreach( $_REQUEST as $key => $value )
{
$msg .= "\t" . $key . "=" . $value . "\n";
}
//error_log($msg, 1, "mainte@fitsite.ne.jp");
error_log($msg, 1, "error@ddk-web.jp");
return;
}
//_/_/_/ UTF-8からSJIS変換 _/_/_/
function convert_utf8_sjis($aaa)
{
return mb_convert_encoding($aaa, "SJIS-WIN", "UTF-8");
}
//_/_/_/ SJISからUTF-8変換 _/_/_/
function convert_sjis_utf8($aaa)
{
return mb_convert_encoding($aaa, "UTF-8", "SJIS-WIN");
}
//_/_/_/ EUCからSJIS変換 _/_/_/
function convert_euc_sjis($aaa)
{
return mb_convert_encoding($aaa, "SJIS-WIN", "EUCJP-WIN");
}
//_/_/_/ EUCからUTF-8変換 _/_/_/
function convert_euc_utf8($aaa)
{
return mb_convert_encoding($aaa, "UTF-8", "EUCJP-WIN");
}
//_/_/_/ SJISからEUC変換 _/_/_/
function convert_sjis_euc($aaa)
{
return mb_convert_encoding($aaa, "EUCJP-WIN", "SJIS-WIN");
}
//_/_/_/ UTF-8からEUC変換 _/_/_/
function convert_utf8_euc($aaa)
{
return mb_convert_encoding($aaa, "EUCJP-WIN", "UTF-8");
}
//_/_/_/ SJISからJIS変換 _/_/_/
function convert_sjis_jis($aaa)
{
return mb_convert_encoding($aaa, "JIS", "SJIS-WIN");
}
//_/_/_/ UTF-8からJIS変換 _/_/_/
function convert_utf8_jis($aaa)
{
return mb_convert_encoding($aaa, "JIS", "UTF-8");
}
//_/_/_/ EUCからJIS変換 _/_/_/
function convert_euc_jis($aaa)
{
return mb_convert_encoding($aaa, "JIS", "EUCJP-WIN");
}
// ============================================================================
// 処理名 : 文字変換
// 関数名 : CutStr
// 引数 : $charstr 判断する値
// $len 残す文字数
// 復帰値 : 文字列
// 概要 : 指定された文字列を指定された文字数で切り、以降文字がある場合は「…」に変換
// 作成日 : 2008年10月10日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function CutStr($charstr, $len)
{
if( trim( $charstr ) == "" ){
return "";
}
$retstr = trim( $charstr );
if( mb_strlen( $retstr, "UTF-8" ) > $len ){
$tmpstr = mb_substr( $retstr, 0, $len, "UTF-8");
$retstr = $tmpstr . "…";
}
return $retstr;
}
/* ---------------------------------------------------------------------- */
/* 文字エスケープ */
/* ---------------------------------------------------------------------- */
// 文字列内のHTMLタグをエスケープする
function escapeHtml($arg,$allow_tags="")
{
// 使用付加のタグを削除する
$arg = trim($arg);
if ( $allow_tags == "" ) {
$arg = strip_tags($arg);
} else {
$arg = strip_tags($arg,$allow_tags);
}
// HTML エンティティ変換
$arg = str_replace(array ( '&', '"', "'", '<', '>' ), array ( '&' , '"', ''' , '<' , '>' ),$arg);
$arg = chk_magic_quotes($arg);
return $arg;
}
function chk_magic_quotes($string)
{
if (get_magic_quotes_gpc()) {
$strwk = stripslashes($string);
}
else {
$strwk = $string;
}
return $strwk;
}
// 文字列内のHTMLエンティティを復元する
function decodeHtml($arg)
{
// HTML デコード
// PHP 4.3以降しか利用できないため環境によって調整のこと
return str_replace(array( '&' , '"', ''' , '<' , '>' ), array ( '&', '"', "'", '<', '>' ),$arg);
}
/* ---------------------------------------------------------------------- */
/* 改行変換 */
/* ---------------------------------------------------------------------- */
//
関係を \n に変換
function br2nl($arg)
{
$arg = str_replace("
","\n",$arg);
$arg = str_replace("
","\n",$arg);
$arg = str_replace("
","\n",$arg);
return $arg;
}
// 改行を
又は
に変換
function nl2br2($arg,$lang="HTML")
{
if ( $lang == "HTML" ) {
// HTML
$arg = str_replace("\r\n", "
", $arg);
$arg = str_replace("\n", "
", $arg);
} else {
// XHTML nl2br は 改行コードを削除しないため使用を見送り
$arg = str_replace("\r\n", "
", $arg);
$arg = str_replace("\n", "
", $arg);
}
return $arg;
}
// ============================================================================
// 処理名 : NULL(長さ0の文字列)をスペースの特殊文字に変換
// 関数名 : xConvNulltoSpchar
// 引数 : $charstr 判断する値
// 復帰値 : 文字列
// 概要 : 引数がNULL(長さ0の文字列)の場合特殊文字( )を返します
// 作成日 : 2008年10月10日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function ConvNulltoSpchar($charstr)
{
if( trim(strval($charstr)) == "" ){
return " ";
}
return $charstr;
}
// ============================================================================
// 処理名 : DBの内容を画面の文字コードに変換する
// 関数名 : convFormtext
// 引数 : $string 文字列
// 復帰値 : 文字列
// 概要 : 文字列を指定した文字コードに変換して返します
// ============================================================================
function convFormtext( $string,$sw=0 )
{
if( strval($string) != "") {
$strwk = $string;
if ( $sw == 0 ) {
$strwk = db_out($strwk);
}
else{
}
}
return $strwk;
}
// ============================================================================
// 処理名 : SQL登録用文字列の囲み
// 関数名 : convSQLtext
// 引数 : $string 文字列
// 復帰値 : 文字列
// 概要 : 文字列をSQL登録用に囲んで返します
// 作成日 : 2003年05月01日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function convSQLtext( $string, $sw=0 )
{
if( strval($string) == "") {
$strwk = "NULL";
} else {
$strwk = $string;
if ( $sw == 0 ) {
$strwk = strip_tags($strwk);
}
else{
}
$strwk = "'" . mysql_escape_string(db_in($strwk)) . "'";
}
return $strwk;
}
// ============================================================================
// 処理名 : NULL文字列を返す
// 関数名 : convNULL
// 引数 : $string 判断する値
// 復帰値 : 文字列
// 概要 : 引数が空の場合「NULL」を返します
// 作成日 : 2008年09月08日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function convNULL( $string )
{
if( strval($string) == "") {
$string = "NULL";
}
return $string;
}
// ============================================================================
// 処理名 : 数値入力正規化編集
// 関数名 : number_reset
// 引数 : $string 数値文字列
// 復帰値 : 数値
// 概要 : 全角入力・カンマ入力等、数値として扱えない文字列を数値として加工
// 作成日 : 2001年05月17日 坂井 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
// 金額 出力用フォーマット
function number_reset($string)
{
// カンマ区切り除去
$strwk=str_replace(",", "", $string);
// 全角数値の変換
$strwk=str_replace("0", "0", $strwk);
$strwk=str_replace("1", "1", $strwk);
$strwk=str_replace("2", "2", $strwk);
$strwk=str_replace("3", "3", $strwk);
$strwk=str_replace("4", "4", $strwk);
$strwk=str_replace("5", "5", $strwk);
$strwk=str_replace("6", "6", $strwk);
$strwk=str_replace("7", "7", $strwk);
$strwk=str_replace("8", "8", $strwk);
$strwk=str_replace("9", "9", $strwk);
$strwk=str_replace("ー", "-", $strwk);
$strwk=str_replace("-", "-", $strwk);
$strwk=str_replace("+", "", $strwk);
$strwk=str_replace(",", "", $strwk);
$strwk=str_replace(".", ".", $strwk);
$strwk=str_replace("、", "", $strwk);
$strwk=str_replace(" ", "", $strwk);
$strwk=str_replace(" ", "", $strwk);
// NULL?
if( $strwk == "" ){ $strwk = 0; }
$strwk = $strwk * 1;
return $strwk;
}
// ============================================================================
// 処理名 : 画像登録
// 関数名 : img_save
// 引数 : $file 文字列 実ファイル名
// $file_name 文字列 ローカル画像ファイル名
// $prefix 文字列 保存ファイル名のプレフィックス
// $datapath 文字列 保存先フォルダ
// $oldimg 文字列 古い画像ファイル名(削除のため)
// $ext 文字列 拡張子(固定にする場合)
// 復帰値 : 文字列 データ件数
// 概要 :
// ============================================================================
function img_save($file, $file_name, $prefix, $datapath, $oldimg, $ext="")
{
$gazo = $oldimg;
if( $file_name != "" )
{
if( file_exists($datapath . $oldimg) == TRUE && $oldimg != "")
{
// 今ある画像ファイルを削除する
unlink($datapath . $oldimg);
}
// 新しい画像ファイルをコピーしてくる
if ( empty($ext) ) {
$fname = split("\.", $file_name);
$cnt = count($fname);
if ( $cnt > 1 ) {
$ix = $cnt - 1;
$gazo = $prefix . "." . $fname[$ix];
} else {
$gazo = $prefix;
}
} else {
$gazo = $prefix . "." . $ext;
}
copy($file, $datapath . $gazo);
}
return $gazo;
}
// ============================================================================
// 処理名 : 画像登録2
// 関数名 : img_save2
// 引数 : $file 文字列 実ファイル名
// $file_name 文字列 ローカル画像ファイル名
// $prefix 文字列 保存ファイル名のプレフィックス
// $datapath 文字列 保存先フォルダ
// $oldimg 文字列 古い画像ファイル名(削除のため)
// $ext 文字列 拡張子(固定にする場合)
// 復帰値 : 文字列 データ件数
// 概要 :
// ============================================================================
function img_save2($file, $file_name, $prefix, $datapath, $oldimg, $ext="",$pic_w=0,$pic_h=0)
{
$gazo = $oldimg;
if( $file_name != "" )
{
if( file_exists($datapath . $oldimg) == TRUE && $oldimg != "")
{
// 今ある画像ファイルを削除する
unlink($datapath . $oldimg);
}
// 新しい画像ファイルをコピーしてくる
if ( $ext == "" ) {
$fname = split("\.", $file_name);
$cnt = count($fname);
if ( $cnt > 1 ) {
$ix = $cnt - 1;
$gazo = $prefix . "." . $fname[$ix];
} else {
$gazo = $prefix;
}
} else {
$gazo = $prefix . "." . $ext;
}
$rtn = getPict2($file,$datapath.$gazo,$pic_w,$pic_h);//ヘッダー情報、CMYK→RGB変換有のパターン
echo $rtn;
}
return $gazo;
}
// ============================================================================
// 処理名 : 画像サイズ(型)変換
// 関数名 : getPict2
// 引数 : $orgfile 文字列 変換元ファイル名(フルパス)
// $tofile 文字列 変換先ファイル名(フルパス)
// $pic_w 数値 変更画像サイズ(横)
// $pic_h 数値 変更画像サイズ(縦)
// 概要 : 横x縦サイズは指定しない場合はそのままCMYKのみRGBに変換とヘッダー情報削除を行う
// 動画/静止画 判定
// 作成日 : 2011年04月06日 長田 新規作成
// ============================================================================
function getPict2($orgfile,$tofile,$pic_w=0,$pic_h=0)
{
// 元画像の情報を取得する
// -format タイプ,ファイルサイズ,横,高 ファイル名[0]
$pic_cmd = 'identify -format %m,%b,%w,%h ' . $orgfile.'[0]';
$msg = shell_exec($pic_cmd);
$msg = str_replace("\n","",$msg);
list($pic_type,$pic_size,$pic_width,$pic_height) = explode(",",$msg);
if ( $pic_type == "" ) {
return 1; // ERROR
}
// 動画チェック
// -format シーン ファイル名[1]
$pic_cmd = "identify -format %s " . $orgfile."[1]";
$pic_scene = shell_exec($pic_cmd);
$pic_scene = str_replace("\n","",$pic_scene);
if ( $pic_scene == "" ) {
return 2; // ERROR
}
// 画像詳細情報を取得
$pic_cmd = "identify -verbose " . $orgfile.'[0]';
$pic_info = shell_exec($pic_cmd);
$pic_info = str_replace("\n","&",$pic_info);
$pic_info = str_replace(": ","=",$pic_info);
//echo $pic_info;
parse_str($pic_info, $aryPIC);
//debug_var_dump($aryPIC);
$flg_ch = 0;
// 縦横設定
if ( $pic_w > 0 && $pic_h > 0 ) {
// 縦-横計算
$ch_pic_width = 0;
$ch_pic_height = 0;
if ( ($pic_width > $pic_w) && ($pic_height > $pic_h) ) {
$ch_pic_width = $pic_w;
$ch_pic_height = $pic_h;
$flg_ch = 1;
} else {
if ( $pic_width > $pic_w ) {
$ch_pic_width = $pic_w;
$ch_pic_height = $pic_height * $pic_w/$pic_width;
$flg_ch = 1;
} else if ( $pic_height > $pic_h ) {
$ch_pic_height = $pic_h;
$ch_pic_width = $pic_width * $pic_h/$pic_height;
$flg_ch = 1;
} else {
$ch_pic_height = $pic_height;
$ch_pic_width = $pic_width;
$flg_ch = 0; // 縮小なし
}
}
// 小数点飛ばし
$ch_pic_width = floor($ch_pic_width);
$ch_pic_height = floor($ch_pic_height);
} else {
$ch_pic_width = $pic_width*1;
$ch_pic_height = $pic_height*1;
}
// シーンが1の場合は動画として処理
if ( $pic_scene == 0 ) {
// 静的画像
// Jpeg で CMYK のときのみ RGB 変換
if ( substr($aryPIC["Format"],0,4) == "JPEG" && $aryPIC["Colorspace"] == "CMYK" ) {
$pic_cmd = "convert -strip -quality 90 -colorspace RGB ".$ch_pic_width."x".$ch_pic_height ." ".$orgfile." ".$tofile;//ヘッダー情報等を削除とRGB変換
} else {
$pic_cmd = "convert -strip -quality 90 -geometry ".$ch_pic_width."x".$ch_pic_height ." ".$orgfile." ".$tofile;
}
} else {
// 動画
$pic_cmd = "convert -geometry ".$ch_pic_width."x".$ch_pic_height . " " . $orgfile . "[0] " . $tofile;
}
// 画像変換
exec($pic_cmd,$a,$b);
return 0;
}
// ============================================================================
// 処理名 : 画像登録縮小機能付き
// 関数名 : img_saveEx
// 引数 : $file 文字列 実ファイル名
// $file_name 文字列 ローカル画像ファイル名
// $prefix 文字列 保存ファイル名のプレフィックス
// $datapath 文字列 保存先フォルダ
// $oldimg 文字列 古い画像ファイル名(削除のため)
// $pic_w 数値 変更画像サイズ(横)
// $pic_h 数値 変更画像サイズ(縦)
// $ext 文字列 拡張子(固定にする場合)
// $sa 数値 cropコマンド使用 "1"
// $fix 文字列 "":通常のリサイズ(縦横に収まるようにする),"w":横幅に合わす,"h":縦に合わす
// 復帰値 : 文字列 データ件数
// 概要 :
// ============================================================================
function img_saveEx($file, $file_name, $prefix, $datapath, $oldimg, $pic_w,$pic_h, $ext="", $sa=0, $fix="")
{
$gazo = $oldimg;
if( $file_name != "" )
{
if( file_exists($datapath . $oldimg) == TRUE && $oldimg != "")
{
// 今ある画像ファイルを削除する
unlink($datapath . $oldimg);
}
// 新しい画像ファイルをコピーしてくる
if ( $ext == "" ) {
$fname = split("\.", $file_name);
$cnt = count($fname);
if ( $cnt > 1 ) {
$ix = $cnt - 1;
$gazo = $prefix . "." . $fname[$ix];
} else {
$gazo = $prefix;
}
} else {
$gazo = $prefix . "." . $ext;
}
getPict($file,$datapath . $gazo,$pic_w,$pic_h,$sa,$fix);
}
return $gazo;
}
// ============================================================================
// 処理名 : 画像ファイルフォーマット変換
// 関数名 : convimg_save
// 引数 : $file 文字列 実ファイル名
// $file_name 文字列 ローカル画像ファイル名
// $prefix 文字列 保存ファイル名のプレフィックス
// $datapath 文字列 保存先フォルダ
// $oldimg 文字列 古い画像ファイル名(削除のため)
// 復帰値 : 文字列 データ件数
// 概要 :
// 作成日 : 2003年02月18日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function convimg_save($file, $file_name, $prefix, $datapath, $oldimg)
{
$gazo = $oldimg;
if( $file_name != "" )
{
if( file_exists($datapath . $oldimg) == TRUE && $oldimg != "")
{
// 今ある画像ファイルを削除する
unlink($datapath . $oldimg);
}
// 新しい画像ファイルをコピーしてくる
$fname = split("\.", $file_name, 2);
$gazo = $prefix . ".jpg";
convIMGformat($file, $datapath . $gazo);
}
return $gazo;
}
// ============================================================================
// 処理名 : 画像フォーマット変換
// 関数名 : convIMGformat
// 引数 : $orgfile 文字列 変換元ファイル名(フルパス)
// $tofile 文字列 変換先ファイル名(フルパス)
// 復帰値 : 文字列 データ件数
// 概要 : 変更画像サイズを超えている方に合わされる
// 作成日 : 2003年01月21日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function convIMGformat($orgfile, $tofile)
{
$pic_cmd = "convert $orgfile $tofile";
exec($pic_cmd,$a,$b);
}
// ============================================================================
// 処理名 : 画像サイズ(型)変換
// 関数名 : get_syohin_data
// 引数 : $orgfile 文字列 変換元ファイル名(フルパス)
// $tofile 文字列 変換先ファイル名(フルパス)
// $pic_w 数値 変更画像サイズ(横)
// $pic_h 数値 変更画像サイズ(縦)
// 復帰値 : 文字列 データ件数
// 概要 : 長方形は正方形に切り出して縮小する
// 作成日 : 2003年01月21日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function getPict($orgfile,$tofile, $pic_w,$pic_h,$sa=0,$fix="")
{
$fname = split("\.", $tofile);
$cnt = count($fname);
if ( $cnt > 1 ) {
$ix = $cnt - 1;
$ext = "." . $fname[$ix];
} else {
$ext = ".jpg";
}
$msg = exec("identify " . $orgfile);
$mesg = explode(" ",$msg);
list($pic_size,$other1,$other2) = explode("+",$mesg[2]);
list($pic_width,$pic_height) = explode("x",$pic_size);
$type = $mesg[1];
if ( $fix == "w" ) { //横幅固定の場合
$ch_pic_width = $pic_w;
$ch_pic_height = ceil($pic_height*$pic_w/$pic_width);
} elseif ( $fix == "h" ) { //縦固定の場合
$ch_pic_height = $pic_h;
$ch_pic_width = floor($pic_width*$pic_h/$pic_height);
} else {
if(($pic_width/$pic_w) >= ($pic_height/$pic_h)){
$ch_pic_width = $pic_w;
$ch_pic_height = floor($pic_height*$pic_w/$pic_width);
}else{
$ch_pic_height = $pic_h;
$ch_pic_width = floor($pic_width*$pic_h/$pic_height);
}
}
$pic_cmd = "convert -strip -geometry ".$ch_pic_width."x".$ch_pic_height ." $orgfile $tofile";
//echo $pic_cmd;exit;
if ( $sa == 1 ) {
if( $pic_width > $pic_height ) // 横長画像
{
$ofs = floor(($pic_width - $pic_height) / 2);
$pic_cmd = "convert -crop ".$pic_height."x".$pic_height."+".$ofs."+0" ." $orgfile $orgfile" . $ext;
exec($pic_cmd,$a,$b);
$pic_cmd = "convert -geometry ".$pic_w."x".$pic_h ." $orgfile" . $ext ." $tofile";
exec($pic_cmd,$a,$b);
unlink($orgfile . $ext);
}
if( $pic_width < $pic_height ) // 縦長画像
{
$ofs = floor(($pic_height - $pic_width) / 2);
$pic_cmd = "convert -crop ".$pic_width."x".$pic_width."+0+".$ofs ." $orgfile $orgfile" . $ext;
exec($pic_cmd,$a,$b);
$pic_cmd = "convert -geometry ".$pic_w."x".$pic_h ." $orgfile" . $ext . " $tofile";
exec($pic_cmd,$a,$b);
unlink($orgfile . $ext);
}
if( $pic_width == $pic_height ) // 正方形
{
exec($pic_cmd,$a,$b);
}
} else {
if ( $pic_width < $pic_w ) {//アップ画像の方が小さければそのままアップ
copy($orgfile, $tofile);
} else {
exec($pic_cmd,$a,$b);
}
}
}
// ============================================================================
// 処理名 : フォームデータ正規化編集
// 関数名 : form_reset
// 引数 : $string 文字列
// 復帰値 : 文字列
// 概要 : SQLで扱えない文字列を扱えるように加工
// 作成日 : 2001年07月27日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function form_reset($string,$sw=0)
{
// カンマ区切り除去
$strwk=str_replace(",", "、", $string);
// HTMLタグ関係の除去
$strwk = str_replace("
", "\t", $strwk);
$strwk = str_replace("\r\n", "\t", $strwk);
$strwk = str_replace("\n", "\t", $strwk);
$strwk = str_replace("\r", "\t", $strwk);
$strwk = str_replace("<", "<", $strwk);
$strwk = str_replace(">", ">", $strwk);
$strwk = str_replace("\"", """, $strwk);
if ( $sw == 0 ) {
$strwk = str_replace("\t", "\n", $strwk);
} else {
$strwk = str_replace("\t", "
", $strwk);
}
$strwk = chk_magic_quotes($strwk);
return $strwk;
}
// ============================================================================
// 処理名 : SQL用文字編集
// 関数名 : form_reset
// 引数 : $string 文字列
// 復帰値 : 文字列
// 概要 : SQLで問題がでる文字列を扱えるように加工
// 作成日 : 2001年07月27日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function sql_reset($string)
{
$strwk = $string;
$strwk = str_replace("\"", """, $strwk); //「"」→「"」
$strwk = str_replace("'", "''", $strwk); //「'」→「''」
//$strwk = str_replace("\\", "\\\\", $strwk); //「\」→「\\」
return $strwk;
}
function sql_reset_nonbsp($string)
{
$strwk = $string;
$strwk = str_replace("'", "''", $strwk); //「'」→「''」
$strwk = str_replace("\\", "\\\\", $strwk); //「\」→「\\」
//$strwk = str_replace("&", "&", $strwk); //
return $strwk;
}
// ============================================================================
// 処理名 : 改行文字変換
// 関数名 : form_conv_change_line
// 引数 : $string 文字列
// : $sw true=>>改行タグを改行文字コードへ false=>>改行文字コードを改行タグへ
// 復帰値 : 文字列
// 概要 : SQLで扱えない文字列を扱えるように加工したものを戻す
// 作成日 : 2003年05月01日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function form_conv_change_line($string, $sw)
{
$strwk = $string;
if( $sw ){
$strwk = str_replace("
", "\n", $strwk);
$strwk = str_replace("
", "\n", $strwk);
} else {
$strwk = str_replace("\r\n", "\n", $strwk);
$strwk = str_replace("\n", "
", $strwk);
}
return $strwk;
}
// ============================================================================
// 処理名 : フォームデータ正規化編集(一部タグを許可)
// 関数名 : form_reset_to
// 引数 : $string 文字列
// 復帰値 : 文字列
// 概要 : SQLで扱えない文字列を扱えるように加工
// 作成日 : 2001年07月27日 新規作成
// 更新日 : 2001年00月00日
// ============================================================================
function form_reset_to($string,$sw=0)
{
$strwk = $string;
// 許可タグを一時退避
$strwk = str_replace("
編集しない 1:
編集する * *[引数 ] $btmsw 数値 0:TOP 1:bottom * *[復帰値 ] $PageNavi 文字列 * ********************************************************************************/ function DesignTopicsPaging($aryPaging,$strPgnm="index.php",$strPara="",$dsw=0,$btmsw=0){ $PageNavi = ""; if ( $aryPaging["disp"] != "" ) { if ( $dsw == "1" ) { if ( $btmsw == "0" ) { $PageNavi .= '
編集しない 1:
編集する * *[復帰値 ] $PageNavi 文字列 * ********************************************************************************/ function DesignPagingForMobile($aryPaging,$strPgnm="index.php",$strPara="",$dsw=0){ $PageNavi = ""; if ( $aryPaging["disp"] != "" ) { if ( $dsw == "1" ) { $PageNavi .= '
編集しない 1:
編集する * *[復帰値 ] $PageNavi 文字列 * ********************************************************************************/ function DesignPagingForSMT($aryPaging,$strPgnm="index.php",$strPara="",$dsw=0){ $PageNavi = ""; if ( $aryPaging["disp"] != "" ) { if ( $dsw == "1" ) { $PageNavi .= '';} } return $PageNavi; } /******************************************************************************** *[関数名 ]AdminDesignPaging * *[処理名 ]管理画面ページング列作成 * *[引数 ] $aryPaging 配列 関数pagingの結果 * *[引数 ] $strPgnm 文字列 リスト表示プログラム * *[引数 ] $strPara 文字列 リスト表示時のパラメータ(&で指定) * *[復帰値 ] $PageNavi 文字列 * ********************************************************************************/ function AdminDesignPaging($aryPaging,$strPgnm="index.php",$strPara=""){ $PageNavi = ""; if ( $aryPaging["disp"] != "" ) { $PageNavi .= '
';
if ( $aryPaging["prev"] == 0 ) {
$PageNavi .= '≪ 前の' .$psize . '件';
} else {
$PageNavi .= '≪ 前の'. $aryPaging["prev_cnt"].'件';
}
$PageNavi .= ' | ';
$wpend = $aryPaging["pagedata"][count($aryPaging["pagedata"])-1]["value"];
for ( $ii=$aryPaging["pagedata"][0]["value"];$ii<=$wpend;$ii++ ) {
if ( $ii != $aryPaging["pagedata"][0]["value"] ) {
$PageNavi .= "/";
}
if ( $ii == $aryPaging["current"] ) {
$PageNavi .= ''.$ii."";
} else {
$PageNavi .= ''.$ii.'';
}
}
$PageNavi .= ' | ';
if ( $aryPaging["next"] == 0 ) {
$PageNavi .= '次の' .$psize . '件 ≫';
} else {
$PageNavi .= '次の'.$aryPaging["next_cnt"].'件 ≫';
}
$PageNavi .= '
';
$PageNavi .= '
';
if ( $aryPaging["prev"] == 0 ) {
$PageNavi .= '≪ 前の' .$psize . '件';
} else {
$PageNavi .= '≪ 前の'. $aryPaging["prev_cnt"].'件';
}
$PageNavi .= ' | ';
$wpend = $aryPaging["pagedata"][count($aryPaging["pagedata"])-1]["value"];
for ( $ii=$aryPaging["pagedata"][0]["value"];$ii<=$wpend;$ii++ ) {
if ( $ii != $aryPaging["pagedata"][0]["value"] ) {
$PageNavi .= "/";
}
if ( $ii == $aryPaging["current"] ) {
$PageNavi .= ''.$ii."";
} else {
$PageNavi .= ''.$ii.'';
}
}
$PageNavi .= ' | ';
if ( $aryPaging["next"] == 0 ) {
$PageNavi .= '次の' .$psize . '件 ≫';
} else {
$PageNavi .= '次の'.$aryPaging["next_cnt"].'件 ≫';
}
$PageNavi .= '
';
$PageNavi .= '
"; var_dump($arg); echo ""; echo "