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

source: OpenPNE/branches/kunitada/MyNETS/trunk/webapp/modules/pc/do/c_edit_update_c_commu.php @ 3043

Last change on this file since 3043 was 3043, checked in by kunitada, 16 years ago

MyNETS1.0.1 merge

File size: 4.8 KB
Line 
1<?php
2
3/* ========================================================================
4 *
5 * @license This source file is subject to version 3.01 of the PHP license,
6 *              that is available at http://www.php.net/license/3_01.txt
7 *              If you did not receive a copy of the PHP license and are unable
8 *              to obtain it through the world-wide-web, please send a note to
9 *              license@php.net so we can mail you a copy immediately. 
10 *
11 * @category   Application of MyNETS
12 * @project    OpenPNE UsagiProject 2006-2007
13 * @package    MyNETS
14 * @author     UsagiProject <info@usagi.mynets.jp>
15 * @copyright  2006-2007 UsagiProject <author member ad http://usagi.mynets.jp/member.html>
16 * @version    MyNETS,v 1.0.0
17 * @since      File available since Release 1.0.0 Nighty
18 * @chengelog  [2007/02/17] Ver1.1.0Nighty package
19 * ========================================================================
20 */
21
22/**
23 * OpenPNE
24 * @copyright 2005-2006 OpenPNE Project
25 * @link      http://www.tejimaya.com/openpne.shtml
26 *
27 */
28
29/**
30 * コミュニティ情報の更新
31 */
32class pc_do_c_edit_update_c_commu extends OpenPNE_Action
33{
34    function execute($requests)
35    {
36        $u = $GLOBALS['AUTH']->uid();
37
38
39        // --- リクエスト変数
40        $target_c_commu_id = $requests['target_c_commu_id'];
41        $name = $requests['name'];
42        $c_commu_category_id = $requests['c_commu_category_id'];
43        $body = $requests['body'];
44        $public_flag = $requests['public_flag'];
45        $is_send_join_mail = $requests['is_send_join_mail'];
46        // ----------
47        $upfile_obj = $_FILES['image_filename'];
48
49        //--- 権限チェック
50        //コミュニティ管理者
51
52        $status = db_common_commu_status($u, $target_c_commu_id);
53        if (!$status['is_commu_admin']) {
54            handle_kengen_error();
55        }
56        //---
57
58        $err_msg = array();
59        if (!$name) $err_msg[] = "コミュニティ名を入力してください";
60        if (!$body) $err_msg[] = "コミュニティの説明を入力してください";
61
62        if ($upfile_obj['error'] !== UPLOAD_ERR_NO_FILE) {
63            if (!($image = t_check_image($upfile_obj))) {
64                $err_msg[] = '画像は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
65            }
66        }
67
68        ////GoogleMAP
69        if (OPENPNE_USE_COMMU_MAP) {
70            $is_display_map = $requests['is_display_map'];
71            if ($is_display_map) {
72                $pref = null;
73                if ($requests['map_pref_id'] > 0) {
74                    $pref = db_etc_c_profile_pref4id($requests['map_pref_id']);
75                }
76
77                if (!empty($pref['map_latitude']) && !empty($pref['map_longitude'])) {
78                    $map_latitude = $pref['map_latitude'];
79                    $map_longitude = $pref['map_longitude'];
80                    $map_zoom = $pref['map_zoom'];
81                } else {
82                    // cast input parameters
83                    $map_latitude  = doubleval($requests['map_latitude']);
84                    $map_longitude = doubleval($requests['map_longitude']);
85                    $map_zoom = intval($requests['map_zoom']);
86                }
87            } else {
88                $map_latitude = 0;
89                $map_longitude = 0;
90                $map_zoom = 0;
91            }
92        } else {
93            $is_display_map = null;
94            $map_latitude = null;
95            $map_longitude = null;
96            $map_zoom = null;
97        }
98
99        if ($err_msg) {
100            $_REQUEST['err_msg'] = $err_msg;
101            $_REQUEST['target_c_commu_id'] = $target_c_commu_id;
102            $_REQUEST['name'] = $name;
103            $_REQUEST['body'] = $body;
104            openpne_forward('pc', 'page', "c_edit");
105            exit;
106        }
107
108        //画像アップデート
109        $sessid = session_id();
110        t_image_clear_tmp($sessid);
111        if (file_exists($upfile_obj["tmp_name"])) {
112            $tmpfile = t_image_save2tmp($upfile_obj, $sessid, "c");
113        }
114        if ($tmpfile) {
115            $image_filename = image_insert_c_image4tmp("c_{$target_c_commu_id}", $tmpfile);
116        }
117        t_image_clear_tmp(session_id());
118
119        if ($image_filename) {
120            //画像削除
121            $c_commu = _db_c_commu4c_commu_id($target_c_commu_id);
122            image_data_delete($c_commu['image_filename']);
123        }
124
125        db_commu_update_c_commu(
126            $target_c_commu_id,
127            $name,
128            $c_commu_category_id,
129            $body,
130            $public_flag,
131            $image_filename,
132            $is_send_join_mail,
133            $is_display_map,
134            $map_latitude,
135            $map_longitude,
136            $map_zoom);
137
138        $p = array('target_c_commu_id' => $target_c_commu_id);
139        openpne_redirect('pc', 'page_c_home', $p);
140    }
141}
142
143?>
Note: See TracBrowser for help on using the repository browser.