<?php
/* ========================================================================
 *
 * @license This source file is subject to version 3.01 of the PHP license,
 *              that is available at http://www.php.net/license/3_01.txt
 *              If you did not receive a copy of the PHP license and are unable
 *              to obtain it through the world-wide-web, please send a note to
 *              license@php.net so we can mail you a copy immediately.
 *
 * @category   MyNETS
 * @project    UsagiProject 2006-2008
 * @package    [[パッケージ名またはスクリプト名]]
 * @author     KUNIHARU Tsujioka <author@example.com>
 * @author     UsagiProject <info@usagi.mynets.jp>
 * @copyright  KUNIHARU Tsujioka
 * @copyright  2006-2008 UsagiProject <author member ad  http://usagi.mynets.jp/member.html>
 * @version
 * @chengelog
 * ========================================================================
 */

/**
 * [[機能説明]]
 *
 * @access  public
 */

require_once OPENPNE_WEBAPP_DIR . '/components/one_word.class.php';

class ktai_do_h_one_word_write extends OpenPNE_Action
{

    function execute($requests)
    {

        $u  = $GLOBALS['KTAI_C_MEMBER_ID'];

        //=======================================
        //request parameters get
        //=======================================
        //ここでリクエストパラメータを取得する

        $one_word = $requests['one_word'];
        $twiiter = $requests['twiiter'];
        $wassr = $requests['wassr'];

        //=======================================
        //logic block
        //=======================================
        //ここでビジネスロジックを記述する
        $error = '';
        if (! $one_word)
        {
            //エラー
            $error = "未入力";
        }
        else
        {
            $one_word = preg_replace('/\r\n/', ' ', $one_word);
            $one_word = preg_replace('/\n/  ', ' ', $one_word);
        }
        $moji_pattern = '/&(?:amp;|)#x([0-9A-F][0-9A-F][0-9A-F][0-9A-F]);/i';
        $moji_num = preg_match_all($moji_pattern, $one_word, $out);
        if (mb_strlen($one_word, 'UTF-8') - $moji_num * 8 + $moji_num > 36)
        {
            $error = "文字数オーバー";
        }
        if (! $error)
        {
            $oneword = new OneWord();
            $oneword->setUid($u);
            $oneword->set($one_word);
            $oneword->add();
            //twitter

            //wassr

        }
        //=======================================
        //template assign block
        //=======================================
        //ここでテンプレートへ変数をセットする
        //$this->set('[[パラメータ名]]', [[セットするパラメータ変数]]);

        //リダイレクトする先を記述
        if (! $error)
        {
            openpne_redirect('ktai', 'page_h_home');
        }
        else
        {
            $p = array(
                'msg' => urlencode($error),
            );
            openpne_redirect('ktai', 'page_h_one_word_write', $p);
        }
    }
}
?>
