// 添付データがある場合
if (eregi("name=\"?([^\"\n]+)\"?",$m_head, $filereg)) {
$filename = preg_replace("/[\t\r\n]/", "", $filereg[1]);
$finfo = pathinfo($filename);
$upfile_name = "m".$key.$i.$now.".".strtolower($finfo["extension"]);
}
$subtype = "gif|jpe?g|png|amc|3gp|3g2";
if (eregi("Content-Transfer-Encoding:.*base64", $m_head) && eregi($subtype, $finfo["extension"])) {
$upfile = base64_decode($m_body);
$oldmask = umask();
umask(000);
$fp = fopen(BLOGN_FILEDIR.$upfile_name, "w");
@fputs($fp, $upfile);
fclose($fp);
umask($oldmask);
blogn_mod_db_file_add($key, $upfile_name, $filename);
}
}
if ($upfile_name != "") {
$dest = BLOGN_FILEDIR.$upfile_name;
$size = @getimagesize($dest);
if ($size[0] > BLOGN_MAXWIDTH || $size[1] > BLOGN_MAXHEIGHT) {
$ratio1 = BLOGN_MAXWIDTH / $size[0];
$ratio2 = BLOGN_MAXHEIGHT / $size[1];
if ($ratio1 < $ratio2) {
$ratio = $ratio1;
}else{
$ratio = $ratio2;
}
$width = round($size[0] * $ratio);
$height = round($size[1] * $ratio);
$text = '
'.$text;
}else{
$subtype2 = "3gp|3g2|amc";
if (eregi($subtype2, $upfile_name)) {
$text = 'ムービーはQuickTimeのプラグインを使って再生します
動画DL
'.$text;
}else{
$text = '
'.$text;
}
}
}
// 携帯用独自タグ処理