<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://fixdap.com/p/rhaco/">
 <title>rhaco-ja project in fixdap</title>
 <link>http://fixdap.com/p/rhaco/</link>
 <description>rhacoのタスク管理</description>
 <items>
  <rdf:Seq>
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/21324/54252/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/21324/54190/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17279/51530/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17844/45245/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17844/45235/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17844/45169/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17883/45164/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17844/45118/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17844/45084/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17844/45067/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17620/44579/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17620/44578/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17620/44537/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17279/44152/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/16968/44151/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/16968/44129/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17352/44128/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17352/44124/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/17352/44119/" />
   <rdf:li rdf:resource="http://fixdap.com/p/rhaco/16968/44118/" />
  </rdf:Seq>
 </items>
</channel>
<item rdf:about="http://fixdap.com/p/rhaco/21324/54252/">
 <title>generatorが吐くTableモデルにおけるextraのchoicesに関して</title>
 <link>http://fixdap.com/p/rhaco/21324/54252/</link>
 <description>修正しました</description>
 <dc:creator>tokushima</dc:creator>
 <dc:date>2008-11-29T02:02:02+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | generatorが吐くTableモデルにおけるextraのchoicesに関して<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | tokushima<br />
Deadline| 2008-11-29 15:56 (+0900)<br />
<br />
修正しました]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/21324/54190/">
 <title>generatorが吐くTableモデルにおけるextraのchoicesに関して</title>
 <link>http://fixdap.com/p/rhaco/21324/54190/</link>
 <description>project.xmlでextra内にchoices書くと、
生成されるHogeTableクラスのcaptionFugaメソッドが
Hoge::extraFuga()を呼び出すべきところを、Hoge::columnFuga()になっている。
このため、Fatal Errorで止まる。


setup/resources/templates/library/model/table/TableObjectColumn.inc Line 58

-		return TableObjectUtil::caption($this,{$table.method}::column{$column.method}());
+		return TableObjectUtil::caption($this,{$table.method}::{$functype}{$column.method}());

で行けました。</description>
 <dc:creator>yabeken</dc:creator>
 <dc:date>2008-11-28T16:40:06+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | generatorが吐くTableモデルにおけるextraのchoicesに関して<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | tokushima<br />
Deadline| 2008-11-29 15:56 (+0900)<br />
<br />
project.xmlでextra内にchoices書くと、<br />生成されるHogeTableクラスのcaptionFugaメソッドが<br />Hoge::extraFuga()を呼び出すべきところを、Hoge::columnFuga()になっている。<br />このため、Fatal Errorで止まる。<br /><br /><br />setup/resources/templates/library/model/table/TableObjectColumn.inc Line 58<br /><br />-		return TableObjectUtil::caption($this,{$table.method}::column{$column.method}());<br />+		return TableObjectUtil::caption($this,{$table.method}::{$functype}{$column.method}());<br /><br />で行けました。]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17279/51530/">
 <title>[要望] confirmedCreate, confirmedUpdateでbackした時の処理</title>
 <link>http://fixdap.com/p/rhaco/17279/51530/</link>
 <description>終わらせておきます。</description>
 <dc:creator>yabeken</dc:creator>
 <dc:date>2008-11-11T14:17:43+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [要望] confirmedCreate, confirmedUpdateでbackした時の処理<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-06 22:36 (+0900)<br />
<br />
終わらせておきます。]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17844/45245/">
 <title>[相談]SMTP-&gt;mail()のRCPT TO:生成の修正案</title>
 <link>http://fixdap.com/p/rhaco/17844/45245/</link>
 <description>Committed.
http://code.google.com/p/rhaco/source/detail?r=878 1.6.0
http://code.google.com/p/rhaco/source/detail?r=879 1.6.1
http://code.google.com/p/arbo/source/detail?r=65 arbo
</description>
 <dc:creator>kanonji</dc:creator>
 <dc:date>2008-09-20T01:20:14+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [相談]SMTP-&gt;mail()のRCPT TO:生成の修正案<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | kanonji<br />
Deadline| 2008-09-19 01:00 (+0900)<br />
<br />
Committed.<br /><a href="http://code.google.com/p/rhaco/source/detail?r=878" target="_blank">http://code.google.com/p/rhaco/source/detail?r=878</a> 1.6.0<br /><a href="http://code.google.com/p/rhaco/source/detail?r=879" target="_blank">http://code.google.com/p/rhaco/source/detail?r=879</a> 1.6.1<br /><a href="http://code.google.com/p/arbo/source/detail?r=65" target="_blank">http://code.google.com/p/arbo/source/detail?r=65</a> arbo<br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17844/45235/">
 <title>[相談]SMTP-&gt;mail()のRCPT TO:生成の修正案</title>
 <link>http://fixdap.com/p/rhaco/17844/45235/</link>
 <description>そうですね、その方がいいですね。
_mailstrは1.6.0で@deprecatedにして、1.6.1で削除しちゃってください
</description>
 <dc:creator>tokushima</dc:creator>
 <dc:date>2008-09-19T22:32:04+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [相談]SMTP-&gt;mail()のRCPT TO:生成の修正案<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | kanonji<br />
Deadline| 2008-09-19 01:00 (+0900)<br />
<br />
そうですね、その方がいいですね。<br />_mailstrは1.6.0で@deprecatedにして、1.6.1で削除しちゃってください<br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17844/45169/">
 <title>[相談]SMTP-&gt;mail()のRCPT TO:生成の修正案</title>
 <link>http://fixdap.com/p/rhaco/17844/45169/</link>
 <description>一度コミットし、完了にしたタスクですが、その後のLingrでの意見などを参考にすると、下手にMail-&gt;_mailstr()を変えるより、こうしたほうがいいかなと考え直しました。
