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

Changeset 6048


Ignore:
Timestamp:
Mar 25, 2008, 12:01:17 AM (14 years ago)
Author:
ebihara
Message:

#2044:存在しない画像を指定してもランクの追加ができていたのを修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.10.x/webapp/modules/admin/do/insert_c_rank.php

    r2874 r6048  
    1515    function execute($requests)
    1616    {
     17        // ランク機能が無効
    1718        if (!OPENPNE_USE_POINT_RANK) {
    1819            admin_client_redirect('top', '指定されたページにはアクセスできません');
     
    2324        }
    2425
     26        $upfile_obj = $_FILES['image_upfile'];
     27
     28        // ランク画像が指定されていない
     29        if (empty($upfile_obj) || $upfile_obj['error'] === UPLOAD_ERR_NO_FILE) {
     30            admin_client_redirect('list_c_rank', 'ランク画像を指定してください');
     31        }
     32
     33        // ランク画像の形式チェック
     34        if (!empty($upfile_obj) && $upfile_obj['error'] !== UPLOAD_ERR_NO_FILE) {
     35            if (!($image = t_check_image($upfile_obj))) {
     36                admin_client_redirect('list_c_rank', '画像は' . IMAGE_MAX_FILESIZE . 'KB以内のGIF・JPEG・PNGにしてください');
     37            }
     38        }
     39
     40        // ランクを追加
    2541        $c_rank_id = db_admin_insert_c_rank($requests['name'], '', $requests['point']);
    26         if ($_FILES['image_upfile']['name']) {
    27             $ext = t_check_image_format($_FILES['image_upfile']);
    28             $image_filename = "r_{$c_rank_id}_".time().".{$ext}";
    29             admin_insert_c_image($_FILES['image_upfile'], $image_filename);
     42        if (!$c_rank_id) {
     43            admin_client_redirect('list_c_rank', 'ランクが追加できませんでした');
     44        }
    3045
    31             db_admin_update_c_rank($c_rank_id, $requests['name'], $image_filename, $requests['point']);
    32         }
     46        // ランク画像挿入
     47        $ext = t_check_image_format($upfile_obj);
     48        $image_filename = "r_{$c_rank_id}_".time().".{$ext}";
     49        admin_insert_c_image($upfile_obj, $image_filename);
     50
     51        // ランクとランク画像の関連付け
     52        db_admin_update_c_rank($c_rank_id, $requests['name'], $image_filename, $requests['point']);
    3353
    3454        admin_client_redirect('list_c_rank', 'ランクを追加しました');
Note: See TracChangeset for help on using the changeset viewer.