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

source: OpenPNE/branches/takanashi/fileupload/webapp/modules/pc/page/fh_delete_comment.php @ 2069

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

copyright表記修正

File size: 2.5 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class pc_page_fh_delete_comment extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        // --- リクエスト変数
14        $target_c_diary_id = $requests['target_c_diary_id'];
15        $target_c_diary_comment_id = $requests['target_c_diary_comment_id'];
16        // ----------
17
18        // target が指定されていない
19        if (!$target_c_diary_id) {
20            openpne_redirect('pc', 'page_h_err_fh_diary');
21        }
22        // target の日記が存在しない
23        if (!p_common_is_active_c_diary_id($target_c_diary_id)) {
24            openpne_redirect('pc', 'page_h_err_fh_diary');
25        }
26
27        $target_diary = db_diary_get_c_diary4id($target_c_diary_id);
28
29        // 削除するコメントがが指定されていない
30        if (!$target_c_diary_comment_id) {
31            $p = array('target_c_diary_id' => $target_c_diary_id);
32            openpne_redirect('pc', 'page_fh_diary', $p);
33        }
34        // コメントIDが不正
35        foreach ($target_c_diary_comment_id as $item) {
36            $comment = _do_c_diary_comment4c_diary_comment_id($item);
37            if ($comment['c_diary_id'] != $target_c_diary_id
38                || ($comment['c_member_id'] != $u &&
39                    $target_diary['c_member_id'] != $u) ) {
40                $p = array('target_c_diary_id' => $target_c_diary_id);
41                openpne_redirect('pc', 'page_fh_diary', $p);
42            }
43        }
44
45        // オブジェクトの振り分け用
46        $target_c_member_id = $target_diary['c_member_id'];
47
48        // inc_navi.tpl
49        if ($target_c_member_id == $u) {
50            $type = 'h';
51            $is_diary_admin = true;
52        } else {
53            $type = 'f';
54            $is_diary_admin = false;
55        }
56
57        $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
58        $this->set('is_diary_admin', $is_diary_admin);
59
60        $this->set('member', db_member_c_member4c_member_id($u));
61        $this->set('target_member', db_member_c_member4c_member_id($target_c_member_id));
62        $this->set('target_diary', $target_diary);
63
64        //削除するコメント一覧
65        $list = db_diary_get_c_diary_comment_list4id_list($target_c_diary_comment_id);
66        $this->set('target_diary_comment_list', array_shift($list));
67
68        //削除するコメントID
69        $this->set('target_c_diary_comment_id', $target_c_diary_comment_id);
70
71        return 'success';
72    }
73}
74
75?>
Note: See TracBrowser for help on using the repository browser.