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

source: OpenPNE/branches/work/ogawa/renew_OpenPNE_Auth/webapp/modules/admin/do/update_c_rank.php @ 6963

Last change on this file since 6963 was 6963, checked in by ogawa, 12 years ago

merged stable-2.12.x

File size: 1.8 KB
Line 
1<?php
2/**
3 * @copyright 2005-2008 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7// ランク編集
8class admin_do_update_c_rank extends OpenPNE_Action
9{
10    function handleError($errors)
11    {
12        admin_client_redirect('update_c_rank', array_shift($errors), 'c_rank_id='.$this->requests['c_rank_id']);
13    }
14
15    function execute($requests)
16    {
17        if (!OPENPNE_USE_POINT_RANK) {
18            admin_client_redirect('top', '指定されたページにはアクセスできません');
19        }
20
21        $c_rank_id      = $requests['c_rank_id'];
22        $c_rank = db_admin_get_c_rank_one($c_rank_id);
23        $image_filename = $c_rank['image_filename'];
24
25        if (db_point_is_rank4point($requests['point']) && ($c_rank['point'] != $requests['point'])) {
26            admin_client_redirect('list_c_rank', '同一の到達ポイントのランクが既に存在します');
27        }
28
29        $upfile_obj = $_FILES['image_upfile'];
30
31        if (!empty($upfile_obj) && $upfile_obj['error'] !== UPLOAD_ERR_NO_FILE) {
32            if (!($image = t_check_image($upfile_obj))) {
33                $tail = 'c_rank_id=' . $c_rank_id;
34                admin_client_redirect('update_c_rank', '画像は' . IMAGE_MAX_FILESIZE . 'KB以内のGIF・JPEG・PNGにしてください', $tail);
35            }
36
37            //以前のイメージを削除
38            db_image_data_delete($image_filename);
39
40            //新しいイメージを作成
41            $ext = t_check_image_format($_FILES['image_upfile']);
42            $image_filename = "r_{$c_rank_id}_".time().".{$ext}";
43            admin_insert_c_image($_FILES['image_upfile'], $image_filename);
44        }
45
46        db_admin_update_c_rank($c_rank_id, $requests['name'], $image_filename, $requests['point']);
47
48        admin_client_redirect('list_c_rank', 'ランクを編集しました');
49    }
50}
51
52?>
Note: See TracBrowser for help on using the repository browser.