=0 ? '+' : '-'; $GMT_RFC = date('D, d M Y H:i:s ').sprintf($GMT_FLG.'%02d%02d', $GMT_HOUR, $GMT_MIN); $Headers = "Date: ".$GMT_RFC."\n"; $Headers .= "From: $mfrom\n"; if($mcc) $Headers .= "Cc: $mcc\n"; $Headers .= "Subject: $xSubject\n"; $Headers .= "MIME-Version: 1.0\n"; $Headers .= "X-Mailer: PHP/".phpversion()."\n"; // 添付ファイルがある場合の処理 if($upfile!='' && @file_exists($fileup_fld.$upfile)){ $boundary = md5(uniqid(rand(), 1)); // メールのヘッダへ追記処理 $Headers .= "Content-Type: multipart/mixed;\n"; $Headers .= "\tboundary=\"".$boundary."\"\n"; // メール本文に追記処理(マルチパート処理) $xMessage = "This is a multi-part message in MIME format.\n\n"; $xMessage .= "--".$boundary."\n"; $xMessage .= $Message; $fp = @fopen($fileup_fld.$upfile, 'r'); $contents = @fread($fp, filesize($fileup_fld.$upfile)); fclose($fp); $upfile = mb_convert_encoding($upfile, 'JIS', 'ASCII,JIS,UTF-8,EUC-JP,SJIS'); $f_encoded = chunk_split(base64_encode($contents)); $xMessage .= "\n\n--$boundary\n"; $xMessage .= "Content-Type: ".$upfl_type.";\n"; $xMessage .= "\tname=\"".$upfile."\"\n"; $xMessage .= "Content-Transfer-Encoding: base64\n"; $xMessage .= "Content-Disposition: attachment;\n"; $xMessage .= "\tfilename=\"".$upfile."\"\n\n"; $xMessage .= $f_encoded."\n"; $xMessage .= "--".$boundary."--"; } // 添付ファイルがない場合の処理 else{ $Headers .= "Content-type: text/plain; charset=ISO-2022-JP\n"; $Headers .= "Content-Transfer-Encoding: 7bit"; $xMessage = $Message; } // メール送信 // $mto:メールの送信先 // $xSubject:文字エンコード済みのメールの件名 // $xMessage:文字エンコード済みのメール本文 // $Headers:メールのヘッダ mail($mto, $xSubject, $xMessage, $Headers); } // #1 Add //--------------------------------------------- // name : csv_to_list // func : csvファイルの取得 // IN : $file ファイル名 // OUT : none // Return : //--------------------------------------------- function csv_to_list($file) { $i = 0; $fp = fopen($file,'r'); while( ! feof( $fp ) ){ $line = fgets( $fp, 9182 ); $line = chop($line); $split = explode(",",$line); $list[$i] = $split[1]; $i++; } fclose($fp); return ($list); } // #1 Add //--------------------------------------------- // name : csv_to_list_tab // func : csvファイルの取得 // IN : $file ファイル名 // OUT : none // Return : //--------------------------------------------- function csv_to_list_tab($file) { $i = 0; $fp = fopen($file,'r'); while( ! feof( $fp ) ){ $line = fgets( $fp, 9182 ); $line = chop($line); $split = explode("\t",$line); $list[$i] = $split[1]; $i++; } fclose($fp); return ($list); } // #1 Add //--------------------------------------------- // name : get_csv_id // func : csvファイルからIDを取得 // IN : $file ファイル名 // OUT : none // Return : //--------------------------------------------- function get_csv_id($file,$value,$flg=NULL) { $fp = fopen($file,'r'); // 引数が配列?(チェックボックスなど) if (is_array($value)) { while( ! feof( $fp ) ){ $line = fgets( $fp, 9182 ); $line = chop($line); $split = explode(",",$line); foreach($value as $key => $val) { if ($split[1] == $val) { if($flg==1) { $ret .= $split[2]; }else{ $ret .= $split[0].','; } } } } } else { // 引数が変数 while( ! feof( $fp ) ){ $line = fgets( $fp, 9182 ); $line = chop($line); $split = explode(",",$line); if ($split[1] == $value) { if($flg==1) { $ret .= $split[2]; }else{ $ret .= $split[0].','; } } } } fclose($fp); // 値が見つからない場合、もとの値を返す if ($ret) { // 配列の場合は末尾のカンマを切り取る if (is_array($value)) { $ret = rtrim($ret,','); } return ($ret); } else { return ($value); } } // #1 Add //--------------------------------------------- // name : get_csv_id_tab // func : csvファイルからIDを取得 // IN : $file ファイル名 // OUT : none // Return : //--------------------------------------------- function get_csv_id_tab($file,$value,$flg=NULL) { $fp = fopen($file,'r'); // 引数が配列?(チェックボックスなど) if (is_array($value)) { while( ! feof( $fp ) ){ $line = fgets( $fp, 9182 ); $line = chop($line); $split = explode("\t",$line); foreach($value as $key => $val) { if ($split[1] == $val) { if($flg==1) { $ret .= $split[2]; }else{ $ret .= $split[0].','; } } } } } else { // 引数が変数 while( ! feof( $fp ) ){ $line = fgets( $fp, 9182 ); $line = chop($line); $split = explode("\t",$line); if ($split[1] == $value) { if($flg==1) { $ret .= $split[2]; }else{ $ret .= $split[0].','; } } } } fclose($fp); // 値が見つからない場合、もとの値を返す if ($ret) { // 配列の場合は末尾のカンマを切り取る if (is_array($value)) { $ret = rtrim($ret,','); } return ($ret); } else { return ($value); } } // #2 Add //--------------------------------------------- // name : get_customer_no // func : お客様番号取得 // IN : $no // OUT : none // Return : //--------------------------------------------- function get_customer_no ($no) { $no .= date(ymd); // 日付 // Userテーブルにアクセスし、日ごとの連番を取得 $db = db_ctrl::do_connect(); $table = new User(); $where = array('customer_no like ?' => $no.'%'); $row = $table->fetchAll($where); // 連番 $count = $row->count(); $count++; // 整形 $no .= sprintf('%02d',$count); db_ctrl::do_close($db); return ($no); } // #3 Add //--------------------------------------------- // name : getRandomString // func : ランダムな文字列を生成する // IN : @param int $nLengthRequired 必要な文字列長。省略すると 8 文字 // OUT : none // Return : ランダムな文字列 //--------------------------------------------- function getRandomString($nLengthRequired = 8){ $sCharList = "abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789_"; mt_srand(); $sRes = ""; for($i = 0; $i < $nLengthRequired; $i++) $sRes .= $sCharList{mt_rand(0, strlen($sCharList) - 1)}; return $sRes; } ?>