5 月 7th, 2009 | Categories: ZendFramework | Tags:

Warning: preg_match() [function.preg-match]: Compilation failed: unrecognized character after (?< at offset 3 in /home/folizn00/public_html/wp/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2132

Warning: preg_match() [function.preg-match]: Compilation failed: unrecognized character after (?< at offset 3 in /home/folizn00/public_html/wp/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2132

Warning: preg_match() [function.preg-match]: Compilation failed: unrecognized character after (?< at offset 3 in /home/folizn00/public_html/wp/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2132

Warning: preg_match() [function.preg-match]: Compilation failed: unrecognized character after (?< at offset 3 in /home/folizn00/public_html/wp/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2132

ずーっと気にしてませんでした。 フィルター処理。
StringTrimぐらいはずっと標準でつけてはいたつもりだったんだけど、
今回ちゃんと動作を見たら フィルターが通らないではないか!?
特に間違うようなところは無いし、バグか!?と思ったけど人のサンプルを見たりしてなんとか解決。

参考にしたページ
http://ja.pastebin.ca/973780?srch=setElementFilters

setElementFilters()メソッドはどうやら最後に使うらしい。

悪い例

    $form = new Zend_Form();
    return $form->setAction('')
        ->setMethod('post')
        ->setElementFilters( array('StringTrim') )
        ->addElement( $form->createElement(
                'text', 'name',array(
                    'label'      => '名前',
                    'size'       => '60',
                    'required'   => true,
            )));

良い例

    $form = new Zend_Form();
    return $form->setAction('')
        ->setMethod('post')
        ->addElement( $form->createElement(
                'text', 'name',array(
                    'label'      => '名前',
                    'size'       => '60',
                    'required'   => true,
            )))
        ->setElementFilters( array('StringTrim') );

順番まで全然思い当たらなかったよ。

5 月 1st, 2009 | Categories: ZendFramework | Tags:

Zend_Form_Elementの複数選択項目がある(Zend_Form_Element_MultiCheckboxなど)に関して標準でオプションの配列のキーに対してInArray バリデータが実行される。
・・・これっていつのバージョンからでしょうか?^^;
Read more…

4 月 29th, 2009 | Categories: ZendFramework | Tags:

Zend_Db_Tableを使って新しいフィールドを追加するときcreateRow()メソッドを使ってsave()する方法と単純にinsert()する二つの方法があります。
Read more…

2 月 5th, 2009 | Categories: ZendFramework | Tags: ,

超ひさびさの更新です。

ダウンロードボタンを押すと、DBからCSVファイルにして出力するメモ。
Read more…

10 月 31st, 2008 | Categories: ZendFramework | Tags:

Warning: preg_match() [function.preg-match]: Compilation failed: unrecognized character after (?< at offset 3 in /home/folizn00/public_html/wp/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2132

Warning: preg_match() [function.preg-match]: Compilation failed: unrecognized character after (?< at offset 3 in /home/folizn00/public_html/wp/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2132

Warning: preg_match() [function.preg-match]: Compilation failed: unrecognized character after (?< at offset 3 in /home/folizn00/public_html/wp/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2132

Warning: preg_match() [function.preg-match]: Compilation failed: unrecognized character after (?< at offset 3 in /home/folizn00/public_html/wp/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2132

複数箇所にメールを送信するとき、そのままZend_Mailで送信するとけっこう時間がかかる。
どうやらソケットをいちいちつないだりしてるかららしい。

$mail = new Zend_Mail($mailCharset);
$mail->addTo('mailaddress@xxxx.xx')
     ->setFrom('mailaddress@xxxx.xx')
     ->setSubject('title')
     ->setBodyText('body');
 
for($i=0;$i&lt;1;$i++){
    $mail->send();
}

うちのサーバーで実行したら140秒かかった。

そこでトランスポートという機能を使う。

$transport = new Zend_Mail_Transport_Smtp('localhost');
$mail = new Zend_Mail($mailCharset);
$mail->addTo('mailaddress@xxxx.xx')
     ->setFrom('mailaddress@xxxx.xx')
     ->setSubject('title')
     ->setBodyText('body');
 
for($i=0;$i&lt;1;$i++){
    $mail->send($transport);
}

これで5秒になった。

実際に稼動プログラムに組み込んだけどあまりスピードがあがってない。。
きっとまだ調整するところがあるんだろうな。

9 月 17th, 2008 | Categories: 日記 | Tags:

調べ物があって過去の日記を見ていたのですがHTMLが見事にデコードされて、書いてあったタグが読めずに表示になってしまってる・・。
せっかくメモしたのに意味ないじゃん;;

【編集】2008/9/17 水曜日 17:54:57
Wordpressプラグイン WP-Syntaxを入れたら解決した。

■参考
WordPressプラグイン:WP-Syntaxを入れてみた

9 月 9th, 2008 | Categories: 日記 | Tags:

WordPressのコンパネで 2.6.2のアップデート告知が出ていたので、今なら2.6.1にアップデートしたばかりだし面倒な手間は少ないか!?と思ってアップロードを始めたのですが・・・。

よく見れば日本語対応ではないですよね・・・^^;

と言う訳でまた元に戻すw

9 月 8th, 2008 | Categories: 日記 | Tags:

wordpressを2.6.1にアップデートしたのですが、

カテゴリをちょっとまとめようと思いながらグチャグチャに^^;

また合間を見ながら直していこう。。。

9 月 4th, 2008 | Categories: web | Tags:

phplinkdirectory Free Version2.1 のメール機能を日本語対応にする。

フリーバージョンの最新版は2.2.0だけどテンプレートが2.1で止まっている?2.2対応と記されたのがないので安全を見て2.1を設置してます。

メール機能の日本語対応は答えがわかれば凄く簡単です。

まず、本プログラムのメール送信機能にphpMailerライブラリが使われています。

まずこれを最新版にあげちゃいます。
for php5/6版の varion2.2.1が最新版でした。
これをdownload解凍して 
class.phpmailer.php
class.pop3.php
class.smtp.php
/languageフォルダ を入れ替えます。

入れ替えフォルダは
phplinkdirectoryのlibs/phpmailer/ です。
同じファイルが入っているので迷わないと思います。

そして
class.phpmailer.phpの
public $CharSet = ‘UTF-8′;
に変更。

これで完了です!!

最初iso-2022-jp、7bitで試したのですがダメでした。

6 月 26th, 2008 | Categories: WordPress | Tags:

日記のメモとして残す内容とページ追加で残していくのを使い分けてみようと思う。
日記で埋もれてしまうメモや自分リファレンス用に活用してみたい。。。(あくまで希望)

まず/zendfremework/zend_validateから作ってみた。

しかしながらやっぱり見にくいなぁ。。
もっとスマートに残していきたい><