function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $category_id = $requests['category_id'];
     $asin = $requests['asin'];
     $body = $requests['body'];
     $satisfaction_level = $requests['satisfaction_level'];
     // ----------
     $c_review_comment = db_review_add_write_c_review_comment4asin_c_member_id($asin, $u);
     if ($c_review_comment) {
         $p = array('c_review_id' => $c_review_comment['c_review_id']);
         openpne_redirect('pc', 'page_h_review_list_product', $p);
     }
     $product = db_review_write_product4asin($asin);
     if (!$product) {
         handle_kengen_error();
     }
     $this->set('inc_navi', fetch_inc_navi('h'));
     $this->set('category_id', $category_id);
     $this->set('asin', $asin);
     $this->set('body', $body);
     $this->set('satisfaction_level', $satisfaction_level);
     return 'success';
 }
Beispiel #2
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $category_id = $requests['category_id'];
     $asin = $requests['asin'];
     $body = $requests['body'];
     $satisfaction_level = $requests['satisfaction_level'];
     // ----------
     $c_review_comment = db_review_add_write_c_review_comment4asin_c_member_id($asin, $u);
     if ($c_review_comment) {
         $p = array('c_review_id' => $c_review_comment['c_review_id']);
         openpne_redirect('pc', 'page_h_review_list_product', $p);
     }
     $product = db_review_write_product4asin($asin);
     if (!$product) {
         handle_kengen_error();
     }
     //c_reviewへ登録
     $c_review_id = do_c_review_add_insert_c_review($product, $category_id);
     //c_review_commentへ登録
     if ($c_review_id) {
         do_c_review_add_insert_c_review_comment($c_review_id, $u, $body, $satisfaction_level);
     }
     if (OPENPNE_USE_POINT_RANK) {
         //レビューを書いた人にポイント付与
         $point = db_action_get_point4c_action_id(6);
         db_point_add_point($u, $point);
     }
     $p = array('c_review_id' => $c_review_id);
     openpne_redirect('pc', 'page_h_review_list_product', $p);
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $c_review_comment_id = $requests['c_review_comment_id'];
     $asin = $requests['asin'];
     // ----------
     $c_review_comment = db_review_add_write_c_review_comment4asin_c_member_id($asin, $u);
     if (!$c_review_comment) {
         handle_kengen_error();
     }
     $product = db_review_write_product4asin($asin);
     if (!$product) {
         handle_kengen_error();
     }
     $this->set('inc_navi', fetch_inc_navi("h"));
     $this->set('c_review_comment_id', $c_review_comment_id);
     $this->set('asin', $asin);
     return 'success';
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $category_id = $requests['category_id'];
     $asin = $requests['asin'];
     $body = $requests['body'];
     $satisfaction_level = $requests['satisfaction_level'];
     $err_msg = $requests['err_msg'];
     // ----------
     // c_reviewをAmazonの最新データに更新
     $c_review_id = db_review_c_review_id4asin($asin);
     db_review_update_old_c_review($c_review_id);
     // 登録済みならh_review_editへ飛ばす
     $c_review_comment = db_review_add_write_c_review_comment4asin_c_member_id($asin, $u);
     if ($c_review_comment) {
         $_REQUEST['c_review_id'] = $c_review_comment['c_review_id'];
         $_REQUEST['asin'] = $asin;
         openpne_forward('pc', 'page', "h_review_edit");
         exit;
     }
     $this->set('inc_navi', fetch_inc_navi("h"));
     $satisfaction = array("5" => "★★★★★ 5", "4" => "★★★★ 4", "3" => "★★★ 3", "2" => "★★ 2", "1" => "★ 1");
     $this->set('category_id', $category_id);
     $this->set('asin', $asin);
     $this->set('body', $body);
     $this->set('satisfaction_level', $satisfaction_level);
     $this->set('satisfaction', $satisfaction);
     $this->set('err_msg', $err_msg);
     $product = db_review_write_product4asin($asin);
     if (!$product) {
         handle_kengen_error();
     }
     $this->set('product', $product);
     return 'success';
 }
function p_h_review_write_product4asin($asin)
{
    return db_review_write_product4asin($asin);
}
Beispiel #6
0
function db_review_update_old_c_review($c_review_id)
{
    $timestamp = date('Y-m-d H:i:s', strtotime('-1 month'));
    $sql = 'SELECT * FROM c_review' . ' WHERE c_review_id = ?' . ' AND r_datetime < ?';
    $params = array(intval($c_review_id), $timestamp);
    $c_review = db_get_row($sql, $params);
    if ($c_review) {
        $asin = $c_review['asin'];
        $product = db_review_write_product4asin($asin);
        if ($product) {
            $data = array('title' => $product['ItemAttributes']['Title'], 'release_date' => $product['ItemAttributes']['PublicationDate'], 'manufacturer' => $product['ItemAttributes']['Manufacturer'], 'author' => $product['author'], 'image_small' => $product['SmallImage']['URL'], 'image_medium' => $product['MediumImage']['URL'], 'image_large' => $product['LargeImage']['URL'], 'url' => $product['DetailPageURL'], 'asin' => $product['ASIN'], 'list_price' => $product['ListPrice']['FormattedPrice'], 'retail_price' => $product['OfferSummary']['LowestUsedPrice']['FormattedPrice'], 'r_datetime' => db_now());
            foreach ($data as $key => $value) {
                if (is_null($value)) {
                    $data[$key] = '';
                }
            }
            $where = array('c_review_id' => intval($c_review_id));
            db_update('c_review', $data, $where);
        }
    }
}