そしてあわよくばMail-&gt;_mailstr()は削除か、@deprecatedに・・・
どうでしょうか？

&lt;=1.6.0
Index: SMTP.php
===================================================================
--- SMTP.php	(revision 876)
+++ SMTP.php	(working copy)
@@ -113,8 +113,8 @@
 		if(Variable::istype(&quot;Mail&quot;,$mail)){
 			if($this-&gt;cmd(sprintf(&quot;MAIL FROM: &lt;%s&gt;&quot;,$mail-&gt;from))){
 				$fail = false;
-				foreach ($mail-&gt;_mailstr() as $rcptTo){
-					$fail = $this-&gt;cmd($rcptTo) ? $fail : true;
+				foreach (array_keys($mail-&gt;to) as $to){
+					$fail = $this-&gt;cmd(sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$to)) ? $fail : true;
 				}
 				if(!$fail){
 					if($this-&gt;cmd(&quot;DATA&quot;)){

arbo
Index: Gmail.php
===================================================================
--- Gmail.php	(revision 64)
+++ Gmail.php	(working copy)
@@ -72,7 +72,9 @@
 			$this-&gt;_talk($fp,base64_encode($this-&gt;password));
 
 			$this-&gt;_talk($fp,sprintf(&quot;MAIL FROM: &lt;%s&gt;&quot;,$this-&gt;login));
-			$this-&gt;_talk($fp,sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$this-&gt;_mailstr($this-&gt;to)));
+			foreach(array_keys($this-&gt;to) as $to){
+				$this-&gt;_talk($fp,sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$to));
+			}
 			$this-&gt;_talk($fp,&quot;DATA&quot;);
 			$this-&gt;_talk($fp,$this-&gt;manuscript().&quot;.&quot;);
 			$rtn = $this-&gt;_talk($fp,&quot;QUIT&quot;);

</description>
 <dc:creator>kanonji</dc:creator>
 <dc:date>2008-09-19T15:25:57+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [相談]SMTP-&gt;mail()のRCPT TO:生成の修正案<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | kanonji<br />
Deadline| 2008-09-19 01:00 (+0900)<br />
<br />
一度コミットし、完了にしたタスクですが、その後のLingrでの意見などを参考にすると、下手にMail-&gt;_mailstr()を変えるより、こうしたほうがいいかなと考え直しました。<br />そしてあわよくばMail-&gt;_mailstr()は削除か、@deprecatedに・・・<br />どうでしょうか？<br /><br />&lt;=1.6.0<br />Index: SMTP.php<br />===================================================================<br />--- SMTP.php	(revision 876)<br />+++ SMTP.php	(working copy)<br />@@ -113,8 +113,8 @@<br /> 		if(Variable::istype(&quot;Mail&quot;,$mail)){<br /> 			if($this-&gt;cmd(sprintf(&quot;MAIL FROM: &lt;%s&gt;&quot;,$mail-&gt;from))){<br /> 				$fail = false;<br />-				foreach ($mail-&gt;_mailstr() as $rcptTo){<br />-					$fail = $this-&gt;cmd($rcptTo) ? $fail : true;<br />+				foreach (array_keys($mail-&gt;to) as $to){<br />+					$fail = $this-&gt;cmd(sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$to)) ? $fail : true;<br /> 				}<br /> 				if(!$fail){<br /> 					if($this-&gt;cmd(&quot;DATA&quot;)){<br /><br />arbo<br />Index: Gmail.php<br />===================================================================<br />--- Gmail.php	(revision 64)<br />+++ Gmail.php	(working copy)<br />@@ -72,7 +72,9 @@<br /> 			$this-&gt;_talk($fp,base64_encode($this-&gt;password));<br /> <br /> 			$this-&gt;_talk($fp,sprintf(&quot;MAIL FROM: &lt;%s&gt;&quot;,$this-&gt;login));<br />-			$this-&gt;_talk($fp,sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$this-&gt;_mailstr($this-&gt;to)));<br />+			foreach(array_keys($this-&gt;to) as $to){<br />+				$this-&gt;_talk($fp,sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$to));<br />+			}<br /> 			$this-&gt;_talk($fp,&quot;DATA&quot;);<br /> 			$this-&gt;_talk($fp,$this-&gt;manuscript().&quot;.&quot;);<br /> 			$rtn = $this-&gt;_talk($fp,&quot;QUIT&quot;);<br /><br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17883/45164/">
 <title>[相談]network.mail.Mailのmessageの改行コードを他と同様にコンストラスタでセットしたeolに管理させたい</title>
 <link>http://fixdap.com/p/rhaco/17883/45164/</link>
 <description>※2箇所で利用してるプロパティなので、自分の中で整理できてないです。
　まずは相談という事で、お願いします。

network.mail.Mailのmessageの改行コードを、他と同様にコンストラスタでセットしたeolに管理させたいです。

Mailが内部で生成するメールソースで、Mail-&gt;message()でセットするbody部だけが、唯一改行コードが他の部分と扱いが違っています。
Mailではコンストラスタでのフラグで、CRLFかLFかを選択できますが、Mail-&gt;message()の場合は引数で渡したままの改行コードが、最後まで維持されます。

これは最終的にMail-&gt;send()内でcallしてる組み込みのmail()の仕様の為だと思いますが、network.mail.SMTPからMailインスタンスを利用する場合に、トラブルになる場合があります。
つまり、Mail-&gt;message()の改行コードに対して、Mail-&gt;send()はLF、SMTP-&gt;mail()はCRLFを、求めています。

また、これとは別に文字コードが絡む不安要素がいくつかあります。
・組み込みmail()のbody部を受け取る引数は、マニュアルではLFを必要としますが、実際のところCRLFでも問題ないようです。
※yabekenさんがcoreserverで試した限り。

・組み込みmail()の第4引数(additional headers)は、原則CRLFですが、マニュアルによると場合によってはLFにする必要があるとの事。
　LinuxのMTAの一部が、無条件にLFをCRLRに置換し、CRCRLRになってしまうようです。
※webで検索する限り、postfixとsendmail。修正済みなのか、最新バージョンでもこの動作をするのか、分かりません。

色々と分からない点はありますが、組み込みmail()の第3引数がCRLFでも動作するらしいので、改行コードの変換をしてみました。
組み込みmail()の第3引数は、マニュアルに従うなら、Mail-&gt;send()内で改めてCRLFをLF化すればいいんじゃないかと思ったりしています。

Index: Mail.php
===================================================================
--- Mail.php	(revision 876)
+++ Mail.php	(working copy)
@@ -372,6 +372,35 @@
 	 * @param string $value
 	 */
 	function _lw($value=&quot;&quot;){
+	/***
+	 * $r = &quot;\r&quot;;
+	 * $n = &quot;\n&quot;;
+	 * $f = new File(Rhaco::constant(&apos;CONTEXT_PATH&apos;).&apos;/__settings__.php&apos;);
+	 * $b = base64_encode($f-&gt;read());
+	 * $bCR = trim(chunk_split($b,76,$r));
+	 * $bLF = trim(chunk_split($b,76,$n));
+	 * $bCRLF = trim(chunk_split($b,76,&quot;{$r}{$n}&quot;));
+	 * $ar = array(new Mail(), new Mail(&apos;&apos;,&apos;&apos;,true));
+	 * foreach($ar as $mail){
+	 *     $e = $mail-&gt;eol;
+	 *     eq($e,$mail-&gt;_lw());
+	 *     eq(&quot;example{$e}&quot;,$mail-&gt;_lw(&apos;example&apos;));
+	 *     eq(&quot;This{$e}is{$e}a{$e}example{$e}&quot;,$mail-&gt;_lw(&quot;This{$n}is{$n}a{$n}example&quot;));
+	 *     eq(&quot;This{$e}is{$e}a{$e}example{$e}&quot;,$mail-&gt;_lw(&quot;This{$r}{$n}is{$r}a{$n}example&quot;));
+	 *     eq(&quot;&lt;html&gt;{$e}&lt;body&gt;{$e}&lt;/body&gt;{$e}&lt;/html&gt;{$e}&quot;,$mail-&gt;_lw(&quot;&lt;html&gt;{$n}&lt;body&gt;{$r}&lt;/body&gt;{$r}{$n}&lt;/html&gt;&quot;));
+	 *     $be = trim(chunk_split($b,76,$mail-&gt;eol));
+	 *     eq(&quot;$be{$e}&quot;,$mail-&gt;_lw($be));
+	 *     eq(&quot;$be{$e}&quot;,$mail-&gt;_lw($bCR));
+	 *     eq(&quot;$be{$e}&quot;,$mail-&gt;_lw($bLF));
+	 *     eq(&quot;$be{$e}&quot;,$mail-&gt;_lw($bCRLF));
+	 * }
+	 */
+		if(strpos($value,&quot;\n&quot;) !== false || strpos($value, &quot;\r&quot;) !== false){
+			$ptnCRLF = &apos;/\r\n/&apos;;
+			$ptnLF = &apos;/(?&lt;!\r)\n/&apos;;
+			$ptnCR = &apos;/\r(?!\n)/&apos;;
+			$value = $this-&gt;eol === &quot;\r\n&quot; ? preg_replace(array($ptnLF, $ptnCR), $this-&gt;eol, $value) : preg_replace(array($ptnCRLF, $ptnCR), $this-&gt;eol, $value);
+		}
 		return $value.$this-&gt;eol;
 	}

</description>
 <dc:creator>kanonji</dc:creator>
 <dc:date>2008-09-19T14:48:01+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [相談]network.mail.Mailのmessageの改行コードを他と同様にコンストラスタでセットしたeolに管理させたい<br />
Status  | 未着手<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-20 11:05 (+0900)<br />
<br />
※2箇所で利用してるプロパティなので、自分の中で整理できてないです。<br />　まずは相談という事で、お願いします。<br /><br />network.mail.Mailのmessageの改行コードを、他と同様にコンストラスタでセットしたeolに管理させたいです。<br /><br />Mailが内部で生成するメールソースで、Mail-&gt;message()でセットするbody部だけが、唯一改行コードが他の部分と扱いが違っています。<br />Mailではコンストラスタでのフラグで、CRLFかLFかを選択できますが、Mail-&gt;message()の場合は引数で渡したままの改行コードが、最後まで維持されます。<br /><br />これは最終的にMail-&gt;send()内でcallしてる組み込みのmail()の仕様の為だと思いますが、network.mail.SMTPからMailインスタンスを利用する場合に、トラブルになる場合があります。<br />つまり、Mail-&gt;message()の改行コードに対して、Mail-&gt;send()はLF、SMTP-&gt;mail()はCRLFを、求めています。<br /><br />また、これとは別に文字コードが絡む不安要素がいくつかあります。<br />・組み込みmail()のbody部を受け取る引数は、マニュアルではLFを必要としますが、実際のところCRLFでも問題ないようです。<br />※yabekenさんがcoreserverで試した限り。<br /><br />・組み込みmail()の第4引数(additional headers)は、原則CRLFですが、マニュアルによると場合によってはLFにする必要があるとの事。<br />　LinuxのMTAの一部が、無条件にLFをCRLRに置換し、CRCRLRになってしまうようです。<br />※webで検索する限り、postfixとsendmail。修正済みなのか、最新バージョンでもこの動作をするのか、分かりません。<br /><br />色々と分からない点はありますが、組み込みmail()の第3引数がCRLFでも動作するらしいので、改行コードの変換をしてみました。<br />組み込みmail()の第3引数は、マニュアルに従うなら、Mail-&gt;send()内で改めてCRLFをLF化すればいいんじゃないかと思ったりしています。<br /><br />Index: Mail.php<br />===================================================================<br />--- Mail.php	(revision 876)<br />+++ Mail.php	(working copy)<br />@@ -372,6 +372,35 @@<br /> 	 * @param string $value<br /> 	 */<br /> 	function _lw($value=&quot;&quot;){<br />+	/***<br />+	 * $r = &quot;\r&quot;;<br />+	 * $n = &quot;\n&quot;;<br />+	 * $f = new File(Rhaco::constant('CONTEXT_PATH').'/__settings__.php');<br />+	 * $b = base64_encode($f-&gt;read());<br />+	 * $bCR = trim(chunk_split($b,76,$r));<br />+	 * $bLF = trim(chunk_split($b,76,$n));<br />+	 * $bCRLF = trim(chunk_split($b,76,&quot;{$r}{$n}&quot;));<br />+	 * $ar = array(new Mail(), new Mail('','',true));<br />+	 * foreach($ar as $mail){<br />+	 *     $e = $mail-&gt;eol;<br />+	 *     eq($e,$mail-&gt;_lw());<br />+	 *     eq(&quot;example{$e}&quot;,$mail-&gt;_lw('example'));<br />+	 *     eq(&quot;This{$e}is{$e}a{$e}example{$e}&quot;,$mail-&gt;_lw(&quot;This{$n}is{$n}a{$n}example&quot;));<br />+	 *     eq(&quot;This{$e}is{$e}a{$e}example{$e}&quot;,$mail-&gt;_lw(&quot;This{$r}{$n}is{$r}a{$n}example&quot;));<br />+	 *     eq(&quot;&lt;html&gt;{$e}&lt;body&gt;{$e}&lt;/body&gt;{$e}&lt;/html&gt;{$e}&quot;,$mail-&gt;_lw(&quot;&lt;html&gt;{$n}&lt;body&gt;{$r}&lt;/body&gt;{$r}{$n}&lt;/html&gt;&quot;));<br />+	 *     $be = trim(chunk_split($b,76,$mail-&gt;eol));<br />+	 *     eq(&quot;$be{$e}&quot;,$mail-&gt;_lw($be));<br />+	 *     eq(&quot;$be{$e}&quot;,$mail-&gt;_lw($bCR));<br />+	 *     eq(&quot;$be{$e}&quot;,$mail-&gt;_lw($bLF));<br />+	 *     eq(&quot;$be{$e}&quot;,$mail-&gt;_lw($bCRLF));<br />+	 * }<br />+	 */<br />+		if(strpos($value,&quot;\n&quot;) !== false || strpos($value, &quot;\r&quot;) !== false){<br />+			$ptnCRLF = '/\r\n/';<br />+			$ptnLF = '/(?&lt;!\r)\n/';<br />+			$ptnCR = '/\r(?!\n)/';<br />+			$value = $this-&gt;eol === &quot;\r\n&quot; ? preg_replace(array($ptnLF, $ptnCR), $this-&gt;eol, $value) : preg_replace(array($ptnCRLF, $ptnCR), $this-&gt;eol, $value);<br />+		}<br /> 		return $value.$this-&gt;eol;<br /> 	}<br /><br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17844/45118/">
 <title>[相談]SMTP-&gt;mail()のRCPT TO:生成の修正案</title>
 <link>http://fixdap.com/p/rhaco/17844/45118/</link>
 <description>Committed.
http://code.google.com/p/rhaco/source/detail?r=876 1.6.0
http://code.google.com/p/rhaco/source/detail?r=877 1.6.1

若干の訂正を加え、下記内容でコミットしました。

Index: Mail.php
===================================================================
--- Mail.php	(revision 864)
+++ Mail.php	(working copy)
@@ -179,13 +179,25 @@
 	}
 	
 	/**
-	 * アドレス保持配列からメールアドレスのみを取得する
+	 * アドレス保持配列をRCPT TO: foo@example.comの形式の配列で返す
 	 * 
-	 * @param array $list メールアドレス配列
-	 * @return string
+	 * @return array
 	 */
-	function _mailstr($list){
-		return implode(&quot;,&quot;,array_keys($list));
+	function _mailstr(){
+	/***
+	 * $mail = new Mail;
+	 * $mail-&gt;to(&apos;foo@example.com&apos;);
+	 * $ar = $mail-&gt;_mailstr();
+	 * eq(&apos;RCPT TO: &lt;foo@example.com&gt;&apos;,$ar[0]);
+	 * $mail-&gt;to(&apos;bar@example.com&apos;);
+	 * $ar = $mail-&gt;_mailstr();
+	 * eq(&apos;RCPT TO: &lt;bar@example.com&gt;&apos;,$ar[1]);
+	 */
+		$array=array();
+		foreach(array_keys($this-&gt;to) as $to){
+			$array[] = sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$to);
+		}
+		return $array;
 	}
 
 	/**
Index: SMTP.php
===================================================================
--- SMTP.php	(revision 864)
+++ SMTP.php	(working copy)
@@ -112,7 +112,11 @@
 	function mail($mail){
 		if(Variable::istype(&quot;Mail&quot;,$mail)){
 			if($this-&gt;cmd(sprintf(&quot;MAIL FROM: &lt;%s&gt;&quot;,$mail-&gt;from))){
-				if($this-&gt;cmd(sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$mail-&gt;_mailstr($mail-&gt;to)))){
+				$fail = false;
+				foreach ($mail-&gt;_mailstr() as $rcptTo){
+					$fail = $this-&gt;cmd($rcptTo) ? $fail : true;
+				}
+				if(!$fail){
 					if($this-&gt;cmd(&quot;DATA&quot;)){
 						if($this-&gt;cmd($mail-&gt;manuscript().&quot;.&quot;)){//from to subject x-mailer
 							return $this-&gt;getText();

</description>
 <dc:creator>kanonji</dc:creator>
 <dc:date>2008-09-19T06:33:47+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [相談]SMTP-&gt;mail()のRCPT TO:生成の修正案<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | kanonji<br />
Deadline| 2008-09-19 01:00 (+0900)<br />
<br />
Committed.<br /><a href="http://code.google.com/p/rhaco/source/detail?r=876" target="_blank">http://code.google.com/p/rhaco/source/detail?r=876</a> 1.6.0<br /><a href="http://code.google.com/p/rhaco/source/detail?r=877" target="_blank">http://code.google.com/p/rhaco/source/detail?r=877</a> 1.6.1<br /><br />若干の訂正を加え、下記内容でコミットしました。<br /><br />Index: Mail.php<br />===================================================================<br />--- Mail.php	(revision 864)<br />+++ Mail.php	(working copy)<br />@@ -179,13 +179,25 @@<br /> 	}<br /> 	<br /> 	/**<br />-	 * アドレス保持配列からメールアドレスのみを取得する<br />+	 * アドレス保持配列をRCPT TO: foo@example.comの形式の配列で返す<br /> 	 * <br />-	 * @param array $list メールアドレス配列<br />-	 * @return string<br />+	 * @return array<br /> 	 */<br />-	function _mailstr($list){<br />-		return implode(&quot;,&quot;,array_keys($list));<br />+	function _mailstr(){<br />+	/***<br />+	 * $mail = new Mail;<br />+	 * $mail-&gt;to('foo@example.com');<br />+	 * $ar = $mail-&gt;_mailstr();<br />+	 * eq('RCPT TO: &lt;foo@example.com&gt;',$ar[0]);<br />+	 * $mail-&gt;to('bar@example.com');<br />+	 * $ar = $mail-&gt;_mailstr();<br />+	 * eq('RCPT TO: &lt;bar@example.com&gt;',$ar[1]);<br />+	 */<br />+		$array=array();<br />+		foreach(array_keys($this-&gt;to) as $to){<br />+			$array[] = sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$to);<br />+		}<br />+		return $array;<br /> 	}<br /> <br /> 	/**<br />Index: SMTP.php<br />===================================================================<br />--- SMTP.php	(revision 864)<br />+++ SMTP.php	(working copy)<br />@@ -112,7 +112,11 @@<br /> 	function mail($mail){<br /> 		if(Variable::istype(&quot;Mail&quot;,$mail)){<br /> 			if($this-&gt;cmd(sprintf(&quot;MAIL FROM: &lt;%s&gt;&quot;,$mail-&gt;from))){<br />-				if($this-&gt;cmd(sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$mail-&gt;_mailstr($mail-&gt;to)))){<br />+				$fail = false;<br />+				foreach ($mail-&gt;_mailstr() as $rcptTo){<br />+					$fail = $this-&gt;cmd($rcptTo) ? $fail : true;<br />+				}<br />+				if(!$fail){<br /> 					if($this-&gt;cmd(&quot;DATA&quot;)){<br /> 						if($this-&gt;cmd($mail-&gt;manuscript().&quot;.&quot;)){//from to subject x-mailer<br /> 							return $this-&gt;getText();<br /><br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17844/45084/">
 <title>[相談]SMTP-&gt;mail()のRCPT TO:生成の修正案</title>
 <link>http://fixdap.com/p/rhaco/17844/45084/</link>
 <description>コピペ

LFで送信してるのは、PHPの内部コードがToだけLFでsendmailに投げてるからだったかな。
そのせいで、BodyとかをCRLFで送るとCRCRLFにMTAが変えちゃってーとかだった気が・・・。
RFCで規定されているからSMTPはCRLFで送らないと怒られますねー</description>
 <dc:creator>yabeken</dc:creator>
 <dc:date>2008-09-18T18:07:16+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [相談]SMTP-&gt;mail()のRCPT TO:生成の修正案<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | kanonji<br />
Deadline| 2008-09-19 01:00 (+0900)<br />
<br />
コピペ<br /><br />LFで送信してるのは、PHPの内部コードがToだけLFでsendmailに投げてるからだったかな。<br />そのせいで、BodyとかをCRLFで送るとCRCRLFにMTAが変えちゃってーとかだった気が・・・。<br />RFCで規定されているからSMTPはCRLFで送らないと怒られますねー]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17844/45067/">
 <title>[相談]SMTP-&gt;mail()のRCPT TO:生成の修正案</title>
 <link>http://fixdap.com/p/rhaco/17844/45067/</link>
 <description>network.mail.SMTPのmail()はnetwork.mail.Mailのインスタンスを引数に貰って、それをSMTPで送信してくれます。
Mail-&gt;toに2個以上の宛先がセットされている場合、現状ではメールの仕様に合わない形式で、RCPT TO:を作っているようです。

処理はMail-&gt;_mailstr()をcallしているので、こちらを変えてみました。
_mailstr()はSMTP-&gt;mail()からのみcallされているメソッドだった為、_mailstr()を消してmailRcptTo()を作りました。
STMP-&gt;mail()の方も、多少変えてます。

下のdiffは、自分のやりたい事をやる為の修正なので、_mailstr()を消すとかも含め、まずは相談したいです。
実は_mailstr()は使う場面もあるから残す必要があるとかあるかもですし。

Index: Mail.php
===================================================================
--- Mail.php	(revision 864)
+++ Mail.php	(working copy)
@@ -179,13 +179,25 @@
 	}
 	
 	/**
-	 * アドレス保持配列からメールアドレスのみを取得する
+	 * アドレス保持配列をRCPT TO: foo@example.comの形式の配列で返す
 	 * 
-	 * @param array $list メールアドレス配列
-	 * @return string
+	 * @return array
 	 */
-	function _mailstr($list){
-		return implode(&quot;,&quot;,array_keys($list));
+	function mailRcptTo(){
+	/***
+	 * $mail = new Mail;
+	 * $mail-&gt;to(&apos;foo@example.com&apos;);
+	 * $ar = $mail-&gt;mailRcptTo();
+	 * eq(&apos;RCPT TO: &lt;foo@example.com&gt;&apos;,$ar[0]);
+	 * $mail-&gt;to(&apos;bar@example.com&apos;);
+	 * $ar = $mail-&gt;mailRcptTo();
+	 * eq(&apos;RCPT TO: &lt;bar@example.com&gt;&apos;,$ar[1]);
+	 */
+		$array=array();
+		foreach(array_keys($this-&gt;to) as $to){
+			array_push($array, sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$to));
+		}
+		return $array;
 	}
 
 	/**
Index: SMTP.php
===================================================================
--- SMTP.php	(revision 864)
+++ SMTP.php	(working copy)
@@ -112,7 +112,11 @@
 	function mail($mail){
 		if(Variable::istype(&quot;Mail&quot;,$mail)){
 			if($this-&gt;cmd(sprintf(&quot;MAIL FROM: &lt;%s&gt;&quot;,$mail-&gt;from))){
-				if($this-&gt;cmd(sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$mail-&gt;_mailstr($mail-&gt;to)))){
+				$fail = false;
+				foreach ($mail-&gt;mailRcptTo() as $rcptTo){
+					$fail = $this-&gt;cmd($rcptTo) ? $fail : true;L::debug($fail);
+				}
+				if(!$fail){
 					if($this-&gt;cmd(&quot;DATA&quot;)){
 						if($this-&gt;cmd($mail-&gt;manuscript().&quot;.&quot;)){//from to subject x-mailer
 							return $this-&gt;getText();

</description>
 <dc:creator>kanonji</dc:creator>
 <dc:date>2008-09-18T16:53:27+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [相談]SMTP-&gt;mail()のRCPT TO:生成の修正案<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | kanonji<br />
Deadline| 2008-09-19 01:00 (+0900)<br />
<br />
network.mail.SMTPのmail()はnetwork.mail.Mailのインスタンスを引数に貰って、それをSMTPで送信してくれます。<br />Mail-&gt;toに2個以上の宛先がセットされている場合、現状ではメールの仕様に合わない形式で、RCPT TO:を作っているようです。<br /><br />処理はMail-&gt;_mailstr()をcallしているので、こちらを変えてみました。<br />_mailstr()はSMTP-&gt;mail()からのみcallされているメソッドだった為、_mailstr()を消してmailRcptTo()を作りました。<br />STMP-&gt;mail()の方も、多少変えてます。<br /><br />下のdiffは、自分のやりたい事をやる為の修正なので、_mailstr()を消すとかも含め、まずは相談したいです。<br />実は_mailstr()は使う場面もあるから残す必要があるとかあるかもですし。<br /><br />Index: Mail.php<br />===================================================================<br />--- Mail.php	(revision 864)<br />+++ Mail.php	(working copy)<br />@@ -179,13 +179,25 @@<br /> 	}<br /> 	<br /> 	/**<br />-	 * アドレス保持配列からメールアドレスのみを取得する<br />+	 * アドレス保持配列をRCPT TO: foo@example.comの形式の配列で返す<br /> 	 * <br />-	 * @param array $list メールアドレス配列<br />-	 * @return string<br />+	 * @return array<br /> 	 */<br />-	function _mailstr($list){<br />-		return implode(&quot;,&quot;,array_keys($list));<br />+	function mailRcptTo(){<br />+	/***<br />+	 * $mail = new Mail;<br />+	 * $mail-&gt;to('foo@example.com');<br />+	 * $ar = $mail-&gt;mailRcptTo();<br />+	 * eq('RCPT TO: &lt;foo@example.com&gt;',$ar[0]);<br />+	 * $mail-&gt;to('bar@example.com');<br />+	 * $ar = $mail-&gt;mailRcptTo();<br />+	 * eq('RCPT TO: &lt;bar@example.com&gt;',$ar[1]);<br />+	 */<br />+		$array=array();<br />+		foreach(array_keys($this-&gt;to) as $to){<br />+			array_push($array, sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$to));<br />+		}<br />+		return $array;<br /> 	}<br /> <br /> 	/**<br />Index: SMTP.php<br />===================================================================<br />--- SMTP.php	(revision 864)<br />+++ SMTP.php	(working copy)<br />@@ -112,7 +112,11 @@<br /> 	function mail($mail){<br /> 		if(Variable::istype(&quot;Mail&quot;,$mail)){<br /> 			if($this-&gt;cmd(sprintf(&quot;MAIL FROM: &lt;%s&gt;&quot;,$mail-&gt;from))){<br />-				if($this-&gt;cmd(sprintf(&quot;RCPT TO: &lt;%s&gt;&quot;,$mail-&gt;_mailstr($mail-&gt;to)))){<br />+				$fail = false;<br />+				foreach ($mail-&gt;mailRcptTo() as $rcptTo){<br />+					$fail = $this-&gt;cmd($rcptTo) ? $fail : true;L::debug($fail);<br />+				}<br />+				if(!$fail){<br /> 					if($this-&gt;cmd(&quot;DATA&quot;)){<br /> 						if($this-&gt;cmd($mail-&gt;manuscript().&quot;.&quot;)){//from to subject x-mailer<br /> 							return $this-&gt;getText();<br /><br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17620/44579/">
 <title>[バグ]HtmlParserでiframeの処理が無限ループする</title>
 <link>http://fixdap.com/p/rhaco/17620/44579/</link>
 <description>てか、rt:referenceじゃないiframeがあっても無限ループするのかもしれない
対策必須</description>
 <dc:creator>tokushima</dc:creator>
 <dc:date>2008-09-13T02:00:01+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [バグ]HtmlParserでiframeの処理が無限ループする<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | tokushima<br />
Deadline| 2008-09-13 18:35 (+0900)<br />
<br />
てか、rt:referenceじゃないiframeがあっても無限ループするのかもしれない<br />対策必須]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17620/44578/">
 <title>[バグ]HtmlParserでiframeの処理が無限ループする</title>
 <link>http://fixdap.com/p/rhaco/17620/44578/</link>
 <description>とりあえず対応。
2.0ではexception出してこけさせる、rt:referenceしてるのにhrefないとかあってはダメ</description>
 <dc:creator>tokushima</dc:creator>
 <dc:date>2008-09-13T01:52:51+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [バグ]HtmlParserでiframeの処理が無限ループする<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | tokushima<br />
Deadline| 2008-09-13 18:35 (+0900)<br />
<br />
とりあえず対応。<br />2.0ではexception出してこけさせる、rt:referenceしてるのにhrefないとかあってはダメ]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17620/44537/">
 <title>[バグ]HtmlParserでiframeの処理が無限ループする</title>
 <link>http://fixdap.com/p/rhaco/17620/44537/</link>
 <description>iframeにhrefが無いと無限ループになりましたよ

こんな感じにしたら直りました

			while(true){
				$list = $tag-&gt;getIn(&quot;iframe&quot;);
				if(sizeof($list) &lt;= 0) break;
				$href = 0;
				foreach($list as $obj){
					if($this-&gt;_isReference($obj)){
						$url = Url::parseAbsolute(dirname(Url::parseAbsolute($this-&gt;path,$this-&gt;filename)),$obj-&gt;getParameter(&quot;href&quot;));
						$src = str_replace($obj-&gt;getPlain(),$this-&gt;read($url),$src);
						$href++;
					}
				}
				$tag-&gt;set($src,&quot;body&quot;);
				if($href==0) break;
			}</description>
 <dc:creator>redriver</dc:creator>
 <dc:date>2008-09-12T18:44:24+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [バグ]HtmlParserでiframeの処理が無限ループする<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | tokushima<br />
Deadline| 2008-09-13 18:35 (+0900)<br />
<br />
iframeにhrefが無いと無限ループになりましたよ<br /><br />こんな感じにしたら直りました<br /><br />			while(true){<br />				$list = $tag-&gt;getIn(&quot;iframe&quot;);<br />				if(sizeof($list) &lt;= 0) break;<br />				$href = 0;<br />				foreach($list as $obj){<br />					if($this-&gt;_isReference($obj)){<br />						$url = Url::parseAbsolute(dirname(Url::parseAbsolute($this-&gt;path,$this-&gt;filename)),$obj-&gt;getParameter(&quot;href&quot;));<br />						$src = str_replace($obj-&gt;getPlain(),$this-&gt;read($url),$src);<br />						$href++;<br />					}<br />				}<br />				$tag-&gt;set($src,&quot;body&quot;);<br />				if($href==0) break;<br />			}]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17279/44152/">
 <title>[要望] confirmedCreate, confirmedUpdateでbackした時の処理</title>
 <link>http://fixdap.com/p/rhaco/17279/44152/</link>
 <description>動きません。
一回戻って再度updateボタンを押すと
確認画面をすっとばして完了動作に移ります。

backした時のurlに_rsidがくっつくからなんですが、
もしかしてSafariだとならないのでしょうか？？</description>
 <dc:creator>shigepon</dc:creator>
 <dc:date>2008-09-09T22:18:54+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [要望] confirmedCreate, confirmedUpdateでbackした時の処理<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-06 22:36 (+0900)<br />
<br />
動きません。<br />一回戻って再度updateボタンを押すと<br />確認画面をすっとばして完了動作に移ります。<br /><br />backした時のurlに_rsidがくっつくからなんですが、<br />もしかしてSafariだとならないのでしょうか？？]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/16968/44151/">
 <title>SimpleTag::toHash で 2147483647 を越える数字をもつ要素も intval されてしまう</title>
 <link>http://fixdap.com/p/rhaco/16968/44151/</link>
 <description>これは2.0で型指定の道ができたら考えよう
今までのに影響でるから1.6系ではやらない

</description>
 <dc:creator>tokushima</dc:creator>
 <dc:date>2008-09-09T21:50:08+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | SimpleTag::toHash で 2147483647 を越える数字をもつ要素も intval されてしまう<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-01 22:53 (+0900)<br />
<br />
これは2.0で型指定の道ができたら考えよう<br />今までのに影響でるから1.6系ではやらない<br /><br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/16968/44129/">
 <title>SimpleTag::toHash で 2147483647 を越える数字をもつ要素も intval されてしまう</title>
 <link>http://fixdap.com/p/rhaco/16968/44129/</link>
 <description>でも、ASINとかはそもそも数値ではないので、int で無ければならない！訳ではないと思います。むしろこの場合は文字列が正しいかと。
なので、toHashでは勝手なcastはしない方が良いんじゃないかなーとか思ったりもします。</description>
 <dc:creator>riaf</dc:creator>
 <dc:date>2008-09-09T19:47:14+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | SimpleTag::toHash で 2147483647 を越える数字をもつ要素も intval されてしまう<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-01 22:53 (+0900)<br />
<br />
でも、ASINとかはそもそも数値ではないので、int で無ければならない！訳ではないと思います。むしろこの場合は文字列が正しいかと。<br />なので、toHashでは勝手なcastはしない方が良いんじゃないかなーとか思ったりもします。]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17352/44128/">
 <title>[バグ?]project.xmlのchartypeに含むカンマが、ArrayUtil::dict()渡されColumnクラスのコンストラクタの引数を壊す</title>
 <link>http://fixdap.com/p/rhaco/17352/44128/</link>
 <description>Committed.
http://code.google.com/p/rhaco/source/detail?r=871 1.6.1
http://code.google.com/p/rhaco/source/detail?r=870 1.6.0
</description>
 <dc:creator>kanonji</dc:creator>
 <dc:date>2008-09-09T19:45:40+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [バグ?]project.xmlのchartypeに含むカンマが、ArrayUtil::dict()渡されColumnクラスのコンストラクタの引数を壊す<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-10 05:44 (+0900)<br />
<br />
Committed.<br /><a href="http://code.google.com/p/rhaco/source/detail?r=871" target="_blank">http://code.google.com/p/rhaco/source/detail?r=871</a> 1.6.1<br /><a href="http://code.google.com/p/rhaco/source/detail?r=870" target="_blank">http://code.google.com/p/rhaco/source/detail?r=870</a> 1.6.0<br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17352/44124/">
 <title>[バグ?]project.xmlのchartypeに含むカンマが、ArrayUtil::dict()渡されColumnクラスのコンストラクタの引数を壊す</title>
 <link>http://fixdap.com/p/rhaco/17352/44124/</link>
 <description>- if(!empty($this-&gt;chartype)) $result .= &quot;chartype=&quot;.$this-&gt;chartype.&quot;,&quot;;
+ if(!empty($this-&gt;chartype)) $result .= &quot;chartype=&quot;.str_replace(&quot;,&quot;,&quot;\\,&quot;,$this-&gt;chartype).&quot;,&quot;;

で大丈夫みたいです。

&quot;column=modelnumber,variable=modelnumber,type=string,chartype=/[A-Z]{2\,3}-[A-Z0-9]{3\,5}/,&quot;という辞書が生成されました。</description>
 <dc:creator>kanonji</dc:creator>
 <dc:date>2008-09-09T19:06:48+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [バグ?]project.xmlのchartypeに含むカンマが、ArrayUtil::dict()渡されColumnクラスのコンストラクタの引数を壊す<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-10 05:44 (+0900)<br />
<br />
- if(!empty($this-&gt;chartype)) $result .= &quot;chartype=&quot;.$this-&gt;chartype.&quot;,&quot;;<br />+ if(!empty($this-&gt;chartype)) $result .= &quot;chartype=&quot;.str_replace(&quot;,&quot;,&quot;\\,&quot;,$this-&gt;chartype).&quot;,&quot;;<br /><br />で大丈夫みたいです。<br /><br />&quot;column=modelnumber,variable=modelnumber,type=string,chartype=/[A-Z]{2\,3}-[A-Z0-9]{3\,5}/,&quot;という辞書が生成されました。]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/17352/44119/">
 <title>[バグ?]project.xmlのchartypeに含むカンマが、ArrayUtil::dict()渡されColumnクラスのコンストラクタの引数を壊す</title>
 <link>http://fixdap.com/p/rhaco/17352/44119/</link>
 <description>ColumnModel::getConstractArg
で
if(!empty($this-&gt;chartype)) $result .= &quot;chartype=&quot;.$this-&gt;chartype.&quot;,&quot;;
のところを

if(!empty($this-&gt;chartype)) $result .= &quot;chartype=&quot;.str_replace(&quot;,&quot;,&quot;\\,&quot;,$this-&gt;chartype).&quot;,&quot;;

でどうですか？


</description>
 <dc:creator>tokushima</dc:creator>
 <dc:date>2008-09-09T18:32:45+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | [バグ?]project.xmlのchartypeに含むカンマが、ArrayUtil::dict()渡されColumnクラスのコンストラクタの引数を壊す<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-10 05:44 (+0900)<br />
<br />
ColumnModel::getConstractArg<br />で<br />if(!empty($this-&gt;chartype)) $result .= &quot;chartype=&quot;.$this-&gt;chartype.&quot;,&quot;;<br />のところを<br /><br />if(!empty($this-&gt;chartype)) $result .= &quot;chartype=&quot;.str_replace(&quot;,&quot;,&quot;\\,&quot;,$this-&gt;chartype).&quot;,&quot;;<br /><br />でどうですか？<br /><br /><br />]]></content:encoded>
</item>
<item rdf:about="http://fixdap.com/p/rhaco/16968/44118/">
 <title>SimpleTag::toHash で 2147483647 を越える数字をもつ要素も intval されてしまう</title>
 <link>http://fixdap.com/p/rhaco/16968/44118/</link>
 <description>文字列返すのは違う気がするけど数値として扱えないとすると・・
何か数値として扱える方法ないかな？</description>
 <dc:creator>tokushima</dc:creator>
 <dc:date>2008-09-09T18:27:36+09:00</dc:date>
 <content:encoded><![CDATA[
Title   | SimpleTag::toHash で 2147483647 を越える数字をもつ要素も intval されてしまう<br />
Status  | 完了<br />
Priority| Middle<br />
Handler | Undecided<br />
Deadline| 2008-09-01 22:53 (+0900)<br />
<br />
文字列返すのは違う気がするけど数値として扱えないとすると・・<br />何か数値として扱える方法ないかな？]]></content:encoded>
</item>
</rdf:RDF>

