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

source: OpenPNE/trunk/webapp/modules/ktai/do/c_topic_delete_image.php @ 4203

Last change on this file since 4203 was 4073, checked in by ogawa, 14 years ago

#1114:トピック・イベントの画像削除機能を実装

File size: 1.7 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
7/**
8 * コミュニティトピック・イベントの写真を削除
9 */
10class ktai_do_c_topic_delete_image extends OpenPNE_Action
11{
12    function execute($requests)
13    {
14        $u  = $GLOBALS['KTAI_C_MEMBER_ID'];
15        $tail = $GLOBALS['KTAI_URL_TAIL'];
16
17        // --- リクエスト変数
18        $c_commu_topic_id = $requests['target_c_commu_topic_id'];
19        $img_num = $requests['img_num'];
20        // ----------
21
22        $c_topic = c_topic_detail_c_topic4c_commu_topic_id($c_commu_topic_id);
23        $c_commu_id = $c_topic['c_commu_id'];
24
25        //--- 権限チェック
26        if (!db_commu_is_c_commu_view4c_commu_idAc_member_id($c_commu_id, $u)) {
27            handle_kengen_error();
28        }
29        if (!db_commu_is_c_topic_admin($c_commu_topic_id, $u) &&
30            !db_commu_is_c_commu_admin($c_commu_id, $u)) {
31            handle_kengen_error();
32        }
33        //---
34
35        $target_image_filename = '';
36        switch ($img_num) {
37        case '1' :
38            $target_image_filename = $c_topic['image_filename1'];
39            break;
40        case '2' :
41            $target_image_filename = $c_topic['image_filename2'];
42            break;
43        case '3' :
44            $target_image_filename = $c_topic['image_filename3'];
45            break;
46        }
47
48        if (empty($target_image_filename)) {
49            handle_kengen_error();
50        }
51
52        image_data_delete($target_image_filename);
53        db_commu_delete_c_commu_topic_comment_image($c_commu_topic_id, $img_num);
54
55        $p = array('target_c_commu_topic_id' => $c_commu_topic_id);
56        openpne_redirect('ktai', 'page_c_topic_edit_image', $p);
57    }
58}
59
60?>
Note: See TracBrowser for help on using the repository browser.