ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/trunk/webapp/modules/pc/do/h_diary_add_insert_c_diary.php @ 1265

Last change on this file since 1265 was 1265, checked in by takanashi, 16 years ago

PNEPoint確認用

File size: 2.2 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7/**
8 * 日記を書く
9 */
10class pc_do_h_diary_add_insert_c_diary extends OpenPNE_Action
11{
12    function handleError($errors)
13    {
14        $_REQUEST['msg1'] = $errors['subject'];
15        $_REQUEST['msg2'] = $errors['body'];
16        $_REQUEST['msg3'] = $errors['public_flag'];
17        openpne_forward('pc', 'page', 'h_diary_add', $errors);
18        exit;
19    }
20
21    function execute($requests)
22    {
23        $u = $GLOBALS['AUTH']->uid();
24
25        // --- リクエスト変数
26        $subject = $requests['subject'];
27        $body = $requests['body'];
28        $public_flag = $requests['public_flag'];
29        $tmpfile_1 = $requests['tmpfile_1'];
30        $tmpfile_2 = $requests['tmpfile_2'];
31        $tmpfile_3 = $requests['tmpfile_3'];
32        $category = explode(' ', trim($requests['category']));
33        // ----------
34
35        $sessid = session_id();
36        $c_member_id = $u;
37
38        $c_diary_id = db_diary_insert_c_diary($c_member_id, $subject, $body, $public_flag);
39
40        foreach($category as $value) {
41            if (empty($value)) {
42                break;
43            }
44
45            $c_category_id = db_diary_get_category_id4category_name($c_member_id, $value);
46            if (is_null($c_category_id)) {
47                $c_category_id = db_diary_category_insert_category($c_member_id, $value);
48            }
49            db_diary_category_insert_c_diary_category_diary($c_diary_id, $c_category_id);
50        }
51
52        $filename_1 = image_insert_c_image4tmp("d_{$c_diary_id}_1", $tmpfile_1);
53        $filename_2 = image_insert_c_image4tmp("d_{$c_diary_id}_2", $tmpfile_2);
54        $filename_3 = image_insert_c_image4tmp("d_{$c_diary_id}_3", $tmpfile_3);
55        t_image_clear_tmp($sessid);
56
57        db_diary_update_c_diary($c_diary_id, $subject, $body, $public_flag, $filename_1, $filename_2, $filename_3);
58
59        //日記を書いた人にポイント付与
60        $point = db_action_get_point4c_action_id(4);
61        db_point_add_point($u, $point);
62
63        $p = array('target_c_diary_id' => $c_diary_id);
64        openpne_redirect('pc', 'page_fh_diary', $p);
65    }
66}
67
68?>
Note: See TracBrowser for help on using the repository browser.