<?php
 // 
 // mailto.inc.php 1.0 : 2007/11/14 sts
 //
 // 件名と本文をつけて専用メーラーを起動する(Windows用)
 //
 // 引数:
 //    tag = ブラウザ内に表示されるハイパーリンク文字(省略するとtoの内容)
 //    to  = メール送付先
 //    cc  = メールCC先(省略可能)
 //    subject = 送信メール作成時の件名文字列
 //    body    = 本文(1行形式のみ)
 //
 // 補足:
 //    subject と body に日本語を使用する場合、html側をShift-JIS体系以外
 //    の環境で使用するとメーラに表示された際に文字化けを起こします。
 //    そのようなときは、引数文字に、UTF-8体系(%付き文字)に変換したもの
 //    を指定するようにしてください。
 //
 /***********************************************************************/
 
 function plugin_mailto_inline()
 {
 	if (func_num_args() < 6) {
 		return "&mailto(): Bad option (tag,to,[cc],subject,body)\n";
 	}
 
 	$args = func_get_args();
 
 	return mailto_common($args[0],$args[1],$args[2],$args[3],$args[4]);
 }
 
 /***********************************************************************/
 
 function plugin_mailto_convert()
 {
 	if (func_num_args() < 5) {
 		return "#mailto(): Bad option (tag,to,[cc],subject,body)\n";
 	}
 
 	$args = func_get_args();
 
 	return "<p>" . mailto_common($args[0],$args[1],$args[2],$args[3],$args[4]) . "</p>";
 }
 
 /***********************************************************************/
 
 function mailto_common($tag, $adto, $adcc, $sbj, $body)
 {
 	$ans = "<A HREF=\"mailto:" . $adto;
 	$flag = '?';
 
 	$ans = '<a href="mailto:' . $adto;
 	if(strlen($adcc) > 0){
 		$ans .= "?cc=" . $adcc;
 		$ans .= $flag . 'cc=' . $adcc;
 		$flag = '&amp;';
 	}
 	$ans .= "?subject=" . $sbj;
 	$ans .= "?body=" . $body;
 	$ans .= "\">";
 	$ans .= $flag . 'subject=' . $sbj;
 	$flag = '&amp;';
 	$ans .= $flag . 'body=' . $body;
 	$ans .= '">';
 	if(strlen($tag) > 0){
 		$ans .= $tag;
 		$ans .= htmlspecialchars($tag);
 	}else{
 		$ans .= $adto;
 		$ans .= htmlspecialchars($adto);
 	}
 	$ans .= "</A>";
 	$ans .= '</a>';
 
 	return $ans;
 }
 
 ?>

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.135 sec.

OSDN